@charset "UTF-8";.custom-select{position:relative;min-width:0}.custom-select__trigger{width:100%;min-height:48px;border:1px solid rgba(99,102,241,.14);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f7f8fff5);padding:.78rem .9rem .78rem .95rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-main);text-align:left;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.custom-select.is-open .custom-select__trigger{border-color:#4f46e559;box-shadow:0 0 0 4px #4f46e514,0 14px 30px #4f46e51f;background:linear-gradient(180deg,#fff,#f3f5fffa)}.custom-select.has-value .custom-select__value{font-weight:700;color:var(--text-main)}.custom-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__value.is-placeholder{color:var(--text-muted)}.custom-select__icon{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:#4f46e514;border:1px solid rgba(99,102,241,.12);color:var(--brand);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.custom-select__icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(45deg);transition:transform .2s ease}.custom-select.is-open .custom-select__icon{transform:rotate(180deg);background:#4f46e524;border-color:#4f46e538}.custom-select.is-open .custom-select__icon:before{transform:translateY(1px) rotate(-135deg)}.custom-select__panel{display:grid;gap:.35rem;max-height:min(320px,45vh);overflow-y:auto;padding:.55rem;border:1px solid rgba(99,102,241,.14);border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f6f8fffa);box-shadow:0 24px 54px #0f172a24}.custom-select__option{border:1px solid rgba(99,102,241,.1);border-radius:14px;background:#ffffffeb;padding:.72rem .8rem;text-align:left;color:var(--text-main);display:grid;gap:.15rem}.custom-select__option small{color:var(--text-muted);font-size:.78rem}.custom-select__option:hover:not(:disabled){border-color:#4f46e53d;background:#eef2ffe6}.custom-select__option.is-active{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;box-shadow:0 14px 28px #4f46e533}.custom-select__option.is-active small{color:#ffffffd1}.custom-select__option:disabled{opacity:.5;cursor:not-allowed}.custom-select__native{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.table-pagination__size .custom-select{width:auto;min-width:88px}.table-pagination__size .custom-select__trigger{min-height:40px;padding-block:.45rem}.ai-assistant-page{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;min-height:calc(100vh - 150px)}.ai-assistant-shell{display:flex;flex-direction:column;min-height:660px;overflow:hidden;border:1px solid rgba(99,102,241,.14);background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 34%),linear-gradient(145deg,#fffffffa,#f7fafff5)}.ai-assistant-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px;border-bottom:1px solid rgba(148,163,184,.16)}.ai-assistant-hero__icon{display:grid;place-items:center;width:52px;height:52px;color:#1d4ed8;border-radius:18px;background:linear-gradient(145deg,#dbeafe,#eef2ff);box-shadow:0 18px 36px #3b82f62e}.ai-assistant-hero__content{display:flex;align-items:center;gap:16px}.ai-assistant-hero h1{margin:0;font-size:clamp(1.7rem,2vw,2.4rem);color:#101828}.ai-assistant-hero p{margin:6px 0 0;color:#667085}.ai-assistant-badge{padding:10px 14px;color:#2563eb;font-weight:800;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#dbeafeb8}.ai-chat-thread{flex:1;display:flex;flex-direction:column;gap:16px;padding:24px;overflow-y:auto}.ai-chat-empty{display:grid;place-items:center;min-height:360px;text-align:center;color:#64748b}.ai-chat-empty h2{margin:0 0 8px;color:#111827}.ai-message{max-width:88%;border-radius:22px;padding:16px 18px;box-shadow:0 16px 40px #0f172a0f}.ai-message--user{align-self:flex-end;color:#f8fbff;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 36%),linear-gradient(135deg,#2563eb,#0f172a);box-shadow:0 18px 44px #2563eb3d}.ai-message--user p,.ai-message--user .ai-message__meta{color:#f8fbff;text-shadow:0 1px 1px rgba(15,23,42,.18)}.ai-message--assistant{align-self:flex-start;color:#1f2937;background:#fffffff0;border:1px solid rgba(148,163,184,.16)}.ai-message__meta{margin-bottom:7px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.ai-message p{margin:0;line-height:1.6;white-space:pre-wrap}.ai-message--typing{min-width:126px}.ai-typing-dots{display:inline-flex;align-items:center;gap:.42rem;min-height:28px}.ai-typing-dots span{width:9px;height:9px;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#14b8a6);box-shadow:0 8px 18px #4f46e538;animation:ai-dot-jump .9s ease-in-out infinite}.ai-typing-dots span:nth-child(2){animation-delay:.14s}.ai-typing-dots span:nth-child(3){animation-delay:.28s}@keyframes ai-dot-jump{0%,78%,to{transform:translateY(0);opacity:.55}38%{transform:translateY(-8px);opacity:1}}.ai-result-card{margin-top:14px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#fff}.ai-result-card__title{padding:12px 14px;font-weight:900;color:#111827;background:linear-gradient(90deg,#2563eb14,#0ea5e90f)}.ai-result-table{width:100%;border-collapse:collapse;font-size:.9rem}.ai-result-table th,.ai-result-table td{padding:10px 12px;text-align:left;border-top:1px solid rgba(226,232,240,.9);vertical-align:top}.ai-result-table th{color:#475569;font-size:.78rem;font-weight:900;text-transform:uppercase}.ai-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 24px 24px;border-top:1px solid rgba(148,163,184,.16);background:#ffffffb8}.ai-chat-composer textarea{min-height:58px;max-height:160px;resize:vertical;border:1px solid rgba(148,163,184,.28);border-radius:18px;padding:16px 18px;outline:none;font:inherit;color:#111827;background:#fffffff0;transition:border-color .18s ease,box-shadow .18s ease}.ai-chat-composer textarea:focus{border-color:#2563eb8f;box-shadow:0 0 0 4px #2563eb1a}.ai-chat-composer button{align-self:end;height:58px;min-width:132px}.ai-send-button{position:relative;align-self:end;height:58px;min-width:138px;border:0;border-radius:20px;color:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;cursor:pointer;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.28),transparent 34%),linear-gradient(135deg,#4f46e5,#0f172a 58%,#14b8a6);box-shadow:0 18px 36px #4f46e547;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ai-send-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.28),transparent);transform:translate(-120%);transition:transform .55s ease}.ai-send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 42px #4f46e557}.ai-send-button:hover:not(:disabled):before{transform:translate(120%)}.ai-send-button:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.6;box-shadow:none}.ai-send-button span,.ai-send-button svg{position:relative;z-index:1}.ai-chat-error{margin:0 24px 20px}.ai-chat-history-actions{display:flex;justify-content:flex-end;padding:0 24px 12px}.ai-chat-history-actions button{display:inline-flex;align-items:center;gap:.45rem;height:38px;padding:0 13px;border:1px solid rgba(99,102,241,.16);border-radius:999px;color:#475569;font-weight:800;background:#ffffffdb;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.ai-chat-history-actions button:hover{color:#4f46e5;background:#eef2ff;transform:translateY(-1px)}.ai-chat-history-actions--compact{padding:0 14px 10px}.ai-chat-history-actions--compact button{height:34px;padding:0 11px;font-size:.8rem}.ai-chat-thread--compact{min-height:0;height:430px;padding:16px;gap:12px}.ai-chat-thread--compact .ai-chat-empty{min-height:250px}.ai-chat-thread--compact .ai-chat-empty h2{font-size:1rem}.ai-chat-thread--compact .ai-chat-empty p{font-size:.88rem}.ai-chat-thread--compact .ai-message{max-width:96%;border-radius:18px;padding:12px 14px;font-size:.92rem}.ai-chat-composer--compact{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px 16px;gap:10px}.ai-chat-composer--compact textarea{min-height:48px;max-height:92px;border-radius:16px;padding:12px 14px}.ai-chat-composer--compact .ai-send-button{min-width:52px;width:52px;height:52px;border-radius:18px}.ai-chat-composer--compact .ai-send-button span{display:none}.ai-chat-empty__spark{width:54px;height:54px;margin:0 auto 14px;display:inline-flex;align-items:center;justify-content:center;color:#4f46e5;border-radius:20px;background:linear-gradient(145deg,#eef2ff,#dbeafe);box-shadow:0 18px 40px #4f46e529}.ai-assistant-side{display:flex;flex-direction:column;gap:16px}.ai-prompt-card{border:1px solid rgba(148,163,184,.16);border-radius:24px;padding:18px;background:#ffffffe0}.ai-prompt-card h3{margin:0 0 12px;color:#111827}.ai-prompt-card button{width:100%;margin-top:8px;padding:12px 14px;text-align:left;color:#334155;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#fff;cursor:pointer}.ai-prompt-card button:hover{color:#1d4ed8;border-color:#2563eb47;background:#eff6ff}.ai-security-note{padding:18px;color:#475569;border-radius:24px;background:linear-gradient(145deg,#f8fafc,#eef2ff)}.ai-floating-trigger{position:fixed;right:26px;bottom:26px;z-index:1400;width:62px;height:62px;border:0;border-radius:24px;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.34),transparent 30%),linear-gradient(135deg,#4f46e5,#0f172a 56%,#14b8a6);box-shadow:0 24px 54px #0f172a4d;touch-action:none;-webkit-user-select:none;user-select:none}.ai-floating-trigger__halo{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:30px;border:1px solid rgba(79,70,229,.25);animation:ai-halo 1.8s ease-in-out infinite}@keyframes ai-halo{0%,to{transform:scale(.95);opacity:.45}50%{transform:scale(1.08);opacity:.12}}.ai-floating-panel{position:fixed;right:24px;bottom:24px;z-index:1400;width:min(440px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(99,102,241,.16);border-radius:30px;background:radial-gradient(circle at top left,rgba(79,70,229,.12),transparent 34%),linear-gradient(180deg,#fffffffa,#f7fafff5);box-shadow:0 28px 80px #0f172a47;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-floating-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px 18px;border-bottom:1px solid rgba(99,102,241,.1);background:#ffffffad}.ai-floating-panel__title{display:inline-flex;align-items:center;gap:.75rem}.ai-floating-panel__title>span{width:38px;height:38px;border-radius:15px;color:#4f46e5;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eef2ff,#dbeafe)}.ai-floating-panel__title strong{display:block;color:#101828}.ai-floating-panel__title small{display:block;color:#667085}.ai-floating-panel__actions{display:inline-flex;gap:.45rem}.ai-floating-panel__actions button{width:36px;height:36px;border:1px solid rgba(99,102,241,.12);border-radius:13px;color:#475569;display:inline-flex;align-items:center;justify-content:center;background:#ffffffe0;cursor:pointer}.ai-floating-panel__actions button:hover{color:#4f46e5;background:#eef2ff}@media (max-width: 1100px){.ai-assistant-page{grid-template-columns:1fr}.ai-message{max-width:100%}}@media (max-width: 720px){.ai-assistant-hero{align-items:flex-start;flex-direction:column}.ai-chat-composer{grid-template-columns:1fr}.ai-chat-composer button{width:100%}}.table-grid{display:flex;flex-direction:column;gap:.85rem;min-width:0;max-width:100%}.table-wrapper{position:relative;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow-soft);max-width:100%}.table-scroller{overflow-x:auto;overflow-y:visible;border-radius:24px;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-wrapper.is-loading .data-table tbody{opacity:.48}.table-wrapper__loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;padding:.55rem .8rem;border:1px solid rgba(99,102,241,.14);border-radius:999px;background:#ffffffeb;box-shadow:var(--shadow-soft);pointer-events:none}.data-table{width:100%;border-collapse:collapse;min-width:100%;table-layout:fixed}.data-table thead .th{background:#4f46e50a;color:var(--text-soft);text-align:left;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:1rem 1.1rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.data-table thead .th.is-sortable{cursor:pointer}.data-table thead .th.is-sortable:hover{background:#4f46e514}.th-label{margin-right:.4rem}.th-sort{color:var(--text-muted);font-size:.8rem}.data-table tbody td{padding:1rem 1.1rem;border-bottom:1px solid rgba(99,102,241,.08);color:var(--text-main);vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.data-table tbody tr:hover{background:#4f46e508}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-selected{background:#14b8a614}.data-table .is-right{text-align:right}.data-table .is-center{text-align:center}.table-pagination{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.table-pagination__summary,.table-pagination__page,.table-pagination__size{color:var(--text-soft);font-size:.88rem}.table-pagination__controls{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.table-pagination__size{display:inline-flex;align-items:center;gap:.4rem}.table-pagination__size select{width:auto;min-width:72px}.table-state{border:1px solid var(--line);border-radius:24px;background:var(--panel);padding:1rem;box-shadow:var(--shadow-soft)}@media (max-width: 1024px){.table-wrapper,.table-scroller{border-radius:22px}.data-table{min-width:760px;table-layout:auto}.data-table thead .th,.data-table tbody td{padding-inline:.9rem}}@media (max-width: 768px){.table-wrapper{border-radius:20px;overflow:visible}.table-scroller{border-radius:20px;overflow-x:visible;padding:.75rem;max-width:100%;box-sizing:border-box}.table-wrapper:after{display:none}.data-table{display:block;width:100%;min-width:0;max-width:100%;table-layout:auto}.data-table thead{display:none}.data-table tbody{display:grid;gap:.85rem;min-width:0;max-width:100%}.data-table tbody tr{display:grid;gap:.5rem;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;padding:.85rem;border:1px solid rgba(99,102,241,.12);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 14px 30px #0f172a0f}.data-table tbody tr:hover{background:linear-gradient(180deg,#fffffffa,#f5f7fff5)}.data-table tbody tr.is-selected{border-color:#14b8a63d;background:linear-gradient(180deg,#ecfdf5f5,#fffffffa)}.data-table tbody td{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:start;gap:.75rem;width:auto!important;min-width:0!important;max-width:100%;box-sizing:border-box;overflow:hidden;padding:.5rem 0;border-bottom:1px solid rgba(99,102,241,.08);font-size:.9rem;text-align:left}.data-table tbody td:last-child{border-bottom:0;padding-bottom:0}.data-table tbody td:before{content:attr(data-label);min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;line-height:1.35;text-transform:uppercase;overflow-wrap:anywhere}.data-table .is-right,.data-table .is-center{text-align:left}.data-table tbody td>*{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.table-pagination{display:grid;grid-template-columns:1fr;gap:.65rem;padding-inline:.15rem}.table-pagination__summary{order:2;text-align:center}.table-pagination__controls{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.table-pagination__controls>.btn{width:100%}.table-pagination__page{grid-column:1 / -1;text-align:center;order:-1}.table-pagination__size{grid-column:1 / -1;justify-content:center}}@media (max-width: 430px){.table-wrapper{margin-inline:-.15rem}.data-table tbody td{grid-template-columns:1fr;gap:.28rem}.table-pagination__controls{grid-template-columns:1fr}}.buyer-filter{position:relative;min-width:0}.buyer-filter__trigger{width:100%;min-height:52px;border:1px solid rgba(99,102,241,.14);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f7f8fff5);padding:.9rem .95rem .9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-main);text-align:left;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.buyer-filter__trigger.is-open{border-color:#4f46e559;box-shadow:0 0 0 4px #4f46e514,0 14px 30px #4f46e51f;background:linear-gradient(180deg,#fff,#f3f5fffa)}.buyer-filter__trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyer-filter__trigger.has-value .buyer-filter__trigger-text{font-weight:700;color:var(--text-main)}.buyer-filter__trigger-icon{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:#4f46e514;border:1px solid rgba(99,102,241,.12);color:var(--brand);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.buyer-filter__trigger-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(45deg);transition:transform .2s ease}.buyer-filter__trigger.is-open .buyer-filter__trigger-icon:before{transform:translateY(1px) rotate(-135deg)}.buyer-filter__trigger.is-open .buyer-filter__trigger-icon{transform:rotate(180deg);background:#4f46e524;border-color:#4f46e538}.buyer-filter__panel{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:35;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f6f8fffa);box-shadow:0 24px 54px #0f172a24;padding:1rem}.buyer-filter__panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.buyer-filter__panel-header strong,.buyer-filter__column-title{color:var(--text-main)}.buyer-filter__panel-header span{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.9rem}.buyer-filter__search{margin-bottom:.9rem}.buyer-filter__search input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:.78rem .95rem;color:var(--text-main)}.buyer-filter__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.buyer-filter__badge{display:inline-flex;align-items:center;min-height:32px;padding:.4rem .75rem;border-radius:999px;background:#4f46e51a;color:var(--brand);font-size:.82rem;font-weight:700}.buyer-filter__badge--removable{gap:.45rem;border:0;cursor:pointer}.buyer-filter__badge--removable:hover{background:#4f46e529}.buyer-filter__badge-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#4f46e524;font-size:.72rem;line-height:18px;text-align:center;padding:0;transform:translateY(-.5px)}.buyer-filter__reset{border:1px solid var(--line);border-radius:999px;background:#fff;padding:.55rem .85rem;color:var(--text-soft);font-weight:700}.buyer-filter__close-panel{width:36px;height:36px;border:0;border-radius:13px;background:#0f172a0f;color:var(--text-soft);font-size:1rem;font-weight:900;line-height:1;cursor:pointer}.buyer-filter__close-panel:hover{background:#4f46e51a;color:var(--brand)}.buyer-filter__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.buyer-filter__columns--two{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-filter__column{display:grid;gap:.55rem;min-width:0}.buyer-filter__column-title{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.buyer-filter__list{display:grid;gap:.45rem;max-height:260px;overflow:auto;padding-right:.2rem}.buyer-filter__item,.buyer-filter__empty{border-radius:14px;padding:.7rem .8rem;font-size:.92rem}.buyer-filter__item{border:1px solid rgba(99,102,241,.12);background:#ffffffe6;color:var(--text-main);text-align:left}.buyer-filter__item:hover{border-color:#4f46e53d;background:#eef2ffe6}.buyer-filter__item.is-active{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;box-shadow:0 14px 28px #4f46e533}.buyer-filter__item.is-focused{border-color:#4f46e53d;box-shadow:inset 0 0 0 1px #4f46e51f}.buyer-filter__item.is-partial{border-color:#4f46e594;background:#fffffff5;box-shadow:inset 0 0 0 1px #4f46e547;color:var(--text-main)}.buyer-filter__search-results{display:grid;gap:.55rem;max-height:380px;overflow:auto;padding-right:.2rem}.buyer-filter__search-item{border:1px solid rgba(99,102,241,.12);border-radius:14px;background:#fffffff5;padding:.8rem .9rem;text-align:left;display:grid;gap:.22rem}.buyer-filter__search-item:hover{border-color:#4f46e53d;background:#eef2ffe6}.buyer-filter__search-item.is-active{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--accent))}.buyer-filter__search-item.is-active strong,.buyer-filter__search-item.is-active span{color:#fff}.buyer-filter__search-item strong{color:var(--text-main)}.buyer-filter__search-item span{color:var(--text-muted);font-size:.84rem}.buyer-filter__empty{border:1px dashed var(--line);background:#f8fafccc;color:var(--text-muted)}@media (max-width: 768px){.official-import-filters__execution-location .buyer-filter__panel,.official-import-filters__public-buyer .buyer-filter__panel{position:fixed;left:.75rem;right:.75rem;top:5rem;bottom:.75rem;z-index:230;width:auto;max-width:none;overflow:auto}.official-import-filters__public-buyer .buyer-filter__columns,.official-import-filters__execution-location .buyer-filter__columns,.official-import-filters__execution-location .buyer-filter__columns--two{grid-template-columns:1fr}.official-import-filters__public-buyer .buyer-filter__list,.official-import-filters__public-buyer .buyer-filter__search-results,.official-import-filters__execution-location .buyer-filter__list,.official-import-filters__execution-location .buyer-filter__search-results{max-height:none}}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field--invalid .form-field__label{color:#b42318}.form-field__label{font-size:.85rem;color:#344054;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid #d0d5dd;border-radius:.5rem;padding:.6rem .75rem;font-size:.95rem}.form-field--invalid input,.form-field--invalid select,.form-field--invalid textarea{border-color:#b423188c;box-shadow:0 0 0 3px #b4231814}.form-field__error{font-size:.8rem;color:#b42318}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.module-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.module-header h1{margin:0;font-size:1.35rem;color:#101828}.module-header p{margin:.35rem 0 0;color:#475467}.page-container{display:flex;flex-direction:column;gap:1rem}.relation-field{display:flex;flex-direction:column;gap:.35rem;position:relative}.relation-field input{border:1px solid #d0d5dd;border-radius:.5rem;padding:.6rem .75rem;font-size:.95rem}.relation-field__menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:20;border:1px solid #d0d5dd;border-radius:.55rem;background:#fff;box-shadow:0 10px 24px #10182814;max-height:220px;overflow:auto}.relation-field__option{width:100%;text-align:left;border:none;background:transparent;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.15rem;cursor:pointer}.relation-field__option:hover{background:#f9fafb}.relation-field__option span{color:#667085;font-size:.8rem}.form-field__error.is-help{color:#667085}.hierarchy-filter{position:relative;min-width:0}.hierarchy-filter__trigger{width:100%;min-height:52px;border:1px solid rgba(99,102,241,.14);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f7f8fff5);padding:.9rem .95rem .9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-main);text-align:left;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.hierarchy-filter__trigger.is-open{border-color:#4f46e559;box-shadow:0 0 0 4px #4f46e514,0 14px 30px #4f46e51f;background:linear-gradient(180deg,#fff,#f3f5fffa)}.hierarchy-filter__trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-filter__trigger.has-value .hierarchy-filter__trigger-text{font-weight:700;color:var(--text-main)}.hierarchy-filter__trigger-icon{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:#4f46e514;border:1px solid rgba(99,102,241,.12);color:var(--brand);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.hierarchy-filter__trigger-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(45deg);transition:transform .2s ease}.hierarchy-filter__trigger.is-open .hierarchy-filter__trigger-icon:before{transform:translateY(1px) rotate(-135deg)}.hierarchy-filter__trigger.is-open .hierarchy-filter__trigger-icon{transform:rotate(180deg);background:#4f46e524;border-color:#4f46e538}.hierarchy-filter__panel{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:35;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f6f8fffa);box-shadow:0 24px 54px #0f172a24;padding:1rem}.hierarchy-filter__panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.hierarchy-filter__panel-header strong,.hierarchy-filter__column-title{color:var(--text-main)}.hierarchy-filter__panel-header span{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.9rem}.hierarchy-filter__search{margin-bottom:.9rem}.hierarchy-filter__search input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:.78rem .95rem;color:var(--text-main)}.hierarchy-filter__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.hierarchy-filter__badge{display:inline-flex;align-items:center;min-height:32px;padding:.4rem .75rem;border-radius:999px;background:#4f46e51a;color:var(--brand);font-size:.82rem;font-weight:700}.hierarchy-filter__badge--removable{gap:.45rem;border:0;cursor:pointer}.hierarchy-filter__badge--removable:hover{background:#4f46e529}.hierarchy-filter__badge-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#4f46e524;font-size:.72rem;line-height:18px;text-align:center;padding:0;transform:translateY(-.5px)}.hierarchy-filter__reset{border:1px solid var(--line);border-radius:999px;background:#fff;padding:.55rem .85rem;color:var(--text-soft);font-weight:700}.hierarchy-filter__close-panel{width:36px;height:36px;border:0;border-radius:13px;background:#0f172a0f;color:var(--text-soft);font-size:1rem;font-weight:900;line-height:1;cursor:pointer}.hierarchy-filter__close-panel:hover{background:#4f46e51a;color:var(--brand)}.hierarchy-filter__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.hierarchy-filter__column{display:grid;gap:.55rem;min-width:0}.hierarchy-filter__column-title{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hierarchy-filter__list{display:grid;gap:.45rem;max-height:260px;overflow:auto;padding-right:.2rem}.hierarchy-filter__item,.hierarchy-filter__empty{border-radius:14px;padding:.7rem .8rem;font-size:.92rem}.hierarchy-filter__item{border:1px solid rgba(99,102,241,.12);background:#ffffffe6;color:var(--text-main);text-align:left}.hierarchy-filter__item:hover{border-color:#4f46e53d;background:#eef2ffe6}.hierarchy-filter__item.is-active{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;box-shadow:0 14px 28px #4f46e533}.hierarchy-filter__item.is-partial{border-color:#4f46e594;background:#fffffff5;box-shadow:inset 0 0 0 1px #4f46e547;color:var(--text-main)}.hierarchy-filter__search-results{display:grid;gap:.55rem;max-height:380px;overflow:auto;padding-right:.2rem}.hierarchy-filter__search-item{border:1px solid rgba(99,102,241,.12);border-radius:14px;background:#fffffff5;padding:.8rem .9rem;text-align:left;display:grid;gap:.22rem}.hierarchy-filter__search-item:hover{border-color:#4f46e53d;background:#eef2ffe6}.hierarchy-filter__search-item.is-active{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--accent))}.hierarchy-filter__search-item.is-active strong,.hierarchy-filter__search-item.is-active span{color:#fff}.hierarchy-filter__search-item strong{color:var(--text-main)}.hierarchy-filter__search-item span{color:var(--text-muted);font-size:.84rem}.hierarchy-filter__empty{border:1px dashed var(--line);background:#f8fafccc;color:var(--text-muted)}@media (max-width: 768px){.official-import-filters__activity-domain .hierarchy-filter__panel{position:fixed;left:.75rem;right:.75rem;top:5rem;bottom:.75rem;z-index:230;width:auto;max-width:none;overflow:auto}.official-import-filters__activity-domain .hierarchy-filter__columns{grid-template-columns:1fr}.official-import-filters__activity-domain .hierarchy-filter__list,.official-import-filters__activity-domain .hierarchy-filter__search-results{max-height:none}}.signup-screen{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:28px;padding:32px;background:radial-gradient(circle at 12% 12%,rgba(85,102,235,.18),transparent 32%),linear-gradient(135deg,#f7f9ff,#eef4f8 48%,#fbfbf7)}.signup-screen__hero,.signup-screen__card{border:1px solid rgba(99,102,241,.16);border-radius:34px;background:#ffffffc7;box-shadow:0 24px 80px #0f172a1a}.signup-screen__hero{display:flex;flex-direction:column;justify-content:space-between;padding:44px}.signup-screen__hero h1{max-width:680px;margin:18px 0;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.95;letter-spacing:-.07em}.signup-screen__hero p{max-width:680px;color:var(--muted-text);font-size:1.08rem;line-height:1.7}.signup-steps{display:grid;gap:14px;margin-top:30px}.signup-steps div{display:grid;grid-template-columns:42px 1fr;gap:4px 14px;align-items:center;padding:16px;border-radius:24px;background:#ffffffb8;border:1px solid rgba(99,102,241,.14)}.signup-steps span{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:16px;color:#fff;font-weight:900;background:linear-gradient(135deg,#5b5ee8,#8f83e8)}.signup-steps small{color:var(--muted-text)}.signup-screen__card{padding:34px}.signup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.signup-form__header,.signup-form__full,.signup-form .error-alert{grid-column:1 / -1}.signup-form__header h2,.signup-success h2{margin:8px 0;font-size:2rem}.signup-form__header p,.signup-success p{color:var(--muted-text)}.signup-form textarea{min-height:118px}.signup-form__actions{display:flex;gap:12px;flex-wrap:wrap}.signup-success{min-height:560px;display:grid;place-items:center;align-content:center;text-align:center;gap:16px;color:var(--text-color)}.signup-success svg{color:#16a34a}@media (max-width: 980px){.signup-screen{grid-template-columns:1fr;padding:18px}.signup-form{grid-template-columns:1fr}}.signup-request-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.signup-request-counter{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;color:#9a5b04;font-weight:900;background:linear-gradient(135deg,#fbbf2433,#ffffffd1);border:1px solid rgba(251,191,36,.26)}.signup-request-counter--info{color:#28527a;background:linear-gradient(135deg,#3b82f629,#ffffffdb);border-color:#3b82f638}.signup-request-summary{display:grid;gap:6px;padding:18px;border-radius:22px;background:#5b5ee814;border:1px solid rgba(91,94,232,.14)}.signup-request-summary span,.signup-request-summary p{margin:0;color:var(--muted-text)}.cnss-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px;align-items:start}.cnss-generator-card .file-upload-field{width:100%}.cnss-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cnss-toolbar{display:flex;justify-content:flex-end;gap:16px;align-items:center;flex-wrap:wrap}.cnss-section-actions{display:flex;justify-content:flex-end;margin-top:-56px;margin-bottom:18px;pointer-events:none}.cnss-section-actions>*{pointer-events:auto}.cnss-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;flex:1;min-width:100%}.cnss-kpi-strip>div{padding:12px 14px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#ffffffc7}.cnss-kpi-strip span{display:block;color:#64748b;font-size:.76rem}.cnss-kpi-strip strong{display:block;margin-top:3px;color:#0f172a;font-size:1.18rem}.cnss-history-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) 170px auto;gap:12px;align-items:end;margin-top:18px}.cnss-history-filters input,.cnss-history-filters .salary-month-picker__trigger{min-height:42px;border:1px solid rgba(148,163,184,.32);border-radius:14px;padding:0 12px;background:#ffffffeb;color:#0f172a;font:inherit}.cnss-generator-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;padding:24px;background:#0f172a75;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cnss-generator-modal{width:min(1120px,100%);max-height:calc(100vh - 48px);margin:0 auto;padding:24px;overflow:auto;border:1px solid rgba(226,232,240,.9);border-radius:28px;background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.12),transparent 32%),linear-gradient(145deg,#fffffffa,#f8fafcf5);box-shadow:0 28px 80px #0f172a3d}.cnss-generator-modal__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.cnss-generator-modal__header h3{margin:4px 0 6px;color:#0f172a;font-size:clamp(1.35rem,2vw,2rem)}.cnss-generator-modal__header p{margin:0;color:#64748b}.cnss-vacation-note{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:14px;align-items:start;margin-bottom:18px;padding:16px;border:1px solid rgba(37,99,235,.16);border-radius:22px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 34%),#ffffffc7}.cnss-vacation-note strong{color:#0f172a}.cnss-vacation-note p{margin:6px 0 0;color:#64748b;line-height:1.55}.cnss-vacation-note__rules{display:grid;gap:8px;max-height:180px;overflow:auto}.cnss-vacation-rule-link{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffffd6;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cnss-vacation-rule-link:hover{transform:translateY(-1px);border-color:#6366f15c;box-shadow:0 14px 28px #0f172a14}.cnss-vacation-rule-link span{color:#64748b;font-size:.84rem;white-space:nowrap}.cnss-preview{margin-top:20px;padding:16px;border:1px solid rgba(99,102,241,.18);border-radius:22px;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 34%),linear-gradient(135deg,#fffffff5,#f8fafceb)}.cnss-preview__header{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px;color:#64748b}.cnss-preview__header strong{color:#0f172a}.cnss-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cnss-kpi-grid--vertical{grid-template-columns:1fr}.cnss-kpi-grid>div,.cnss-total-box{padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#ffffffc2;box-shadow:0 14px 30px #0f172a0f}.cnss-kpi-grid span,.cnss-total-box span{display:block;color:#64748b;font-size:.78rem}.cnss-kpi-grid strong,.cnss-total-box strong{display:block;margin-top:6px;color:#0f172a;font-size:1.45rem;line-height:1}.cnss-agent-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.cnss-agent-list{min-width:0}.cnss-agent-list>strong{display:block;margin-bottom:8px;color:#0f172a}.cnss-agent-list__rows{display:grid;gap:8px}.cnss-agent-list__row{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#ffffffb8}.cnss-agent-list__row span{font-weight:800;color:#2563eb}.cnss-agent-list__row p{margin:0;min-width:0;color:#334155;overflow-wrap:anywhere}.cnss-agent-list__row small{color:#64748b}.cnss-total-box{margin-top:14px}.cnss-rule-form{display:grid;grid-template-columns:1.1fr 1fr .8fr .9fr repeat(3,.7fr) auto;gap:12px;align-items:end}.cnss-switch{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;color:#334155;font-size:.85rem;background:#f8fafccc}.cnss-switch input{width:18px;height:18px;accent-color:#2563eb}.cnss-status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:capitalize}.cnss-status--generated{color:#15803d;background:#22c55e24}.cnss-status--archived{color:#475569;background:#64748b24}.cnss-status--error{color:#b91c1c;background:#ef444424}.cnss-file-path{color:#64748b;font-size:.86rem;overflow-wrap:anywhere}.cnss-details-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:14px;background:#0f172a75;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cnss-details-modal{display:flex;flex-direction:column;gap:10px;width:min(1560px,100%);height:calc(100vh - 28px);margin:0 auto;padding:16px;overflow:hidden;border:1px solid rgba(226,232,240,.9);border-radius:24px;background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.12),transparent 32%),linear-gradient(145deg,#fffffffa,#f8fafcf5);box-shadow:0 28px 80px #0f172a3d}.cnss-details-modal__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cnss-details-modal__header h3{margin:2px 0;color:#0f172a;font-size:clamp(1.35rem,2vw,2rem)}.cnss-details-modal__header p{margin:0;color:#64748b}.cnss-details-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cnss-details-summary>div{padding:9px 12px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#ffffffbd}.cnss-details-summary span{display:block;color:#64748b;font-size:.8rem}.cnss-details-summary strong{display:block;margin-top:3px;color:#0f172a;font-size:1.08rem}.cnss-details-filters{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:10px;align-items:end}.cnss-details-filters input{min-height:40px;border:1px solid rgba(148,163,184,.32);border-radius:16px;padding:0 14px;background:#ffffffeb;color:#0f172a;font:inherit}.cnss-details-modal .table-grid{min-height:0;flex:1;overflow:hidden;gap:8px}.cnss-details-modal .table-wrapper{min-height:0;flex:1;overflow:hidden}.cnss-details-modal .table-scroller{height:calc(100vh - 365px);max-height:calc(100vh - 365px);overflow-y:auto}.cnss-details-modal .table-wrapper,.cnss-details-modal .table-scroller{border-radius:18px}.cnss-details-modal .data-table thead .th{padding:.72rem .8rem;font-size:.72rem}.cnss-details-modal .data-table tbody td{padding:.68rem .8rem}.cnss-details-modal .table-pagination{padding:8px 10px;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f172a14}.cnss-agent-cell,.cnss-market-cell{display:grid;gap:3px;min-width:0}.cnss-agent-cell strong,.cnss-market-cell strong{color:#0f172a}.cnss-agent-cell span,.cnss-market-cell span{color:#64748b;font-size:.82rem;overflow-wrap:anywhere}.cnss-market-abbr{color:#0f172a;font-weight:900;display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnss-payment-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;padding:18px;background:#0f172a75;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cnss-payment-modal{display:flex;flex-direction:column;width:min(1500px,100%);height:calc(100vh - 36px);margin:0 auto;padding:18px;overflow:hidden;border:1px solid rgba(226,232,240,.9);border-radius:26px;background:radial-gradient(circle at 10% 0%,rgba(79,70,229,.14),transparent 30%),radial-gradient(circle at 90% 6%,rgba(20,184,166,.12),transparent 28%),linear-gradient(145deg,#fffffffa,#f8fafcf5);box-shadow:0 28px 80px #0f172a3d}.cnss-payment-modal__header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:-18px -18px 16px;padding:18px;border-bottom:1px solid rgba(226,232,240,.78);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cnss-payment-modal__header h3{margin:4px 0 6px;color:#0f172a;font-size:clamp(1.35rem,2vw,2rem)}.cnss-payment-modal__header p{margin:0;color:#64748b}.cnss-contribution-sections{display:grid;gap:20px;overflow:auto;padding-right:4px}.cnss-contribution-section h4{margin:0 0 10px;padding:12px 16px;color:#1e293b;border:1px solid rgba(99,102,241,.16);border-radius:18px;background:linear-gradient(135deg,#6366f124,#14b8a61a),#ffffffb8;font-size:1rem}.cnss-contribution-card{overflow:hidden;border:1px solid rgba(226,232,240,.86);border-radius:20px;background:#ffffffe0;box-shadow:0 16px 34px #0f172a14}.cnss-contribution-table{width:100%;border-collapse:collapse}.cnss-contribution-table th,.cnss-contribution-table td{padding:10px 16px;border-bottom:1px solid rgba(226,232,240,.7);text-align:left;color:#0f172a}.cnss-contribution-table th{font-weight:900;color:#475569;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;background:#f8fafceb}.cnss-contribution-table .is-total td{border-bottom:0;background:linear-gradient(135deg,#14b8a61f,#6366f11a);font-weight:900}.cnss-payment-global{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px;padding:16px 22px;border:1px solid rgba(20,184,166,.18);border-radius:20px;background:linear-gradient(135deg,#14b8a621,#6366f11a);color:#0f172a;font-size:1.12rem;font-weight:900}@media (max-width: 980px){.cnss-grid,.cnss-agent-columns,.cnss-rule-form,.cnss-details-summary,.cnss-details-filters,.cnss-history-filters,.cnss-kpi-strip,.cnss-vacation-note{grid-template-columns:1fr}.cnss-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.cnss-generator-modal__header{position:relative;display:block;padding-right:56px}.cnss-generator-modal__header .employee-drawer__close{position:absolute;top:0;right:0}.cnss-section-actions{justify-content:stretch;margin-top:.75rem;margin-bottom:1rem}.cnss-section-actions .btn,.cnss-history-filters>*{width:100%}.cnss-history-filters{grid-template-columns:1fr}.salary-month-picker__panel{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;top:auto;z-index:225;width:auto;max-height:calc(100dvh - 1.5rem)}.cnss-kpi-grid,.cnss-kpi-grid--vertical,.cnss-agent-list__row{grid-template-columns:1fr}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.saas-module-catalog{display:grid;gap:18px}.saas-module-catalog__group{display:grid;gap:12px;padding:16px;border-radius:22px;background:#5b5ee80f;border:1px solid rgba(91,94,232,.12)}.saas-module-catalog__group>strong{color:var(--text-color);font-size:.92rem}:root{--bg: #f6f7fb;--panel: #ffffff;--panel-muted: #f8f8fc;--panel-strong: #111827;--line: rgba(99, 102, 241, .12);--text-main: #111827;--text-soft: #4b5563;--text-muted: #6b7280;--brand: #4f46e5;--brand-strong: #3730a3;--accent: #14b8a6;--danger: #ef4444;--warning: #f59e0b;--success: #16a34a;--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--shadow-soft: 0 18px 48px rgba(17, 24, 39, .08)}*{box-sizing:border-box}html{font-size:90%}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(79,70,229,.08),transparent 22%),radial-gradient(circle at top right,rgba(20,184,166,.08),transparent 20%),var(--bg);color:var(--text-main)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);background:#ffffffdb;color:var(--text-main);border-radius:14px;padding:.8rem .95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input:focus,select:focus,textarea:focus{border-color:#4f46e573;box-shadow:0 0 0 4px #4f46e51a;background:#fff}select{min-height:52px;padding-right:3rem;border:1px solid rgba(99,102,241,.14);background-color:#fffffffa;background-image:linear-gradient(180deg,#fffffffa,#f7f8fff5),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.5L7 9.5L11 5.5' stroke='%234f46e5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:left top,right 1rem center;background-size:100% 100%,14px 14px;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #0f172a0a;appearance:none;-webkit-appearance:none;-moz-appearance:none}select:hover{border-color:#4f46e53d;background-image:linear-gradient(180deg,#fff,#f3f5fffa),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.5L7 9.5L11 5.5' stroke='%233730a3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select::-ms-expand{display:none}.modern-date-picker{position:relative;width:100%;min-width:0;min-height:48px;display:block}.modern-date-picker__wrapper{display:block;width:100%}.modern-date-picker__trigger{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);background:#ffffffdb;color:var(--text-main);border-radius:14px;padding:.8rem .95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;display:flex;align-items:center;gap:.7rem;justify-content:flex-start;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;overflow:hidden}.modern-date-picker__trigger:focus{outline:none;box-shadow:none}.modern-date-picker__trigger:focus-visible,.modern-date-picker.is-open .modern-date-picker__trigger{border-color:#4f46e573;box-shadow:0 0 0 4px #4f46e51a;background:#fff}.modern-date-picker__icon{flex:0 0 auto;color:var(--brand);opacity:.9}.modern-date-picker__value{display:block;min-width:0;flex:1 1 auto;line-height:1.25;color:var(--text-main);font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modern-date-picker__value.is-placeholder{color:var(--text-muted)}.modern-date-picker__clear{flex:0 0 auto;width:24px;height:24px;margin-left:auto;border-radius:999px;background:#4f46e51f;color:var(--brand);display:inline-flex;align-items:center;justify-content:center}.modern-date-picker__calendar{width:320px!important;border:0!important;border-radius:22px!important;overflow:hidden;background:linear-gradient(180deg,#fffffffc,#f8fafcfa)!important;box-shadow:0 28px 56px #0f172a33!important}.modern-date-picker__calendar--datetime,.modern-date-picker__calendar--datetime.react-datepicker{width:460px!important}.modern-date-picker__calendar--datetime .react-datepicker__month-container{width:320px!important}.modern-date-picker__modal-dialog--datetime{border-radius:28px;overflow:hidden}.modern-date-picker__calendar--range,.modern-date-picker__calendar--range.react-datepicker{width:640px!important}.modern-date-picker__calendar--range .react-datepicker__month-container{width:320px!important}.modern-date-picker__modal-dialog--range{max-width:min(760px,calc(100vw - 2rem));padding:0;border-radius:28px;overflow:hidden}.modern-date-range-picker__popover{position:absolute;top:calc(100% + .75rem);left:0;z-index:160}.modern-date-range-picker__popover,.modern-date-picker__modal-dialog--range{background:linear-gradient(180deg,#fffffffc,#f8fafcfc);border:1px solid rgba(99,102,241,.12);box-shadow:0 18px 40px #0f172a1f}.modern-date-range-picker__content{min-width:0}.modern-date-range-picker__chrome{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem .2rem}.modern-date-range-picker__chrome strong{display:block;color:var(--text-main);font-size:.95rem}.modern-date-range-picker__chrome span{display:block;margin-top:.15rem;color:var(--text-muted);font-size:.78rem}.modern-date-range-picker__close{width:38px;height:38px;border:0;border-radius:14px;background:#0f172a0f;color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.modern-date-range-picker__close:hover{background:#4f46e51a;color:var(--brand)}.modern-date-range-picker__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.modern-date-range-picker__panel{min-width:0;border-radius:0;border:0;background:transparent;box-shadow:none;overflow:hidden}.modern-date-range-picker__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:1.1rem 1rem .45rem;background:transparent;border-bottom:0}.modern-date-range-picker__header strong{text-transform:capitalize;font-size:1.05rem;color:var(--brand-strong);text-align:center}.modern-date-range-picker__nav-spacer{width:72px;height:34px}.modern-date-picker__calendar--range .react-datepicker__month{padding-top:.2rem}.modern-date-picker__calendar--range-panel,.modern-date-picker__calendar--range-panel.react-datepicker{width:100%!important;border:0!important;box-shadow:none!important;background:transparent!important}.modern-date-picker__calendar--range-panel .react-datepicker__month-container{width:100%!important;float:none!important}.modern-date-picker__calendar--range-panel .react-datepicker__header{display:none}.modern-date-picker__calendar--range-panel .react-datepicker__month{margin:0;padding:.35rem .85rem 1rem}.modern-date-picker__calendar--range-panel .react-datepicker__day-names,.modern-date-picker__calendar--range-panel .react-datepicker__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem;margin:0}.modern-date-picker__calendar--range-panel .react-datepicker__day-name,.modern-date-picker__calendar--range-panel .react-datepicker__day{width:100%;margin:0;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:16px}.modern-date-picker__calendar--range-panel .react-datepicker__day--keyboard-selected:not(.modern-date-range-picker__day--start):not(.modern-date-range-picker__day--end){background:transparent!important;color:var(--text-strong)!important}.modern-date-picker__calendar--range-panel .react-datepicker__day--selected,.modern-date-picker__calendar--range-panel .react-datepicker__day--range-start,.modern-date-picker__calendar--range-panel .react-datepicker__day--range-end{background:linear-gradient(135deg,var(--brand),var(--brand-strong))!important;color:#fff!important;font-weight:700}.modern-date-range-picker__day--outside{visibility:hidden;pointer-events:none}.modern-date-range-picker__day--disabled,.modern-date-picker__calendar--range-panel .react-datepicker__day--disabled{opacity:1;visibility:visible;pointer-events:none;background:#94a3b81f!important;color:#64748ba6!important;text-decoration:line-through;font-weight:500;cursor:not-allowed}.modern-date-picker__calendar--range-panel .modern-date-range-picker__day--disabled.react-datepicker__day{pointer-events:none;background:#94a3b81f!important;color:#64748ba6!important}.modern-date-range-picker__day--start,.modern-date-range-picker__day--end{background:linear-gradient(135deg,var(--brand),var(--brand-strong))!important;color:#fff!important;font-weight:700}.modern-date-picker__calendar--range-panel .modern-date-range-picker__day--start,.modern-date-picker__calendar--range-panel .modern-date-range-picker__day--end,.modern-date-picker__calendar--range-panel .modern-date-range-picker__day--start.react-datepicker__day,.modern-date-picker__calendar--range-panel .modern-date-range-picker__day--end.react-datepicker__day{color:#fff!important}.modern-date-range-picker__day--in-range{background:#6366f124!important;color:var(--brand-strong)!important;font-weight:600}.modern-date-picker__popper{z-index:160!important}.react-datepicker__portal{background:#0f172a1f!important;z-index:160!important}.react-datepicker-popper{z-index:160!important}.modern-date-picker__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;padding:1.2rem;background:#0f172a1f}.modern-date-picker__modal-dialog{display:inline-flex}.modern-date-picker__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.95rem 1rem .35rem;background:linear-gradient(135deg,#4f46e514,#14b8a614);border-bottom:1px solid rgba(99,102,241,.08)}.modern-date-picker__header-group{display:inline-flex;align-items:center;gap:.45rem}.modern-date-picker__header strong{text-transform:capitalize;color:var(--text-main)}.modern-date-picker__nav{width:34px;height:34px;border:1px solid rgba(99,102,241,.12);border-radius:12px;background:#ffffffe6;color:var(--brand);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.modern-date-picker__nav:disabled{opacity:.45;cursor:not-allowed}.react-datepicker{width:320px!important;font-family:inherit!important;border:0!important}.modern-date-picker__calendar--datetime.react-datepicker{width:460px!important;display:flex!important;align-items:stretch}.react-datepicker__month-container{width:320px!important}.modern-date-picker__calendar--datetime .react-datepicker__time-container{width:140px!important;border-left:1px solid rgba(99,102,241,.1)!important;background:linear-gradient(180deg,#f6f8fff5,#fffffffa)!important}.modern-date-picker__calendar--datetime .react-datepicker__header--time{padding:1rem .75rem .55rem!important;background:linear-gradient(135deg,#4f46e514,#14b8a614)!important;border-bottom:1px solid rgba(99,102,241,.08)!important}.modern-date-picker__calendar--datetime .react-datepicker-time__header{color:var(--brand-strong)!important;font-weight:700!important;font-size:.82rem!important;letter-spacing:.02em;text-transform:uppercase}.modern-date-picker__calendar--datetime .react-datepicker__time{background:transparent!important}.modern-date-picker__calendar--datetime .react-datepicker__time-box{width:100%!important;margin:0!important}.modern-date-picker__calendar--datetime .react-datepicker__time-list{height:292px!important;padding:.55rem!important;background:transparent!important}.modern-date-picker__calendar--datetime .react-datepicker__time-list::-webkit-scrollbar{width:8px}.modern-date-picker__calendar--datetime .react-datepicker__time-list::-webkit-scrollbar-thumb{background:#6366f140;border-radius:999px}.modern-date-picker__calendar--datetime .react-datepicker__time-list-item{height:auto!important;margin:0 0 .28rem!important;padding:.62rem .7rem!important;border-radius:12px!important;display:flex!important;align-items:center;justify-content:center;color:var(--text-main)!important;font-weight:600;transition:background-color .18s ease,color .18s ease,transform .18s ease}.modern-date-picker__calendar--datetime .react-datepicker__time-list-item:hover{background:#4f46e514!important;color:var(--brand-strong)!important}.modern-date-picker__calendar--datetime .react-datepicker__time-list-item--selected{background:linear-gradient(135deg,var(--brand),var(--brand-strong))!important;color:#fff!important;box-shadow:0 10px 18px #4f46e533}.modern-date-picker__calendar--datetime .react-datepicker__month{padding-bottom:1rem}.modern-date-picker__calendar--datetime .react-datepicker__day-names,.modern-date-picker__calendar--datetime .react-datepicker__week{padding-right:.15rem}.react-datepicker__day-names,.react-datepicker__week{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));margin:0!important}.react-datepicker__day-name,.react-datepicker__day{width:2.1rem!important;line-height:2rem!important;margin:.12rem auto!important;border-radius:10px!important}.modern-date-picker__calendar .react-datepicker__day--outside-month{visibility:hidden!important;pointer-events:none!important}.react-datepicker__day-name{color:var(--text-muted)!important;font-weight:700!important;text-transform:uppercase;font-size:.72rem}.react-datepicker__month{padding:.65rem .7rem .75rem;margin:0!important}.react-datepicker__day{color:var(--text-main)!important}.react-datepicker__day:hover{background:#4f46e514!important}.react-datepicker__day--keyboard-selected:not(.modern-date-range-picker__day--start):not(.modern-date-range-picker__day--end){background:#4f46e51f!important;color:var(--brand)!important}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range{background:linear-gradient(135deg,var(--brand),var(--brand-strong))!important;color:#fff!important;box-shadow:0 8px 16px #4f46e538}.react-datepicker__day--today{border:1px solid rgba(79,70,229,.28)!important;font-weight:700!important}.react-datepicker__triangle{display:none!important}.modern-date-picker.is-disabled{opacity:.7}h1,h2,h3,h4,p{margin-top:0}p{color:var(--text-soft);line-height:1.6}.btn{border:0;border-radius:14px;padding:.65rem .9rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.65}.btn--primary{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;box-shadow:0 14px 30px #4f46e53d}.btn--secondary{background:#fff;color:var(--text-main);border:1px solid var(--line)}.btn--danger{background:#ef444414;color:#b91c1c;border:1px solid rgba(239,68,68,.16)}.btn--ghost{background:transparent;color:var(--text-main);border:1px solid transparent}.btn--xl{min-height:52px;font-size:1rem}.icon-button{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#ffffffe0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.erp-shell{min-height:100vh}.erp-shell__content{min-width:0;display:flex;flex-direction:column;min-height:100vh;margin-left:290px}.erp-shell__main{padding:1.2rem 1.4rem 2.2rem;display:flex;flex-direction:column;gap:1rem}.erp-footer{margin:0 1.4rem 1.2rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:18px;background:#ffffffb8;color:var(--text-soft);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sidebar-backdrop{display:none}.sidebar-shell{position:fixed;top:0;left:0;z-index:30;width:290px;min-height:100vh;max-height:100vh;overflow-y:auto;padding:1.15rem;background:linear-gradient(180deg,#0f172a,#141c34);color:#e5e7eb;box-shadow:inset -1px 0 #ffffff0a}.sidebar-shell__brand{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.4rem}.app-logo{display:flex;align-items:center;gap:.8rem}.app-logo__mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--accent));display:inline-flex;align-items:center;justify-content:center;color:#fff}.app-logo strong{display:block;color:#fff}.app-logo span{display:block;font-size:.82rem;color:#e5e7ebb8}.workspace-badge{padding:.95rem;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.workspace-badge span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#e5e7eba3;margin-bottom:.25rem}.workspace-badge strong{color:#fff}.sidebar-shell__group{display:flex;flex-direction:column;gap:.4rem}.sidebar-shell__group+.sidebar-shell__group{margin-top:1rem}.sidebar-shell__label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#e5e7eb80;margin-bottom:.25rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.8rem .85rem;border-radius:14px;color:#e5e7ebd1;transition:background-color .18s ease,transform .18s ease}.sidebar-link:hover{background:#ffffff14;transform:translate(2px)}.sidebar-link.is-active{background:linear-gradient(135deg,#4f46e552,#14b8a629);color:#fff}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.4rem;border-bottom:1px solid rgba(99,102,241,.08);background:#f6f7fbe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar__left,.topbar__right{display:flex;align-items:center;gap:.9rem}.topbar__center{min-width:0}.topbar__breadcrumbs{display:flex;gap:.3rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-muted)}.topbar__separator{margin:0 .25rem}.topbar__logo-row{margin-top:.35rem}.topbar-search{display:flex;align-items:center;gap:.75rem;padding:0 .95rem;border:1px solid var(--line);background:#ffffffe0;border-radius:14px;min-height:48px}.topbar-search input{border:0;box-shadow:none;padding-left:0}.scope-switch{display:inline-flex;padding:.25rem;border:1px solid var(--line);background:#ffffffe0;border-radius:14px}.scope-switch button{border:0;background:transparent;padding:.55rem .8rem;border-radius:10px;cursor:pointer;color:var(--text-soft)}.scope-switch button.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff}.company-switcher{width:220px}.topbar-notifications{position:relative}.topbar-notifications__count{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;display:inline-flex;align-items:center;justify-content:center}.topbar-notifications__panel{display:none;position:absolute;right:0;top:calc(100% + 8px);width:320px;max-height:min(70vh,560px);overflow-y:auto;border:1px solid var(--line);background:#fff;border-radius:16px;padding:0;box-shadow:var(--shadow-soft);overscroll-behavior:contain}.topbar-notifications__panel.is-open{display:block}.topbar-notifications__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem .75rem;position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid rgba(99,102,241,.08)}.topbar-notifications__header-copy{display:grid;gap:.15rem}.topbar-notifications__header-copy small{color:var(--text-muted)}.topbar-notifications__mark-all{padding:.35rem .55rem;min-height:auto}.topbar-notifications__item{width:calc(100% - 1rem);margin-inline:.5rem;border:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.6rem .7rem;border-radius:12px;color:var(--text-soft)}.topbar-notifications__item.is-unread{background:#4f46e514;color:var(--text-main)}.topbar-notifications__item.is-handled{background:#14b8a614}.topbar-notifications__item+.topbar-notifications__item{margin-top:.2rem}.topbar-notifications__item-main{text-align:left;border:0;background:transparent;display:grid;gap:.2rem;padding:0;color:inherit}.topbar-notifications__line{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.topbar-notifications__item strong{color:inherit;font-size:.95rem}.topbar-notifications__pill{width:fit-content;padding:.2rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.topbar-notifications__pill.is-danger{background:#ef44441f;color:#b91c1c}.topbar-notifications__pill.is-success{background:#16a34a1f;color:#166534}.topbar-notifications__pill.is-warning{background:#f59e0b26;color:#b45309}.topbar-notifications__pill.is-info,.topbar-notifications__pill.is-neutral{background:#4f46e51a;color:var(--brand)}.topbar-notifications__item span{color:var(--text-muted);font-size:.82rem}.topbar-notifications__status{color:var(--text-soft);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.topbar-notifications__actions{display:inline-flex;align-items:flex-start;gap:.35rem}.topbar-notifications__action-btn{width:32px;height:32px}.topbar-notifications__empty{padding:1rem;color:var(--text-muted)}.notifications-page__header-actions{display:inline-flex;gap:.75rem;flex-wrap:wrap}.notifications-page__metric{font-size:2rem;font-weight:800;color:var(--text-main);margin-bottom:.35rem}.notifications-page__table-card{display:grid;gap:1rem}.notifications-page__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.notifications-page__title-cell{display:grid;gap:.2rem;min-width:0}.notifications-page__title-cell strong,.notifications-page__title-cell span{overflow-wrap:anywhere}.notifications-page__title-cell span{color:var(--text-muted);font-size:.88rem}.official-import-table__deadline-cell strong,.official-import-table__deadline-cell span{font-weight:700}.official-import-table__deadline-cell span{color:var(--text-main)}.notifications-page__status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.28rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.notifications-page__status-badge.is-new{background:#4f46e51f;color:var(--brand)}.notifications-page__status-badge.is-seen{background:#3b82f61f;color:#1d4ed8}.notifications-page__status-badge.is-read{background:#94a3b82e;color:#475569}.notifications-page__status-badge.is-handled{background:#14b8a624;color:#0f766e}.notifications-page__status-badge.is-archived{background:#64748b29;color:#334155}.notifications-page__actions{display:inline-flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.official-followups__status-cell{display:grid;gap:.4rem;min-width:0}.official-followups__status-badge-row{display:flex;align-items:center;min-width:0}.official-followups__status-message{color:var(--text-muted);font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.in-app-notification-center{position:fixed;top:88px;right:24px;z-index:1200;display:grid;gap:.9rem;pointer-events:none;width:min(380px,calc(100vw - 32px))}.in-app-notification{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.95rem;align-items:start;padding:1rem 1rem 1rem .95rem;border-radius:24px;border:1px solid rgba(99,102,241,.12);background:linear-gradient(180deg,#fffffffa,#f4f7fff5);box-shadow:0 22px 60px #0f172a2e;overflow:hidden;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.in-app-notification__accent{position:absolute;inset:0 auto 0 0;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--brand),var(--brand-strong))}.in-app-notification--danger .in-app-notification__accent{background:linear-gradient(180deg,#ef4444,#b91c1c)}.in-app-notification--success .in-app-notification__accent{background:linear-gradient(180deg,#22c55e,#15803d)}.in-app-notification--warning .in-app-notification__accent{background:linear-gradient(180deg,#f59e0b,#b45309)}.in-app-notification__icon{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#4f46e51f;color:var(--brand);box-shadow:inset 0 1px #ffffffb3}.in-app-notification--danger .in-app-notification__icon{background:#ef44441f;color:#b91c1c}.in-app-notification--success .in-app-notification__icon{background:#22c55e1f;color:#15803d}.in-app-notification--warning .in-app-notification__icon{background:#f59e0b24;color:#b45309}.in-app-notification__content{display:grid;gap:.45rem;min-width:0}.in-app-notification__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.in-app-notification__pill{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#4f46e51a;color:var(--brand)}.in-app-notification__pill.is-danger{background:#ef44441f;color:#b91c1c}.in-app-notification__pill.is-success{background:#22c55e1f;color:#15803d}.in-app-notification__pill.is-warning{background:#f59e0b26;color:#b45309}.in-app-notification__time{color:var(--text-muted);font-size:.78rem}.in-app-notification__content strong{color:var(--text-main);font-size:1rem;line-height:1.3}.in-app-notification__content p{margin:0;color:var(--text-soft);line-height:1.45}.in-app-notification__actions{display:flex;align-items:center;gap:.65rem;padding-top:.2rem}.in-app-notification__actions .btn{min-height:40px;padding-inline:.95rem}.in-app-notification__close{width:36px;height:36px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.in-app-notification__close:hover{background:#0f172a0f;color:var(--text-main)}.profile-pill{border:1px solid var(--line);background:#ffffffe6;border-radius:14px;padding:.35rem .6rem .35rem .35rem;display:inline-flex;align-items:center;gap:.65rem;cursor:pointer}.profile-pill__avatar{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-weight:700}.profile-pill strong,.profile-pill small{display:block;text-align:left}.profile-pill small{color:var(--text-muted)}.topbar-profile{position:relative}.topbar-profile__menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:190px;padding:.45rem;border:1px solid var(--line);background:#fffffffa;border-radius:16px;box-shadow:var(--shadow-soft);z-index:30}.topbar-profile__menu.is-open{display:grid;gap:.25rem}.topbar-profile__menu button{width:100%;border:0;background:transparent;color:var(--text-main);border-radius:12px;padding:.65rem .75rem;display:inline-flex;align-items:center;gap:.55rem;font-weight:700;cursor:pointer;text-align:left}.topbar-profile__menu button:hover{background:#4f46e514;color:var(--brand)}.page-stack{display:flex;flex-direction:column;gap:1rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-header h1{margin-bottom:.35rem;font-size:clamp(1.8rem,2.8vw,2.5rem)}.page-header__eyebrow{display:inline-block;margin-bottom:.45rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:700}.page-header__actions{display:flex;gap:.75rem;align-items:center}.official-import-filters,.official-import-filters__row{display:grid;gap:.9rem}.official-import-filters__row--top{grid-template-columns:minmax(0,1.15fr) minmax(220px,.55fr) minmax(240px,.7fr)}.official-import-filters__row--single{grid-template-columns:minmax(0,1fr)}.official-import-filters__row--bottom{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.official-import-filters__row--controls{grid-template-columns:minmax(0,1fr);align-items:end}.official-import-filters--platform .official-import-filters__row--controls{grid-template-columns:minmax(0,1.05fr) minmax(230px,.46fr) minmax(300px,.62fr);align-items:end}.official-import-filters__row--buttons{grid-template-columns:repeat(3,minmax(140px,180px));justify-content:end;align-items:end}.official-import-filters__row--actions{grid-template-columns:minmax(0,1fr) repeat(3,minmax(140px,180px));justify-content:start;align-items:end}.official-import-filters__date{min-width:0}.official-import-filters__activity-domain{min-width:0;position:relative}.official-import-filters__activity-domain .hierarchy-filter{position:relative}.official-import-filters__reference{min-width:0}.official-import-filters__reference input{width:100%}.official-import-filters__keyword{min-width:0}.official-import-filters__keyword input{width:100%}.official-import-filters__public-buyer,.official-import-filters__execution-location{position:relative;min-width:0}.official-import-filters__applied{display:grid;gap:.65rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(99,102,241,.12);background:linear-gradient(135deg,#4f46e514,#14b8a60f);box-shadow:0 10px 24px #0f172a0a}.official-import-filters__applied-label{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.official-import-filters__applied-badges{display:flex;flex-wrap:wrap;gap:.65rem}.official-import-filters__badge{background:linear-gradient(135deg,#4f46e529,#4f46e51a);border-color:#4f46e52e;color:var(--brand-strong)}.official-import-table__category-column{width:180px;min-width:180px}.official-import-table__reference-column{width:340px;min-width:340px}.official-import-filters__badge span:first-child{min-width:0;overflow:visible;text-overflow:clip;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.official-import-filters__badge-remove{background:#ffffffb8;color:var(--brand-strong)}.official-import-filters__public-buyer .buyer-filter__panel{left:0;right:calc(-100% - .9rem)}.official-import-filters__activity-domain .hierarchy-filter__panel{left:0;right:calc(-460px - 1.8rem);width:auto;max-width:none}.official-import-filters__execution-location .buyer-filter__panel{left:0;right:calc(-360px - 1.8rem)}.official-import-filters__row--actions .btn,.official-import-filters__row--buttons .btn{width:100%;min-height:48px}.official-import-filters .relation-field{gap:0}.official-import-filters .relation-field input{min-height:48px;border-radius:14px;border-color:var(--line);background:#fff;padding:.82rem 1rem;font-size:.95rem;color:var(--text-main);box-shadow:inset 0 1px #ffffffe6}.official-import-filters .relation-field input::placeholder{color:var(--text-muted)}.official-import-filters .relation-field__menu{top:calc(100% + .35rem);border-radius:14px;border-color:var(--line)}.official-alerts-form__row{display:grid;gap:.9rem}.official-alerts-form__row--top{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end}.official-alerts-table__filters{display:inline-flex;align-items:center;gap:.65rem}.official-alerts-table__filters strong{font-size:.95rem;color:var(--text-main)}.official-alerts-table__preview{width:34px;height:34px;border-radius:10px;border:1px solid rgba(99,102,241,.16);background:linear-gradient(135deg,#4f46e51a,#14b8a614);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 18px #0f172a0f}.official-alerts-table__preview span{width:12px;height:12px;border:2px solid var(--brand);border-radius:2px;display:block}.official-alerts-preview{width:min(100%,760px);border-radius:28px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 28px 60px #0f172a3d;overflow:hidden}.official-alerts-preview__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.35rem 1rem;background:linear-gradient(135deg,#4f46e514,#14b8a614);border-bottom:1px solid rgba(99,102,241,.1)}.official-alerts-preview__body{padding:1.25rem 1.35rem 1.35rem;display:flex;flex-wrap:wrap;gap:.7rem;max-height:min(70vh,520px);overflow-y:auto}.official-alerts-results{width:min(100%,960px);border-radius:28px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 28px 60px #0f172a3d;overflow:hidden;display:flex;flex-direction:column}.official-alerts-results.is-fullscreen{width:min(100%,1380px);height:calc(100vh - 2rem)}.official-alerts-results.is-reduced{width:min(100%,1040px);height:min(82vh,920px)}.official-alerts-results__body{padding:1.25rem 1.35rem 1.35rem;flex:1;min-height:0;overflow-y:auto}.official-alerts-results__list{display:grid;gap:.9rem}.official-alerts-results__item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(180deg,#f8fafcfa,#fff)}.official-alerts-results__item-main{min-width:0;flex:1}.official-alerts-results__meta{display:flex;flex-wrap:wrap;gap:.45rem .9rem;align-items:center;margin-bottom:.45rem}.official-alerts-results__meta strong{color:var(--brand-strong)}.official-alerts-results__meta span,.official-alerts-results__foot span{color:var(--text-soft);font-size:.92rem}.official-alerts-results__object{margin:0;color:var(--text-main);line-height:1.5;white-space:normal;overflow-wrap:anywhere}.official-alerts-results__foot{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.7rem}.official-alerts-results .surface-card,.official-alerts-results .data-table-shell{box-shadow:none}@media (max-width: 980px){.official-import-filters__row--top,.official-import-filters__row--bottom,.official-import-filters__row--controls,.official-import-filters--platform .official-import-filters__row--controls,.official-import-filters__row--buttons,.official-import-filters__row--actions,.official-alerts-form__row--top{grid-template-columns:minmax(0,1fr)}.official-import-filters__public-buyer .buyer-filter__panel,.official-import-filters__activity-domain .hierarchy-filter__panel,.official-import-filters__execution-location .buyer-filter__panel{right:0;left:0;width:auto;max-width:none}.official-alerts-results__item{flex-direction:column}.official-alerts-results.is-fullscreen,.official-alerts-results.is-reduced{width:100%;height:calc(100vh - 2rem)}}.surface-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.2rem;box-shadow:var(--shadow-soft)}.surface-card--nested{box-shadow:none;background:var(--panel-muted)}.surface-card--highlight{border-color:#4f46e547;box-shadow:0 18px 44px #4f46e51f}.surface-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.surface-card__header h3{margin-bottom:.2rem;font-size:1.05rem}.notification-preferences{display:grid;gap:.9rem}.settings-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end}.settings-push-status{margin-bottom:1rem;padding:.9rem 1rem;border-radius:16px;border:1px solid var(--line);background:#4f46e50f;color:var(--text-soft);font-weight:600}.settings-push-status.is-granted{background:#16a34a1a;border-color:#16a34a2e;color:#166534}.settings-push-status.is-denied{background:#ef444414;border-color:#ef44442e;color:#b91c1c}.settings-push-status.is-default,.settings-push-status.is-unsupported{background:#f59e0b1a;border-color:#f59e0b33;color:#b45309}.notification-preferences__card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f5f7ffeb)}.notification-preferences__content{display:grid;gap:.22rem}.notification-preferences__content strong{font-size:1rem;color:var(--text-main)}.notification-preferences__content p{margin:0;color:var(--text-muted);max-width:540px}.notification-preferences__channels{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.notification-toggle{display:inline-flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text-soft);font-weight:700;cursor:pointer;box-shadow:0 10px 28px #0f172a0a}.notification-toggle input{width:18px;height:18px;accent-color:var(--brand)}.notification-toggle span{white-space:nowrap}.toolbar-users{align-items:end}.identity-cell{display:grid;gap:.15rem;min-width:0}.identity-cell strong{color:var(--text-main)}.identity-cell span{color:var(--text-muted);font-size:.84rem}.official-import-actions{display:grid;gap:.45rem;min-width:132px}.official-import-actions .btn{width:100%;justify-content:center;min-height:38px;padding:.6rem .8rem;font-size:.88rem}.official-import-actions__direct{display:inline-flex;align-items:center;gap:.45rem}.official-import-actions__direct.is-loading{opacity:.92}.official-import-actions__spinner{width:14px;height:14px;border-width:2px;flex:0 0 auto}.official-ai-analysis{gap:1rem}.official-ai-analysis__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.official-ai-analysis__header h4{margin:.2rem 0 0}.official-ai-analysis__eyebrow{display:inline-flex;width:fit-content;padding:.35rem .65rem;border-radius:999px;background:#4f46e51a;color:var(--brand);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.official-ai-analysis__header h4,.official-ai-analysis__locked h4{color:#9a5b00}.official-ai-analysis__locked{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem;border-radius:24px;border:1px solid rgba(245,158,11,.28);background:linear-gradient(135deg,#fffbebf5,#ffffffe6);box-shadow:0 20px 46px #92400e14;overflow:hidden}.official-ai-analysis__locked:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 15%,rgba(250,204,21,.22),transparent 34%),radial-gradient(circle at 85% 10%,rgba(245,158,11,.16),transparent 30%);pointer-events:none}.official-ai-analysis__locked>*{position:relative;z-index:1}.official-ai-analysis__locked-icon{position:relative;width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:#b45309;background:linear-gradient(135deg,#fff7cc,#fde68a);box-shadow:inset 0 0 0 1px #b453091f,0 14px 28px #b453091f}.official-ai-analysis__locked-icon:before{content:"";width:30px;height:22px;border-radius:0 0 7px 7px;background:linear-gradient(135deg,#facc15,#f59e0b);clip-path:polygon(0 34%,22% 62%,38% 16%,50% 56%,66% 16%,82% 62%,100% 34%,92% 100%,8% 100%);box-shadow:0 8px 14px #b4530938}.official-ai-analysis__locked-icon:after{content:"";position:absolute;bottom:14px;width:24px;height:3px;border-radius:999px;background:#fff7cc;box-shadow:-8px -13px 0 -1px #fef3c7,0 -20px 0 -1px #fef3c7,8px -13px 0 -1px #fef3c7}.official-ai-analysis__upgrade-toggle{width:58px;height:32px;border-radius:999px;padding:4px;background:#b453092e;border:1px solid rgba(180,83,9,.18);box-shadow:inset 0 1px 4px #92400e1f}.official-ai-analysis__upgrade-toggle span{display:block;width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,#fef3c7,#f59e0b);box-shadow:0 8px 16px #b4530938}.official-ai-analysis__loading{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1rem;border-radius:18px;background:linear-gradient(135deg,#4f46e514,#14b8a614);color:var(--text-main)}.official-ai-analysis__loading span{width:8px;height:8px;border-radius:999px;background:var(--brand);animation:aiTypingDot .9s infinite ease-in-out}.official-ai-analysis__loading span:nth-child(2){animation-delay:.14s}.official-ai-analysis__loading span:nth-child(3){animation-delay:.28s}.official-ai-analysis__decision{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.official-ai-analysis__decision>div,.official-ai-analysis__summary,.official-ai-analysis__card,.official-ai-analysis__lots article{padding:1rem;border-radius:20px;border:1px solid rgba(99,102,241,.12);background:#ffffffd1;box-shadow:0 14px 32px #0f172a0d}.official-ai-analysis__decision span{display:block;color:var(--text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.official-ai-analysis__decision strong{display:block;margin-top:.25rem;color:var(--text-main);font-size:1.1rem}.official-ai-analysis__decision p,.official-ai-analysis__summary p,.official-ai-analysis__card p,.official-ai-analysis__lots p,.official-ai-analysis__note{margin:.4rem 0 0;color:var(--text-soft);line-height:1.55}.official-ai-analysis__summary strong,.official-ai-analysis__card h5,.official-ai-analysis__lots h5{margin:0;color:var(--text-main);font-size:.98rem}.official-ai-analysis__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.official-ai-analysis__card ul{margin:.65rem 0 0;padding-left:1.1rem;color:var(--text-soft);display:grid;gap:.35rem}.official-ai-analysis__lots{display:grid;gap:.65rem}.official-ai-analysis__lots article span{display:inline-flex;margin-top:.35rem;padding:.3rem .55rem;border-radius:999px;background:#14b8a61a;color:#0f766e;font-weight:800}.official-ai-analysis__note{padding:.75rem .9rem;border-radius:16px;background:#f59e0b1a;color:#92400e}@keyframes aiTypingDot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}@media (max-width: 760px){.form-field--span-2,.form-field--span-3,.form-field--span-4{grid-column:auto}}.tenant-pill-list{display:flex;flex-wrap:wrap;gap:.4rem}.tenant-pill{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:999px;background:#4f46e514;color:var(--brand);font-size:.78rem;font-weight:700}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.checkbox-card{display:flex;align-items:center;gap:.65rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f5f7ffeb);cursor:pointer;color:var(--text-soft)}.checkbox-card input{width:18px;height:18px;accent-color:var(--brand);flex:0 0 auto}.checkbox-card span{min-width:0}.permissions-catalog .checkbox-card{gap:1rem}.form-grid .form-field--full,.user-access-field{grid-column:1 / -1}.permissions-catalog{display:grid;gap:1rem}.permissions-catalog__group{display:grid;gap:.75rem}.permissions-catalog__group strong{color:var(--text-main);font-size:.95rem}.role-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.stat-grid{display:grid;gap:1rem}.stat-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-grid--seven{grid-template-columns:repeat(7,minmax(0,1fr))}.official-mirror-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.official-detail-progress{margin-top:1.2rem;padding:1rem;border-radius:24px;border:1px solid rgba(99,102,241,.12);background:linear-gradient(135deg,#ffffffeb,#f8fafcc2);display:grid;gap:.9rem}.official-detail-progress__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.official-detail-progress__header h3{margin:0;color:var(--text-main);font-size:1.05rem}.official-detail-progress__header p{margin:.25rem 0 0;color:var(--text-muted);font-size:.92rem}.official-detail-progress__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.official-detail-progress-card{display:grid;gap:.75rem;padding:1rem;border-radius:20px;border:1px solid rgba(99,102,241,.11);background:#ffffffd6;box-shadow:0 16px 36px #0f172a0d}.official-detail-progress-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.official-detail-progress-card__head span{display:block;color:var(--text-muted);font-size:.82rem;margin-bottom:.2rem}.official-detail-progress-card__head strong{color:var(--text-main);font-size:1rem}.official-detail-progress-card__head b{padding:.35rem .55rem;border-radius:999px;background:#14b8a61f;color:#0f766e;font-size:.85rem;white-space:nowrap}.official-detail-progress-card__bar{height:9px;border-radius:999px;overflow:hidden;background:#6366f11a}.official-detail-progress-card__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#14b8a6);transition:width .35s ease}.official-detail-progress-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.official-detail-progress-card__stats span{display:grid;gap:.1rem;padding:.55rem;border-radius:14px;background:#f8fafce6;color:var(--text-muted);font-size:.78rem}.official-detail-progress-card__stats strong{color:var(--text-main);font-size:.92rem}.official-detail-progress-card small{color:var(--text-soft);font-size:.8rem}@media (max-width: 980px){.official-detail-progress__grid{grid-template-columns:1fr}.official-detail-progress-card__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.official-detail-progress-card__stats{grid-template-columns:1fr}}.official-downloads-panel{margin-top:1.2rem;display:grid;gap:1rem}.official-downloads-panel__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem;border-radius:22px;border:1px solid rgba(99,102,241,.12);background:linear-gradient(135deg,#f8fafceb,#ffffffc7)}.official-downloads-panel__header h3{margin:0;font-size:1.05rem;color:var(--text-main)}.official-downloads-panel__header p{margin:.25rem 0 0;color:var(--text-muted);font-size:.92rem}.official-downloads-panel__actions{display:flex;align-items:flex-end;gap:.8rem;flex-wrap:wrap}.official-downloads-panel__actions .form-field{min-width:240px;margin:0}.official-downloads-panel__date-filters{display:grid;grid-template-columns:minmax(320px,560px) minmax(140px,180px) minmax(260px,320px);align-items:end;gap:.8rem;padding:.85rem 1rem;border-radius:20px;border:1px solid rgba(99,102,241,.1);background:#ffffffad}.official-downloads-panel__date-filters .form-field{margin:0}.official-downloads-panel__date-filters .modern-date-picker__trigger{min-height:46px;border-color:#6366f129;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);font-weight:800;box-shadow:0 12px 28px #0f172a0d}.official-duplicate-toggle{min-height:56px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.72rem .85rem;border-radius:18px;border:1px solid rgba(99,102,241,.14);background:linear-gradient(180deg,#fffffff5,#f8fafce6);cursor:pointer;box-shadow:0 12px 28px #0f172a0d;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.official-duplicate-toggle input{position:absolute;opacity:0;pointer-events:none}.official-duplicate-toggle strong{display:block;color:var(--text-main);font-size:.9rem}.official-duplicate-toggle small{display:block;margin-top:.12rem;color:var(--text-muted);font-size:.78rem}.official-duplicate-toggle__box{width:38px;height:24px;border-radius:999px;background:#64748b2e;position:relative;box-shadow:inset 0 0 0 1px #64748b24;transition:background .18s ease}.official-duplicate-toggle__box:after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 4px 10px #0f172a2e;transition:transform .18s ease}.official-duplicate-toggle.is-active{border-color:#22c55e3d;background:linear-gradient(135deg,#22c55e1f,#14b8a617)}.official-duplicate-toggle.is-active .official-duplicate-toggle__box{background:linear-gradient(135deg,#22c55e,#14b8a6)}.official-duplicate-toggle.is-active .official-duplicate-toggle__box:after{transform:translate(14px)}.official-source-toggle{position:relative;min-height:54px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .72rem;padding:.58rem .85rem .68rem;border-radius:18px;border:1px solid rgba(99,102,241,.16);background:linear-gradient(180deg,#fffffff5,#f8fafceb);cursor:pointer;box-shadow:0 12px 28px #0f172a0d;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.official-source-toggle input{position:absolute;opacity:0;pointer-events:none}.official-source-toggle__label{grid-column:1 / -1;color:var(--text-soft);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.official-source-toggle strong{display:block;color:var(--text-main);font-size:.88rem;line-height:1.1;white-space:nowrap}.official-source-toggle small{display:block;margin-top:.15rem;color:var(--text-muted);font-size:.74rem;line-height:1.15;white-space:nowrap}.official-source-toggle__box{width:38px;height:24px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#14b8a6);position:relative;box-shadow:inset 0 0 0 1px #64748b1f;transition:background .18s ease}.official-source-toggle__box:after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 4px 10px #0f172a2e;transition:transform .18s ease}.official-source-toggle.is-active{border-color:#6366f142;background:linear-gradient(135deg,#6366f11f,#0ea5e914)}.official-source-toggle.is-active .official-source-toggle__box{background:linear-gradient(135deg,var(--brand),#0ea5e9)}.official-source-toggle.is-active .official-source-toggle__box:after{transform:translate(14px)}.official-announcement-type-filter{position:relative;display:grid;align-content:end;gap:.35rem;min-width:0}.official-announcement-type-filter__label{color:var(--text-soft);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.official-announcement-type-filter__trigger.profile-pill{width:100%;min-height:54px;justify-content:flex-start;border-radius:18px;padding:.42rem .62rem .42rem .42rem;box-shadow:0 12px 28px #0f172a0d}.official-announcement-type-filter__trigger:focus-visible{border-color:#6366f16b;outline:4px solid rgba(99,102,241,.12)}.official-announcement-type-filter__avatar{width:40px;height:40px;border-radius:14px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.03em}.official-announcement-type-filter__copy{min-width:0;flex:1;display:grid;line-height:1.08}.official-announcement-type-filter__copy strong{overflow:hidden;color:var(--text-main);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.official-announcement-type-filter__copy small{overflow:hidden;color:var(--text-muted);font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.official-announcement-type-filter__chevron{position:relative;width:28px;height:28px;border-radius:11px;display:inline-flex;flex:0 0 auto;background:#4f46e514;color:var(--brand);transition:transform .18s ease,background .18s ease}.official-announcement-type-filter__chevron:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:8px;height:8px;margin:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.official-announcement-type-filter__chevron.is-open{transform:rotate(180deg);background:#4f46e526}.official-announcement-type-filter__menu.topbar-profile__menu{right:auto;left:0;width:100%;min-width:230px;z-index:42;animation:dropdownIn .16s ease both}.official-announcement-type-filter__menu button.is-active{background:#4f46e51a;color:var(--brand)}.official-announcement-type-filter__option-mark{width:29px;height:29px;border-radius:10px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;background:#4f46e51a;color:var(--brand);font-size:.68rem;font-weight:900;letter-spacing:.03em}.official-announcement-type-filter__menu button.is-active .official-announcement-type-filter__option-mark{background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff}.official-downloads-panel__badge{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1rem;border-radius:999px;background:linear-gradient(135deg,#22c55e24,#14b8a61f);color:#15803d;font-weight:800;white-space:nowrap;box-shadow:inset 0 0 0 1px #22c55e24}.official-downloads-table__url{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand);font-weight:700;text-decoration:none}.official-downloads-table__url:hover{text-decoration:underline}.official-source-multiselect{position:relative;min-width:280px}.official-source-multiselect__trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.68rem .9rem .68rem 1rem;border-radius:16px;border:1px solid rgba(99,102,241,.18);background:linear-gradient(180deg,#fffffffa,#f8fafcf0);color:var(--text-main);font-weight:800;box-shadow:0 12px 28px #0f172a0f;cursor:pointer}.official-source-multiselect__chevron{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#6366f11a;color:var(--brand);font-weight:900;transition:transform .18s ease,background .18s ease}.official-source-multiselect__chevron.is-open{transform:rotate(180deg);background:#6366f129}.official-source-multiselect__menu{position:absolute;z-index:35;top:calc(100% + .45rem);left:0;right:0;display:grid;gap:.35rem;padding:.55rem;border-radius:18px;border:1px solid rgba(99,102,241,.14);background:#fffffffa;box-shadow:0 24px 55px #0f172a2e;animation:dropdownIn .16s ease both}.official-source-multiselect__option{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:.55rem;width:100%;border:0;border-radius:13px;padding:.72rem .75rem;background:transparent;color:var(--text-soft);text-align:left;font-weight:750;cursor:pointer}.official-source-multiselect__option:hover,.official-source-multiselect__option.is-active{background:#6366f114;color:var(--text-main)}.official-source-multiselect__check{width:22px;height:22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(99,102,241,.24);color:var(--brand);font-size:0;font-weight:900;background:#ffffffe6}.official-source-multiselect__option.is-active .official-source-multiselect__check:after,.official-source-multiselect__check.is-checked:after{content:"";width:10px;height:10px;border-radius:4px;background:linear-gradient(135deg,var(--brand),#14b8a6);box-shadow:0 0 0 3px #6366f11a}.module-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.salary-order-wizard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem}.salary-order-wizard__step{min-height:86px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:#ffffffd1;color:var(--text-main);text-align:left;padding:.85rem;display:grid;grid-template-columns:auto 1fr;gap:.12rem .68rem;align-items:center;cursor:pointer;box-shadow:0 16px 36px #0f172a0f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.salary-order-wizard__step:hover:not(:disabled){transform:translateY(-1px);border-color:#4f46e547;box-shadow:0 20px 42px #0f172a17}.salary-order-wizard__step:disabled{cursor:not-allowed;opacity:.54}.salary-order-wizard__step span{grid-row:1 / span 2;width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#6366f114;color:var(--brand);font-weight:900}.salary-order-wizard__step strong{color:var(--text);font-size:.95rem}.salary-order-wizard__step small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salary-order-wizard__step.is-active{border-color:#4f46e561;background:linear-gradient(135deg,#fffffffa,#eff6fff2);box-shadow:0 22px 46px #4f46e521}.salary-order-wizard__step.is-active span{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff}.salary-order-wizard__step.is-done span{background:#22c55e24;color:#166534}.salary-order-card{display:grid;gap:1.2rem}.salary-order-step{min-height:calc(100vh - 260px);align-content:start;animation:salary-step-in .18s ease-out}.salary-order-step--scope{align-content:start}.salary-order-step--scope .salary-order-card__header{justify-content:flex-start;text-align:left;margin-bottom:.75rem}.salary-order-step--scope .salary-order-scope-layout{width:min(100%,1280px);margin:0 auto}.salary-order-step--scope .salary-order-chips{margin-top:.35rem}.salary-order-step--salaries.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;min-height:0;height:100vh;overflow:auto;border-radius:0;border:0;box-shadow:none;display:flex;flex-direction:column;padding:1.5rem;background:radial-gradient(circle at top left,rgba(79,70,229,.1),transparent 34%),linear-gradient(180deg,#fffffffc,#f8fafcfa)}.salary-order-step--salaries.is-fullscreen:before{display:none}.salary-order-step--salaries.is-fullscreen .salary-order-card__header{position:sticky;top:0;z-index:2;margin:-1.5rem -1.5rem 0;padding:1.5rem;background:linear-gradient(180deg,#fffffffa,#ffffffeb);border-bottom:1px solid rgba(99,102,241,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.salary-order-step--salaries.is-fullscreen .salary-order-table{flex:1;min-height:420px}.salary-order-step--salaries.is-fullscreen .salary-order-table tbody{max-height:none}.salary-order-step.is-hidden,.salary-order-summary.is-hidden{display:none}.salary-order-step__actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.salary-order-scope-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:1rem;align-items:stretch}.salary-order-scope-card{border:1px solid rgba(99,102,241,.12);border-radius:26px;background:linear-gradient(135deg,#f8fafcfa,#fffffff0);padding:1.1rem;display:grid;gap:1rem;align-content:start;box-shadow:0 16px 34px #0f172a0d}.salary-order-scope-card--main{background:radial-gradient(circle at top left,rgba(79,70,229,.12),transparent 34%),linear-gradient(135deg,#fffffffa,#eff6ffe6)}.salary-order-scope-card__eyebrow{color:var(--brand);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.salary-order-scope-card p{margin:0;color:var(--muted)}.salary-order-scope-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.salary-order-scope-card__head strong{display:block;margin-top:.2rem;color:var(--text);font-size:1.35rem}.salary-order-scope-card__head small{color:var(--muted);font-weight:700;text-transform:capitalize}.salary-order-filters--scope{grid-template-columns:minmax(210px,.42fr) minmax(260px,.78fr) minmax(340px,1fr)}.salary-order-header-layout{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:1rem;align-items:stretch}.salary-order-header-panel{border-radius:26px;padding:1.15rem;background:linear-gradient(135deg,#14b8a624,#4f46e51a);border:1px solid rgba(20,184,166,.16);display:grid;align-content:center;gap:.35rem;min-height:170px}.salary-order-header-panel span{color:var(--text-soft);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.salary-order-header-panel strong{color:var(--text);font-size:clamp(1.7rem,3vw,2.25rem)}.salary-order-header-panel small{color:var(--muted);font-weight:700}.salary-order-header-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;align-content:center;padding:1.1rem;border:1px solid rgba(99,102,241,.12);border-radius:26px;background:#ffffffc7}.salary-order-bank-field{grid-column:1 / -1}.salary-order-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.salary-order-review>div{min-height:104px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(135deg,#f8fafcf5,#fffffff5);padding:1rem;display:grid;align-content:center;gap:.28rem}.salary-order-review span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.salary-order-review strong{color:var(--text);font-size:1.15rem;overflow-wrap:anywhere}@keyframes salary-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.salary-order-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.salary-order-card__header h3{margin:.15rem 0 .35rem;font-size:1.15rem;color:var(--text)}.salary-order-card__header p{margin:0;color:var(--muted);max-width:760px}.salary-order-filters{display:grid;grid-template-columns:minmax(180px,260px) minmax(320px,1fr);gap:1rem;align-items:end}.salary-order-filters--three{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-month-picker{position:relative;width:100%}.salary-month-picker__trigger{width:100%;min-height:48px;border:1px solid var(--line);background:#ffffffdb;color:var(--text-main);border-radius:14px;padding:.8rem .95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;display:flex;align-items:center;gap:.7rem;justify-content:flex-start;text-align:left;cursor:pointer}.salary-month-picker.is-open .salary-month-picker__trigger,.salary-month-picker__trigger:focus-visible{border-color:#4f46e573;box-shadow:0 0 0 4px #4f46e51a;background:#fff}.salary-month-picker__trigger svg{color:var(--brand);opacity:.92;flex:0 0 auto}.salary-month-picker__trigger span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);font-weight:700;text-transform:capitalize}.salary-month-picker__trigger span.is-placeholder{color:var(--text-muted);font-weight:600;text-transform:none}.salary-month-picker__trigger .salary-month-picker__clear{flex:0 0 auto;width:26px;height:26px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:#0f172a0f;transition:background-color .16s ease,color .16s ease}.salary-month-picker__trigger .salary-month-picker__clear:hover{color:var(--text);background:#0f172a1a}.salary-month-picker__panel{position:absolute;z-index:165;top:calc(100% + 10px);left:0;width:min(340px,calc(100vw - 2rem));border-radius:24px;overflow:hidden;border:1px solid rgba(99,102,241,.14);background:linear-gradient(180deg,#fffffffc,#f8fafcfa);box-shadow:0 28px 56px #0f172a33;animation:salary-month-panel-in .16s ease-out}.salary-month-picker__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.95rem 1rem .75rem;background:linear-gradient(135deg,#4f46e514,#14b8a614);border-bottom:1px solid rgba(99,102,241,.08)}.salary-month-picker__header strong{color:var(--text-main);font-size:1rem;letter-spacing:.02em}.salary-month-picker__header button{width:34px;height:34px;border:1px solid rgba(99,102,241,.12);border-radius:12px;background:#ffffffe6;color:var(--brand);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.salary-month-picker__header button:hover{background:#fff;transform:translateY(-1px)}.salary-month-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.85rem}.salary-month-picker__grid button{min-height:42px;border:0;border-radius:14px;background:#f8fafcf5;color:var(--text-main);font-weight:700;text-transform:capitalize;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.salary-month-picker__grid button:hover{background:#4f46e514;color:var(--brand-strong);transform:translateY(-1px)}.salary-month-picker__grid button.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;box-shadow:0 12px 22px #4f46e538}@keyframes salary-month-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.salary-order-chips{display:flex;flex-wrap:wrap;gap:.75rem;min-height:44px;align-items:center}.salary-order-chip{display:inline-grid;grid-template-columns:1fr auto;gap:.2rem .65rem;align-items:center;max-width:420px;padding:.72rem .85rem;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:linear-gradient(135deg,#f8fafcf5,#eff6ffeb);box-shadow:0 14px 30px #0f172a12}.salary-order-chip--all{border-color:#2563eb47;background:linear-gradient(135deg,#dbeafef2,#f0f9fff5)}.salary-order-chip strong{font-size:.88rem;color:var(--text);overflow-wrap:anywhere}.salary-order-chip small{grid-column:1;color:var(--muted);overflow-wrap:anywhere}.salary-order-chip button{grid-row:1 / span 2;grid-column:2;width:28px;height:28px;border-radius:10px;border:0;background:#0f172a14;cursor:pointer;color:var(--text)}.salary-order-empty{color:var(--muted);font-size:.92rem}.salary-order-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.salary-order-summary .surface-card{display:grid;gap:.25rem}.salary-order-summary span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.salary-order-summary strong{font-size:1.45rem;color:var(--text)}.salary-order-summary small{color:var(--muted)}.salary-order-pointage-report{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.salary-order-pointage-report .surface-card{display:grid;gap:.25rem;border-color:#14b8a629;background:linear-gradient(135deg,#14b8a614,#fffffff0)}.salary-order-pointage-report span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.salary-order-pointage-report strong{font-size:1.45rem;color:var(--text)}.salary-order-pointage-report small{color:var(--muted);overflow-wrap:anywhere}.salary-order-pointage-report__warning{grid-column:1 / -1;padding:1rem 1.1rem;border-radius:20px;border:1px solid rgba(245,158,11,.22);background:linear-gradient(135deg,#f59e0b1f,#fffbebeb)}.salary-order-pointage-report__warning strong{display:block;margin-bottom:.3rem;color:#92400e;font-size:1rem}.salary-order-pointage-report__warning p{margin:0;color:#78350f;font-size:.92rem}.salary-order-pointage-mismatch-list{list-style:none;display:grid;gap:.45rem;margin:.35rem 0 0;padding:0}.salary-order-pointage-mismatch-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.48rem .62rem;border-radius:12px;background:#ffffffd1;border:1px solid rgba(148,163,184,.18)}.salary-order-pointage-mismatch-list li strong{margin:0;color:var(--text);font-size:.84rem;overflow-wrap:anywhere}.salary-order-pointage-mismatch-list li span{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:800}.salary-order-pointage-mismatch-list__more{justify-content:center!important;color:var(--brand);font-weight:800}.salary-order-pointage-upload{display:grid;grid-column:2 / -1;gap:.55rem;align-self:stretch}.salary-order-pointage-upload .file-upload-field{height:100%}.salary-order-pointage-upload .file-upload-field__card{min-height:100%;padding:.85rem .95rem}.salary-order-pointage-upload .file-upload-field__main{gap:.75rem}.salary-order-pointage-upload .file-upload-field__cta{min-width:6.8rem;padding:.72rem .9rem}.salary-order-pointage-upload__clear{width:fit-content;justify-self:end}.salary-order-prime-rule{display:grid;gap:.85rem;margin-top:.95rem;padding:1rem;border:1px solid rgba(245,158,11,.18);border-radius:22px;background:linear-gradient(135deg,#fffbebe6,#ffffffe0)}.salary-order-prime-rule__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.salary-order-prime-rule__head strong{display:block;margin-top:.2rem;color:var(--text);font-size:1.08rem}.salary-order-prime-rule__head small{display:block;margin-top:.18rem;color:var(--muted)}.salary-order-prime-rule__switch{display:inline-flex;align-items:center;gap:.55rem;min-height:42px;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(245,158,11,.22);background:#ffffffc7;color:#92400e;font-weight:850;white-space:nowrap;cursor:pointer}.salary-order-prime-rule__switch input{width:18px;height:18px;accent-color:#f59e0b}.salary-order-prime-rule__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.75rem;align-items:end}.salary-order-prime-rule__grid input{min-height:40px}.salary-order-prime-rule__grid small{color:var(--muted);font-size:.78rem}.salary-order-prime-rule__clear{min-height:40px;align-self:end}.salary-order-table{width:100%;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.salary-order-table table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}.salary-order-table__include-col{width:5.5%}.salary-order-table__employee-col,.salary-order-table__market-col{width:20%}.salary-order-table__days-col{width:8%}.salary-order-table__base-col{width:11%}.salary-order-table__amount-col{width:12%}.salary-order-table__adjust-col{width:11%}.salary-order-table__status-col{width:12.5%}.salary-order-table th{text-align:left;padding:.78rem .55rem;background:#f8fafcf0;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid var(--line);white-space:normal}.salary-order-table td{padding:.68rem .55rem;border-bottom:1px solid rgba(226,232,240,.72);vertical-align:middle;min-width:0;overflow-wrap:anywhere}.salary-order-table tbody tr:last-child td{border-bottom:0}.salary-order-table tbody tr.is-warning{background:#fbbf2414}.salary-order-table td strong{display:block;color:var(--text);font-size:.86rem;line-height:1.25}.salary-order-table td small{display:block;color:var(--muted);margin-top:.18rem;max-width:100%;overflow-wrap:anywhere;font-size:.78rem;line-height:1.25}.salary-order-table input[type=number]{width:100%;min-width:0;min-height:36px;border-radius:12px;padding-inline:.55rem}.salary-order-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.salary-order-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,220px) auto;gap:1rem;align-items:end}.salary-order-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.salary-order-adjust-button{min-height:34px;padding:.42rem .56rem;width:100%}.salary-order-adjust-row td{background:linear-gradient(135deg,#f8fafcf5,#eff6ffcc)}.salary-order-adjustments{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr)) minmax(160px,auto);gap:.85rem;align-items:end;padding:.75rem}.salary-order-adjustments .form-field{gap:.35rem}.salary-order-adjustments input{min-height:38px}.salary-order-adjustments__result{display:grid;gap:.2rem;justify-items:end;padding:.72rem .85rem;border-radius:16px;background:#0f172a0f}.salary-order-adjustments__result span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.salary-order-adjustments__result strong{color:var(--text);font-size:1.08rem}.salary-order-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.9rem}.salary-order-pagination>div{display:flex;align-items:center;gap:.75rem}.salary-order-warning{display:inline-flex;padding:.35rem .55rem;border-radius:999px;background:#f59e0b29;color:#92400e;font-size:.78rem;font-weight:700}.salary-order-ok{display:inline-flex;padding:.35rem .55rem;border-radius:999px;background:#22c55e24;color:#166534;font-size:.78rem;font-weight:700}.salary-order-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.salary-order-footer span{display:block;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.salary-order-footer strong{display:block;margin-top:.25rem;font-size:1.7rem;color:var(--text)}.salary-order-footer small{display:block;margin-top:.22rem;color:var(--muted);font-weight:700}.salary-orders-table__identity{display:grid;gap:.18rem;min-width:0}.salary-orders-table__identity strong{color:var(--text);font-size:.95rem;overflow-wrap:anywhere}.salary-orders-table__identity span{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:capitalize}.salary-orders-table__identity small{color:var(--text-soft);font-size:.76rem;font-weight:650;overflow-wrap:anywhere}.salary-orders-toolbar{align-items:end;margin-bottom:1rem}.salary-orders-toolbar__dates{min-width:min(100%,520px)}.salary-orders-table-shell .table-scroller{overflow:hidden}.salary-orders-table__order-column{width:230px;min-width:230px}.salary-orders-table__month-column{width:104px;min-width:104px}.salary-orders-table__market-column{width:190px;min-width:190px}.salary-orders-table__date-column{width:118px;min-width:118px}.salary-orders-table__count-column{width:112px;min-width:112px}.salary-orders-table__amount-column{width:150px;min-width:150px}.salary-orders-table__actions-column{width:108px;min-width:108px}.salary-orders-table__amount-stack{display:grid;gap:.14rem;text-align:left}.salary-orders-table__amount-stack strong{color:var(--text);white-space:nowrap}.salary-orders-table__amount-stack small{color:var(--text-soft);font-weight:700;white-space:nowrap}.salary-orders-bank-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0;width:fit-content;max-width:100%}.salary-orders-bank-chip__avatar{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;overflow:hidden;border:1px solid rgba(99,102,241,.14);background:#fff;box-shadow:0 8px 18px #0f172a14}.salary-orders-bank-chip__avatar img{width:100%;height:100%;object-fit:cover;display:block}.salary-orders-bank-chip small{min-width:0;color:var(--muted);font-size:.78rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salary-orders-status{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:.34rem .62rem;border-radius:999px;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.salary-orders-status--draft{background:#4f46e51f;color:var(--brand-strong)}.salary-orders-recap-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:flex;align-items:stretch;justify-content:stretch;padding:1rem;background:#0f172a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.salary-orders-recap-modal{width:100%;height:100%;border-radius:30px;border:1px solid rgba(99,102,241,.14);background:radial-gradient(circle at top right,rgba(20,184,166,.09),transparent 32%),linear-gradient(180deg,#fffffffc,#f8fafcfa);box-shadow:0 28px 80px #0f172a40;padding:1.5rem;display:flex;flex-direction:column;min-height:0;overflow:hidden}.salary-orders-recap__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.salary-orders-recap__header h3{margin:.25rem 0}.salary-orders-recap__header p{margin:0;color:var(--muted)}.salary-orders-recap__actions,.salary-orders-recap__badges{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.salary-orders-recap__badges span{display:inline-flex;align-items:center;min-height:40px;padding:.6rem .9rem;border-radius:14px;border:1px solid rgba(99,102,241,.12);background:#ffffffe0;color:var(--text);font-weight:750}.salary-orders-recap__body{flex:1;min-height:0;overflow-y:auto;padding-top:1rem}.salary-orders-recap__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1rem;align-items:start}.salary-orders-recap__line-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:.8rem;align-items:end;margin-bottom:.85rem}.salary-orders-recap__pagination{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(99,102,241,.1);color:var(--muted);font-weight:700}.salary-orders-recap__pagination>div{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.salary-orders-lines{display:grid;gap:.55rem}.salary-orders-lines--modal{padding-bottom:.25rem}.salary-orders-lines__item{border:1px solid rgba(99,102,241,.1);border-radius:16px;background:#ffffffd1;overflow:hidden}.salary-orders-lines__row{display:grid;grid-template-columns:minmax(0,1fr) 72px 94px 120px;align-items:center;gap:.7rem;padding:.72rem .85rem;border:1px solid rgba(99,102,241,.1);border-radius:16px;background:#ffffffd1}.salary-orders-lines__item .salary-orders-lines__row{border:0;border-radius:0;background:transparent}.salary-orders-lines__row--button{width:100%;cursor:pointer;text-align:left;color:inherit;font:inherit}.salary-orders-lines__row--button:hover{background:#f8fafce0}.salary-orders-lines__row div{min-width:0;display:grid;gap:.16rem}.salary-orders-lines__row strong{color:var(--text);overflow-wrap:anywhere}.salary-orders-lines__row span{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.salary-orders-lines__row>strong:last-child{text-align:right;white-space:nowrap}.salary-orders-lines__details{padding-inline:.85rem}.salary-orders-lines__more{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.salary-orders-payment-mode,.payment-history-table__mode{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.28rem .62rem;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.salary-orders-payment-mode--virement,.payment-history-table__mode--virement{color:#047857;background:#d1fae5eb}.salary-orders-payment-mode--espece,.payment-history-table__mode--espece{color:#9a3412;background:#ffedd5f2}.salary-orders-lines__row .salary-orders-payment-mode--virement{color:#047857}.salary-orders-lines__row .salary-orders-payment-mode--espece{color:#9a3412}.salary-order-cash{display:inline-flex;align-items:center;min-height:28px;padding:.24rem .58rem;border-radius:999px;color:#9a3412;background:#ffedd5f2;font-size:.78rem;font-weight:800}@media (max-width: 900px){.salary-order-card__header,.salary-order-footer{flex-direction:column;align-items:stretch}.salary-order-filters,.salary-order-filters--three,.salary-order-filters--scope,.salary-order-summary,.salary-order-pointage-report,.salary-order-wizard,.salary-order-review,.salary-order-scope-layout,.salary-order-header-layout,.salary-order-header-form,.salary-order-prime-rule__head,.salary-order-prime-rule__grid,.salary-order-toolbar,.salary-order-adjustments{grid-template-columns:1fr}.salary-order-toolbar__actions,.salary-order-step__actions,.salary-orders-recap__header,.salary-orders-recap__pagination,.salary-orders-recap__pagination>div,.salary-order-pagination,.salary-order-pagination>div{align-items:stretch;justify-content:flex-start;flex-direction:column}.salary-order-prime-rule__head{display:grid}.salary-orders-recap__line-toolbar,.salary-orders-recap__grid,.salary-orders-lines__row{grid-template-columns:1fr}.salary-orders-lines__row>strong:last-child{text-align:left}.salary-order-adjustments__result{justify-items:start}.salary-order-chip{max-width:100%}}.stat-card{padding:1rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#fbfbff);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.stat-card__header,.stat-card__delta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.stat-card__header span{color:var(--text-muted);font-size:.85rem}.stat-card strong{display:block;margin:.9rem 0 .7rem;font-size:1.8rem}.stat-card__delta{justify-content:flex-start;color:var(--text-soft);font-size:.9rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:capitalize}.status-badge.is-success{background:#16a34a1f;color:var(--success)}.status-badge.is-warning{background:#f59e0b24;color:#b45309}.status-badge.is-danger,.status-badge.is-critical{background:#ef44441f;color:#b91c1c}.status-badge.is-neutral,.status-badge.is-info{background:#4f46e51a;color:var(--brand)}.content-grid{display:grid;gap:1rem}.content-grid--hero{grid-template-columns:1.4fr .9fr}.content-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-list{display:flex;flex-direction:column;gap:.75rem}.list-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border-radius:14px;background:var(--panel-muted)}.list-row div{display:flex;flex-direction:column;gap:.15rem}.list-row span,.list-row small{color:var(--text-muted)}.list-row--tight{padding-block:.7rem}.quick-actions,.kanban-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.quick-action-card,.kanban-task{display:flex;flex-direction:column;gap:.35rem;padding:.95rem;border-radius:16px;background:var(--panel-muted);border:1px solid rgba(99,102,241,.08)}.quick-action-card:hover{border-color:#4f46e52e}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.detail-grid__item{padding:.9rem;border-radius:16px;background:var(--panel-muted);display:flex;flex-direction:column;gap:.25rem}.detail-grid__item span{color:var(--text-muted);font-size:.85rem}.role-permissions{display:flex;flex-wrap:wrap;gap:.5rem}.permission-pill{display:inline-flex;padding:.45rem .7rem;border-radius:999px;background:#4f46e51a;color:var(--brand);font-size:.82rem}.timeline-feed{display:flex;flex-direction:column;gap:.95rem}.timeline-feed__item{display:grid;grid-template-columns:16px 1fr;gap:.7rem;align-items:start}.timeline-feed__dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--accent));margin-top:.35rem}.timeline-feed__item p{margin-bottom:0}.avatar-pill{display:flex;align-items:center;gap:.75rem}.avatar-pill__avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.avatar-pill strong,.avatar-pill span{display:block}.avatar-pill span{color:var(--text-muted);font-size:.85rem}.search-field{display:flex;align-items:center;gap:.7rem;min-width:280px;padding:0 .85rem;border-radius:14px;border:1px solid var(--line);background:#fff}.search-field input{border:0;box-shadow:none;background:transparent}.toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.toolbar--dense>*{flex:1 1 200px}.toolbar--dense>.modern-date-picker{flex:1 1 320px;min-width:320px;max-width:none}.toolbar-inline-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,.65fr) minmax(140px,auto);gap:1rem;align-items:start;flex:1 1 100%}.toolbar-inline-filters>select,.toolbar-inline-filters>.btn{min-height:48px;align-self:start}.tab-strip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem;border-radius:16px;background:#ffffffe6;border:1px solid var(--line);width:fit-content}.tab-strip__item{border:0;background:transparent;padding:.65rem .9rem;border-radius:12px;cursor:pointer;color:var(--text-soft)}.tab-strip__item.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff}.chart-shell{width:100%;height:280px}.big-metric{font-size:2rem;font-weight:700;color:var(--text-main)}.error-alert.premium-alert{padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(239,68,68,.18);background:#ef444414;color:#b91c1c}.empty-state.premium-empty{padding:2rem;border:1px dashed var(--line);border-radius:20px;background:#ffffffb3;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.loading-spinner.premium-loading{display:inline-flex;align-items:center;gap:.7rem;color:var(--text-soft)}.loading-spinner__dot{width:18px;height:18px;border-radius:999px;border:2px solid rgba(79,70,229,.18);border-top-color:var(--brand);animation:spin .9s linear infinite}.not-found{min-height:100vh;display:grid;place-items:center;padding:2rem}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.4rem;box-shadow:var(--shadow-soft)}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(135deg,#f7f8fd,#eef2ff)}.login-screen__panel{padding:3rem;display:flex;flex-direction:column;justify-content:center}.login-screen__panel--brand{background:linear-gradient(180deg,#111827,#172554);color:#fff}.login-screen__eyebrow{display:inline-block;margin-bottom:.7rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#ffffffb3}.login-screen__panel--brand h1{color:#fff;font-size:clamp(2.2rem,4vw,3.8rem);max-width:12ch;margin-bottom:1rem}.login-screen__panel--brand p{color:#ffffffc7;max-width:56ch}.login-screen__highlights{display:grid;gap:1rem;margin-top:2rem}.login-screen__highlights div{padding:1rem;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.login-screen__highlights strong,.login-screen__highlights span{display:block}.login-screen__highlights span{color:#ffffffad;margin-top:.35rem}.login-screen__panel--form{background:#ffffffd9}.login-form{display:flex;flex-direction:column;gap:1rem;max-width:460px}.login-form__header{margin-bottom:1rem}.login-form__header .login-screen__eyebrow{color:var(--brand)}.field-row{display:flex;flex-direction:column;gap:.4rem}.field-row>span{font-weight:600;color:var(--text-main)}.field-row small{color:#b91c1c}.field-row__control{display:flex;align-items:center;gap:.7rem;padding:0 .9rem;border-radius:14px;border:1px solid var(--line);background:#fff}.field-row__control input{border:0;box-shadow:none;padding-left:0;background:transparent}.login-form__meta{display:flex;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.9rem}.field-row--checkbox{gap:0}.field-row__checkbox{display:inline-flex;align-items:center;gap:.7rem;font-weight:500;color:var(--text-main)}.field-row__checkbox input{width:18px;height:18px;accent-color:var(--brand)}.login-form__actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.login-verification-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(135deg,#4f46e517,#6366f108);border:1px solid rgba(99,102,241,.2)}.login-verification-card__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eef2ff;color:var(--brand)}.login-verification-card strong{display:block;color:var(--text-main);margin-bottom:.3rem}.login-verification-card p{margin:.2rem 0 0;color:var(--text-muted);font-size:.93rem}.skeleton-panel{display:grid;gap:.7rem}.skeleton-panel__line{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,#4f46e514,#4f46e52e,#4f46e514);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:1.2rem;background:#0f172a70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confirm-dialog,.form-modal{width:min(100%,720px);border-radius:28px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 28px 60px #0f172a3d}.confirm-dialog{overflow:hidden}.form-modal{display:flex;flex-direction:column;max-height:min(90vh,920px);overflow:visible}.form-modal--wide{width:min(100%,1240px)}.form-modal--xwide{width:min(100%,1360px)}.confirm-dialog{width:min(100%,520px);padding:1.4rem}.confirm-dialog__eyebrow,.form-modal__eyebrow{display:inline-block;margin-bottom:.35rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:700}.confirm-dialog h3,.form-modal__header h3{margin-bottom:.35rem;font-size:1.35rem;color:var(--text-main)}.confirm-dialog p,.form-modal__header p{margin-bottom:0;color:var(--text-soft)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.2rem}.form-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.35rem 1rem;background:linear-gradient(135deg,#4f46e514,#14b8a614);border-bottom:1px solid rgba(99,102,241,.1)}.form-modal__title-group{max-width:540px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem 1.35rem 1.35rem;overflow-y:auto}.form-grid .form-field{min-width:0}.form-grid .form-field:has(textarea){grid-column:span 2}.form-modal__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(99,102,241,.1);margin-top:.4rem;position:sticky;bottom:0;background:linear-gradient(180deg,#f8fafcdb,#f8fafcfa)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:end}.filter-grid__date-range{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.filter-grid__date-range-single{grid-column:span 2;min-width:0}.form-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.file-upload-zone{position:relative;border:1px dashed rgba(79,70,229,.35);border-radius:18px;padding:1rem;background:linear-gradient(135deg,#4f46e514,#14b8a60f);display:flex;align-items:center;gap:.9rem;min-height:92px;overflow:hidden}.file-upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-upload-zone strong{display:block;color:var(--text-main)}.file-upload-zone span{display:block;color:var(--text-muted);font-size:.9rem;margin-top:.15rem}.company-profile-logo{margin-bottom:.75rem}.company-public-hero{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#4f46e517,#14b8a612,#fffffff5)}.company-public-hero h3{margin:.18rem 0;color:var(--text-main);font-size:1.35rem}.company-public-hero p{margin:0;color:var(--text-muted)}.company-public-hero__logo{width:76px;height:76px;flex:0 0 76px;border-radius:24px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(99,102,241,.16);background:#ffffffeb;box-shadow:0 18px 38px #4f46e51f}.company-public-hero__logo img{width:100%;height:100%;object-fit:cover}.company-public-hero__logo span{color:var(--brand-strong);font-size:1.45rem;font-weight:900;letter-spacing:.04em}.company-public-domains{display:flex;flex-wrap:wrap;gap:.65rem}.company-public-domains span{display:inline-flex;align-items:center;min-height:38px;padding:.52rem .78rem;border-radius:999px;background:#4f46e514;color:var(--brand-strong);font-weight:800;line-height:1.35}.toolbar-date-range{display:block;flex:2 1 660px;min-width:660px}.table-actions{display:flex;gap:.5rem;justify-content:flex-end}.row-action-menu{position:relative;display:flex;justify-content:flex-end}.row-action-menu__trigger{min-width:96px}.row-action-menu__panel{position:absolute;top:calc(100% + .45rem);bottom:auto;right:0;z-index:25;width:220px;padding:.6rem;border-radius:18px;border:1px solid rgba(99,102,241,.12);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 18px 38px #0f172a2e;display:flex;flex-direction:column;gap:.35rem}.row-action-menu__panel--floating{position:fixed;right:auto;z-index:120}.row-action-menu__label{padding:.35rem .45rem .2rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.row-action-menu__panel .btn{justify-content:flex-start;width:100%}.employee-form-section,.employee-detail-section{grid-column:1 / -1;padding:1rem;border:1px solid rgba(99,102,241,.1);border-radius:20px;background:linear-gradient(180deg,#ffffffeb,#f8fafceb)}.employee-form-section h4,.employee-detail-section h4{margin-bottom:.2rem;font-size:1rem;color:var(--text-main)}.employee-form-section h5{margin:0;font-size:1rem;color:var(--text-main)}.employee-form-section p,.employee-detail-section p{margin-bottom:.9rem;font-size:.92rem}.employee-form-section__stack{display:grid;gap:.9rem}.employee-form-section__grid--one{grid-template-columns:minmax(0,1fr)}.employee-form-section__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-form-section__grid--two-wide{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.employee-form-section__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-form-section__grid--three-leading{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.25fr)}.employee-form-section__grid,.employee-detail-section__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.employee-form-section__grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-form-section__grid--one .form-field{grid-column:1 / -1;width:100%}.form-field--span-2{grid-column:span 2;min-width:0}.form-field--span-3{grid-column:span 3;min-width:0}.form-field--span-4{grid-column:span 4;min-width:0}.form-field__hint{margin-top:.45rem;font-size:.84rem;color:var(--text-muted);line-height:1.45}.form-field__hint--path{padding:.65rem .8rem;border-radius:12px;background:#4f46e50f;border:1px solid rgba(99,102,241,.12);color:var(--text-main);overflow-wrap:anywhere}.workflow-summary-card{display:grid;gap:.9rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(99,102,241,.14);background:linear-gradient(135deg,#4f46e514,#14b8a614)}.workflow-summary-card--success{margin-top:1rem;border-color:#16a34a29;background:linear-gradient(135deg,#16a34a14,#14b8a614)}.workflow-summary-card__header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.workflow-summary-card__eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--brand)}.workflow-summary-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.workflow-summary-card__grid div{display:grid;gap:.2rem;padding:.8rem .9rem;border-radius:16px;background:#ffffffc7;border:1px solid rgba(255,255,255,.58)}.workflow-summary-card__label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.workflow-summary-card__grid strong{color:var(--text-main);font-size:.96rem}.lots-editor{display:grid;gap:.9rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(99,102,241,.12);background:#ffffffeb}.lots-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lots-editor__header p{margin:.3rem 0 0;color:var(--text-soft);font-size:.92rem;max-width:640px}.lots-editor__list{display:grid;gap:.9rem}.lots-editor__item{display:grid;gap:.85rem;padding:1rem;border-radius:18px;border:1px solid rgba(99,102,241,.1);background:linear-gradient(180deg,#f8fafcf5,#fffffff5)}.lots-editor__item-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lots-editor__grid{display:grid;grid-template-columns:110px 120px 160px 160px minmax(0,1fr);gap:.85rem;align-items:start}.lots-editor__empty{padding:1.25rem}.lots-selection-panel{display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(99,102,241,.12);background:#ffffffe0}.lots-selection-panel__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--text-soft);font-size:.9rem}.lots-selection-panel__list{display:grid;gap:.7rem}.lots-selection-panel__option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(99,102,241,.1);background:#f8fafcd1;cursor:pointer}.lots-selection-panel__option.is-selected{border-color:#4f46e540;background:#4f46e50f}.lots-selection-panel__option input{margin-top:.2rem}.lots-selection-panel__option div{display:grid;gap:.2rem}.lots-selection-panel__option span{color:var(--text-soft);font-size:.88rem}.lots-tab-bar{display:flex;flex-wrap:wrap;gap:.6rem}.lots-tab{position:relative;border:1px solid rgba(99,102,241,.12);background:#ffffffeb;border-radius:16px;padding:.85rem 1rem;display:grid;gap:.18rem;min-width:180px;text-align:left;color:var(--text-main);box-shadow:0 10px 22px #0f172a0a}.lots-tab strong{font-size:.92rem;color:inherit}.lots-tab span{color:var(--text-soft);font-size:.82rem}.lots-tab:hover{border-color:#4f46e53d;background:#eef2ffe6}.lots-tab.is-active{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;box-shadow:0 14px 30px #4f46e533}.lots-tab.is-active span{color:#ffffffd6}.lots-tab--selectable{cursor:pointer}.lots-tab-bar--selection .lots-tab{min-width:220px}.lots-detail-card{display:grid;gap:.9rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(99,102,241,.12);background:linear-gradient(180deg,#fffffff5,#f8fafcf0);box-shadow:0 12px 26px #0f172a0a}.lots-detail-card__body{padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(99,102,241,.08);background:#ffffffd6}.workflow-badge-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.35rem}.workflow-badge-stack__inline{display:inline-flex}.employee-detail-section .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-cin-field{display:flex;flex-direction:column;gap:1rem}.employee-cin-field__header,.employee-cin-preview__head,.employee-cin-detail__head,.employee-image-viewer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.employee-cin-field__header p{margin-bottom:0;max-width:64ch}.employee-cin-field__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.employee-cin-card,.employee-cin-preview,.employee-cin-detail{border:1px solid rgba(99,102,241,.1);border-radius:18px;background:#ffffffeb;padding:1rem}.employee-cin-card{display:flex;flex-direction:column;gap:.85rem;min-width:0}.employee-cin-card__label{font-weight:700;color:var(--text-main)}.employee-cin-card__preview,.employee-cin-preview__image{min-height:220px;border-radius:16px;border:1px dashed rgba(99,102,241,.18);background:#f8fafce6;display:flex;align-items:center;justify-content:center;overflow:hidden}.employee-cin-card__preview{min-height:420px;padding:.5rem;align-items:stretch;justify-content:stretch}.employee-cin-card__preview span{color:var(--text-muted);text-align:center;padding:1rem}.employee-cin-card__crop-shell{position:relative;width:100%;height:100%;min-height:400px}.employee-cin-card__controls{display:flex;align-items:center}.employee-cin-card__ratio,.employee-cin-card__zoom{width:100%;display:flex;flex-direction:column;gap:.45rem;color:var(--text-soft);font-weight:600}.employee-cin-card__zoom input{padding:0;border:0;box-shadow:none;background:transparent}.employee-cin-card__preview--free{padding:1rem;align-items:center;justify-content:center;overflow:auto}.employee-cin-card__preview--free .ReactCrop{width:100%;display:flex;justify-content:center}.employee-cin-card__free-image{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain}.employee-cin-card__toggle{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-soft);font-weight:600}.employee-cin-card__toggle input{width:auto}.employee-cin-preview__image{min-height:380px;padding:.75rem}.employee-cin-preview__image img{display:block;width:100%;height:100%;object-fit:contain}.employee-cin-card__actions,.employee-cin-detail__actions{display:flex;gap:.65rem;flex-wrap:wrap}.employee-cin-field__footer{display:flex;justify-content:center}.employee-cin-preview__head span,.employee-cin-detail__head span{display:block;margin-top:.2rem;color:var(--text-muted)}.employee-cin-field__error{color:#b91c1c;font-weight:600}.employee-cin-detail{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.employee-cin-detail__preview{padding:0;border:0;background:transparent;border-radius:18px;overflow:hidden;cursor:pointer}.employee-cin-detail__preview img{display:block;width:100%;max-height:360px;object-fit:contain;background:#f8fafce6}.employee-cin-detail--empty{display:flex;flex-direction:column;gap:.3rem;margin-top:1rem}.employee-cin-detail--empty span{color:var(--text-muted)}.employee-image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:1.2rem;background:#0f172a85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.employee-image-viewer__dialog{width:min(100%,980px);max-height:90vh;border-radius:24px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(180deg,#fffffffc,#f8fafcfa);box-shadow:0 28px 60px #0f172a3d;overflow:hidden;display:flex;flex-direction:column}.employee-image-viewer__head{padding:1rem 1.15rem;border-bottom:1px solid rgba(99,102,241,.1);background:linear-gradient(135deg,#4f46e514,#14b8a614)}.employee-image-viewer__body{padding:1rem;overflow:auto;display:flex;justify-content:center;background:#f8fafccc}.employee-image-viewer__body img{max-width:100%;height:auto;border-radius:18px;border:1px solid rgba(99,102,241,.1);background:#fff}.official-notice-viewer__dialog{width:min(100%,1120px);max-height:92vh;border-radius:24px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(180deg,#fffffffc,#f8fafcfa);box-shadow:0 28px 60px #0f172a3d;overflow:hidden;display:flex;flex-direction:column}.official-notice-viewer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.official-notice-viewer__head span{display:block;margin-top:.2rem;color:var(--text-muted)}.official-notice-viewer__actions{display:flex;align-items:center;gap:.75rem}.official-notice-viewer__body{padding:1rem;overflow:auto;background:#f8fafcd1;min-height:70vh}.official-notice-viewer__body iframe{width:100%;min-height:76vh;border:0;border-radius:18px;background:#fff}.official-notice-viewer__body img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:18px;border:1px solid rgba(99,102,241,.1);background:#fff}.employee-status-summary{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:1rem;align-items:center}.employee-status-summary__id{display:flex;align-items:center;justify-content:center;min-height:72px;border-radius:18px;background:#4f46e514;color:var(--brand-strong);font-size:1.75rem;font-weight:700}.employee-status-summary__identity{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(99,102,241,.12);background:#fff}.employee-status-summary__identity span{color:var(--text-muted)}.employee-status-summary__badge{display:flex;justify-content:flex-end}.employee-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end;background:#0f172a57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.employee-drawer{width:min(100%,760px);height:100vh;background:linear-gradient(180deg,#fffffffc,#f8fafcfa);box-shadow:-22px 0 48px #0f172a2e;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid rgba(99,102,241,.12);transition:width .22s ease,border-radius .22s ease}.employee-drawer.is-fullscreen{width:100%;border-left:0;border-radius:0}.employee-drawer__hero{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1.25rem;padding:1.5rem;border-bottom:1px solid rgba(99,102,241,.1);background:linear-gradient(135deg,#4f46e514,#14b8a614)}.employee-drawer__avatar{width:140px;height:140px;border-radius:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#616672,#4b5563);color:#fff;font-size:3rem;letter-spacing:.06em}.employee-drawer__hero-content{min-width:0;display:flex;flex-direction:column;gap:.9rem}.employee-drawer__hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.employee-drawer__hero-top h3{margin-bottom:.25rem;font-size:clamp(1.8rem,3vw,2.3rem)}.employee-drawer__hero-top p{margin-bottom:0;color:var(--text-muted);font-size:1.05rem}.employee-drawer__hero-object{position:relative;width:fit-content;max-width:min(100%,920px)}.employee-drawer__hero-object.has-tooltip,.modern-tooltip-anchor{cursor:help}.modern-tooltip-anchor{position:relative}.employee-drawer__hero-object.has-tooltip:after,.modern-tooltip-anchor:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + .8rem);z-index:8;width:min(720px,70vw);padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(99,102,241,.16);background:linear-gradient(180deg,#111827fa,#1f2937f5);color:#f8fafc;font-size:.92rem;line-height:1.55;box-shadow:0 18px 40px #0f172a3d;white-space:normal;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.employee-drawer__hero-object.has-tooltip:hover:after,.modern-tooltip-anchor:hover:after{opacity:1;transform:translateY(0)}.employee-drawer__close{width:48px;height:48px;border:0;border-radius:999px;background:#ffffffd1;color:var(--text-soft);font-size:2rem;line-height:1;cursor:pointer}.employee-drawer__presence{display:inline-flex;align-items:center;gap:.65rem;font-size:1rem;font-weight:500;color:#17834f}.employee-drawer__presence-dot{width:12px;height:12px;border-radius:999px;background:#9ca3af}.employee-drawer__presence-dot.is-online{background:#16a34a}.employee-drawer__presence.is-offline{color:#b91c1c}.employee-drawer__presence-dot.is-offline{background:#ef4444}.employee-date-column{min-width:132px;width:132px}.employee-date-cell{display:inline-block;white-space:nowrap}.employees-table__employee-column{min-width:250px;width:30%}.employees-table__company-column{min-width:190px;width:22%}.employees-table__actions-column{width:96px;min-width:96px}.employee-date-cell--stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.14rem;white-space:normal;line-height:1.2}.employee-date-cell--stack strong{font-size:.93rem;font-weight:700}.employee-date-cell--stack small{font-size:.82rem;color:var(--text-soft);font-weight:600}.compact-reference-column{min-width:88px;width:88px}.appels-offres-table__reference-column{width:250px;min-width:250px}.appels-offres-table__maitre-column{width:260px;min-width:260px}.appels-offres-table__date-column{width:112px;min-width:112px}.appels-offres-table__numeric-column{width:110px;min-width:110px}.appels-offres-table__actions-column{width:96px;min-width:96px}.marches-table__reference-column{width:220px;min-width:220px}.marches-table__maitre-column{width:240px;min-width:240px}.marches-table__date-column{width:124px;min-width:124px}.marches-table__prix-column{width:96px;min-width:96px}.marches-table__status-column{width:116px;min-width:116px}.marches-table__actions-column{width:96px;min-width:96px}.marche-cnss-rule-form,.cnss-rule-form{display:grid;grid-template-columns:minmax(250px,1fr) minmax(240px,.9fr) 118px;gap:12px;align-items:end}.cnss-rule-form select,.cnss-rule-form input:not([type=checkbox]){min-height:42px;border:1px solid rgba(148,163,184,.32);border-radius:14px;padding:0 12px;background:#ffffffeb;color:#0f172a;font:inherit}.cnss-excluded-agents{margin-top:16px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#f8fafcb8}.cnss-excluded-agents>strong{display:block;margin-bottom:10px}.cnss-excluded-agents__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:210px;overflow:auto}.cnss-agent-check{display:inline-flex;align-items:center;gap:8px;padding:9px 10px;border-radius:14px;background:#ffffffc7;color:#334155}.cnss-rule-list{display:grid;gap:10px;margin-top:18px}.cnss-rule-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#ffffffc2}.cnss-rule-row p{margin:4px 0 0;color:#64748b;font-size:.86rem}.cnss-deduction-preview,.cnss-exclusion-block{padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#f8fafcc7}.cnss-deduction-preview span,.cnss-deduction-preview small,.cnss-exclusion-block>strong{display:block}.cnss-deduction-preview span,.cnss-deduction-preview small{color:#64748b}.cnss-deduction-preview strong{display:block;margin:4px 0;color:#0f172a;font-size:1.8rem;line-height:1}.cnss-exclusion-block{grid-column:1 / -1}.cnss-exclusion-block>strong{margin-bottom:10px;color:#0f172a}.marche-cnss-rule-form__label{grid-column:1}.marche-cnss-rule-form__period{grid-column:2}.marche-cnss-rule-form .modern-date-picker{min-width:0;width:100%}.marche-cnss-rule-form .modern-date-picker__trigger{min-height:46px;width:100%}.marche-cnss-rule-form .modern-date-picker__popper,.marche-cnss-rule-form .react-datepicker-popper{min-width:560px}.marche-cnss-rule-form .modern-date-range-picker__popover{left:50%;transform:translate(-50%);width:min(600px,calc(100vw - 5rem));max-width:min(600px,calc(100vw - 5rem))}.marche-cnss-rule-form .modern-date-range-picker__panels{grid-template-columns:repeat(2,minmax(280px,1fr))}.marche-cnss-rule-form .modern-date-range-picker__panel{min-width:280px}.employee-drawer:not(.is-expanded) .marche-cnss-rule-form .modern-date-range-picker__popover{width:min(520px,calc(100vw - 5rem));max-width:min(520px,calc(100vw - 5rem))}.employee-drawer:not(.is-expanded) .marche-cnss-rule-form .modern-date-range-picker__panels{grid-template-columns:repeat(2,minmax(240px,1fr))}.employee-drawer:not(.is-expanded) .marche-cnss-rule-form .modern-date-range-picker__panel{min-width:240px}.marche-cnss-rule-form .cnss-deduction-preview{grid-column:3;width:118px;min-width:118px;justify-self:start;text-align:center;padding:9px 10px}.marche-cnss-rule-form .cnss-deduction-preview strong{font-size:1.35rem}.marche-cnss-rule-form .cnss-deduction-preview span,.marche-cnss-rule-form .cnss-deduction-preview small{font-size:.72rem}.cnss-mixed-autocomplete{position:relative}.cnss-mixed-autocomplete input{width:100%;min-height:46px;border:1px solid rgba(148,163,184,.32);border-radius:14px;padding:0 14px;background:#fffffff0;color:#0f172a;font:inherit}.cnss-mixed-autocomplete__menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;display:grid;gap:6px;padding:8px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#fffffffa;box-shadow:0 20px 45px #0f172a29}.cnss-mixed-autocomplete__menu button{display:grid;gap:3px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.cnss-mixed-autocomplete__menu button:hover{background:#2563eb14}.cnss-mixed-autocomplete__menu span,.cnss-mixed-autocomplete__menu p{margin:0;color:#64748b;font-size:.82rem}.cnss-exclusion-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cnss-exclusion-badge{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 10px;border-radius:999px;color:#1e3a8a;background:#2563eb1a;font-size:.84rem;font-weight:700}.cnss-exclusion-badge button{width:18px;height:18px;border:0;border-radius:999px;color:#1e3a8a;background:#2563eb24;cursor:pointer;line-height:1}@media (max-width: 980px){.marche-cnss-rule-form,.cnss-rule-form{grid-template-columns:1fr}.marche-cnss-rule-form__label,.marche-cnss-rule-form__period,.marche-cnss-rule-form .cnss-deduction-preview{grid-column:1}.marche-cnss-rule-form .modern-date-range-picker__popover{left:0;transform:none;width:min(900px,calc(100vw - 2rem))}}.appels-offres-table__truncate-cell{display:inline-block;max-width:100%;min-width:0;font-size:.92rem;color:var(--text-soft);overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.appels-offres-table__actions-column .row-action-menu__trigger,.marches-table__actions-column .row-action-menu__trigger,.soumissions-table__actions-column .row-action-menu__trigger,.employees-table__actions-column .row-action-menu__trigger{border:0;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-strong));box-shadow:0 12px 24px #4f46e538}.appels-offres-table__actions-column .row-action-menu__trigger:hover:not(:disabled),.marches-table__actions-column .row-action-menu__trigger:hover:not(:disabled),.soumissions-table__actions-column .row-action-menu__trigger:hover:not(:disabled),.employees-table__actions-column .row-action-menu__trigger:hover:not(:disabled){color:#fff;transform:translateY(-1px);box-shadow:0 16px 30px #4f46e547}.appels-offres-table__actions-column .row-action-menu__trigger:focus-visible,.marches-table__actions-column .row-action-menu__trigger:focus-visible,.soumissions-table__actions-column .row-action-menu__trigger:focus-visible,.employees-table__actions-column .row-action-menu__trigger:focus-visible{outline:3px solid rgba(99,102,241,.22);outline-offset:2px}.appels-offres-table__maitre-column .workflow-badge-stack{flex-direction:row;flex-wrap:wrap;gap:.4rem}.appels-offres-page__table-card{min-width:0;max-width:100%;overflow:hidden}.marches-page{min-width:0;max-width:100%}.floating-tooltip-text{cursor:help;outline:none}.floating-tooltip-text__panel{padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(99,102,241,.16);background:linear-gradient(180deg,#111827fa,#1f2937f5);color:#f8fafc;font-size:.92rem;line-height:1.55;box-shadow:0 18px 40px #0f172a3d;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.floating-tooltip-text--table{display:inline-block;max-width:100%}.salary-orders-market-tooltip{display:grid;gap:.42rem}.salary-orders-market-tooltip__line{display:block;padding:.38rem .55rem;border-radius:10px;background:#ffffff14;color:#f8fafc;overflow-wrap:anywhere}.employee-drawer__chips{display:flex;gap:.75rem;flex-wrap:wrap}.file-upload-field{display:grid;gap:.8rem}.file-upload-field__shell{position:relative}.file-upload-field__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.file-upload-field__card{display:grid;gap:.95rem;padding:1rem 1.05rem;border-radius:22px;border:1px dashed rgba(99,102,241,.28);background:radial-gradient(circle at top right,rgba(99,102,241,.12),transparent 32%),linear-gradient(180deg,#fffffff5,#f8faffeb);box-shadow:0 18px 35px #6366f114;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.file-upload-field__shell:hover .file-upload-field__card{border-color:#4f46e573;box-shadow:0 22px 40px #4f46e51f;transform:translateY(-1px)}.file-upload-field__main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.95rem}.file-upload-field__icon{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#4f46e52e,#6366f11a);color:#4f46e5;font-size:1.35rem;font-weight:700}.file-upload-field__copy{display:grid;gap:.25rem;min-width:0}.file-upload-field__copy strong,.file-upload-field__copy span{overflow-wrap:anywhere}.file-upload-field__copy strong{color:var(--text-strong);font-size:.98rem}.file-upload-field__copy span{color:var(--text-soft);font-size:.88rem}.file-upload-field__cta{display:inline-flex;align-items:center;justify-content:center;min-width:8rem;padding:.8rem 1rem;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;font-weight:700;font-size:.92rem;box-shadow:0 14px 28px #4f46e538}.file-upload-field__formats{display:flex;flex-wrap:wrap;gap:.45rem}.file-upload-field__format-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .6rem;border-radius:999px;background:#4f46e514;color:#4f46e5;font-size:.72rem;font-weight:700;letter-spacing:.04em}.procurement-document-field{display:grid;gap:.8rem}.procurement-document-field__current,.procurement-document-field__hint{margin:0;color:var(--text-soft);font-size:.9rem}.procurement-document-field__preview{border:1px solid rgba(99,102,241,.12);border-radius:20px;background:#ffffffe0;overflow:hidden;box-shadow:0 12px 26px #0f172a0a}.procurement-document-field__preview-head{display:flex;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;background:linear-gradient(180deg,#4f46e514,#4f46e50a);color:var(--text-soft);font-size:.85rem}.procurement-document-field__preview-list{display:grid;gap:0}.procurement-document-field__preview-item{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-top:1px solid rgba(99,102,241,.08)}.procurement-document-field__preview-item small{color:var(--text-muted);text-transform:uppercase}.procurement-import-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.procurement-import-card{display:grid;gap:.85rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(99,102,241,.12);background:linear-gradient(180deg,#fffffff5,#f8fafcf0);box-shadow:0 12px 26px #0f172a0a}.procurement-import-card--document{background:linear-gradient(135deg,#4f46e512,#14b8a60f)}.procurement-import-card__header{display:flex;flex-direction:column;gap:.2rem}.procurement-import-card__eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--brand)}.procurement-import-card h5{margin:0;font-size:1rem;color:var(--text-main)}.procurement-import-card p{margin:0;color:var(--text-soft);font-size:.92rem}.procurement-import-progress{display:grid;gap:.8rem;padding:.95rem;border-radius:18px;border:1px solid rgba(99,102,241,.12);background:#ffffffbd}.procurement-import-progress__bar{position:relative;width:100%;height:10px;border-radius:999px;background:#6366f11f;overflow:hidden}.procurement-import-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#14b8a6);transition:width .35s ease}.procurement-import-progress__meta{display:grid;gap:.25rem}.procurement-import-progress__meta strong{color:var(--text-main)}.procurement-import-progress__meta span{color:var(--text-soft);font-size:.9rem}.procurement-import-progress__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.procurement-import-progress__step{display:grid;gap:.35rem;justify-items:start;color:var(--text-muted)}.procurement-import-progress__step span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(99,102,241,.18);background:#ffffffd9;font-weight:700;color:inherit}.procurement-import-progress__step small{font-size:.76rem;line-height:1.3}.procurement-import-progress__step.is-current{color:var(--brand)}.procurement-import-progress__step.is-current span{border-color:#4f46e547;background:#4f46e51a}.procurement-import-progress__step.is-done{color:#0f766e}.procurement-import-progress__step.is-done span{border-color:#14b8a638;background:#14b8a61f}.procurement-import-panel__hint{color:var(--text-soft);font-size:.9rem}@media (max-width: 720px){.file-upload-field__main{grid-template-columns:1fr;align-items:flex-start}.file-upload-field__cta{min-width:0;width:100%}}.documents-list{display:grid;gap:.85rem}.documents-list__item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(99,102,241,.12);background:#ffffffe0}.documents-list__meta{display:grid;gap:.2rem;min-width:0}.documents-list__meta strong,.documents-list__meta span{overflow-wrap:anywhere}.documents-list__meta span{color:var(--text-soft);font-size:.88rem}.documents-list__actions{display:inline-flex;gap:.6rem;flex-wrap:wrap}.facture-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.facture-section-head h4{margin-bottom:.2rem}.facture-section-head p{margin-bottom:0}.facture-generation-notice{position:sticky;top:.75rem;z-index:9;display:flex;align-items:center;gap:.9rem;padding:.95rem 1.1rem;margin-bottom:1rem;border-radius:22px;border:1px solid rgba(99,102,241,.16);background:linear-gradient(135deg,#fffffff5,#f1f5f9e6);box-shadow:0 18px 44px #0f172a1a}.facture-generation-notice strong{display:block;color:var(--text-main);font-size:.98rem}.facture-generation-notice p{margin:.15rem 0 0;color:var(--text-muted);font-size:.88rem}.facture-lines-table{display:grid;gap:.55rem}.facture-lines-table__head,.facture-lines-table__row{display:grid;grid-template-columns:minmax(220px,1.5fr) 120px 110px 150px 150px 48px;gap:.65rem;align-items:center}.facture-lines-table__head{padding:.65rem .75rem;color:var(--text-muted);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.facture-lines-table__row{padding:.75rem;border:1px solid rgba(99,102,241,.1);border-radius:18px;background:#ffffffdb}.facture-lines-table__row input,.facture-lines-table__row select{min-height:42px}.facture-lines-table__row strong{color:var(--brand-strong);text-align:right}.facture-total-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.facture-total-cards div{padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(99,102,241,.12);background:#f8fafceb;display:grid;gap:.2rem}.facture-total-cards span{color:var(--text-muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.facture-total-cards strong{color:var(--text-main);font-size:1.2rem}.facture-total-cards__main{background:linear-gradient(135deg,#4f46e51f,#14b8a61a)!important}.facture-total-cards__main strong{color:var(--brand-strong);font-size:1.45rem}.facture-payment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.facture-payment-summary div{padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(99,102,241,.12);background:#f8fafceb;display:grid;gap:.2rem}.facture-payment-summary span{color:var(--text-muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.facture-payment-summary strong{color:var(--text-main);font-size:1.12rem}.facture-payment-table{display:grid;gap:.55rem}.facture-payment-table__head,.facture-payment-table__row{display:grid;grid-template-columns:170px 145px 135px 135px 135px minmax(160px,1fr) 48px;gap:.65rem;align-items:center}.facture-payment-table__head{padding:.65rem .75rem;color:var(--text-muted);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.facture-payment-table__row{padding:.75rem;border:1px solid rgba(99,102,241,.1);border-radius:18px;background:#ffffffdb}.facture-payment-table__row input,.facture-payment-table__row select{min-height:42px}.facture-pointage-section__grid{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr) auto;align-items:end;gap:1rem}.facture-pointage-section__grid .file-upload-field__card{min-height:96px}.facture-pointage-report{margin-top:1rem}.facture-pointage-mismatch-list li{display:grid;align-items:flex-start;justify-content:stretch;gap:.25rem}.facture-pointage-mismatch-list li span{white-space:normal;overflow-wrap:anywhere}.facture-pointage-mismatch-list li small{color:var(--text-muted);font-size:.76rem;line-height:1.35}.facture-detail-lines__head,.facture-detail-lines__row{display:grid;grid-template-columns:minmax(0,1.4fr) 90px 90px 130px 130px;gap:1rem;align-items:center}.facture-detail-lines__row{padding:1rem}.facture-detail-lines__row strong{color:var(--text-main);overflow-wrap:anywhere}.facture-detail-lines__row span:last-child{color:var(--brand-strong);font-weight:800;text-align:right}.facture-payment-history{margin-top:1rem;display:grid;gap:.85rem}.facture-payment-history__head,.facture-payment-history__row{display:grid;grid-template-columns:110px 110px 130px minmax(150px,1fr) 130px minmax(120px,.8fr);gap:1rem;align-items:center}.facture-payment-history__row{padding:1rem}.facture-payment-history__row strong{color:var(--text-main)}.facture-payment-history__row strong:nth-child(5){color:var(--brand-strong)}.facture-payment-history__row span{overflow-wrap:anywhere}.employee-drawer__chip{display:inline-flex;align-items:center;min-height:42px;padding:.65rem .95rem;border-radius:14px;border:1px solid rgba(99,102,241,.12);background:#ffffffe6;color:var(--text-main);font-weight:600}.employee-drawer__tabs{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:0 1.5rem;border-bottom:1px solid rgba(99,102,241,.1);background:#fff}.employee-drawer__tabs-list{display:flex;gap:.35rem;overflow-x:auto;min-width:0;flex:1 1 auto}.employee-drawer__tab{position:relative;border:0;background:transparent;color:var(--text-muted);padding:1rem .45rem;margin-right:.6rem;font-size:1.05rem;font-weight:700;cursor:pointer;white-space:nowrap}.employee-drawer__tab.is-active{color:var(--text-main)}.employee-drawer__tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:999px;background:var(--panel-strong)}.employee-drawer__tab--ai-premium{display:inline-flex;align-items:center;gap:.42rem;color:#b7791f;border-radius:16px 16px 0 0;padding-inline:.72rem}.employee-drawer__tab--ai-premium.is-active,.employee-drawer__tab--ai-premium:hover{color:#9a5b00}.employee-drawer__tab--ai-premium.is-active{background:linear-gradient(180deg,#fffbebf5,#ffffffe6);box-shadow:inset 0 1px #ffffffdb,0 -10px 24px #f59e0b14}.employee-drawer__tab--ai-premium.is-active:after{background:linear-gradient(90deg,#facc15,#f59e0b,#b45309);box-shadow:0 0 18px #f59e0b4d}.employee-drawer__tab--ai-premium.is-locked{color:#b45309}.employee-drawer__tab-lock{position:relative;width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center}.employee-drawer__tab-lock:before{content:"";width:17px;height:13px;border:0;border-radius:0 0 4px 4px;background:linear-gradient(135deg,#facc15,#f59e0b);clip-path:polygon(0 35%,22% 62%,38% 15%,50% 56%,66% 15%,82% 62%,100% 35%,92% 100%,8% 100%);transform:none;box-shadow:0 0 12px #f59e0b4d}.employee-drawer__tab-lock:after{content:"";position:absolute;bottom:2px;width:13px;height:2px;border-radius:999px;background:#fff7cc}.employee-drawer__tab-lock[data-unlocked=true]:before{width:17px;height:13px;border-radius:0 0 4px 4px;border:0;background:linear-gradient(135deg,#facc15,#f59e0b);transform:none;box-shadow:0 0 14px #f59e0b59}.employee-drawer__tab-lock[data-unlocked=true]:after{display:none}.employee-drawer__body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.employee-drawer__body .employee-detail-section{padding:1.15rem}.official-import-loading-card{gap:1rem}.official-import-loading-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.official-import-loading-card__eyebrow{display:inline-block;margin-bottom:.35rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--brand)}.official-import-loading-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(99,102,241,.12);background:linear-gradient(135deg,#4f46e514,#14b8a60f)}.official-import-loading-notice__hint{color:var(--text-soft);font-size:.9rem}.official-import-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.official-import-loading-grid__item{padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(99,102,241,.08);background:#ffffffb8}.official-import-loading-grid__label{width:38%;margin-bottom:.65rem}.official-import-loading-grid__value{width:82%;height:16px}.detail-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.detail-section-header h4{margin-bottom:.25rem}.detail-section-header p{margin-bottom:0;color:var(--text-soft)}.window-toggle-button{width:42px;height:42px;border:1px solid rgba(99,102,241,.14);border-radius:12px;background:#ffffffeb;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-soft);flex:0 0 auto}.window-toggle-button:hover{background:#f8fafcfa}.window-toggle-button__maximize{width:15px;height:12px;border:2px solid currentColor;border-radius:2px;display:inline-block}.window-toggle-button__restore{position:relative;width:16px;height:14px;display:inline-block}.window-toggle-button__restore span{position:absolute;width:11px;height:9px;border:2px solid currentColor;border-radius:2px;background:#fff}.window-toggle-button__restore span:first-child{top:0;right:0}.window-toggle-button__restore span:last-child{left:0;bottom:0}.detail-map-card{margin-top:1rem;display:flex;flex-direction:column;gap:.9rem;padding:1rem;border:1px solid rgba(99,102,241,.12);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f8fafceb)}.detail-map-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.detail-map-card__frame{overflow:hidden;border-radius:18px;border:1px solid rgba(99,102,241,.1);background:#e5e7eb;min-height:300px}.detail-map-card__frame iframe{display:block;width:100%;height:300px;border:0}.detail-map-card__fallback{min-height:180px;border-radius:18px;border:1px dashed rgba(99,102,241,.2);background:#f1f5f9cc;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;padding:1.25rem;color:var(--text-muted)}.detail-map-card__fallback strong{color:var(--text-main)}.detail-map-card__note{margin:0;font-size:.85rem;color:var(--text-muted)}.payment-history-table{border:1px solid rgba(99,102,241,.1);border-radius:20px;overflow:hidden;background:#fff}.detail-table-shell{position:relative}.detail-table-shell.is-loading .payment-history-table__body{opacity:.48}.detail-table-shell__loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;padding:.55rem .8rem;border:1px solid rgba(99,102,241,.14);border-radius:999px;background:#ffffffeb;box-shadow:var(--shadow-soft);pointer-events:none}.payment-history-table__head{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:1rem;padding:.95rem 1rem;background:#4f46e50f;font-size:.84rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.payment-history-table__body{display:flex;flex-direction:column;min-height:140px}.payment-history-table__body.is-empty{min-height:220px}.payment-history-table__row+.payment-history-table__row{border-top:1px solid rgba(99,102,241,.08)}.payment-history-table__summary{width:100%;border:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:1rem;align-items:center;padding:1rem;cursor:pointer;text-align:left}.payment-history-table--with-mode .payment-history-table__head,.payment-history-table--with-mode .payment-history-table__summary{grid-template-columns:minmax(0,1fr) 118px 180px}.employee-cnss-history-table__head,.employee-cnss-history-table__summary{grid-template-columns:minmax(0,1fr) 150px 180px}.employee-cnss-history-table__days{font-weight:800;color:var(--text-main);text-align:left}.payment-history-table__summary:hover{background:#f8fafccc}.payment-history-table__month{font-weight:700;color:var(--text-main)}.payment-history-table__amount{text-align:right;font-weight:700;color:var(--brand-strong)}.payment-history-table__details{padding:0 1rem 1rem}.payment-history-table__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding-top:.75rem;border-top:1px solid rgba(99,102,241,.08)}.payment-history-table__grid div{display:flex;flex-direction:column;gap:.2rem;padding:.85rem;border-radius:16px;background:var(--panel-muted)}.payment-history-table__grid span{color:var(--text-muted);font-size:.82rem}.payment-history-table__pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem 1rem;border-top:1px solid rgba(99,102,241,.08);color:var(--text-soft);flex-wrap:wrap}.payment-history-table__pagination-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.commission-lot-groups{display:grid;gap:1rem}.commission-lot-groups--fullscreen{flex:1;min-height:0;overflow-y:auto;padding-right:.2rem}.commission-lot-tabs{display:grid;gap:1rem}.commission-lot-tabs--fullscreen{flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem}.commission-lot-tabs__panel{flex:1;min-height:0;display:grid;grid-template-rows:auto 1fr}.commission-lot-group{display:grid;gap:.7rem}.commission-lot-group__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(99,102,241,.1);background:linear-gradient(135deg,#4f46e512,#14b8a60d)}.commission-lot-group__header span{color:var(--text-soft);font-size:.9rem}.commission-fullscreen-backdrop,.detail-table-fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:flex;align-items:stretch;justify-content:stretch;padding:1rem;background:#0f172a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.commission-fullscreen,.detail-table-fullscreen{width:100%;height:100%;border-radius:30px;border:1px solid rgba(99,102,241,.14);background:linear-gradient(180deg,#fffffffc,#f8fafcfa);box-shadow:0 28px 80px #0f172a40;padding:1.5rem;display:flex;flex-direction:column;min-height:0}.commission-fullscreen__header,.detail-table-fullscreen__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.commission-fullscreen__header h3,.detail-table-fullscreen__header h3{margin-bottom:.35rem}.commission-fullscreen__header p,.detail-table-fullscreen__header p{margin-bottom:0;color:var(--text-soft);max-width:720px}.commission-fullscreen__hint,.detail-table-fullscreen__hint{margin:0 0 .85rem;color:var(--text-muted);font-size:.9rem}.filter-fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:185;display:flex;align-items:stretch;justify-content:stretch;padding:1rem;background:#0f172a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-fullscreen{width:100%;height:100%;border-radius:30px;border:1px solid rgba(99,102,241,.14);background:linear-gradient(180deg,#fffffffc,#f8fafcfa);box-shadow:0 28px 80px #0f172a40;padding:1.5rem;display:flex;flex-direction:column;min-height:0;overflow:hidden}.filter-fullscreen .hierarchy-filter__panel,.filter-fullscreen .buyer-filter__panel{position:relative;top:auto;left:auto;right:auto;z-index:auto;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:24px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.filter-fullscreen .hierarchy-filter__columns,.filter-fullscreen .buyer-filter__columns{flex:1;min-height:0}.filter-fullscreen .hierarchy-filter__column,.filter-fullscreen .buyer-filter__column{min-height:0}.filter-fullscreen .hierarchy-filter__list,.filter-fullscreen .buyer-filter__list,.filter-fullscreen .hierarchy-filter__search-results,.filter-fullscreen .buyer-filter__search-results{max-height:none;height:100%;min-height:0}.filter-panel__actions{display:inline-flex;align-items:center;gap:.7rem;flex-wrap:wrap}.detail-table-fullscreen__summary{margin-bottom:1rem}.payment-history-table--fullscreen{flex:1;min-height:0;border-radius:24px;box-shadow:0 18px 34px #0f172a14;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.payment-history-table--fullscreen .payment-history-table__head{position:sticky;top:0;z-index:1}.payment-history-table--fullscreen .payment-history-table__body{display:block;min-height:0;height:100%;overflow-y:auto}.payment-history-table--fullscreen .payment-history-table__row{display:block}.status-badge-stack{display:grid;gap:.4rem;justify-items:start}.status-badge-stack small{color:var(--text-soft);font-weight:700}.stacked-cell{display:grid;gap:.25rem;min-width:0}.stacked-cell strong{color:var(--text-main);font-weight:800}.stacked-cell span{color:var(--text-soft);font-size:.86rem;line-height:1.35}.soumissions-table__marche-column{width:32%;min-width:300px}.soumissions-table__date-column{width:110px;min-width:110px}.soumissions-table__commission-column{width:150px;min-width:150px}.soumissions-table__best-price-column{width:260px;min-width:260px}.soumissions-table__actions-column{width:92px;min-width:92px}.soumissions-table__marche-cell span{overflow-wrap:anywhere}.soumissions-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:end}.soumissions-filter-grid__date{grid-column:span 2}.soumissions-filter-grid__actions{display:flex;justify-content:flex-end;align-items:end;min-height:58px}.soumission-commission-modal{grid-column:1 / -1;width:100%;min-width:0}.soumission-commission-modal .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.soumission-commission-tabs,.soumission-commission-lot-panel{width:100%}.soumission-commission-lot-panel{gap:1rem}.soumission-commission-table{width:100%}.soumission-commission-table__head,.soumission-commission-table__row{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(120px,.75fr) minmax(120px,.75fr) 150px 150px;gap:1rem;align-items:center}.soumission-commission-table__head{color:var(--text-muted)}.soumission-commission-table__row{padding:1rem}.soumission-commission-table__row strong,.soumission-commission-table__row span{min-width:0;overflow-wrap:anywhere}.soumission-commission-table__price{color:var(--brand-strong);font-weight:800;text-align:right}.payment-history-table__row.is-mieux-disant{position:relative;overflow:hidden;border:1px solid rgba(34,197,94,.24);border-radius:12px;background:linear-gradient(90deg,#dcfce7fa,#f0fdf4e0,#ffffffeb);box-shadow:inset 5px 0 #22c55e,inset 0 1px #fffffff2,0 14px 30px #16a34a14}.payment-history-table__row.is-mieux-disant:before{content:"";position:absolute;inset:0 auto 0 0;width:42%;background:linear-gradient(90deg,#22c55e1f,#22c55e00);pointer-events:none}.payment-history-table__row.is-mieux-disant+.payment-history-table__row{border-top-color:#22c55e29}.payment-history-table__row.is-mieux-disant .marche-linked-table__summary span:first-child,.payment-history-table__row.is-mieux-disant .soumission-commission-table__row strong{color:#166534;font-weight:950}.payment-history-table__row.is-mieux-disant .soumission-commission-table__row strong:after{content:"Mieux-disant";display:inline-flex;margin-left:.55rem;padding:.18rem .48rem;border-radius:999px;color:#166534;background:#22c55e29;font-size:.72rem;font-weight:800}.mieux-disant-badges{display:flex;gap:.8rem;flex-wrap:wrap;align-items:stretch}.mieux-disant-badge{display:grid;gap:.22rem;width:fit-content;min-width:260px;padding:.9rem 1rem;border:1px solid rgba(34,197,94,.24);border-radius:18px;background:linear-gradient(135deg,#dcfce7fa,#f0fdf4e6);box-shadow:0 14px 28px #16a34a14}.mieux-disant-badge span{color:#166534;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mieux-disant-badge strong{color:#14532d;font-size:1.35rem;line-height:1.1}.mieux-disant-badge small{color:#15803d;font-weight:700}.mieux-disant-badge--neutral{border-color:#6366f129;background:linear-gradient(135deg,#eef2fff5,#f8fafcf0);box-shadow:0 14px 28px #4f46e50f}.mieux-disant-badge--neutral span{color:var(--brand-strong)}.mieux-disant-badge--neutral strong{color:var(--text-main)}.mieux-disant-badge--neutral small{color:var(--text-muted)}.employee-drawer__tab--premium{color:#9a6100;font-weight:900}.employee-drawer__tab--premium.is-active{color:#8a4f00;border-bottom-color:#d97706}.ai-technical-mapping-panel{position:relative;overflow:visible}.ai-technical-mapping-panel__eyebrow{display:inline-flex;width:fit-content;margin-bottom:.35rem;padding:.35rem .75rem;border-radius:999px;background:linear-gradient(135deg,#f59e0b29,#7c3aed1f);color:#92400e;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ai-technical-mapping-panel__empty{align-items:flex-start}.ai-technical-mapping-panel__actions{display:inline-flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.ai-technical-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.ai-technical-summary__card{display:grid;gap:.32rem;min-height:104px;padding:.9rem 1rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a0a}.ai-technical-summary__card span,.ai-technical-summary__card small{color:var(--text-muted);font-size:.82rem;font-weight:700}.ai-technical-summary__card strong{color:var(--text-main);font-size:1.18rem}.ai-technical-summary__card--recommended{position:relative;overflow:hidden;border-color:#f59e0b47;background:linear-gradient(90deg,#fffbeb,#fde68ab8,#fffffff0);box-shadow:inset 5px 0 #f59e0b,inset 0 1px #fffffff2,0 14px 30px #b453091a}.ai-technical-summary__card--recommended span{color:#92400e}.ai-technical-summary__card--recommended strong{color:#78350f}.ai-technical-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem;margin-bottom:1rem}.ai-technical-block{margin-bottom:1rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a09}.ai-technical-block--hero{border-color:#2563eb29;background:linear-gradient(180deg,#fff,#f8fbff)}.ai-technical-block__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.ai-technical-block h5{margin:0;color:var(--text-main);font-size:.95rem;font-weight:900}.ai-technical-block__header p{margin:.2rem 0 0;color:var(--text-muted);font-size:.84rem;line-height:1.45}.ai-technical-thresholds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.ai-technical-threshold{display:grid;gap:.25rem;min-height:76px;padding:.75rem;border:1px solid rgba(37,99,235,.12);border-radius:8px;background:#f8fafc}.ai-technical-threshold span{color:var(--text-muted);font-size:.76rem;font-weight:800}.ai-technical-threshold strong{color:#0f172a;font-size:1rem;line-height:1.25}.ai-technical-data-table{display:grid;border:1px solid rgba(15,23,42,.08);border-radius:8px;overflow:hidden}.ai-technical-data-table__head,.ai-technical-data-table__row{display:grid;align-items:stretch}.ai-technical-data-table__head{background:#f1f5f9;color:#334155;font-size:.78rem;font-weight:900;text-transform:uppercase}.ai-technical-data-table__head--models,.ai-technical-data-table__row--models{grid-template-columns:minmax(170px,.32fr) minmax(0,1fr)}.ai-technical-data-table__head--best,.ai-technical-data-table__row--best{grid-template-columns:minmax(160px,.24fr) minmax(180px,.24fr) minmax(0,1fr)}.ai-technical-data-table__head span,.ai-technical-data-table__row>*{padding:.75rem .85rem;border-right:1px solid rgba(15,23,42,.08)}.ai-technical-data-table__head span:last-child,.ai-technical-data-table__row>*:last-child{border-right:0}.ai-technical-data-table__row{min-height:52px;border-top:1px solid rgba(15,23,42,.08);color:#334155;font-size:.9rem;line-height:1.45}.ai-technical-data-table__row.is-overall-best{position:relative;overflow:hidden;border-top-color:#f59e0b47;background:linear-gradient(90deg,#fffbeb,#fde68ab8,#fffffff0);box-shadow:inset 5px 0 #f59e0b,inset 0 1px #fffffff2,0 14px 30px #b453091a}.ai-technical-data-table__row.is-overall-best>*{border-right-color:#b4530929}.ai-technical-data-table__row strong{color:#0f172a;font-weight:900}.ai-technical-data-table__row.is-overall-best strong{color:#92400e}.ai-technical-model-code{color:#1d4ed8;font-weight:900}.ai-technical-data-table__row.is-overall-best .ai-technical-model-code{color:#78350f}.ai-technical-data-table__row.is-overall-best .ai-technical-model-code:after{content:"Meilleur choix";display:inline-flex;width:fit-content;margin-left:.55rem;padding:.18rem .5rem;border-radius:999px;color:#92400e;background:#f59e0b33;font-size:.72rem;font-weight:950;vertical-align:middle}.ai-evidence-list{display:grid;gap:.65rem}.ai-evidence-list__item{display:grid;gap:.2rem;padding:.85rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc}.ai-evidence-list__item strong{color:#0f172a}.ai-evidence-list__item span{color:var(--text-main);font-weight:800}.ai-evidence-list__item small{color:var(--text-muted);line-height:1.45}.ai-technical-match-table__head,.ai-technical-match-table__summary{display:grid;grid-template-columns:minmax(280px,1.2fr) 110px 150px 160px;gap:.85rem;align-items:center}.ai-technical-match-table__summary{padding:1rem}.ai-technical-match-table__row.is-compliant{background:linear-gradient(90deg,#dcfce7f2,#ffffffd9)}.ai-technical-match-table__row.is-partially_compliant{background:linear-gradient(90deg,#fef9c3d1,#ffffffdb)}.ai-technical-match-table__row.is-not_compliant{background:linear-gradient(90deg,#fee2e2b8,#ffffffe6)}.ai-technical-report{max-height:220px;overflow:auto;white-space:pre-wrap;margin:0;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc;color:#334155;font:500 .86rem/1.6 SFMono-Regular,Consolas,monospace}.ai-technical-neutral{align-items:flex-start;padding:1rem}@media (max-width: 1100px){.ai-technical-thresholds{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-technical-data-table__head--best,.ai-technical-data-table__row--best{grid-template-columns:minmax(140px,.3fr) minmax(150px,.3fr) minmax(0,1fr)}}@media (max-width: 760px){.ai-technical-summary,.ai-technical-thresholds{grid-template-columns:1fr}.ai-technical-block__header{align-items:flex-start;flex-direction:column}.ai-technical-data-table__head{display:none}.ai-technical-data-table__row,.ai-technical-data-table__row--models,.ai-technical-data-table__row--best{display:grid;grid-template-columns:1fr;gap:0;padding:.75rem}.ai-technical-data-table__row>*{padding:.35rem 0;border-right:0}.ai-technical-data-table__row>*+*{border-top:1px dashed rgba(15,23,42,.08)}}.btn--sm{min-height:34px;padding:.45rem .75rem;border-radius:12px;font-size:.82rem}.vendor-equipment-tags{display:flex;flex-wrap:wrap;gap:.35rem}.vendor-equipment-source-cell{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.vendor-source-columns{display:flex;flex-wrap:wrap;gap:.45rem;padding:.85rem;border:1px solid rgba(99,102,241,.12);border-radius:16px;background:#f8fafcd6}.vendor-source-columns span{padding:.35rem .6rem;border-radius:999px;background:#4f46e514;color:var(--brand-strong);font-size:.78rem;font-weight:800}.vendor-source-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-height:420px;overflow:auto;padding:.85rem;border:1px solid rgba(99,102,241,.12);border-radius:16px;background:#ffffffe6}.vendor-source-specs div{display:grid;gap:.2rem;padding:.75rem;border-radius:14px;background:#f8fafcdb}.vendor-source-specs span{color:var(--text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.vendor-source-specs strong{color:var(--text-main);font-size:.9rem;overflow-wrap:anywhere}.best-price-lots{display:grid;gap:.35rem;min-width:230px}.best-price-lots__item{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.35rem .5rem;border-radius:12px;background:#4f46e50f}.best-price-lots__item span{color:var(--text-muted);font-size:.78rem;font-weight:800;white-space:nowrap}.best-price-lots__item strong{color:var(--brand-strong);font-size:.86rem;text-align:right;white-space:nowrap}.toolbar--compact{align-items:center}.surface-inline-note{padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(99,102,241,.14);background:#ffffffeb;color:var(--text-soft);line-height:1.55}.surface-inline-note--success{border-color:#10b9813d;background:#ecfdf5eb;color:#065f46}.user-invitation-hint{align-self:end}.invitation-summary{display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem;border-radius:20px;border:1px solid rgba(99,102,241,.12);background:#ffffffe0}.marche-linked-table__head--two{grid-template-columns:minmax(0,1.9fr) 240px}.marche-linked-table__head{grid-template-columns:minmax(0,1.3fr) 120px 120px 120px}.marche-linked-table__head--three{grid-template-columns:minmax(0,1.5fr) 140px 140px}.marche-linked-table__summary--two{grid-template-columns:minmax(0,1.9fr) 240px}.marche-linked-table__summary{display:grid;grid-template-columns:minmax(0,1.3fr) 120px 120px 120px;gap:1rem;align-items:center;padding:1rem}.marche-linked-table__summary--three{grid-template-columns:minmax(0,1.5fr) 140px 140px}.marche-linked-table__summary span{min-width:0;word-break:break-word}.desktop-only{display:block}.mobile-only{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width: 1200px){.stat-grid--six,.stat-grid--seven{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid--triple{grid-template-columns:1fr}}@media (max-width: 980px){.erp-shell__content{margin-left:0}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a5c;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.sidebar-shell{position:fixed;left:0;top:0;bottom:0;width:280px;min-height:100vh;transform:translate(-100%);transition:transform .2s ease;z-index:30}.sidebar-shell.is-open{transform:translate(0)}.topbar{grid-template-columns:1fr}.mobile-only{display:inline-flex}.desktop-only{display:none}.content-grid--hero,.content-grid--double,.stat-grid--four,.stat-grid--six{grid-template-columns:1fr}.page-header{flex-direction:column}.topbar__right{flex-wrap:wrap}}@media (max-width: 760px){.erp-shell__main,.topbar{padding-inline:1rem}.login-screen{grid-template-columns:1fr}.login-screen__panel{padding:1.5rem}.stat-grid--six,.stat-grid--seven{grid-template-columns:1fr}.search-field{min-width:0;width:100%}.toolbar>*{width:100%}.toolbar-inline-filters,.soumissions-filter-grid{grid-template-columns:1fr}.soumissions-filter-grid__date{grid-column:auto}.soumissions-filter-grid__actions{justify-content:stretch;min-height:auto}.soumissions-filter-grid__actions .btn{width:100%}.toolbar-date-range{min-width:0;width:100%}.filter-grid__date-range,.filter-grid__date-range-single{grid-column:auto;grid-template-columns:1fr}.company-switcher{width:100%}.form-grid{grid-template-columns:1fr;padding:1rem}.form-grid .form-field:has(textarea){grid-column:auto}.form-modal__header,.confirm-dialog{padding:1rem}.employee-form-section__grid,.employee-detail-section__grid,.employee-detail-section .detail-grid,.employee-status-summary,.employee-drawer__hero,.payment-history-table__grid,.payment-history-table__head,.payment-history-table__summary,.employee-cin-field__grid,.workflow-summary-card__grid,.modern-date-range-picker__panels,.procurement-import-panel,.procurement-import-progress__steps,.official-import-loading-grid,.lots-editor__grid,.ai-technical-summary,.ai-technical-grid,.ai-technical-match-table__head,.ai-technical-match-table__summary{grid-template-columns:1fr}.official-import-loading-notice{flex-direction:column;align-items:flex-start}.employee-status-summary__badge{justify-content:flex-start}.employee-drawer{width:100%}.employee-drawer__avatar{width:110px;height:110px;font-size:2.3rem}.employee-drawer__body,.employee-drawer__hero{padding:1rem}.employee-drawer__tabs{padding-inline:1rem}.payment-history-table__amount{text-align:left}.payment-history-table__pagination{align-items:flex-start}.ai-technical-match-table__head{display:none}.ai-technical-match-table__summary{gap:.6rem}.ai-technical-mapping-panel__actions{width:100%;justify-content:stretch}.detail-section-header{align-items:stretch}.detail-section-header .btn{width:100%}.notification-preferences__card,.notification-preferences__channels{align-items:flex-start;justify-content:flex-start;flex-direction:column}.in-app-notification-center{top:76px;right:12px;left:12px;width:auto}.in-app-notification{grid-template-columns:auto 1fr}.in-app-notification__close{grid-column:2;justify-self:end}.in-app-notification__actions{flex-wrap:wrap}}@media (max-width: 760px){.official-ai-analysis__locked{grid-template-columns:1fr;align-items:flex-start}.official-ai-analysis__upgrade-toggle{justify-self:flex-start}}@media (max-width: 760px){.soumission-commission-modal .detail-grid,.soumission-commission-table__head,.soumission-commission-table__row,.facture-pointage-section__grid{grid-template-columns:1fr}.soumission-commission-table__price{text-align:left}}html,body,#root{width:100%;max-width:100%;overflow-x:clip}img,svg,canvas,video{max-width:100%}.erp-shell,.erp-shell__content,.erp-shell__main,.page-stack,.surface-card,.card,.form-modal,.confirm-dialog,.topbar,.toolbar,.filter-grid,.content-grid,.stat-grid{min-width:0;max-width:100%}.topbar__left,.topbar__center,.topbar__right,.topbar-search,.profile-pill,.company-switcher,.search-field,.toolbar-date-range,.modern-date-picker,.modern-date-picker__wrapper,.file-upload-field,.file-upload-field__card{min-width:0}.page-header>div,.surface-card__header>div,.form-modal__title-group,.topbar__breadcrumbs,.profile-pill span,.list-row div,.detail-section-header>div{min-width:0}@media (max-width: 1200px){.official-mirror-dashboard,.official-detail-progress__grid,.facture-payment-summary,.facture-total-cards,.cnss-details-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.erp-shell__content{width:100%;margin-left:0}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#0f172a6b;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.sidebar-shell{z-index:80;width:min(320px,88vw);transform:translate(-105%);transition:transform .24s ease}.sidebar-shell.is-open{transform:translate(0)}.topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem clamp(.85rem,2.4vw,1.2rem)}.topbar__right{justify-content:flex-end;min-width:0}.topbar-search input{min-width:0}.mobile-only{display:inline-flex}.desktop-only{display:none}.content-grid--hero,.content-grid--double,.content-grid--triple,.salary-order-scope-layout,.salary-order-header-layout,.salary-orders-recap__grid,.procurement-import-panel,.facture-pointage-section__grid,.soumissions-filter-grid,.cnss-grid,.cnss-vacation-note,.cnss-details-filters,.cnss-history-filters{grid-template-columns:1fr}.official-import-filters__row--top,.official-import-filters__row--bottom,.official-import-filters__row--controls,.official-import-filters--platform .official-import-filters__row--controls,.official-import-filters__row--actions,.official-import-filters__row--buttons{grid-template-columns:minmax(0,1fr)}.official-import-filters__public-buyer .buyer-filter__panel,.official-import-filters__activity-domain .hierarchy-filter__panel,.official-import-filters__execution-location .buyer-filter__panel{left:0;right:0;width:auto;max-width:none}}@media (max-width: 768px){.page-container{width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.page-container .surface-card,.page-container .card,.page-container .filter-grid,.page-container .toolbar,.page-container .toolbar--dense,.page-container .toolbar-inline-filters,.page-container .notifications-page__toolbar,.page-container .table-grid,.page-container .table-wrapper,.page-container .table-scroller,.page-container .data-table,.page-container .data-table tbody,.page-container .data-table tbody tr,.page-container .data-table tbody td{width:100%;min-width:0!important;max-width:100%!important;box-sizing:border-box}.page-container .surface-card,.page-container .card,.page-container .table-wrapper,.page-container .data-table tbody tr{overflow:hidden}.page-container .toolbar,.page-container .toolbar--dense,.page-container .toolbar-inline-filters,.page-container .filter-grid{display:grid;grid-template-columns:minmax(0,1fr)}.page-container .toolbar>*,.page-container .toolbar--dense>*,.page-container .toolbar-inline-filters>*,.page-container .filter-grid>*,.page-container .form-actions,.page-container .form-actions>*,.page-container .search-field,.page-container .custom-select,.page-container .relation-autocomplete,.page-container .modern-date-picker,.page-container .modern-date-range-picker,.page-container .official-source-multiselect,.page-container input,.page-container select,.page-container textarea,.page-container .btn{width:100%;min-width:0!important;max-width:100%!important}.page-container .notifications-page__toolbar{overflow-x:hidden}.page-container .tab-strip{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.page-container .tab-strip__item{flex:0 0 auto}.page-container .data-table tbody td{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);overflow:hidden}.notification-center-page{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;contain:inline-size}.notification-center-page .notifications-page__table-card,.notification-center-page .table-grid,.notification-center-page .table-wrapper,.notification-center-page .table-scroller,.notification-center-page .data-table,.notification-center-page .data-table tbody,.notification-center-page .data-table tbody tr,.notification-center-page .data-table tbody td{width:100%;min-width:0!important;max-width:100%!important;box-sizing:border-box}.notification-center-page .notifications-page__actions{display:grid;grid-template-columns:1fr;gap:.45rem;justify-content:stretch;width:100%}.notification-center-page .notifications-page__actions .btn{width:100%;justify-content:center}.page-container .data-table tbody td:before,.page-container .data-table tbody td>*,.page-container .notifications-page__title-cell,.page-container .floating-tooltip-text,.page-container .floating-tooltip-text>span,.page-container .appels-offres-table__truncate-cell,.page-container .appels-offres-table__truncate-cell>span,.page-container .employee-date-cell,.page-container .status-badge,.page-container .workflow-badge-stack{min-width:0!important;max-width:100%!important;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.page-container .notifications-page__title-cell strong,.page-container .notifications-page__title-cell span,.page-container .floating-tooltip-text>span,.page-container .appels-offres-table__truncate-cell>span{display:block;white-space:normal}.marches-page{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;contain:inline-size}.marches-page *,.marches-page *:before,.marches-page *:after{max-width:100%;box-sizing:border-box}.marches-page .card.filter-grid,.marches-page .notifications-page__toolbar,.marches-page .table-grid,.marches-page .table-wrapper,.marches-page .table-scroller,.marches-page .data-table,.marches-page .data-table tbody,.marches-page .data-table tbody tr,.marches-page .data-table tbody td{width:100%;min-width:0!important;max-width:100%!important}.marches-page .card.filter-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}.marches-page .card.filter-grid>*,.marches-page .form-actions,.marches-page .form-actions>*,.marches-page .relation-autocomplete,.marches-page .custom-select,.marches-page .modern-date-range-picker,.marches-page input,.marches-page .btn{width:100%;min-width:0!important;max-width:100%!important}.marches-page .notifications-page__toolbar{overflow-x:hidden}.marches-page .tab-strip{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.marches-page .data-table tbody tr{overflow:hidden}.marches-page .data-table tbody td{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);overflow:hidden}.marches-page .data-table tbody td:before,.marches-page .data-table tbody td>*,.marches-page .notifications-page__title-cell,.marches-page .floating-tooltip-text,.marches-page .floating-tooltip-text>span,.marches-page .appels-offres-table__truncate-cell,.marches-page .appels-offres-table__truncate-cell>span{min-width:0!important;max-width:100%!important;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.marches-page .notifications-page__title-cell strong,.marches-page .notifications-page__title-cell span,.marches-page .floating-tooltip-text>span,.marches-page .appels-offres-table__truncate-cell>span{display:block;white-space:normal}.appels-offres-page__table-card{width:100%;max-width:100%;padding-inline:.85rem;overflow-x:hidden;box-sizing:border-box;contain:inline-size}.appels-offres-page__table-card *,.appels-offres-page__table-card *:before,.appels-offres-page__table-card *:after{max-width:100%;box-sizing:border-box}.appels-offres-page__table-card .toolbar,.appels-offres-page__table-card .toolbar--dense,.appels-offres-page__table-card .toolbar-inline-filters,.appels-offres-page__table-card .notifications-page__toolbar,.appels-offres-page__table-card .table-grid,.appels-offres-page__table-card .table-wrapper,.appels-offres-page__table-card .table-scroller,.appels-offres-page__table-card .data-table,.appels-offres-page__table-card .data-table tbody,.appels-offres-page__table-card .data-table tbody tr,.appels-offres-page__table-card .data-table tbody td{width:100%;min-width:0!important;max-width:100%!important}.appels-offres-page__table-card .toolbar,.appels-offres-page__table-card .toolbar--dense,.appels-offres-page__table-card .toolbar-inline-filters{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.appels-offres-page__table-card .toolbar>*,.appels-offres-page__table-card .toolbar--dense>*,.appels-offres-page__table-card .toolbar-inline-filters>*,.appels-offres-page__table-card .search-field,.appels-offres-page__table-card .custom-select,.appels-offres-page__table-card .relation-autocomplete,.appels-offres-page__table-card .modern-date-range-picker,.appels-offres-page__table-card .btn{width:100%;min-width:0!important;max-width:100%!important}.appels-offres-page__table-card .notifications-page__toolbar{overflow-x:hidden}.appels-offres-page__table-card .tab-strip{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.appels-offres-page__table-card .data-table tbody tr{overflow:hidden}.appels-offres-page__table-card .data-table tbody td{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);overflow:hidden}.appels-offres-page__table-card .data-table tbody td:before,.appels-offres-page__table-card .data-table tbody td>*,.appels-offres-page__table-card .notifications-page__title-cell,.appels-offres-page__table-card .floating-tooltip-text,.appels-offres-page__table-card .floating-tooltip-text>span,.appels-offres-page__table-card .appels-offres-table__truncate-cell,.appels-offres-page__table-card .appels-offres-table__truncate-cell>span{min-width:0!important;max-width:100%!important;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.appels-offres-page__table-card .notifications-page__title-cell strong,.appels-offres-page__table-card .notifications-page__title-cell span,.appels-offres-page__table-card .floating-tooltip-text>span,.appels-offres-page__table-card .appels-offres-table__truncate-cell>span{display:block;white-space:normal}.employees-page{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;contain:inline-size}.employees-page *,.employees-page *:before,.employees-page *:after{max-width:100%;box-sizing:border-box}.employees-page .toolbar,.employees-page .toolbar--dense,.employees-page .content-grid,.employees-page__table-card,.employees-page__table-card .table-grid,.employees-page__table-card .table-wrapper,.employees-page__table-card .table-scroller,.employees-page__table-card .data-table,.employees-page__table-card .data-table tbody,.employees-page__table-card .data-table tbody tr,.employees-page__table-card .data-table tbody td{width:100%;min-width:0!important;max-width:100%!important}.employees-page .toolbar,.employees-page .toolbar--dense,.employees-page .content-grid{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.employees-page .toolbar>*,.employees-page .toolbar--dense>*,.employees-page .search-field,.employees-page .custom-select,.employees-page .relation-autocomplete,.employees-page .btn{width:100%;min-width:0!important;max-width:100%!important}.employees-page__table-card{padding-inline:.85rem;overflow-x:hidden;contain:inline-size}.employees-page__table-card .data-table tbody tr{overflow:hidden}.employees-page__table-card .data-table tbody td{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);overflow:hidden}.employees-page__table-card .data-table tbody td:before,.employees-page__table-card .data-table tbody td>*,.employees-page__table-card .avatar-pill,.employees-page__table-card .avatar-pill>*,.employees-page__table-card .avatar-pill strong,.employees-page__table-card .avatar-pill span,.employees-page__table-card .employee-date-cell,.employees-page__table-card .status-badge{min-width:0!important;max-width:100%!important;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.employees-page__table-card .avatar-pill{align-items:flex-start}.employees-page__table-card .avatar-pill__avatar{flex:0 0 42px}.employees-page__table-card .avatar-pill strong,.employees-page__table-card .avatar-pill span,.employees-page__table-card .employee-date-cell{display:block;white-space:normal}.erp-shell__main{padding:.95rem clamp(.75rem,4vw,1rem) 1.6rem}.erp-footer{margin-inline:clamp(.75rem,4vw,1rem);align-items:flex-start;flex-direction:column}.topbar{grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center}.topbar__left{align-items:center;min-width:0}.topbar__left>div{display:none}.topbar__center{grid-column:1 / -1;order:3;width:100%}.topbar__right{grid-column:2;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0;overflow:hidden}.topbar-search{min-height:44px}.topbar__breadcrumbs{display:none}.company-switcher{order:0;flex:1 1 auto;width:auto;max-width:min(210px,40vw)}.profile-pill{flex:0 1 auto;max-width:min(190px,38vw);min-height:44px;padding-right:.45rem}.profile-pill span:not(.profile-pill__avatar){overflow:hidden}.profile-pill small{display:none}.topbar-notifications,.topbar-profile{flex:0 0 auto}.profile-pill strong,.profile-pill small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-notifications__panel,.topbar-profile__menu,.official-announcement-type-filter__menu.topbar-profile__menu{position:fixed;top:72px;right:.75rem;left:.75rem;width:auto;min-width:0;max-height:calc(100dvh - 92px)}.page-header,.surface-card__header,.official-downloads-panel__header,.salary-order-card__header,.salary-order-footer,.salary-order-step__actions,.salary-orders-recap__header,.commission-fullscreen__header,.detail-table-fullscreen__header,.cnss-generator-modal__header,.cnss-details-modal__header,.cnss-payment-modal__header,.detail-section-header,.documents-list__item,.list-row{align-items:stretch;flex-direction:column}.page-header__actions,.module-header__actions,.notifications-page__header-actions,.official-downloads-panel__actions,.settings-actions,.form-actions,.confirm-dialog__actions,.filter-panel__actions,.table-actions,.documents-list__actions,.login-form__actions{display:flex;width:100%;justify-content:stretch;flex-wrap:wrap}.page-header__actions>*,.module-header__actions>*,.notifications-page__header-actions>*,.official-downloads-panel__actions>*,.settings-actions>*,.form-actions>*,.confirm-dialog__actions>*,.filter-panel__actions>*,.table-actions>*,.login-form__actions>*{flex:1 1 150px}.surface-card,.card,.stat-card,.official-detail-progress,.official-downloads-panel__date-filters,.salary-order-scope-card,.salary-order-prime-rule,.cnss-generator-modal,.cnss-details-modal,.cnss-payment-modal,.commission-fullscreen,.detail-table-fullscreen,.filter-fullscreen,.salary-orders-recap-modal{border-radius:20px}.stat-grid,.stat-grid--four,.stat-grid--six,.stat-grid--seven,.official-mirror-dashboard,.official-detail-progress__grid,.official-detail-progress-card__stats,.official-ai-analysis__decision,.official-ai-analysis__grid,.facture-payment-summary,.facture-total-cards,.salary-order-wizard,.salary-order-review,.salary-order-pointage-report,.salary-order-prime-rule__grid,.salary-order-toolbar,.salary-order-adjustments,.salary-orders-recap__line-toolbar,.salary-orders-lines__row,.facture-lines-table__head,.facture-lines-table__row,.facture-payment-table__head,.facture-payment-table__row,.facture-detail-lines__head,.facture-detail-lines__row,.facture-payment-history__head,.facture-payment-history__row,.soumission-commission-modal .detail-grid,.soumission-commission-table__head,.soumission-commission-table__row,.cnss-kpi-strip,.cnss-kpi-grid,.cnss-agent-columns,.cnss-agent-list__row,.cnss-details-summary,.cnss-rule-form,.employee-form-section__grid,.employee-form-section__grid--two,.employee-form-section__grid--two-wide,.employee-form-section__grid--three,.employee-form-section__grid--three-leading,.employee-form-section__grid--four,.employee-detail-section__grid,.payment-history-table__head,.payment-history-table__summary,.payment-history-table--with-mode .payment-history-table__head,.payment-history-table--with-mode .payment-history-table__summary,.employee-cnss-history-table__head,.employee-cnss-history-table__summary,.payment-history-table__grid,.modern-date-range-picker__panels,.procurement-import-progress__steps,.official-import-loading-grid,.lots-editor__grid{grid-template-columns:1fr}.toolbar,.toolbar--dense,.toolbar-inline-filters,.filter-grid,.filter-grid__date-range,.filter-grid__date-range-single,.official-downloads-panel__date-filters{display:grid;grid-template-columns:1fr;width:100%}.toolbar>*,.toolbar--dense>*,.toolbar--dense>.modern-date-picker,.toolbar-inline-filters>*,.filter-grid>*,.official-downloads-panel__actions .form-field,.official-source-multiselect,.search-field,.toolbar-date-range{min-width:0;width:100%}.form-modal{width:min(100%,calc(100vw - 1rem));max-height:calc(100dvh - 1rem);overflow:hidden}.form-modal__header{flex-direction:column;padding:1rem}.form-grid{grid-template-columns:1fr;padding:1rem}.form-grid .form-field:has(textarea),.form-field--span-2,.form-field--span-3,.form-field--span-4{grid-column:auto}.form-modal__actions{justify-content:stretch}.confirm-dialog-backdrop,.commission-fullscreen-backdrop,.detail-table-fullscreen-backdrop,.filter-fullscreen-backdrop,.salary-orders-recap-backdrop,.cnss-generator-backdrop,.cnss-details-backdrop,.cnss-payment-backdrop{padding:.5rem}.confirm-dialog{width:min(100%,calc(100vw - 1rem));padding:1rem}.commission-fullscreen,.detail-table-fullscreen,.filter-fullscreen,.salary-orders-recap-modal,.cnss-details-modal,.cnss-payment-modal{height:calc(100dvh - 1rem);padding:1rem;border-radius:22px}.cnss-generator-modal{max-height:calc(100dvh - 1rem);padding:1rem}.modern-date-picker__modal{padding:.5rem}.modern-date-picker__modal-dialog,.modern-date-picker__modal-dialog--range,.modern-date-picker__modal-dialog--datetime{max-width:calc(100vw - 1rem);overflow-x:auto}.modern-date-range-picker__popover{position:fixed;left:.5rem;right:.5rem;top:auto;bottom:.5rem;max-height:calc(100dvh - 1rem);overflow:auto}.modern-date-picker__calendar,.react-datepicker{max-width:calc(100vw - 1rem)}.modern-date-picker__calendar--range,.modern-date-picker__calendar--range.react-datepicker{width:min(640px,calc(100vw - 1rem))!important}.modern-date-picker__calendar--datetime,.modern-date-picker__calendar--datetime.react-datepicker{width:min(460px,calc(100vw - 1rem))!important}.employee-drawer{width:100vw;max-width:100vw;border-radius:0}.employee-drawer__body,.employee-drawer__hero,.employee-drawer__tabs{padding-inline:1rem}.procurement-detail-drawer .employee-drawer__hero{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.65rem;padding:.8rem 1rem}.procurement-detail-drawer .employee-drawer__hero-object,.procurement-detail-drawer .employee-drawer__hero-top p,.procurement-detail-drawer .employee-drawer__chips{display:none}.procurement-detail-drawer .employee-drawer__avatar{display:inline-flex;width:36px;height:36px;border-radius:14px;font-size:.78rem;box-shadow:0 10px 22px #4f46e52e}.procurement-detail-drawer .employee-drawer__hero-content{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:.45rem;min-width:0}.procurement-detail-drawer .employee-drawer__hero-top{display:contents;align-items:center}.procurement-detail-drawer .employee-drawer__hero-top>div{min-width:0;grid-column:1;grid-row:1;align-self:center}.procurement-detail-drawer .employee-drawer__hero-top h3{margin:0;max-width:100%;font-size:1.1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.procurement-detail-drawer .employee-drawer__presence{grid-column:2;grid-row:1;align-self:center;margin-top:0;min-height:0;max-width:9rem;padding:.25rem .5rem;font-size:.72rem;line-height:1.15;white-space:nowrap;overflow:hidden}.procurement-detail-drawer .employee-drawer__presence-dot{display:inline-block;width:.55rem;height:.55rem;flex:0 0 .55rem}.procurement-detail-drawer .workflow-badge-stack__inline{display:inline-flex;flex-wrap:nowrap;gap:.25rem;min-width:0;max-width:100%;overflow:hidden}.procurement-detail-drawer .status-badge{padding:.24rem .55rem;font-size:.7rem;max-width:8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.procurement-detail-drawer .employee-drawer__close{grid-column:3;grid-row:1;align-self:center;width:38px;height:38px;flex:0 0 38px;font-size:1.55rem}.employee-profile-detail-drawer .employee-drawer__hero{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.65rem;padding:.8rem 1rem}.employee-profile-detail-drawer .employee-drawer__chips{display:none}.employee-profile-detail-drawer .employee-drawer__avatar{display:inline-flex;width:36px;height:36px;border-radius:14px;font-size:.78rem;box-shadow:0 10px 22px #4f46e52e}.employee-profile-detail-drawer .employee-drawer__hero-content{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:.45rem;min-width:0}.employee-profile-detail-drawer .employee-drawer__hero-top{display:contents}.employee-profile-detail-drawer .employee-drawer__hero-top>div{grid-column:1;grid-row:1;min-width:0}.employee-profile-detail-drawer .employee-drawer__hero-top h3{margin:0;max-width:100%;font-size:1.05rem;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-profile-detail-drawer .employee-drawer__employee-context{display:flex;gap:.3rem;min-width:0;max-width:100%;margin:.18rem 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.15;overflow:hidden}.employee-profile-detail-drawer .employee-drawer__employee-context span{min-width:0;max-width:50%;padding:.22rem .45rem;border-radius:999px;background:#ffffffe6;border:1px solid rgba(99,102,241,.12);color:var(--text-soft);box-shadow:0 8px 18px #0f172a0f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-profile-detail-drawer .employee-drawer__employee-context span+span:before{content:none}.employee-profile-detail-drawer .employee-drawer__presence{grid-column:2;grid-row:1;align-self:center;margin-top:0;min-height:0;max-width:5.9rem;padding:.25rem .5rem;font-size:.72rem;line-height:1.15;white-space:nowrap;overflow:hidden}.employee-profile-detail-drawer .employee-drawer__presence-dot{width:.55rem;height:.55rem;flex:0 0 .55rem}.employee-profile-detail-drawer .employee-drawer__close{grid-column:3;grid-row:1;align-self:center;width:38px;height:38px;flex:0 0 38px;font-size:1.55rem}.payment-history-table__amount,.salary-orders-lines__row>strong:last-child,.soumission-commission-table__price,.facture-detail-lines__row span:last-child{text-align:left}.tab-strip{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;flex-wrap:nowrap;box-sizing:border-box;-webkit-overflow-scrolling:touch}.tab-strip__item{flex:0 0 auto;white-space:nowrap}.data-table .notifications-page__title-cell,.data-table .floating-tooltip-text,.data-table .floating-tooltip-text--table,.data-table .appels-offres-table__truncate-cell,.data-table .employee-date-cell{min-width:0;max-width:100%}.data-table .notifications-page__title-cell{overflow:hidden}.data-table .notifications-page__title-cell strong,.data-table .notifications-page__title-cell span,.data-table .floating-tooltip-text>span,.data-table .appels-offres-table__truncate-cell>span{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:break-word}.ai-floating-panel{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.ai-floating-trigger{right:1rem;bottom:1rem}}@media (max-width: 480px){html{font-size:86%}.erp-shell__main,.topbar{padding-inline:.72rem}.sidebar-shell{width:min(300px,92vw);padding:.9rem}.surface-card,.card,.stat-card,.salary-order-scope-card,.official-detail-progress,.official-downloads-panel__date-filters{padding:.9rem}.page-header h1{font-size:clamp(1.45rem,8vw,1.9rem)}.btn,.icon-button,input,select,textarea,.modern-date-picker__trigger{min-height:42px}.btn--xl{min-height:48px}.page-header__actions>*,.module-header__actions>*,.form-actions>*,.filter-panel__actions>*,.table-actions>*,.login-form__actions>*{flex-basis:100%}.topbar__breadcrumbs{max-width:42vw}.profile-pill{max-width:138px;padding-right:.45rem}.profile-pill small{display:none}.topbar-notifications__count{min-width:18px}.modern-date-picker__calendar--datetime.react-datepicker{display:block!important}.modern-date-picker__calendar--datetime .react-datepicker__month-container,.modern-date-picker__calendar--datetime .react-datepicker__time-container{width:100%!important}.modern-date-picker__calendar--datetime .react-datepicker__time-container{border-left:0!important;border-top:1px solid rgba(99,102,241,.1)!important}.modern-date-picker__calendar--datetime .react-datepicker__time-list{height:160px!important}.react-datepicker__month-container{max-width:calc(100vw - 1rem)}.react-datepicker__day-name,.react-datepicker__day{width:1.85rem!important}.mieux-disant-badge,.best-price-lots{min-width:0;width:100%}.file-upload-field__main,.procurement-document-field__preview-head,.procurement-document-field__preview-item,.official-import-loading-notice,.facture-generation-notice,.cnss-rule-row,.cnss-vacation-rule-link,.cnss-payment-global{align-items:stretch;flex-direction:column}}@media (max-width: 360px){html{font-size:82%}.topbar__breadcrumbs{display:none}.profile-pill{max-width:116px}.icon-button{width:38px;height:38px}.react-datepicker__day-name,.react-datepicker__day{width:1.65rem!important;line-height:1.8rem!important}}@media (max-width: 768px){.salary-order-table,.facture-lines-table,.facture-payment-table,.facture-detail-lines,.facture-payment-history,.soumission-commission-table,.payment-history-table,.cnss-contribution-card{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(79,70,229,.42) rgba(99,102,241,.08)}.salary-order-table::-webkit-scrollbar,.facture-lines-table::-webkit-scrollbar,.facture-payment-table::-webkit-scrollbar,.facture-detail-lines::-webkit-scrollbar,.facture-payment-history::-webkit-scrollbar,.soumission-commission-table::-webkit-scrollbar,.payment-history-table::-webkit-scrollbar,.cnss-contribution-card::-webkit-scrollbar{height:9px}.salary-order-table::-webkit-scrollbar-track,.facture-lines-table::-webkit-scrollbar-track,.facture-payment-table::-webkit-scrollbar-track,.facture-detail-lines::-webkit-scrollbar-track,.facture-payment-history::-webkit-scrollbar-track,.soumission-commission-table::-webkit-scrollbar-track,.payment-history-table::-webkit-scrollbar-track,.cnss-contribution-card::-webkit-scrollbar-track{border-radius:999px;background:#6366f114}.salary-order-table::-webkit-scrollbar-thumb,.facture-lines-table::-webkit-scrollbar-thumb,.facture-payment-table::-webkit-scrollbar-thumb,.facture-detail-lines::-webkit-scrollbar-thumb,.facture-payment-history::-webkit-scrollbar-thumb,.soumission-commission-table::-webkit-scrollbar-thumb,.payment-history-table::-webkit-scrollbar-thumb,.cnss-contribution-card::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(90deg,#4f46e58c,#14b8a68c)}.salary-order-table table{min-width:1080px;table-layout:fixed}.facture-lines-table__head,.facture-lines-table__row{grid-template-columns:minmax(240px,1.5fr) 120px 110px 150px 150px 48px;min-width:850px}.facture-payment-table__head,.facture-payment-table__row{grid-template-columns:170px 145px 135px 135px 135px minmax(180px,1fr) 48px;min-width:980px}.facture-detail-lines__head,.facture-detail-lines__row{grid-template-columns:minmax(240px,1.4fr) 90px 90px 130px 130px;min-width:720px}.facture-payment-history__head,.facture-payment-history__row{grid-template-columns:110px 110px 130px minmax(160px,1fr) 130px minmax(140px,.8fr);min-width:850px}.soumission-commission-table__head,.soumission-commission-table__row{grid-template-columns:minmax(220px,1.45fr) minmax(120px,.75fr) minmax(120px,.75fr) 150px 150px;min-width:820px}.payment-history-table__head,.payment-history-table__summary{grid-template-columns:minmax(260px,1fr) 180px;min-width:560px}.payment-history-table--with-mode .payment-history-table__head,.payment-history-table--with-mode .payment-history-table__summary{grid-template-columns:minmax(260px,1fr) 118px 180px;min-width:680px}.employee-cnss-history-table__head,.employee-cnss-history-table__summary{grid-template-columns:minmax(260px,1fr) 150px 180px;min-width:680px}.payment-history-table__grid{grid-template-columns:repeat(3,minmax(170px,1fr));min-width:580px}.cnss-contribution-table{min-width:760px}.salary-order-table,.payment-history-table,.cnss-contribution-card{position:relative}.salary-order-table:after,.facture-lines-table:after,.facture-payment-table:after,.facture-detail-lines:after,.facture-payment-history:after,.soumission-commission-table:after,.payment-history-table:after,.cnss-contribution-card:after{content:"";position:sticky;right:0;display:block;width:24px;min-width:24px;height:1px;margin-top:-1px;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffe6)}}@media (max-width: 430px){.salary-order-table table{min-width:1020px}}@media (max-width: 768px){.modern-date-range-picker__popover{position:fixed;inset:auto .5rem .5rem;z-index:220;max-height:calc(100dvh - 1rem);overflow:auto;border-radius:24px}.modern-date-picker__modal{z-index:220}.modern-date-range-picker__chrome{position:sticky;top:0;z-index:2;padding:.85rem .9rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);border-bottom:1px solid rgba(99,102,241,.09)}.modern-date-range-picker__panels{grid-template-columns:1fr}.salary-month-picker__panel{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;top:auto;z-index:225;width:auto;max-height:calc(100dvh - 1.5rem)}.cnss-section-actions{justify-content:stretch;margin-top:.75rem;margin-bottom:1rem}.cnss-section-actions .btn,.cnss-history-filters>*{width:100%}.cnss-history-filters{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:minmax(0,1fr)}.checkbox-card{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:1rem;align-items:center;min-width:0;width:100%;box-sizing:border-box}.checkbox-card input[type=checkbox],.checkbox-card input[type=radio]{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;flex:0 0 18px!important;margin-top:0;align-self:center}.checkbox-card span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-weight:750;line-height:1.35;align-self:center}.permissions-catalog,.permissions-catalog__group,.user-access-field{min-width:0;max-width:100%;overflow-x:hidden}.notification-center-page,.notification-center-page .surface-card,.notification-center-page .notifications-page__table-card,.notification-center-page .table-wrapper,.notification-center-page .table-scroller{width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.notification-center-page .table-scroller{padding:.95rem;border-radius:26px;background:linear-gradient(180deg,#fffffff5,#f8fafceb)}.notification-center-page .notifications-page__toolbar{display:block;overflow-x:auto;overflow-y:hidden;padding:0 .15rem .45rem;-webkit-overflow-scrolling:touch}.notification-center-page .tab-strip{width:max-content;min-width:100%;max-width:none!important;justify-content:flex-start}.notification-center-page .tab-strip__item{max-width:none!important;overflow:visible;text-overflow:clip;white-space:nowrap}.notification-center-page .data-table tbody td{grid-template-columns:minmax(0,.32fr) minmax(0,.68fr)}.notification-center-page .data-table tbody{gap:.85rem}.notification-center-page .data-table tbody tr{width:100%;margin-right:0;border-radius:24px;border:1px solid rgba(226,232,240,.92);background:#fffffffa;box-shadow:0 16px 34px #0f172a12;overflow:hidden}.form-modal .facture-lines-table{overflow-x:visible;max-width:100%}.form-modal .facture-lines-table:after{display:none}.form-modal .facture-lines-table__head{display:none}.form-modal .facture-lines-table__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;min-width:0;max-width:100%;padding:.85rem}.form-modal .facture-lines-table__row>input:first-child{grid-column:1 / -1}.form-modal .facture-lines-table__row>input,.form-modal .facture-lines-table__row>.custom-select,.form-modal .facture-lines-table__row>strong,.form-modal .facture-lines-table__row>.btn{min-width:0;width:100%;max-width:100%}.form-modal .facture-lines-table__row>strong{display:flex;align-items:center;justify-content:flex-start;min-height:42px;padding:.55rem .75rem;border-radius:14px;background:#4f46e514;text-align:left}.form-modal .facture-lines-table__row>button{min-height:42px}.official-import-filters__execution-location .buyer-filter__panel,.official-import-filters__public-buyer .buyer-filter__panel,.official-import-filters__activity-domain .hierarchy-filter__panel{position:fixed;left:.75rem;right:.75rem;top:5rem;bottom:.75rem;z-index:230;width:auto;max-width:none;overflow:auto}.official-import-filters__public-buyer .buyer-filter__columns,.official-import-filters__activity-domain .hierarchy-filter__columns,.official-import-filters__execution-location .buyer-filter__columns,.official-import-filters__execution-location .buyer-filter__columns--two{grid-template-columns:1fr}.official-import-filters__public-buyer .buyer-filter__list,.official-import-filters__public-buyer .buyer-filter__search-results,.official-import-filters__activity-domain .hierarchy-filter__list,.official-import-filters__activity-domain .hierarchy-filter__search-results,.official-import-filters__execution-location .buyer-filter__list,.official-import-filters__execution-location .buyer-filter__search-results{max-height:none}}
