@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap";#root{min-height:100vh}.npc-root{position:relative}.npc-bell{cursor:pointer;color:#6b768a;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px 6px;font-size:1.25rem;transition:color .15s,background .15s;display:flex;position:relative}.npc-bell:hover{color:#1e293b;background:#f1f5f9}.npc-bell--active{color:#f59e0b}.npc-bell--active:hover{color:#d97706;background:#fef3c7}.npc-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.npc-panel{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:360px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 30px #00000026}.npc-panel-header{background:#fafafa;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.npc-panel-title{color:#374151;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.npc-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;font-size:1rem;display:flex}.npc-close:hover{color:#374151;background:#f3f4f6}.npc-empty{color:#6b7280;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.875rem;display:flex}.npc-empty-icon{color:#22c55e;font-size:1.75rem}.npc-list{max-height:380px;margin:0;padding:0;list-style:none;overflow-y:auto}.npc-item{border-bottom:1px solid #f3f4f6;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .1s;display:flex}.npc-item:last-child{border-bottom:none}.npc-item:hover{background:#f9fafb}.npc-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.npc-client{color:#111827;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;appearance:none;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .13s;display:inline;overflow:hidden}.npc-client:hover{color:#4f46e5;text-decoration:underline}.npc-poste{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.npc-delay{color:#f59e0b;font-size:.75rem;font-weight:500}.npc-delay--urgent{color:#ef4444}.npc-btn-point{color:#059669;cursor:pointer;white-space:nowrap;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.npc-btn-point:hover{background:#d1fae5}.npc-btn-point:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.npc-panel{z-index:9999;width:auto;max-height:70vh;position:fixed;top:60px;left:.75rem;right:.75rem;overflow-y:auto}}.absence-notif-badge{color:#fff;pointer-events:none;box-sizing:border-box;background:#ef4444;border:2px solid #1e293b;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.65rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-4px;right:-8px}.absence-toast-container{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;left:24px}.absence-toast{color:#fff;background:#4f46e5;border-radius:10px;align-items:center;gap:10px;min-width:230px;max-width:320px;padding:12px 18px;font-size:.9rem;font-weight:600;animation:.3s ease-out absence-toast-in;display:flex;box-shadow:0 6px 20px #4f46e559}.absence-toast-icon{flex-shrink:0;font-size:1.1rem}.absence-toast-msg{flex:1}.absence-toast--link{cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}.absence-toast--link:hover{background:#4338ca;transform:translate(2px)}.absence-toast-cta{opacity:.85;white-space:nowrap;font-size:.78rem;font-weight:700;text-decoration:underline}@keyframes absence-toast-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.apr-wrap{z-index:1200;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;width:min(320px,100vw - 2rem);font-size:.82rem;transition:box-shadow .2s;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f}.apr-wrap:hover{box-shadow:0 12px 32px #00000021,0 2px 8px #00000012}.apr-wrap--collapsed{width:min(240px,100vw - 2rem)}.apr-header{background:#fef3c7;border-bottom:1px solid #fde68a;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.apr-title{color:#92400e;white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.apr-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite apr-pulse;display:inline-block}@keyframes apr-pulse{0%,to{opacity:1}50%{opacity:.4}}.apr-header-actions{align-items:center;gap:.25rem;display:flex}.apr-btn-icon{cursor:pointer;color:#92400e;opacity:.7;background:0 0;border:none;border-radius:.25rem;padding:.15rem .3rem;font-size:.75rem;line-height:1;transition:opacity .15s,background .15s}.apr-btn-icon:hover{opacity:1;background:#0000000f}.apr-btn-snooze{font-size:.8rem}.apr-body{padding:.5rem 0}.apr-list{flex-direction:column;gap:.15rem;margin:0;padding:0 .5rem;list-style:none;display:flex}.apr-item{border-radius:.4rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .4rem;transition:background .12s;display:flex}.apr-item:hover{background:#f8fafc}.apr-item--extra{color:#94a3b8;justify-content:center;padding:.2rem;font-size:.75rem}.apr-item-info{flex-direction:column;gap:.05rem;min-width:0;display:flex}.apr-item-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.apr-item-label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.apr-item-dates{color:#94a3b8}.apr-btn-voir{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.3rem;flex-shrink:0;padding:.18rem .5rem;font-size:.74rem;font-weight:500;text-decoration:none;transition:background .12s}.apr-btn-voir:hover{background:#dbeafe}.apr-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:.35rem;padding:.45rem .85rem .5rem;display:flex}.apr-btn-all{color:#1d4ed8;font-size:.78rem;font-weight:600;text-decoration:none}.apr-btn-all:hover{text-decoration:underline}.apr-btn-text{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0;font-size:.74rem}.apr-btn-text:hover{color:#64748b}@media (width<=640px){.apr-wrap{border-bottom:none;border-left:none;border-right:none;border-radius:14px 14px 0 0;bottom:0;left:0;right:0;width:100%!important}.apr-wrap--collapsed{width:100%!important}.apr-body{max-height:40vh;overflow-y:auto}}.chat-widget-fab{z-index:1000;color:#fff;cursor:pointer;background:#1a56db;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s,transform .15s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 16px #1a56db66}.chat-widget-fab:hover{background:#1648c4;transform:scale(1.07)}.chat-widget-panel{z-index:1000;background:#fff;border-radius:14px;flex-direction:column;width:min(520px,100vw - 32px);height:min(680px,100vh - 120px);animation:.18s chat-slide-in;display:flex;position:fixed;bottom:92px;right:28px;overflow:hidden;box-shadow:0 8px 40px #0000002e}@keyframes chat-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-widget-header{color:#fff;background:#1a56db;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-widget-header h3{letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:600}.chat-widget-header-actions{align-items:center;gap:8px;display:flex}.chat-widget-reset-btn{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.chat-widget-reset-btn:hover{background:#ffffff3d;transform:translateY(-1px)}.chat-widget-icon-btn{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.chat-widget-icon-btn:hover{color:#fff;background:#ffffff26}.chat-widget-icon-btn.saved{color:#fde68a;cursor:default}.chat-widget-icon-btn.saved:hover{background:0 0}.chat-widget-tabs{background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex}.chat-widget-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:9px 0;font-size:.82rem;font-weight:500;transition:color .15s,border-color .15s}.chat-widget-tab.active{color:#1a56db;border-bottom-color:#1a56db}.chat-widget-messages{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.chat-msg{flex-direction:column;max-width:88%;display:flex}.chat-msg.user{align-self:flex-end;align-items:flex-end}.chat-msg.bot{align-self:flex-start;align-items:flex-start}.chat-msg-bubble{word-break:break-word;border-radius:12px;padding:9px 13px;font-size:.87rem;line-height:1.5}.chat-msg.user .chat-msg-bubble{white-space:pre-wrap;color:#fff;background:#1a56db;border-bottom-right-radius:3px}.chat-msg.bot .chat-msg-bubble{color:#1e293b;background:#f1f5f9;border-bottom-left-radius:3px}.chat-msg-bubble.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.chat-msg-cache-badge{color:#6b7280;margin-top:3px;margin-left:2px;font-size:.72rem}.chat-sources{flex-direction:column;gap:4px;margin-top:6px;display:flex}.chat-source-chip{color:#1d4ed8;cursor:default;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 8px;font-size:.75rem}.chat-source-chip abbr{font-weight:600;text-decoration:none}.chat-typing{background:#f1f5f9;border-radius:12px 12px 12px 3px;align-self:flex-start;gap:4px;padding:10px 14px;display:flex}.chat-typing span{background:#94a3b8;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-dot}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chat-dot{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.chat-widget-input-row{background:#fff;border-top:1px solid #e5e7eb;gap:8px;padding:10px 12px;display:flex}.chat-widget-input{resize:none;border:1px solid #d1d5db;border-radius:8px;outline:none;flex:1;padding:8px 11px;font-family:inherit;font-size:.87rem;line-height:1.4;transition:border-color .15s}.chat-widget-input:focus{border-color:#1a56db}.chat-widget-send-btn{color:#fff;cursor:pointer;background:#1a56db;border:none;border-radius:8px;align-items:center;padding:0 14px;transition:background .15s;display:flex}.chat-widget-send-btn:hover:not(:disabled){background:#1648c4}.chat-widget-send-btn:disabled{cursor:not-allowed;background:#93c5fd}.chat-upload-panel{flex-direction:column;flex:1;gap:14px;padding:16px 14px;display:flex;overflow-y:auto}.chat-upload-form{flex-direction:column;gap:10px;display:flex}.chat-upload-form label{color:#374151;font-size:.82rem;font-weight:500}.chat-upload-form select,.chat-upload-form input[type=text],.chat-upload-form input[type=file]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:.84rem;transition:border-color .15s}.chat-upload-form select:focus,.chat-upload-form input[type=text]:focus{border-color:#1a56db}.chat-upload-btn{color:#fff;cursor:pointer;background:#1a56db;border:none;border-radius:8px;padding:9px 0;font-size:.87rem;font-weight:500;transition:background .15s}.chat-upload-btn:hover:not(:disabled){background:#1648c4}.chat-upload-btn:disabled{cursor:not-allowed;background:#93c5fd}.chat-upload-success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;padding:8px 10px;font-size:.82rem}.chat-upload-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;padding:8px 10px;font-size:.82rem}.chat-docs-list{flex-direction:column;gap:6px;display:flex}.chat-docs-list h4{color:#374151;margin:0;font-size:.82rem;font-weight:600}.chat-doc-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.8rem;display:flex}.chat-doc-item-name{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;flex:1;overflow:hidden}.chat-doc-item-type{color:#6b7280;min-width:36px;margin-left:8px;font-size:.72rem}.chat-doc-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.78rem;transition:background .13s}.chat-doc-delete-btn:hover{background:#fee2e2}.chat-widget-filter-row{z-index:2;background:#fff;flex-direction:column;gap:6px;padding:6px 12px 4px;display:flex;position:relative}.chat-folder-input-wrap{width:100%;position:relative}.chat-folder-input{color:#374151;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:5px 8px;font-family:inherit;font-size:.78rem;transition:border-color .15s}.chat-folder-input:focus{border-color:#1a56db}.chat-folder-dropdown{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:7px;max-height:180px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.chat-folder-item{color:#374151;cursor:pointer;justify-content:space-between;align-items:center;padding:7px 10px;font-size:.78rem;transition:background .13s;display:flex}.chat-folder-item:hover{color:#1a56db;background:#eff6ff}.chat-folder-item-count{color:#94a3b8;flex-shrink:0;font-size:.7rem}.chat-folder-item:hover .chat-folder-item-count{color:#6b7280}.chat-folder-empty{color:#94a3b8;text-align:center;padding:8px 10px;font-size:.78rem}.chat-folder-badge{color:#1d4ed8;box-sizing:border-box;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;display:flex}.chat-folder-badge button{cursor:pointer;color:#6b7280;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-size:1rem;line-height:1}.chat-folder-badge button:hover{color:#1d4ed8}.chat-tone-selector{gap:4px;display:flex}.chat-tone-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:3px 0;font-size:.73rem;font-weight:500;transition:background .13s,color .13s,border-color .13s}.chat-tone-btn:hover{color:#1a56db;background:#eff6ff;border-color:#bfdbfe}.chat-tone-btn.active{color:#fff;background:#1a56db;border-color:#1a56db;font-weight:600}.chat-feedback-row{gap:6px;margin-top:4px;margin-left:2px;display:flex}.chat-feedback-btn{cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #e2e8f0;border-radius:5px;align-items:center;padding:3px 7px;font-size:.72rem;transition:all .15s;display:flex}.chat-feedback-btn:hover:not(:disabled){color:#374151;border-color:#94a3b8}.chat-feedback-btn:disabled{cursor:default}.chat-feedback-btn.active-pos{color:#16a34a;background:#f0fdf4;border-color:#16a34a}.chat-feedback-btn.active-neg{color:#dc2626;background:#fef2f2;border-color:#dc2626}.chat-history-panel{flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px;display:flex;overflow-y:auto}.chat-history-hint{color:#6b7280;text-align:center;margin-top:20px;font-size:.82rem}.chat-history-item{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.chat-history-item:hover{background:#eff6ff;border-color:#1a56db}.chat-history-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-history-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.chat-history-meta{color:#94a3b8;font-size:.72rem}.chat-history-rename-input{border:1px solid #1a56db;border-radius:5px;outline:none;width:100%;padding:2px 6px;font-size:.82rem}.chat-history-actions{flex-shrink:0;gap:4px;display:flex}.chat-hist-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px 5px;transition:background .13s,color .13s;display:flex}.chat-hist-btn:hover{color:#1e293b;background:#e2e8f0}.chat-hist-btn.danger:hover{color:#ef4444;background:#fee2e2}.chat-session-banner{color:#92400e;background:#fefce8;border-bottom:1px solid #fde68a;align-items:center;padding:5px 12px;font-size:.75rem;display:flex}.chat-session-new-btn{color:#1a56db;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.chat-md-line{margin:2px 0}.chat-md-h3{color:#1e293b;border-bottom:1px solid #e2e8f0;margin:10px 0 4px;padding-bottom:2px;font-size:.93rem;font-weight:700}.chat-md-h4{color:#334155;margin:8px 0 3px;font-size:.88rem;font-weight:600}.chat-md-list{flex-direction:column;gap:2px;margin:4px 0 6px 14px;padding:0;display:flex}.chat-md-list li{font-size:.87rem;line-height:1.45;list-style:outside}.chat-msg.bot .chat-md-list.ol li,.chat-md-list[type=ol] li{list-style:decimal}.chat-md-hr{border:none;border-top:1px solid #e2e8f0;margin:8px 0}.chat-msg.bot .chat-msg-bubble>*+*{margin-top:2px}.chat-msg.bot .chat-msg-bubble .chat-md-h3:first-child{margin-top:0}@media (width<=640px){.chat-widget-fab{width:46px;height:46px;bottom:16px;right:16px}.chat-widget-panel{border-radius:16px 16px 0 0;bottom:0;left:0;right:0;width:100%!important;max-width:100%!important;height:min(82vh,100vh - 60px)!important}}.nav-notif-wrap{display:inline-flex;position:relative}.nav-notif-dot{pointer-events:none;background:#ef4444;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:0;right:0}.nav-hamburger{display:none}@media (width<=1240px){.topbar{flex-direction:column;align-items:flex-start;gap:.9rem}.brand{justify-content:flex-start;width:100%}.topnav{flex-wrap:wrap;gap:.55rem;width:100%}.topnav a,.topnav .ghost-button{min-height:42px;margin-top:0}.page-container{padding:1.35rem 1rem}}@media (width<=900px){.topnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.topnav a,.topnav .ghost-button{justify-content:center;width:100%}.brand-title{font-size:1.2rem}.footer{flex-direction:column;align-items:flex-start;gap:.45rem}}@media (width<=640px){.topbar{z-index:201;position:sticky;top:0;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:0!important;padding:.7rem 1rem!important}.brand{width:auto!important}.brand-logo-wrap{min-width:110px;height:38px}.brand-logo{max-height:26px}.brand-title{display:none}.nav-hamburger{cursor:pointer;z-index:202;background:0 0;border:none;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:stretch;width:34px;height:22px;padding:2px 0;display:flex}.nav-hamburger span{transform-origin:50%;background:#1e293b;border-radius:2px;height:2.5px;transition:transform .25s,opacity .2s;display:block}.nav-hamburger--open span:first-child{transform:translateY(9.75px)rotate(45deg)}.nav-hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger--open span:nth-child(3){transform:translateY(-9.75px)rotate(-45deg)}.nav-backdrop{z-index:199;background:#0f172a73;animation:.2s nav-backdrop-in;position:fixed;inset:0}@keyframes nav-backdrop-in{0%{opacity:0}to{opacity:1}}.topnav{visibility:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .28s;transform:translate(100%);z-index:200!important;background:#fff!important;border-left:1px solid #e8edf5!important;flex-flow:column!important;grid-template-columns:none!important;gap:.25rem!important;width:74vw!important;max-width:280px!important;padding:5rem 1rem 2rem!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important;overflow-y:auto!important;box-shadow:-6px 0 28px #0f172a24!important}.topnav--open{visibility:visible;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility linear;transform:translate(0)!important}.topnav a,.topnav .ghost-button{border-radius:10px!important;justify-content:flex-start!important;width:100%!important;min-height:auto!important;padding:.65rem .85rem!important;font-size:.9rem!important}.topnav a.active{color:#234db8;background:#eef3ff}.topnav .ghost-button{margin-top:.5rem;color:#dc2626!important;background:#fff5f5!important;border-color:#fee2e2!important}.nav-notif-wrap{flex-direction:column;width:100%}.page-container{padding:1rem .75rem}}.session-overlay{-webkit-backdrop-filter:blur(4px);z-index:10001;background:#0f172a8c;place-items:center;animation:.2s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.session-modal{text-align:center;background:#fff;border-radius:16px;width:min(420px,90vw);padding:2.5rem 2rem;animation:.25s slideUp;box-shadow:0 20px 60px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.session-modal-icon{color:#d97706;background:#fef3c7;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 1.25rem;font-size:1.8rem;display:grid}.session-modal h2{color:#1e293b;margin:0 0 .65rem;font-size:1.35rem;font-weight:700}.session-modal-msg{color:#64748b;margin:0 0 1.75rem;font-size:.925rem;line-height:1.6}.session-reconnect-btn{color:#fff;cursor:pointer;background:#2352bf;border:none;border-radius:10px;align-items:center;gap:.5rem;margin-top:0;padding:.75rem 2rem;font-size:.95rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.session-reconnect-btn:hover{background:#1a3d99;transform:translateY(-1px)}.session-reconnect-btn:active{transform:translateY(0)}.session-reconnect-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.session-relog-form{flex-direction:column;gap:.65rem;width:100%;margin-bottom:.5rem;display:flex}.session-relog-input{color:#111827;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.6rem .85rem;font-size:.92rem;transition:border-color .15s}.session-relog-input:focus{background:#fff;border-color:#2352bf}.session-relog-input:disabled{opacity:.6;cursor:not-allowed}.session-relog-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.35rem;margin:0;padding:.4rem .65rem;font-size:.82rem;display:flex}.session-reconnect-btn{justify-content:center;width:100%}.session-goto-login{color:#94a3b8;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:.25rem;padding:.25rem 0;font-size:.78rem;text-decoration:underline;transition:color .15s}.session-goto-login:hover{color:#475569}.hkpi-root{flex-direction:column;gap:.85rem;margin-bottom:.25rem;display:flex}.hkpi-tiles{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.hkpi-tile{background:var(--kpi-bg,#f8fafc);border:1.5px solid color-mix(in srgb, var(--kpi-color,#64748b) 18%, #e2e8f0);color:inherit;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.1rem .85rem;text-decoration:none;transition:box-shadow .15s,transform .12s,border-color .15s;display:flex;position:relative;overflow:hidden}.hkpi-tile:before{content:"";background:var(--kpi-color,#64748b);border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.hkpi-tile:hover{border-color:var(--kpi-color,#64748b);transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.hkpi-tile--urgent{animation:2.4s ease-in-out infinite hkpi-pulse}@keyframes hkpi-pulse{0%,to{box-shadow:0 0 #d9770600}50%{box-shadow:0 0 0 4px #d977061f}}.hkpi-icon{color:var(--kpi-color,#64748b);align-items:center;margin-bottom:.2rem;display:flex}.hkpi-value{color:var(--kpi-color,#1e293b);letter-spacing:-.03em;font-size:2rem;font-weight:800;line-height:1.1}.hkpi-label{color:#64748b;font-size:.78rem;font-weight:600;line-height:1.3}.hkpi-arrow{color:var(--kpi-color,#94a3b8);opacity:.5;transition:opacity .15s,transform .15s;position:absolute;bottom:.65rem;right:.75rem}.hkpi-tile:hover .hkpi-arrow{opacity:1;transform:translate(2px)}.hkpi-alerts{background:#fffbeb;border:1.5px solid #fcd34d;border-radius:12px;overflow:hidden}.hkpi-alerts-head{background:#fef3c7;border-bottom:1px solid #fde68a;align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex}.hkpi-alerts-icon{color:#d97706;flex-shrink:0}.hkpi-alerts-title{color:#92400e;flex:1;font-size:.82rem;font-weight:700}.hkpi-alerts-link{color:#b45309;white-space:nowrap;align-items:center;gap:.25rem;font-size:.77rem;font-weight:600;text-decoration:none;transition:color .12s;display:inline-flex}.hkpi-alerts-link:hover{color:#78350f;text-decoration:underline}.hkpi-alerts-list{flex-direction:column;padding:.4rem 0;display:flex}.hkpi-alert-item{border-bottom:1px solid #fef3c7;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.42rem .9rem;font-size:.8rem;display:flex}.hkpi-alert-item:last-child{border-bottom:none}.hkpi-alert-client{color:#1e293b;font-weight:700}.hkpi-alert-sep{color:#d1d5db;flex-shrink:0}.hkpi-alert-poste{color:#475569;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hkpi-alert-date{color:#b45309;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:600}.hkpi-alerts-more{color:#b45309;text-align:center;padding:.4rem .9rem;font-size:.78rem;font-weight:600;text-decoration:none;display:block}.hkpi-alerts-more:hover{text-decoration:underline}@media (width<=1100px){.hkpi-tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.hkpi-tiles{grid-template-columns:1fr 1fr;gap:.5rem}.hkpi-value{font-size:1.6rem}.hkpi-tile{padding:.75rem .85rem .65rem}}.hkpi-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem .1rem;font-size:.72rem;font-weight:600}.hkpi-sublabel{color:#94a3b8;margin-top:-.1rem;font-size:.68rem}.hkpi-tile--double{position:relative}.hkpi-double-sub{border-top:1px dashed color-mix(in srgb, var(--kpi-color,#64748b) 25%, #e2e8f0);align-items:baseline;gap:.3rem;width:100%;margin-top:.1rem;padding-top:.35rem;display:flex}.hkpi-double-sub-val{color:var(--kpi-color,#64748b);opacity:.75;font-size:1rem;font-weight:700}.hkpi-double-sub-label{color:#94a3b8;font-size:.68rem;font-weight:500}.hkpi-tile--ca .hkpi-arrow{display:none}.hkpi-ca-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:.75rem;display:grid}.hkpi-tile--previsionnel{gap:.6rem}.hkpi-tile--previsionnel .hkpi-arrow{display:none}.hkpi-prev-header{align-items:center;gap:.45rem;margin-bottom:.15rem;display:flex}.hkpi-prev-title{color:#64748b;font-size:.78rem;font-weight:600}.hkpi-prev-rows{flex-direction:column;gap:.5rem;width:100%;display:flex}.hkpi-prev-row{background:#fff9;border-radius:7px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem .5rem;display:flex}.hkpi-prev-badge{letter-spacing:.03em;min-width:2.2rem;font-size:.72rem;font-weight:700}.hkpi-prev-val{letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.hkpi-prev-count{opacity:.75;margin-left:auto;font-size:.72rem;font-weight:500}@media (width<=1100px){.hkpi-ca-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.hkpi-ca-grid{grid-template-columns:1fr}.hkpi-tile--previsionnel{grid-column:1/-1}}.hkpi-pole-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.5rem;display:grid}@media (width<=900px){.hkpi-pole-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.hkpi-pole-grid{grid-template-columns:1fr 1fr}}.hkpi-pole-card{border:1.5px solid #e2e8f0;border-left:4px solid var(--pole-color,#2752c4);background:#f8fafc;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.hkpi-pole-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.hkpi-pole-name{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.hkpi-pole-count{color:var(--pole-color,#2752c4);font-size:1.7rem;font-weight:800;line-height:1.1}.hkpi-pole-sub{color:#94a3b8;font-size:.72rem}.hkc-root{flex-direction:column;gap:1rem;margin-bottom:.25rem;display:flex}.hkc-loading{color:#64748b;align-items:center;gap:.75rem;padding:1.5rem;font-size:.85rem;display:flex}.hkc-spinner{border:2.5px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite hkc-spin}@keyframes hkc-spin{to{transform:rotate(360deg)}}.hkc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.hkc-title{color:#374151;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.hkc-refresh-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;transition:border-color .15s,color .15s;display:flex}.hkc-refresh-btn:hover:not(:disabled){color:#6366f1;border-color:#6366f1}.hkc-refresh-btn:disabled{opacity:.5;cursor:default}.hkc-refresh-label{color:#94a3b8;font-size:.72rem}.hkc-spin{animation:.8s linear infinite hkc-spin}.hkc-section{background:#fff;border:1.5px solid #e8edf5;border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem 1.1rem;display:flex}.hkc-section-head{color:#374151;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.hkc-section-badge{color:#2752c4;background:#eff6ff;border-radius:20px;margin-left:auto;padding:.15rem .65rem;font-size:.72rem;font-weight:600}.hkc-badge-green{color:#059669;background:#f0fdf4}.hkc-empty{color:#94a3b8;text-align:center;margin:0;padding:.5rem 0;font-size:.8rem}.hkc-bars-wrap{flex-direction:column;gap:.5rem;display:flex}.hkc-bar-row{grid-template-columns:120px 1fr 48px;align-items:center;gap:.5rem;display:grid}.hkc-bar-label{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}.hkc-bar-track{background:#f1f5f9;border-radius:99px;height:8px;overflow:hidden}.hkc-bar-fill{border-radius:99px;height:100%;transition:width .4s}.hkc-bar-val{color:#374151;text-align:right;white-space:nowrap;font-size:.78rem;font-weight:700}.hkc-missions-m{flex-direction:column;gap:.75rem;display:flex}.hkc-bars-poles .hkc-bar-row{grid-template-columns:140px 1fr max-content}.hkc-card{background:var(--hkc-bg,#f8fafc);border:1.5px solid color-mix(in srgb, var(--hkc-color,#64748b) 15%, #e2e8f0);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.2rem;width:fit-content;min-width:160px;padding:.85rem 1.1rem .75rem;display:flex}.hkc-icon{color:var(--hkc-color,#64748b);opacity:.85}.hkc-value{color:var(--hkc-color,#374151);font-size:1.7rem;font-weight:800;line-height:1.1}.hkc-label{color:#64748b;font-size:.72rem;font-weight:500}.hkc-sub{color:#94a3b8;margin-top:.1rem;font-size:.68rem}.hkc-recrut-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;display:grid}.hkc-recrut-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.35rem;padding:.65rem .85rem;display:flex}.hkc-recrut-name{color:#1e293b;font-size:.82rem;font-weight:600}.hkc-recrut-stats{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hkc-recrut-nb{color:#059669;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;display:flex}.hkc-recrut-ca{color:#2752c4;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;display:flex}.hkc-badge-orange{color:#c2410c;background:#fff7ed}.hkc-new-missions-list{border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.hkc-new-mission-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:.55rem .85rem;transition:background .1s;display:flex}.hkc-new-mission-row:last-child{border-bottom:none}.hkc-new-mission-row:hover{background:#f8fafc}.hkc-new-mission-age{color:#374151;flex-direction:column;flex-shrink:0;align-items:center;min-width:44px;font-size:.78rem;font-weight:700;display:flex}.hkc-age-label{color:#94a3b8;white-space:nowrap;font-size:.65rem;font-weight:500}.hkc-new-mission-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.hkc-new-mission-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:flex;overflow:hidden}.hkc-quantite{color:#92400e;background:#fef3c7;border-radius:4px;flex-shrink:0;padding:.05rem .35rem;font-size:.7rem;font-weight:700}.hkc-new-mission-client{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.hkc-new-mission-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;display:flex}.hkc-pole-badge{color:#2752c4;white-space:nowrap;background:#eff6ff;border-radius:20px;padding:.1rem .55rem;font-size:.68rem;font-weight:600}.hkc-cr-label{color:#94a3b8;white-space:nowrap;font-size:.7rem}@media (width<=600px){.hkc-bar-row{grid-template-columns:90px 1fr 40px}.hkc-bars-poles .hkc-bar-row{grid-template-columns:100px 1fr max-content}.hkc-recrut-grid{grid-template-columns:1fr}.hkc-new-mission-meta{display:none}.hkc-new-mission-age{min-width:36px}}@media (width<=1240px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:210px}}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card-actions{width:100%}.dashboard-card-actions button,.metric-card .primary-link{text-align:center;width:100%}}@media (width<=640px){.page-hero h1{font-size:1.5rem}.metric-value{font-size:2rem}}.process-active-banner{width:100%;margin-top:.5rem}.process-active-msg{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:.4rem;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:.4rem .7rem;font-size:.82rem;font-weight:600;display:flex}.process-active-banner .dashboard-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.process-resume-btn{text-align:center;flex:1;justify-content:center}.process-cancel-btn{text-align:center;flex:1;justify-content:center;color:#dc2626!important;border-color:#f87171!important}.process-cancel-btn:hover{background:#fef2f2!important}.metric-card{position:relative}.home-card-fav{color:#9ca3af;cursor:pointer;z-index:2;background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:all .15s;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.home-card-fav svg{stroke:currentColor;fill:none;pointer-events:none;width:1rem;height:1rem;display:block;overflow:visible}.home-card-fav:hover{color:#f59e0b;background:#fffaf0;border-color:#f59e0b}.home-card-fav.is-active{color:#f59e0b;background:#fff7e6;border-color:#f59e0b}.home-card-fav:focus-visible{outline-offset:2px;outline:2px solid #f59e0b}.home-cat-tabs{display:none}@media (width<=640px){.home-cat-tabs{scrollbar-width:none;flex-shrink:0;gap:.4rem;padding:.1rem 0 .4rem;display:flex;overflow-x:auto}.home-cat-tabs::-webkit-scrollbar{display:none}.home-cat-tab{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;flex-shrink:0;padding:.4rem .9rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.home-cat-tab--active{color:#fff;background:#4f46e5;border-color:#4f46e5}.dashboard-grid{grid-template-columns:1fr!important;gap:.75rem!important}.metric-card{padding:1rem 1.1rem!important}.page-hero{padding:1rem 1.1rem}.home-card-fav{width:2.2rem;height:2.2rem}}@media (width<=1240px){.workflow-stepper .stepper-row{flex-wrap:wrap;row-gap:.45rem}.step-divider{display:none}}@media (width<=900px){.step-bottom-actions,.step-bottom-actions .secondary-button,.process-card button,.process-complete-card button{width:100%}.panel-header{align-items:center}}@media (width<=640px){.workflow-stepper{padding:0}.step-pill{width:30px;height:30px;font-size:.9rem}.stepper-row>.muted{font-size:.9rem}}.summary-card{background:linear-gradient(135deg,#f0f5ff 0%,#fafbff 100%);border-color:#d5e2ff}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:.5rem;display:grid}.summary-section-title{text-transform:uppercase;letter-spacing:.06em;color:#2554c0;align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.85rem;font-weight:700;display:flex}.summary-dl{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.9rem;display:grid}.summary-dl dt{color:#6b7280;white-space:nowrap;align-items:center;gap:.3rem;font-weight:500;display:flex}.summary-dl dd{color:#111827;word-break:break-word;margin:0}.toast-container{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{color:#fff;background-color:#333;border-radius:6px;padding:12px 24px;font-size:.95rem;animation:.3s ease-out slideIn;box-shadow:0 4px 6px #0000001a}.toast-success{background-color:#10b981}.toast-error{background-color:#ef4444}.toast-info{background-color:#3b82f6}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.confirm-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;justify-content:center;align-items:center;animation:.2s ease-out confirmFadeIn;display:flex;position:fixed;inset:0}.confirm-modal{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:1.5rem;animation:.25s ease-out confirmSlideUp;box-shadow:0 10px 25px #00000026}.confirm-message{color:#1e293b;text-align:center;margin-bottom:1.5rem;font-size:1.05rem;font-weight:500;line-height:1.4}.confirm-actions{justify-content:center;gap:1rem;display:flex}.confirm-btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;transition:background .15s,transform .1s}.confirm-btn:active{transform:scale(.96)}.confirm-btn-cancel{color:#475569;background:#f1f5f9}.confirm-btn-cancel:hover{background:#e2e8f0}.confirm-btn-danger{color:#fff;background:#ef4444}.confirm-btn-danger:hover{background:#dc2626}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.history-fav-btn{cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:.25rem;padding:.2rem;line-height:1;transition:color .15s,transform .15s}.history-fav-btn:hover{color:#f59e0b;transform:scale(1.15)}.history-fav-btn--active{color:#f59e0b}.history-item--favorite{border-left:3px solid #f59e0b}.history-status-inline{border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.history-status--ok{color:#15803d;background:#dcfce7}.history-status--abandoned{color:#b91c1c;background:#fee2e2}.history-inprogress-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.8rem;display:flex}@media (width<=1000px){.history-summary-card{align-items:flex-start}.history-summary-card .danger{width:100%}}@media (width<=720px){.history-item-actions{flex-direction:column}.history-item-actions button{width:100%}}.history-tabs{border-bottom:2px solid var(--md-sys-color-outline);scrollbar-width:none;flex-shrink:0;gap:.5rem;margin-bottom:.25rem;padding-bottom:0;display:flex;overflow-x:auto}.history-tabs::-webkit-scrollbar{display:none}.history-tab{color:var(--md-sys-color-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:.4rem;margin-bottom:-2px;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.history-tab:hover{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-variant)}.history-tab.is-active{color:var(--md-sys-color-primary);border-bottom-color:var(--md-sys-color-primary);background:0 0}.saved-list-name{align-items:center;gap:.4rem;font-size:1rem;display:flex}.saved-list-meta{flex-wrap:wrap;gap:.4rem;margin:.35rem 0;display:flex}.saved-list-tag{background:var(--md-sys-color-surface-variant);border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-secondary);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;display:inline-flex}.saved-list-item{border-left:4px solid #5b8def}.share-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-dialog{background:#fff;border-radius:.75rem;flex-direction:column;gap:.85rem;width:100%;max-width:480px;padding:1.5rem 2rem;display:flex;box-shadow:0 8px 32px #0000002e}.share-dialog-header{color:#09122c;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.share-close-btn{cursor:pointer;color:#718096;background:0 0;border:none;align-items:center;margin-left:auto;padding:.2rem;font-size:1.1rem;display:flex}.share-close-btn:hover{color:#e53e3e}.share-loading{font-style:italic}.share-instruction{color:#4a5568;margin:0;font-size:.88rem}.share-code-row{background:#f7fafc;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.share-code{word-break:break-all;color:#2d3748;flex:1;font-family:monospace;font-size:.88rem}.share-hint{margin:0;font-size:.78rem}.share-dialog-footer{justify-content:flex-end;display:flex}.import-share-card{flex-direction:column;gap:.6rem;display:flex}.import-share-header{color:#4a5568;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.import-share-row{align-items:center;gap:.6rem;display:flex}.import-share-input{padding:.5rem0.75rem;border:1px solid #cbd5e0;border-radius:.4rem;flex:1;font-family:monospace;font-size:.88rem}.matching-layout.matching-feature{gap:1.2rem}.matching-feature .matching-results-head{align-items:flex-start}.matching-feature .email-actions-group{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.matching-feature .email-actions-group button{margin-top:0}.matching-feature .company-item.is-expanded{background:linear-gradient(#fdfefe 0%,#f5f9ff 100%);border-color:#93b1f5;box-shadow:0 0 0 2px #476fd22e,0 12px 28px #1a2f5d1f}.matching-feature .company-details{gap:1rem;display:grid}.matching-feature .company-email-panel{background:#f8faff;border:1px solid #d9e2f7;border-radius:14px;padding:.85rem}.matching-feature .company-email-panel-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.matching-feature .company-email-panel-head h3{margin:0;font-size:1rem}.matching-feature .company-email-toggle-all{color:#284689;align-items:center;gap:.45rem;margin:0;font-weight:700;display:inline-flex}.matching-feature .company-email-toggle-all input{width:16px;height:16px}.matching-feature .company-email-list{gap:.55rem;display:grid}.matching-feature .email-option-row{background:#fff;border:1px solid #d7e1f8;border-radius:11px;grid-template-columns:20px 1fr auto;align-items:center;gap:.6rem;margin:0;padding:.55rem .65rem;display:grid}.matching-feature .email-option-row input{width:16px;height:16px;margin:0}.matching-feature .email-option-address{word-break:break-word;color:#1d2a42;font-weight:700}.matching-feature .email-option-source{color:#274fae;white-space:nowrap;background:#eaf0ff;border-radius:999px;padding:.25rem .55rem;font-size:.8rem;font-weight:700}.matching-feature .mobile-only{display:none}.matching-feature .contact-item-row{background:#fff;border:1px solid #dde4f3;border-radius:12px;margin-bottom:.55rem;padding:.6rem .7rem;list-style:none}.matching-feature .contact-main{align-items:center;gap:.45rem;display:inline-flex}.matching-feature .contact-role{color:#45556f;margin:.35rem 0;font-weight:600}.matching-feature .contact-meta-row{color:#1f2f48;flex-wrap:wrap;gap:.45rem 1rem;display:flex}.matching-feature .contact-meta-row span{align-items:center;gap:.35rem;display:inline-flex}@media (width<=1200px){.matching-feature .matching-results-head{flex-direction:column;align-items:stretch;gap:.7rem}.matching-feature .email-actions-group{width:100%}.matching-feature .email-actions-group .secondary-button{flex:1}}@media (width<=900px){.matching-feature .matching-form-grid{grid-template-columns:1fr}.matching-feature .company-main-row{flex-direction:column}.matching-feature .company-head{flex-direction:column;align-items:flex-start}.matching-feature .email-option-row{grid-template-columns:20px 1fr}.matching-feature .email-option-source{grid-column:2;justify-self:start}.matching-feature .contact-meta-row{flex-direction:column;gap:.35rem}}@media (width<=680px){.matching-feature .matching-search-card,.matching-feature .matching-results-card{padding:1rem}.matching-feature .pagination-row{justify-content:center}.matching-feature .mobile-only{display:flex}.matching-feature .email-mobile-bar{z-index:5;background:#f4f7ff;border:1px solid #cad8fb;border-radius:16px;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.9rem;padding:.7rem .9rem;position:sticky;bottom:.75rem;box-shadow:0 8px 24px #0f172a14}.matching-feature .email-mobile-bar button{margin-top:0}}.cv-panel-card{background:linear-gradient(135deg,#f4f8ff 0%,#fafbff 100%);border-color:#c8d9f7;flex-direction:column;gap:0;display:flex}.cv-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.cv-panel-title{align-items:center;gap:.75rem;display:flex}.cv-panel-icon{color:#2752c4;flex-shrink:0;font-size:1.5rem}.cv-panel-label{text-transform:uppercase;letter-spacing:.08em;color:#2752c4;margin:0;font-size:.75rem;font-weight:800}.cv-panel-name{color:var(--md-sys-color-on-surface);margin:.1rem 0 0;font-size:1rem;font-weight:700}.cv-panel-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cv-panel-btn{cursor:pointer;color:#2452be;white-space:nowrap;background:#eef3ff;border:1px solid #bbcdfa;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.cv-panel-btn:hover:not(:disabled){background:#dce8ff;border-color:#8aaaf5;box-shadow:0 2px 8px #2752c41f}.cv-panel-btn:disabled{opacity:.6;cursor:not-allowed}.cv-panel-btn--primary{color:#fff;background:linear-gradient(120deg,#1f49b4 0%,#2f61d9 100%);border-color:#0000}.cv-panel-btn--primary:hover:not(:disabled){background:linear-gradient(120deg,#1a3d99 0%,#2752c4 100%);border-color:#0000;box-shadow:0 4px 14px #2752c447}.cv-panel-body{background:var(--md-sys-color-surface);border:1px solid #dce7fa;border-radius:12px;max-height:160px;transition:max-height .35s;position:relative;overflow:hidden}.cv-panel-body--expanded{max-height:600px;overflow-y:auto}.cv-panel-text{white-space:pre-wrap;word-break:break-word;color:#2d3e5a;margin:0;padding:1rem 1.1rem;font-family:Manrope,Trebuchet MS,sans-serif;font-size:.82rem;line-height:1.65}.cv-panel-fade{pointer-events:none;background:linear-gradient(#fff0 0%,#f4f8fffa 100%);border-radius:0 0 12px 12px;height:64px;position:absolute;bottom:0;left:0;right:0}.cv-panel-toggle{color:#2752c4;cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:.35rem;margin-top:.65rem;padding:0;font-size:.85rem;font-weight:600;transition:opacity .15s;display:inline-flex}.cv-panel-toggle:hover{opacity:.75}@media (width<=600px){.cv-panel-header{flex-direction:column;align-items:flex-start}.cv-panel-actions{width:100%}.cv-panel-btn{flex:1;justify-content:center}}.tool-guide-card{background:#f0f7ff;border-left:4px solid #3b82f6}.tool-guide-header{color:#1e40af;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;display:flex}.tool-guide-steps{color:#334155;flex-direction:column;gap:.4rem;margin:0 0 .75rem 1.2rem;padding:0;font-size:.88rem;line-height:1.5;display:flex}.tool-guide-tip{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.4rem;align-items:flex-start;gap:.45rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.84rem;display:flex}.tool-guide-tip--warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.tool-form{flex-direction:column;gap:1rem;display:flex}.tool-section-title{color:#1e293b;align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.tool-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=640px){.tool-row{grid-template-columns:1fr}}.tool-field{color:#374151;flex-direction:column;gap:.3rem;font-size:.87rem;font-weight:500;display:flex}.tool-field input,.tool-field select{background:#fff;border:1px solid #d1d5db;border-radius:.4rem;padding:.45rem .65rem;font-size:.87rem;transition:border-color .15s}.tool-field input:focus,.tool-field select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.tool-hint{color:#6b7280;font-size:.77rem;font-weight:400}.tool-checkbox-wrap{flex-direction:column;gap:.2rem;display:flex}.tool-checkbox-label{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;width:fit-content;max-width:100%;font-size:.88rem;font-weight:500;display:inline-flex}.tool-checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;width:1rem;height:1rem}.tool-checkbox-hint{color:#6b7280;padding-left:1.5rem;font-size:.77rem;font-weight:400}.tool-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.tool-file-label{cursor:pointer;display:block;position:relative}.tool-file-btn{color:#4a5568;background:#f8fafc;border:2px dashed #cbd5e0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.88rem;transition:border-color .15s,background .15s;display:flex}.tool-file-label:hover .tool-file-btn{color:#1e40af;background:#eff6ff;border-color:#3b82f6}.tool-mapping-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;display:grid}.tool-form-actions{flex-wrap:wrap;gap:.65rem;display:flex}.tool-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.4rem;align-items:center;gap:.45rem;margin:0;padding:.5rem .75rem;font-size:.87rem;display:flex}.tool-progress-wrap{flex-direction:column;gap:.35rem;display:flex}.tool-progress-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.tool-progress-fill{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:4px;height:100%;transition:width .4s}@keyframes indeterminate-slide{0%{width:55%;transform:translate(-100%)}50%{width:55%;transform:translate(80%)}to{width:55%;transform:translate(200%)}}.tool-progress-fill--indeterminate{animation:1.6s ease-in-out infinite indeterminate-slide;width:55%!important}.tool-progress-msg{color:#4b5563;margin:0;font-size:.82rem}.tool-result-card{border-left:4px solid #10b981}.tool-result-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.tool-result-icon-ok{color:#10b981;flex-shrink:0;font-size:1.5rem}.tool-download-btn{margin-left:auto}.tool-stats-row{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (width<=900px){.tool-stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.tool-stats-row{grid-template-columns:1fr}}.tool-stat-card{text-align:center;padding:1rem}.tool-stat-value{color:#1e293b;font-size:2rem;font-weight:700;line-height:1;display:block}.tool-stat-label{color:#64748b;margin-top:.25rem;font-size:.8rem;display:block}.tool-stat-ok .tool-stat-value{color:#059669}.tool-stat-ko .tool-stat-value{color:#dc2626}.tool-downloads-grid{flex-direction:column;gap:1rem;display:flex}.tool-download-group{flex-direction:column;gap:.4rem;display:flex}.tool-download-group-label{color:#475569;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .2rem;font-size:.82rem;font-weight:600}.tool-download-group .tool-download-btn,.tool-download-group .secondary-button{align-self:flex-start}.tool-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tool-table{border-collapse:collapse;width:100%;font-size:.82rem}.tool-table th{color:#475569;text-align:left;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;font-weight:600}.tool-table th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s}.tool-table th.th-sortable:hover{color:#3730a3;background:#e0e7ff}.tool-table th.th-sorted{color:#4338ca;background:#eef2ff}.sort-icon{vertical-align:middle;flex-direction:column;margin-left:.3rem;line-height:.6;display:inline-flex}.sort-arrow{font-size:.52rem;line-height:1;display:block}.sort-icon .sort-arrow--up,.sort-icon .sort-arrow--down{opacity:.3}.sort-icon--asc .sort-arrow--up{opacity:1;color:#4338ca}.sort-icon--asc .sort-arrow--down{opacity:.18}.sort-icon--desc .sort-arrow--down{opacity:1;color:#4338ca}.sort-icon--desc .sort-arrow--up{opacity:.18}.tool-table td{color:#334155;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.45rem .75rem}.tool-table tr:last-child td{border-bottom:none}.tool-table tr:hover td{background:#f8fafc}.tool-detail-cell{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;max-width:200px;font-size:.78rem;overflow:hidden}.tool-badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.tool-badge-ok{color:#065f46;background:#d1fae5}.tool-badge-ko{color:#991b1b;background:#fee2e2}.merger-security-banner{color:#14532d;background:#f0fdf4;border:1px solid #86efac;border-left:4px solid #16a34a;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-size:.87rem;display:flex}.merger-security-banner svg{color:#16a34a;flex-shrink:0;margin-top:.1rem;font-size:1.3rem}.merger-security-banner p{margin:.25rem 0 0;line-height:1.5}.merger-steps{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.merger-step{align-items:flex-start;gap:.85rem;display:flex}.merger-step-num{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;min-width:1.8rem;height:1.8rem;margin-top:.1rem;font-size:.82rem;font-weight:700;display:flex}.merger-step-body{flex:1}.merger-step-title{color:#1e293b;align-items:center;gap:.35rem;margin-bottom:.3rem;font-size:.9rem;font-weight:600;display:flex}.merger-step-content{color:#475569;font-size:.86rem;line-height:1.55}.merger-code-inline{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.25rem;margin:0 .1rem;padding:.05rem .4rem;font-family:monospace;font-size:.82rem;display:inline}.merger-note{color:#64748b;margin-top:.35rem;font-size:.8rem;font-style:italic;display:block}.merger-type-selector{gap:.65rem;display:flex}.merger-type-btn{color:#4a5568;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.merger-type-btn input[type=radio]{display:none}.merger-type-btn:hover{color:#1e40af;background:#eff6ff;border-color:#3b82f6}.merger-type-btn.is-active{color:#1e40af;background:#eff6ff;border-color:#3b82f6;font-weight:600}.merger-token-row{align-items:center;gap:.6rem;display:flex}.merger-token-input{background:#fff;border:1px solid #cbd5e0;border-radius:.4rem;width:100%;padding:.5rem 2.5rem .5rem .75rem;font-family:monospace;font-size:.87rem;transition:border-color .15s}.merger-token-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.merger-token-status{border-radius:.4rem;align-items:center;gap:.4rem;margin:0;padding:.4rem .75rem;font-size:.86rem;display:flex}.merger-token-status.ok{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.merger-token-status.ko{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.merger-warning-banner{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-left:4px solid #ea580c;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;font-size:.87rem;display:flex}.merger-warning-banner svg{color:#ea580c;flex-shrink:0;margin-top:.1rem;font-size:1.3rem}.merger-warning-banner p{margin:.2rem 0 0;line-height:1.5}.merger-sim-notice{color:#1e40af;background:#eff6ff;border:1px solid #93c5fd;border-radius:.5rem;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.87rem;display:flex}.merger-sim-notice svg{flex-shrink:0;font-size:1.1rem}.eye-toggle-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:.15rem;font-size:1rem;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.eye-toggle-btn:hover{color:#374151}@media (width<=640px){.merger-security-banner{flex-direction:column;gap:.5rem;padding:.85rem 1rem}.merger-steps{gap:.75rem}.merger-step{flex-direction:column;align-items:flex-start}.merger-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.merger-actions{flex-direction:column}.merger-actions>*{width:100%}}.kb-root{background:#f8fafc;flex-direction:column;flex:1;display:flex}.kb-topbar{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem 1.5rem;display:flex}.kb-total{color:#64748b;font-size:.82rem;font-weight:600}.kb-closed-hint{color:#94a3b8;margin-left:.15rem;font-weight:400}.kb-hint{color:#94a3b8;text-align:center;letter-spacing:.01em;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:.4rem 1.5rem;font-size:.73rem}.kb-board{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;align-items:flex-start;gap:.75rem;min-height:55vh;padding:1.25rem 1.5rem 1.5rem;display:flex;overflow-x:auto}.kb-board::-webkit-scrollbar{height:6px}.kb-board::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.kb-board::-webkit-scrollbar-track{background:0 0}.kb-col{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:0 0 230px;min-width:230px;max-width:230px;min-height:160px;transition:border-color .15s,background .12s,box-shadow .15s;display:flex}.kb-col--over{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.kb-col-head{background:#fff;border-top:3px solid #0000;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.65rem .75rem .55rem;display:flex}.kb-col-label{text-transform:uppercase;letter-spacing:.05em;font-size:.73rem;font-weight:700;line-height:1.2}.kb-col-count{text-align:center;border-radius:999px;flex-shrink:0;min-width:22px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.kb-col-body{flex-direction:column;flex:1;gap:.5rem;min-height:60px;padding:.65rem .55rem .75rem;display:flex}.kb-col-empty{color:#94a3b8;text-align:center;border:2px dashed #e2e8f0;border-radius:8px;margin:.25rem 0;padding:1.5rem .5rem;font-size:.75rem;font-style:italic}.kb-card{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:.65rem .7rem .6rem;transition:box-shadow .15s,transform .12s,border-color .15s,opacity .12s;position:relative}.kb-card:hover{border-color:#a5b4fc;transform:translateY(-2px);box-shadow:0 4px 16px #0f172a1a}.kb-card:active{cursor:grabbing}.kb-card--dragging{opacity:.35;cursor:grabbing;transform:scale(.96)rotate(1deg)}.kb-card--warning{border-left:3px solid #d97706}.kb-card--closed{opacity:.75}.kb-card-top{justify-content:space-between;align-items:flex-start;gap:.4rem;margin-bottom:.28rem;display:flex}.kb-card-client{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;font-weight:700;line-height:1.35;overflow:hidden}.kb-card-btns{flex-shrink:0;gap:.18rem;display:flex}.kb-card-btn{color:#94a3b8;cursor:pointer;width:22px;height:22px;box-shadow:none;background:0 0;border:1px solid #e2e8f0;border-radius:5px;flex-shrink:0;place-items:center;margin:0;padding:0;transition:background .12s,color .12s,border-color .12s;display:grid}.kb-card-btn:hover{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.kb-card-btn--del:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.kb-card-poste{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .42rem;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.kb-card-meta{flex-direction:column;gap:.2rem;margin-top:.1rem;display:flex}.kb-meta-item{color:#64748b;align-items:center;gap:.28rem;font-size:.71rem;line-height:1.3;display:inline-flex}.kb-meta-item svg{opacity:.7;flex-shrink:0}.kb-meta-ca{color:#0369a1;font-weight:600}.kb-meta-warn{color:#b45309;font-weight:600}.kb-card-warn-badge{color:#92400e;text-transform:uppercase;letter-spacing:.03em;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;align-items:center;gap:.28rem;margin-top:.45rem;padding:.16rem .42rem;font-size:.66rem;font-weight:700;display:inline-flex}@media (width<=768px){.kb-board{flex-direction:column;padding:1rem;overflow:hidden auto}.kb-col{flex:auto;min-width:100%;max-width:100%}}@media (width<=640px){.kb-topbar{flex-wrap:wrap;gap:.4rem;padding:.5rem .85rem}.kb-board{gap:.75rem;padding:.75rem}.kb-col{border-radius:10px}.kb-card{padding:.55rem .75rem}}.autosave-badge{letter-spacing:.01em;opacity:.9;min-height:.9rem;font-size:.7rem;font-weight:500;transition:color .2s,opacity .2s}.autosave-badge--spin{animation:1s ease-in-out infinite autosave-pulse}@keyframes autosave-pulse{0%,to{opacity:.6}50%{opacity:1}}.client-search-wrap{flex-direction:column;gap:.2rem;min-width:220px;display:flex}.client-search-label{color:#475569;letter-spacing:.01em;font-size:.75rem;font-weight:600}.client-search-input-wrap{align-items:center;display:flex;position:relative}.client-search-icon{color:#94a3b8;pointer-events:none;flex-shrink:0;font-size:.9rem;position:absolute;left:.6rem}.client-search-input{color:#1e293b;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:.42rem 2.2rem .42rem 2rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.client-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.client-search-input::placeholder{color:#b0bac4}.client-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.15rem;font-size:.85rem;transition:color .12s,background .12s;display:flex;position:absolute;right:.45rem}.client-search-clear:hover{color:#ef4444;background:#fee2e2}.client-search-hint{color:#6366f1;padding-left:.1rem;font-size:.72rem;font-weight:500}.reporting-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.5rem;display:flex}.reporting-controls .tool-field{min-width:130px}.reporting-controls .tool-field input,.reporting-controls .tool-field select{width:100%}.rp-root{color:#1e293b;background:#f8fafc;flex-direction:column;min-height:100vh;font-family:Inter,Segoe UI,system-ui,sans-serif;display:flex}.rp-header{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;padding:0;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.rp-header-top{border-bottom:1px solid #f1f5f9;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.rp-back{color:#64748b;white-space:nowrap;align-items:center;gap:.3rem;font-size:.82rem;text-decoration:none;transition:color .15s;display:inline-flex}.rp-back:hover{color:#1e293b}.rp-header-title{flex:1;min-width:0}.rp-kicker{letter-spacing:.08em;text-transform:uppercase;color:#6366f1;margin-bottom:.1rem;font-size:.7rem;font-weight:600;display:block}.rp-header-title h1{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.15rem;font-weight:700;overflow:hidden}.rp-controls{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 1.5rem;display:flex}.rp-ctrl-group{align-items:center;gap:.5rem;display:flex}.rp-ctrl-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.75rem;font-weight:600}.rp-pole-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.rp-pole-tab{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;padding:.3rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s}.rp-pole-tab:hover{color:#6366f1;background:#eef2ff;border-color:#6366f1}.rp-pole-tab.active{color:#fff;background:#6366f1;border-color:#6366f1}.rp-pole-tab.rp-pole-inge{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.rp-pole-tab.rp-pole-gene{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.rp-pole-tab.rp-pole-it{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.rp-pole-tab.rp-pole-di{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.rp-pole-tab.rp-pole-btp{color:#9d174d;background:#fdf2f8;border-color:#f9a8d4}.rp-pole-tab.rp-pole-inge.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.rp-pole-tab.rp-pole-gene.active{color:#fff;background:#15803d;border-color:#15803d}.rp-pole-tab.rp-pole-it.active{color:#fff;background:#0e7490;border-color:#0e7490}.rp-pole-tab.rp-pole-di.active{color:#fff;background:#c2410c;border-color:#c2410c}.rp-pole-tab.rp-pole-btp.active{color:#fff;background:#be185d;border-color:#be185d}.rp-period-nav{align-items:center;gap:.2rem;display:flex}.rp-nav-btn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.rp-nav-btn:hover{color:#6366f1;background:#eef2ff;border-color:#6366f1}.rp-nav-btn svg,.rp-btn-new svg,.rp-btn-export svg{flex-shrink:0;width:14px;height:14px;display:block}.rp-period-val{text-align:center;color:#1e293b;min-width:2.4rem;padding:0 .25rem;font-size:.85rem;font-weight:700}.rp-btn-new{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.42rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.rp-btn-new:hover{background:#4f46e5;transform:translateY(-1px)}.rp-btn-new:active{transform:translateY(0)}.rp-btn-export{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;align-items:center;gap:.35rem;padding:.38rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.rp-btn-export:hover{color:#6366f1;background:#eef2ff;border-color:#6366f1}.rp-btn-sec{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;padding:.45rem 1rem;font-size:.88rem;font-weight:500;transition:all .15s}.rp-btn-sec:hover{background:#f8fafc;border-color:#94a3b8}.rp-btn-sec:disabled{opacity:.55;cursor:not-allowed}.rp-btn-pri{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:7px;padding:.45rem 1.2rem;font-size:.88rem;font-weight:600;transition:background .15s}.rp-btn-pri:hover{background:#4f46e5}.rp-btn-pri:disabled{opacity:.55;cursor:not-allowed}.rp-tabs-bar{scrollbar-width:none;flex-wrap:nowrap;gap:0;padding:0 1rem;display:flex;overflow-x:auto}.rp-tabs-bar::-webkit-scrollbar{display:none}.rp-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:.65rem 1.1rem;font-size:.84rem;font-weight:500;transition:color .15s,border-color .15s}.rp-tab:hover{color:#1e293b}.rp-tab--active{color:#6366f1;border-bottom-color:#6366f1;font-weight:700}.rp-content{box-sizing:border-box;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.rp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.rp-toolbar--sticky{z-index:20;background:#fff;border-bottom:1px solid #e2e8f0;margin:0 -1.5rem .75rem;padding:.6rem 1.5rem;position:sticky;top:0;box-shadow:0 2px 6px #0000000a}.rp-section-title{color:#1e293b;font-size:.95rem;font-weight:700}.rp-count{color:#4338ca;background:#e0e7ff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.rp-select{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;padding:.35rem .65rem;font-size:.83rem}.rp-select:focus{border-color:#6366f1;outline:none}.rp-view-toggle{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.rp-view-btn{color:#64748b;cursor:pointer;white-space:nowrap;box-shadow:none;background:0 0;border:none;align-items:center;gap:.3rem;margin:0;padding:.32rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.rp-view-btn:hover{color:#4f46e5;background:#eef2ff}.rp-view-btn--active{color:#fff;background:#6366f1}.rp-view-btn--active:hover{color:#fff;background:#4f46e5}.rp-section-label{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin:1.25rem 0 .6rem;font-size:.78rem;font-weight:700}.rp-section-label:first-child{margin-top:0}.rp-table-wrap{scrollbar-width:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:0;overflow-x:auto;box-shadow:0 1px 4px #0000000a}.rp-table-wrap::-webkit-scrollbar{display:none}.rp-sticky-scroll-wrap{z-index:10;align-items:center;gap:4px;margin-bottom:1.5rem;display:flex;position:sticky;bottom:0}.rp-scroll-btn{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:background .15s,color .15s;display:flex;box-shadow:0 1px 3px #00000014}.rp-scroll-btn svg{flex-shrink:0;width:16px;height:16px;display:block}.rp-scroll-btn:hover{color:#1e293b;background:#f1f5f9}.rp-scroll-btn:active{background:#e2e8f0}.rp-sticky-scroll{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1;height:14px;overflow:auto hidden;box-shadow:0 1px 4px #0000000f}.rp-sticky-scroll-inner{height:1px}.rp-table{border-collapse:collapse;width:100%;font-size:.84rem}.rp-table thead tr{background:#f8fafc}.rp-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#64748b;white-space:nowrap;border-bottom:1.5px solid #e2e8f0;padding:.6rem .85rem;font-size:.73rem;font-weight:700}.rp-table td{vertical-align:middle;color:#374151;border-bottom:1px solid #f1f5f9;padding:.55rem .85rem}.rp-tr:last-child td{border-bottom:none}.rp-tr:hover td{background:#f8fafc}.rp-tr--highlight td{animation:3.5s forwards rp-highlight-fade}@keyframes rp-highlight-fade{0%{background:#fde68a}60%{background:#fef9c3}to{background:0 0}}.rp-tr--selected td{border-left:3px solid #3b82f6;background:#dbeafe!important}.rp-tr--selected:hover td{background:#bfdbfe!important}.rp-statut{white-space:nowrap;border-radius:999px;padding:.18rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.rp-pole-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.rp-pole-chip.rp-pole-inge{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.rp-pole-chip.rp-pole-gene{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.rp-pole-chip.rp-pole-it{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.rp-pole-chip.rp-pole-di{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.rp-pole-chip.rp-pole-btp{color:#9d174d;background:#fdf2f8;border-color:#f9a8d4}.rp-nowrap{white-space:nowrap}.rp-bold{font-weight:600}.rp-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rp-muted{color:#94a3b8}.rp-num{text-align:right;font-variant-numeric:tabular-nums}.rp-empty{text-align:center;color:#94a3b8;font-size:.9rem;padding:2.5rem!important}.rp-link{color:#6366f1;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.rp-link:hover{color:#4f46e5}.rp-row-actions{justify-content:flex-end;gap:.35rem;display:flex}.rp-icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1rem;line-height:1;transition:all .15s;display:inline-flex}.rp-icon-btn svg{flex-shrink:0;width:15px;height:15px;display:block}.rp-icon-btn:hover{color:#6366f1;background:#eef2ff;border-color:#6366f1}.rp-icon-btn--del:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.rp-loading{color:#64748b;justify-content:center;align-items:center;gap:.75rem;padding:3rem;font-size:.9rem;display:flex}.rp-spinner{border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite rp-spin}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-err-box{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.87rem;display:flex}.rp-pole-required{color:#4338ca;background:#f0f4ff;border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.87rem;display:flex}.rp-kpis-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.rp-kpi-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:90px;padding:.9rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000a}.rp-kpi-card span:last-child{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.72rem;font-weight:600}.rp-kpi-ok{background:#ecfdf5;border-color:#6ee7b7}.rp-kpi-ok .rp-kpi-val{color:#059669}.rp-kpi-ko{background:#fef2f2;border-color:#fca5a5}.rp-kpi-ko .rp-kpi-val{color:#dc2626}.rp-kpi-big{min-width:110px}.rp-kpi-wide{min-width:160px}.rp-kpi-ca-fact{background:#ecfdf5;border-color:#6ee7b7}.rp-kpi-ca-fact .rp-kpi-val{color:#059669}.rp-kpi-val{color:#1e293b;font-size:2rem;font-weight:800;line-height:1}.rp-kpi-sm{font-size:1.2rem!important}.rp-cr-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.5rem;min-width:160px;padding:.85rem 1rem;display:flex;box-shadow:0 1px 3px #0000000a}.rp-cr-card strong{color:#1e293b;font-size:.88rem;font-weight:700}.rp-cr-stats{flex-wrap:wrap;gap:.5rem;display:flex}.rp-cr-stat{text-align:center;border-radius:7px;flex-direction:column;align-items:center;min-width:42px;padding:.3rem .55rem;font-size:1.1rem;font-weight:800;line-height:1;display:flex}.rp-cr-stat small{text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.62rem;font-weight:600}.rp-cr-active{color:#1d4ed8;background:#dbeafe}.rp-cr-passive{color:#475569;background:#f1f5f9}.rp-cr-garantie{color:#92400e;background:#fef3c7}.rp-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.rp-badge-ok{color:#166534;background:#dcfce7}.rp-badge-ko{color:#991b1b;background:#fee2e2}.modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;justify-content:center;align-items:flex-start;padding:2rem 1rem 3rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{pointer-events:all;background:#fff;border-radius:14px;width:100%;max-width:760px;animation:.18s ease-out modal-card-in;overflow:hidden;box-shadow:0 24px 64px #00000038}@keyframes modal-card-in{0%{opacity:0;transform:translateY(-14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:700}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:background .15s,color .15s;display:inline-flex}.modal-close-btn:hover{color:#475569;background:#f1f5f9}.mission-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.mission-form-grid--3{grid-template-columns:1fr 1fr 1fr}.mission-col-full{grid-column:1/-1}@media (width<=600px){.modal-card{border-radius:16px 16px 0 0;max-width:100%}.modal-overlay{align-items:flex-end;padding:0}.mission-form-grid,.mission-form-grid--3{grid-template-columns:1fr}}.rp-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.rp-modal{background:#fff;border-radius:14px;width:100%;max-width:680px;animation:.18s ease-out rp-modal-in;overflow:hidden;box-shadow:0 20px 60px #0000002e}@keyframes rp-modal-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.rp-modal-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.rp-modal-head h2{color:#1e293b;margin:0;font-size:1.05rem;font-weight:700}.rp-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.4rem;font-weight:300;line-height:1;transition:all .15s;display:inline-flex}.rp-modal-close:hover{color:#475569;background:#f1f5f9}.rp-modal-form{flex-direction:column;gap:.75rem;max-height:calc(90vh - 80px);padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.rp-form-section-title{text-transform:uppercase;letter-spacing:.08em;color:#6366f1;border-bottom:1.5px solid #e0e7ff;margin-top:.25rem;padding:.5rem 0 .2rem;font-size:.7rem;font-weight:700}.rp-modal-form label{color:#475569;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.rp-modal-form input,.rp-modal-form select,.rp-modal-form textarea{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;width:100%;padding:.42rem .65rem;font-family:inherit;font-size:.88rem;transition:border-color .15s}.rp-modal-form input:focus,.rp-modal-form select:focus,.rp-modal-form textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.rp-modal-form textarea{resize:vertical;min-height:60px}.rp-modal-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.6rem;margin-top:.25rem;padding-top:.5rem;display:flex}.rp-grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.rp-grid-3{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}.rp-full{grid-column:1/-1}.rp-err{color:#dc2626;align-items:center;gap:.4rem;margin:0;font-size:.83rem;display:flex}@media (width<=1024px){.rp-content{padding:1.25rem 1rem}.rp-kpis-row{gap:.6rem}.rp-kpi-card{min-width:80px;padding:.75rem 1rem}.rp-kpi-wide{min-width:130px}.rp-header-top{padding:.65rem 1rem}.rp-controls{gap:.65rem;padding:.5rem 1rem}.rp-tabs-bar{padding:0 .5rem}.rp-tab{padding:.6rem .85rem;font-size:.8rem}.rp-cr-card{min-width:140px}}@media (width<=768px){.rp-header-top{flex-wrap:wrap;gap:.5rem;padding:.6rem .85rem}.rp-header-title h1{font-size:1rem}.rp-kicker{font-size:.65rem}.rp-controls{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.6rem .85rem}.rp-ctrl-group{flex-wrap:wrap;width:100%}.rp-pole-tabs{flex-wrap:wrap;gap:.3rem}.rp-pole-tab{padding:.25rem .6rem;font-size:.75rem}.rp-period-nav{flex-wrap:wrap}.rp-tabs-bar{padding:0 .25rem}.rp-tab{padding:.55rem .7rem;font-size:.75rem}.rp-content{padding:.85rem .75rem}.rp-toolbar{flex-direction:column;align-items:flex-start;gap:.5rem}.rp-table-wrap{border-radius:8px}.rp-table{font-size:.78rem}.rp-table th,.rp-table td{padding:.45rem .6rem}.rp-kpis-row{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;display:grid}.rp-kpi-card{min-width:unset;padding:.65rem .5rem}.rp-kpi-wide{min-width:unset;grid-column:span 2}.rp-kpi-val{font-size:1.6rem}.rp-kpi-sm{font-size:1rem!important}.rp-kpi-big{grid-column:span 2}.rp-cr-card{min-width:unset;width:100%}.rp-overlay{align-items:flex-end;padding:0}.rp-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:92vh;overflow-y:auto}.rp-modal-form{padding:1rem}.rp-modal-head{padding:.9rem 1rem}.rp-grid-2,.rp-grid-3{grid-template-columns:1fr}.rp-btn-new{padding:.38rem .75rem;font-size:.8rem}.rp-btn-export{padding:.32rem .65rem;font-size:.78rem}}@media (width<=480px){.rp-header-top{padding:.5rem .65rem}.rp-back span,.rp-back{font-size:.75rem}.rp-header-title h1{font-size:.9rem}.rp-tab{padding:.5rem .55rem;font-size:.7rem}.rp-table{font-size:.73rem}.rp-table th,.rp-table td{padding:.38rem .45rem}.rp-table .rp-hide-xs{display:none}.rp-kpis-row{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.rp-kpi-val{font-size:1.35rem}.rp-section-label{font-size:.7rem}.rp-modal-form{gap:.6rem;padding:.85rem}.rp-modal-actions{flex-direction:column-reverse}.rp-modal-actions button{justify-content:center;width:100%}}.rp-score-badge{white-space:nowrap;cursor:default;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-block}.rp-score-haute{color:#991b1b;background:#fee2e2}.rp-score-moyenne{color:#92400e;background:#fef9c3}.rp-score-basse{color:#166534;background:#dcfce7}.rp-btn-danger{cursor:pointer;color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.rp-btn-danger:hover{background:#fee2e2;border-color:#f87171}.rp-icon-btn-danger{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s;display:inline-flex}.rp-icon-btn-danger:hover{background:#fee2e2;border-color:#f87171}.reporting-statut-badge{white-space:nowrap;border-radius:9999px;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-block}.statut-sourcing{color:#4338ca;background:#e0e7ff}.statut-prequalification{color:#6d28d9;background:#f5f3ff}.statut-attente{color:#92400e;background:#fef9c3}.statut-en-cours{color:#1d4ed8;background:#dbeafe}.statut-standby{color:#9a3412;background:#fed7aa}.statut-veille{color:#475569;background:#f1f5f9}.statut-warning{color:#92400e;background:#fde68a}.statut-garantie{color:#92400e;background:#fef3c7}.statut-recrute{color:#065f46;background:#d1fae5}.statut-perdu{color:#991b1b;background:#fee2e2}.statut-gele{color:#0369a1;background:#e0f2fe}.statut-rqth{color:#166534;background:#dcfce7}.statut-entretien-client{color:#5b21b6;background:#ede9fe}.statut-proposition-faite{color:#9d174d;background:#fce7f3}.rp-icon-btn-danger svg{display:block}@media (width<=640px){.rp-pole-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.rp-pole-tabs::-webkit-scrollbar{display:none}.rp-pole-tab{flex-shrink:0}.rp-header-top{gap:.4rem}.rp-root{max-width:100vw;overflow-x:hidden}.client-search-wrap{flex:100%;min-width:0}}.missions-main-table{display:block}.missions-cards-mobile{display:none}@media (width<=640px){.missions-main-table{display:none!important}.missions-cards-mobile{flex-direction:column;gap:.6rem;margin-top:.25rem;display:flex}.mcm-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.mcm-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.mcm-client{color:#1e293b;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;font-size:.95rem;font-weight:700;display:flex}.mcm-badge{white-space:nowrap;border-radius:4px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.mcm-badge--acompte{color:#b45309;background:#fef3c7}.mcm-badge--solde{color:#15803d;background:#f0fdf4}.mcm-poste{color:#4f46e5;margin:0;font-size:.88rem;font-weight:600}.mcm-meta{color:#64748b;flex-wrap:wrap;gap:.35rem .75rem;font-size:.8rem;display:flex}.mcm-ca{color:#374151;flex-wrap:wrap;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.mcm-suivi{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;font-style:italic;display:-webkit-box;overflow:hidden}.mcm-actions{gap:.5rem;margin-top:.2rem;display:flex}}.es-filter-section-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem .1rem;font-size:.72rem;font-weight:600}.es-front-filters{border-top:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.85rem;padding-top:.85rem;display:flex}.es-search-wrap{flex:1;align-items:center;min-width:180px;max-width:280px;display:flex;position:relative}.es-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.65rem}.es-search-input{color:#111827;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.45rem 2rem;font-size:.85rem;transition:border-color .15s}.es-search-input:focus{border-color:#6366f1}.es-search-input::placeholder{color:#94a3b8}.es-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.15rem;display:flex;position:absolute;right:.5rem}.es-clear-btn:hover{color:#374151}.es-select{color:#111827;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;min-width:160px;padding:.45rem .75rem;font-size:.85rem;transition:border-color .15s}.es-select:focus{border-color:#6366f1}.es-sort-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:.3rem;padding:.45rem .8rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.es-sort-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.es-reset-btn{color:#6366f1;cursor:pointer;background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:8px;align-items:center;gap:.3rem;padding:.45rem .75rem;font-size:.82rem;font-weight:600;transition:background .15s;display:flex}.es-reset-btn:hover{background:#e0e7ff}.es-count-badge{color:#64748b;white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:600}.tool-table th[style*="cursor: pointer"]:hover{background:#f1f5f9}@media (width<=640px){.es-front-filters{gap:.5rem}.es-search-wrap{max-width:100%}.es-count-badge{margin-left:0}}.jej-root{flex-direction:column;gap:1.25rem;max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex;overflow-x:hidden}.jej-back{color:#6366f1;flex-basis:100%;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.jej-back:hover{color:#4338ca}.jej-header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.jej-header-title{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.jej-header-icon{color:#6366f1;flex-shrink:0;font-size:2rem}.jej-icon-orange{color:#f59e0b}.jej-icon-purple{color:#8b5cf6}.jej-header-title h1{color:#111827;margin:0;font-size:1.45rem;font-weight:700}.jej-subtitle{color:#6b7280;margin:.15rem 0 0;font-size:.875rem}.jej-notif-16h{color:#92400e;background:#fffbeb;border:1.5px solid #fcd34d;border-radius:10px;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.9rem;font-weight:500;display:flex}.jej-notif-icon{color:#d97706;flex-shrink:0;font-size:1.1rem}.jej-notif-close{cursor:pointer;color:#92400e;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:.2rem;display:flex}.jej-notif-close:hover{background:#fde68a}.jej-form-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:0;padding:1.5rem;display:flex;box-shadow:0 1px 4px #0000000f}.jej-form-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.jej-form-title{color:#1f2937;flex:1;margin:0;font-size:1.05rem;font-weight:700}.jej-btn-cancel-edit{color:#6366f1;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;padding:.3rem .7rem;font-size:.8rem;font-weight:500}.jej-btn-cancel-edit:hover{background:#e0e7ff}.jej-section{border-top:1px solid #f3f4f6;margin-top:.5rem;padding:1rem 0 .5rem}.jej-section:first-of-type{border-top:none;margin-top:0}.jej-section-title{text-transform:uppercase;letter-spacing:.05em;color:#6366f1;align-items:center;gap:.4rem;margin-bottom:.875rem;font-size:.8rem;font-weight:700;display:flex}.jej-form-grid{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}@media (width<=640px){.jej-form-grid{grid-template-columns:1fr}}.jej-field{flex-direction:column;gap:.35rem;display:flex}.jej-field--full{grid-column:1/-1}.jej-field label{color:#374151;font-size:.82rem;font-weight:600}.jej-label-hint{color:#9ca3af;font-size:.78rem;font-weight:400}.jej-input{color:#111827;box-sizing:border-box;background:#fafafa;border:1.5px solid #d1d5db;border-radius:8px;width:100%;padding:.5rem .75rem;font-size:.9rem;transition:border-color .15s}.jej-input:focus{background:#fff;border-color:#6366f1;outline:none}.jej-textarea{color:#111827;resize:vertical;box-sizing:border-box;background:#fafafa;border:1.5px solid #d1d5db;border-radius:8px;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.jej-textarea:focus{background:#fff;border-color:#6366f1;outline:none}.jej-avec-qui{flex-direction:column;gap:.4rem;display:flex}.jej-avec-qui-row{align-items:center;gap:.4rem;display:flex}.jej-avec-qui-row .jej-input{flex:1}.jej-btn-icon-sm{color:#ef4444;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s;display:inline-flex}.jej-btn-icon-sm svg{stroke:currentColor;fill:none;display:block;overflow:visible}.jej-btn-icon-sm:hover{background:#fecaca}.jej-btn-add-line{color:#6366f1;cursor:pointer;background:0 0;border:1.5px dashed #c7d2fe;border-radius:7px;align-items:center;gap:.3rem;width:fit-content;padding:.35rem .75rem;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.jej-btn-add-line:hover{background:#eef2ff}.jej-form-actions{border-top:1px solid #f3f4f6;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;display:flex}.jej-btn-save{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;transition:background .15s;display:inline-flex}.jej-btn-save:hover:not(:disabled){background:#4f46e5}.jej-btn-save:disabled{opacity:.6;cursor:not-allowed}.jej-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.jej-section-label{color:#374151;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;display:flex}.jej-history-section{flex-direction:column;gap:.75rem;display:flex}.jej-history-header{align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.jej-history-empty{color:#9ca3af;margin:0;padding:.5rem 0;font-size:.875rem;font-style:italic}.jej-count-badge{color:#374151;background:#e5e7eb;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;padding:.1rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.jej-cr-list{flex-direction:column;gap:.75rem;display:flex}.jej-cr-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:1rem 1.1rem;transition:box-shadow .15s;box-shadow:0 1px 3px #0000000d}.jej-cr-card:hover{box-shadow:0 2px 8px #00000017}.jej-cr-card--comm{background:#fffdf5;border-color:#fde68a}.jej-cr-card-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.jej-cr-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.jej-cr-date,.jej-cr-username{color:#6b7280;align-items:center;gap:.25rem;font-size:.82rem;font-weight:500;display:inline-flex}.jej-cr-card-actions{flex-shrink:0;gap:.35rem;display:flex}.jej-icon-btn{color:#4b5563;cursor:pointer;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.95rem;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.jej-icon-btn svg{stroke:currentColor;fill:none;display:block;overflow:visible}.jej-icon-btn:hover{color:#4338ca;background:#e0e7ff;border-color:#c7d2fe}.jej-btn-del{color:#dc2626;background:#fee2e2;border-color:#fecaca}.jej-btn-del:hover{background:#fecaca;border-color:#f87171}.jej-cr-card-body{flex-direction:column;gap:.5rem;display:flex}.jej-cr-metrics{flex-wrap:wrap;gap:.4rem;display:flex}.jej-metric-chip{border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.jej-chip-purple{color:#6d28d9;background:#ede9fe}.jej-chip-blue{color:#1d4ed8;background:#dbeafe}.jej-chip-green{color:#15803d;background:#dcfce7}.jej-chip-orange{color:#c2410c;background:#ffedd5}.jej-role-chip{border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.73rem;font-weight:700;display:inline-flex}.jej-chip-cr{color:#6d28d9;background:#ede9fe}.jej-chip-comm{color:#c2410c;background:#ffedd5}.jej-chip-admin{color:#15803d;background:#f0fdf4}.jej-person-chip{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.78rem;font-weight:500;display:inline-flex}.jej-cr-notes{color:#4b5563;background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:0 6px 6px 0;margin:0;padding:.4rem .7rem;font-size:.85rem;line-height:1.5}.jej-modal-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.jej-modal-box{background:#fff;border-radius:12px;flex-direction:column;gap:0;width:100%;max-width:600px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.jej-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.jej-modal-title{color:#111827;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:flex}.jej-admin-own-toggle{cursor:pointer;color:#6b7280;letter-spacing:.03em;text-transform:uppercase;text-align:left;background:0 0;border:none;border-bottom:2px solid #e5e7eb;align-items:center;gap:.6rem;width:100%;padding:.6rem .1rem;font-size:.88rem;font-weight:700;transition:color .15s,border-color .15s;display:flex}.jej-admin-own-toggle svg{stroke:currentColor;fill:none;flex-shrink:0;display:block}.jej-admin-own-toggle:hover{color:#4338ca;border-color:#a5b4fc}.jej-admin-own-toggle[aria-expanded=true]{color:#4338ca;border-color:#6366f1}.jej-admin-own-form{background:0 0;padding:1.1rem 0 .5rem}.jej-admin-own-form .jej-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.jej-admin-own-form>.jej-section{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;margin-bottom:.5rem;padding:1rem 1.1rem;box-shadow:0 1px 3px #0000000a}.jej-admin-own-form>.jej-section:first-of-type{margin-top:0}.jej-dashboard{flex-direction:column;gap:1.1rem;display:flex}.jej-dash-filters{flex-direction:column;gap:.75rem;display:flex}.jej-role-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.jej-role-tab{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s}.jej-role-tab.active{color:#fff;background:#6366f1;border-color:#6366f1}.jej-role-tab:hover:not(.active){color:#6366f1;border-color:#6366f1}.jej-filters-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.jej-select{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;flex:1;min-width:0;padding:.45rem .75rem;font-size:.85rem}.jej-select:focus{border-color:#6366f1;outline:none}.jej-period-selector{flex-direction:column;gap:.5rem;display:flex}.jej-period-tabs{flex-shrink:0;gap:.3rem;display:flex}.jej-period-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s}.jej-period-btn:hover:not(.active){color:#6366f1;border-color:#6366f1}.jej-period-btn.active{color:#fff;background:#6366f1;border-color:#6366f1}.jej-period-nav{align-items:center;gap:.4rem;display:flex}.jej-period-nav-btn{box-sizing:border-box;color:#6366f1;cursor:pointer;width:32px;height:32px;box-shadow:none;background:#f5f3ff;border:1.5px solid #6366f1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex}.jej-period-nav-btn svg{flex-shrink:0;display:block}.jej-period-nav-btn:hover:not(:disabled){color:#fff;background:#6366f1}.jej-period-nav-btn:disabled{opacity:.3;cursor:default;color:#94a3b8;background:#f8fafc;border-color:#d1d5db}.jej-period-nav-label{color:#374151;white-space:nowrap;text-align:center;min-width:11ch;font-size:.8rem;font-weight:500}.jej-period-nav-reset{color:#6366f1;cursor:pointer;box-shadow:none;white-space:nowrap;background:0 0;border:none;margin:0;padding:0 .25rem;font-size:.75rem}.jej-period-nav-reset:hover{text-decoration:underline}.jej-kpi-row{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (width<=768px){.jej-kpi-row{grid-template-columns:repeat(2,1fr)}}.jej-kpi-card{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:1.1rem .75rem;display:flex}.jej-kpi-val{font-size:2rem;font-weight:800;line-height:1}.jej-kpi-label{opacity:.85;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.jej-kpi-blue{color:#1e40af;background:#dbeafe}.jej-kpi-purple{color:#6d28d9;background:#ede9fe}.jej-kpi-green{color:#15803d;background:#dcfce7}.jej-kpi-orange{color:#c2410c;background:#ffedd5}.jej-charts-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.875rem;display:grid}.jej-chart-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;display:flex}.jej-chart-title{color:#374151;align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.82rem;font-weight:700;display:flex}.jej-bar-row{align-items:center;gap:.6rem;display:flex}.jej-bar-label{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:90px;font-size:.78rem;overflow:hidden}.jej-bar-track{background:#f3f4f6;border-radius:999px;flex:1;height:8px;overflow:hidden}.jej-bar-fill{border-radius:999px;height:100%;transition:width .4s}.jej-bar-val{color:#374151;text-align:right;flex-shrink:0;width:22px;font-size:.78rem;font-weight:700}.jej-list-header{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.jej-empty{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.jej-empty-icon{opacity:.4;font-size:2.5rem}.jej-loading{color:#6b7280;justify-content:center;align-items:center;gap:.75rem;padding:2rem;font-size:.9rem;display:flex}.jej-spinner{border:2.5px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;flex-shrink:0;width:1.2rem;height:1.2rem;animation:.7s linear infinite jej-spin}@keyframes jej-spin{to{transform:rotate(360deg)}}.jej-tabs{gap:.4rem;display:flex}.jej-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.jej-tab-btn svg{stroke:currentColor;fill:none;display:block}.jej-tab-btn:hover{color:#4338ca;border-color:#a5b4fc}.jej-tab-btn.active{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.jej-calendar-wrap{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem 1.25rem 1.5rem;display:flex;box-shadow:0 1px 4px #0000000f}.jej-cal-nav{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.jej-cal-month-title{color:#1f2937;text-align:center;flex:1;font-size:1rem;font-weight:700}.jej-cal-nav-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s;display:inline-flex}.jej-cal-nav-btn svg{stroke:currentColor;fill:none;display:block;overflow:visible}.jej-cal-nav-btn:hover{color:#4338ca;background:#e0e7ff;border-color:#c7d2fe}.jej-cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.jej-cal-day-name{text-align:center;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;padding:.3rem 0;font-size:.72rem;font-weight:700}.jej-cal-day{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:2.8rem;padding:.25rem .1rem;transition:background .13s,border-color .13s;display:flex}.jej-cal-day:hover{background:#f0f4ff;border-color:#c7d2fe}.jej-cal-today{background:#eef2ff;border-color:#a5b4fc}.jej-cal-today .jej-cal-day-num{color:#4f46e5;font-weight:800}.jej-cal-selected{background:#6366f1!important;border-color:#4f46e5!important}.jej-cal-selected .jej-cal-day-num{color:#fff!important}.jej-cal-selected .jej-cal-dot{opacity:.85;border-color:#4f46e5!important}.jej-cal-future{opacity:.55}.jej-cal-day-num{color:#374151;font-size:.85rem;font-weight:600;line-height:1}.jej-cal-dots{justify-content:center;gap:3px;min-height:6px;display:flex}.jej-cal-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.jej-dot-cr{background:#6366f1}.jej-dot-note{background:#f59e0b}.jej-cal-legend{color:#6b7280;flex-wrap:wrap;gap:1rem;font-size:.78rem;display:flex}.jej-legend-item{align-items:center;gap:.35rem;display:inline-flex}.jej-cal-detail{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.875rem;padding:1rem 1.1rem;display:flex}.jej-cal-detail-header{color:#374151;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.jej-cal-detail-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-left:auto;transition:background .13s;display:inline-flex}.jej-cal-detail-close svg{stroke:currentColor;fill:none;display:block;overflow:visible}.jej-cal-detail-close:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.jej-cal-no-cr{color:#9ca3af;margin:0;padding:.5rem 0;font-size:.85rem;font-style:italic}.jej-cal-no-cr-wrap{flex-direction:column;gap:.6rem;display:flex}.jej-btn-create-past{color:#4f46e5;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;align-self:flex-start;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.jej-btn-create-past:hover{background:#e0e7ff;border-color:#a5b4fc}.jej-cal-agenda-section{border-top:1px solid #e5e7eb;flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.jej-cal-agenda-label{color:#374151;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.jej-cal-agenda-actions{justify-content:flex-end;display:flex}.jej-btn-save-sm{padding:.4rem 1rem;font-size:.82rem}.jej-btn-saved{background:#059669!important}.jej-btn-saved:hover{background:#047857!important}@media (width<=540px){.jej-cal-day{min-height:2.4rem}.jej-cal-day-num{font-size:.78rem}}@media (width<=640px){.jej-kpi-row{grid-template-columns:repeat(2,1fr)}.jej-kpi-val{font-size:1.6rem}.jej-header{flex-direction:column;align-items:flex-start;gap:.5rem}.jej-actions{flex-wrap:wrap;width:100%}.jej-entry-row{flex-direction:column;gap:.4rem}.jej-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.jej-tabs::-webkit-scrollbar{display:none}.jej-tab{flex-shrink:0}}.ps-kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;display:grid}.ps-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.3rem;padding:1rem 1.25rem;display:flex}.ps-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.ps-kpi-value{color:#1e293b;font-size:1.75rem;font-weight:700;line-height:1}.ps-kpi-sub{color:#94a3b8;font-size:.75rem}.ps-kpi--accent .ps-kpi-value{color:#6366f1}.ps-kpi--green .ps-kpi-value{color:#059669}.ps-kpi--orange .ps-kpi-value{color:#f59e0b}.ps-period-toggle{gap:.4rem;display:flex}.ps-period-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.4rem;padding:.3rem .85rem;font-size:.78rem;font-weight:500;transition:all .15s}.ps-period-btn--active,.ps-period-btn:hover{color:#fff;background:#6366f1;border-color:#6366f1}.ps-charts-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ps-charts-grid--wide{grid-template-columns:2fr 1fr}@media (width<=900px){.ps-charts-grid,.ps-charts-grid--wide{grid-template-columns:1fr}}.ps-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.ps-chart-title{color:#1e293b;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:flex}.ps-chart-title svg{color:#6366f1;flex-shrink:0}.ps-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.85rem;display:flex}.ps-empty svg{color:#cbd5e1;font-size:2rem}.ps-user-filter{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ps-user-filter label{color:#475569;font-size:.8rem;font-weight:600}.ps-user-filter select{background:#fff;border:1px solid #d1d5db;border-radius:.4rem;padding:.3rem .75rem;font-size:.82rem}.ps-donut-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.ps-legend{flex-direction:column;gap:.4rem;display:flex}.ps-legend-item{color:#475569;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.ps-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ps-recent-list{flex-direction:column;gap:.5rem;display:flex}.ps-recent-role{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.ps-recent-meta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.ps-recent-table{flex-direction:column;gap:.4rem;display:flex}.ps-recent-row{background:#f8fafc;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.ps-recent-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ps-recent-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.ps-recent-role{color:#64748b;font-size:.73rem}.ps-recent-meta{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.ps-recent-companies{color:#6366f1;align-items:center;gap:.25rem;font-size:.73rem;font-weight:600;display:flex}.ps-recent-date{color:#94a3b8;font-size:.73rem}.ps-recent-user{color:#4338ca;background:#e0e7ff;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:500}.ps-recent-status{border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.ps-recent-status--ok{color:#15803d;background:#dcfce7}.ps-recent-status--pending{color:#b91c1c;background:#fee2e2}.ps-tooltip{color:#fff;background:#1e293b;border-radius:.4rem;padding:.45rem .75rem;font-size:.78rem;line-height:1.5;box-shadow:0 4px 12px #0003}.ps-recent-status--partial{color:#854d0e;background:#fef9c3}.ps-kpi-icon{color:#94a3b8;margin-bottom:.25rem;display:flex}.docs-page{max-width:1100px;margin:0 auto;padding:32px 24px}.docs-page-header{margin-bottom:28px}.docs-page-header h1{color:#1e293b;margin:0 0 6px;font-size:1.5rem;font-weight:700}.docs-page-subtitle{color:#64748b;margin:0;font-size:.9rem}.docs-page-body{grid-template-columns:340px 1fr;align-items:start;gap:24px;display:grid}@media (width<=800px){.docs-page-body{grid-template-columns:1fr}}.docs-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px 20px}.docs-card h2{color:#1e293b;margin:0 0 16px;font-size:1rem;font-weight:600}.docs-upload-form{flex-direction:column;gap:12px;display:flex}.docs-upload-form label{color:#374151;flex-direction:column;gap:5px;font-size:.83rem;font-weight:500;display:flex}.docs-upload-form select,.docs-upload-form input[type=text],.docs-upload-form input[type=file]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:7px;outline:none;padding:8px 10px;font-family:inherit;font-size:.84rem;transition:border-color .15s}.docs-upload-form select:focus,.docs-upload-form input[type=text]:focus{border-color:#1a56db}.docs-checkbox-label{cursor:pointer;align-items:center;flex-direction:row!important;gap:8px!important}.docs-checkbox-label input[type=checkbox]{width:15px;height:15px}.docs-upload-btn{color:#fff;cursor:pointer;background:#1a56db;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px;font-size:.87rem;font-weight:500;transition:background .15s;display:flex}.docs-upload-btn:hover:not(:disabled){background:#1648c4}.docs-upload-btn:disabled{cursor:not-allowed;background:#93c5fd}.docs-feedback-ok{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;margin-top:10px;padding:8px 10px;font-size:.82rem}.docs-feedback-err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;margin-top:10px;padding:8px 10px;font-size:.82rem}.docs-list-header{margin-bottom:14px}.docs-list-header h2{margin-bottom:10px}.docs-search-row{position:relative}.docs-search-icon{color:#94a3b8;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.docs-search-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:8px 10px 8px 32px;font-family:inherit;font-size:.84rem;transition:border-color .15s}.docs-search-input:focus{border-color:#1a56db}.docs-list{flex-direction:column;gap:8px;display:flex}.docs-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:flex-start;padding:10px 12px;display:flex}.docs-item-info{flex:1;min-width:0}.docs-item-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;display:block;overflow:hidden}.docs-item-meta{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.docs-item-type{color:#1a56db;background:#eff6ff;border-radius:4px;padding:1px 5px;font-size:.72rem;font-weight:600}.docs-item-chunks,.docs-item-size{color:#6b7280;font-size:.72rem}.docs-item-desc{color:#64748b;margin-top:3px;font-size:.75rem;display:block}.docs-item-actions{flex-shrink:0;gap:6px;margin-left:10px;display:flex}.docs-action-btn{cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;padding:5px;transition:background .13s;display:flex}.docs-delete-btn{color:#ef4444}.docs-delete-btn:hover{background:#fee2e2}.docs-download-btn{color:#1a56db}.docs-download-btn:hover{background:#eff6ff}.docs-reindex-btn{color:#1e293b}.docs-reindex-btn:hover{background:#f1f5f9}.docs-hint{color:#6b7280;margin:8px 0;font-size:.82rem}.docs-show-all-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px dashed #d1d5db;border-radius:7px;justify-content:center;align-items:center;width:100%;margin-top:10px;padding:8px;font-size:.82rem;transition:border-color .15s,color .15s;display:flex}.docs-show-all-btn:hover{color:#1a56db;border-color:#1a56db}.docs-roles-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.docs-roles-label{color:#374151;align-items:center;margin-bottom:8px;font-size:.8rem;font-weight:600;display:flex}.docs-roles-checkboxes{flex-direction:column;gap:5px;display:flex}.docs-role-check{color:#374151;cursor:pointer;align-items:center;gap:7px;font-size:.81rem;font-weight:400;display:flex;flex-direction:row!important}.docs-role-check input[type=checkbox]{flex-shrink:0;width:14px;height:14px}.docs-role-check.small{font-size:.78rem}.docs-roles-row{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.docs-role-badge{color:#6d28d9;white-space:nowrap;background:#ede9fe;border-radius:4px;padding:1px 6px;font-size:.7rem}.docs-role-badge.all{color:#1e40af;background:#dbeafe}.docs-edit-roles-hint{color:#94a3b8;opacity:0;margin-left:4px;font-size:.68rem;transition:opacity .15s}.docs-roles-row:hover .docs-edit-roles-hint{opacity:1}.docs-roles-edit{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:4px;margin-top:6px;padding:8px 10px;display:flex}.docs-roles-edit-actions{gap:6px;margin-top:6px;display:flex}.docs-save-roles-btn{color:#fff;cursor:pointer;background:#1a56db;border:none;border-radius:5px;padding:4px 10px;font-size:.78rem}.docs-save-roles-btn:hover{background:#1648c4}.docs-cancel-roles-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:5px;padding:4px 10px;font-size:.78rem}.docs-folders-card{margin-bottom:16px}.docs-folders-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.docs-folders-header h2{margin:0}.docs-new-folder-btn{color:#1a56db;cursor:pointer;background:0 0;border:1px solid #bfdbfe;border-radius:6px;padding:3px 9px;font-size:.78rem;transition:background .13s}.docs-new-folder-btn:hover{background:#eff6ff}.docs-new-folder-form{align-items:center;gap:6px;margin-bottom:10px;display:flex}.docs-new-folder-input{border:1px solid #1a56db;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-family:inherit;font-size:.82rem}.docs-new-folder-confirm,.docs-new-folder-cancel{cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:5px;align-items:center;padding:4px 7px;transition:background .13s;display:flex}.docs-new-folder-confirm{color:#16a34a}.docs-new-folder-confirm:hover{background:#f0fdf4}.docs-new-folder-cancel{color:#ef4444}.docs-new-folder-cancel:hover{background:#fef2f2}.docs-folder-list{flex-direction:column;gap:2px;display:flex}.docs-folder-item{cursor:pointer;color:#374151;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:6px 8px;font-size:.83rem;transition:background .13s;display:flex}.docs-folder-item:hover{background:#f1f5f9}.docs-folder-item.active{color:#1a56db;background:#eff6ff;font-weight:500}.docs-folder-item.unclassified{border-top:1px solid #f1f5f9;margin-top:4px;padding-top:8px}.docs-folder-icon{color:#6b7280;flex-shrink:0}.docs-folder-item.active .docs-folder-icon{color:#1a56db}.docs-folder-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.docs-folder-count{color:#94a3b8;background:#f1f5f9;border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:.72rem}.docs-folder-item.active .docs-folder-count{color:#1d4ed8;background:#dbeafe}.docs-folder-actions{flex-shrink:0;gap:2px;display:none}.docs-folder-item:hover .docs-folder-actions{display:flex}.docs-folder-actions button{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px 4px;transition:background .13s,color .13s;display:flex}.docs-folder-actions button:hover{color:#1e293b;background:#e2e8f0}.docs-folder-actions button.danger:hover{color:#ef4444;background:#fee2e2}.docs-folder-edit-inline{flex-direction:column;flex:1;gap:4px;display:flex}.docs-folder-edit-name,.docs-folder-edit-desc{box-sizing:border-box;border:1px solid #1a56db;border-radius:5px;outline:none;width:100%;padding:3px 7px;font-family:inherit;font-size:.81rem}.docs-folder-edit-desc{color:#64748b;border-color:#d1d5db;font-size:.75rem}.docs-folder-edit-actions{gap:4px;display:flex}.docs-folder-edit-actions button{cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:4px;align-items:center;padding:3px 6px;font-size:.75rem;transition:background .13s;display:flex}.docs-folder-edit-actions button:first-child{color:#16a34a}.docs-folder-edit-actions button:first-child:hover{background:#f0fdf4}.docs-folder-edit-actions button:last-child{color:#ef4444}.docs-folder-edit-actions button:last-child:hover{background:#fef2f2}.docs-desc-row{align-items:center;gap:4px;margin-top:3px;display:flex}.docs-desc-row:hover .docs-edit-desc-btn{opacity:1}.docs-item-desc.empty{color:#c4c4c4;font-style:italic}.docs-edit-desc-btn{cursor:pointer;color:#94a3b8;opacity:0;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;transition:opacity .15s,color .13s;display:flex}.docs-edit-desc-btn:hover{color:#1a56db}.docs-desc-edit-row{align-items:center;gap:4px;margin-top:3px;display:flex}.docs-desc-edit-input{border:1px solid #1a56db;border-radius:5px;outline:none;flex:1;padding:3px 7px;font-family:inherit;font-size:.78rem}.docs-desc-btn{cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:4px;align-items:center;padding:3px 5px;transition:background .13s;display:flex}.docs-desc-btn:hover{background:#f1f5f9}.docs-move-btn{color:#6b7280}.docs-move-btn:hover{color:#1a56db;background:#f1f5f9}.docs-move-select{border:1px solid #1a56db;border-radius:5px;outline:none;max-width:120px;padding:3px 5px;font-family:inherit;font-size:.75rem}.docs-item-folder-badge{color:#15803d;white-space:nowrap;background:#f0fdf4;border-radius:4px;padding:1px 5px;font-size:.7rem}.docs-satisfaction{border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:.7rem;font-weight:600;display:inline-flex}.docs-satisfaction.good{color:#15803d;background:#f0fdf4}.docs-satisfaction.mid{color:#a16207;background:#fefce8}.docs-satisfaction.bad{color:#dc2626;background:#fef2f2}.absence-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.9rem 1rem;transition:box-shadow .15s}.absence-card:hover{box-shadow:0 2px 8px #00000012}.absence-card--absence{border-left:3px solid #f97316}.absence-card--half_hour{border-left:3px solid #eab308}.absence-card--telewerk{border-left:3px solid #22c55e}.absence-card__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.absence-card__type{color:#475569;font-size:.82rem;font-weight:700}.absence-card__status{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.status--pending{color:#92400e;background:#fef3c7}.status--partial{color:#1e40af;background:#dbeafe}.status--approved{color:#166534;background:#dcfce7}.status--rejected{color:#991b1b;background:#fee2e2}.status--cancelled{color:#64748b;background:#f1f5f9}.absence-card__body{flex-direction:column;gap:.25rem;display:flex}.absence-card__user{color:#1e293b;margin:0;font-size:.88rem;font-weight:700}.absence-card__label{color:#4f46e5;margin:0;font-size:1rem;font-weight:800}.absence-card__detail{color:#334155;margin:0;font-size:.88rem}.absence-card__motifs{flex-wrap:wrap;gap:.3rem;margin-bottom:.15rem;display:flex}.absence-card__motif-badge{color:#3730a3;white-space:nowrap;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:12px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.absence-card__sub{color:#94a3b8;font-size:.82rem}.absence-card__comment{color:#64748b;margin:0;font-size:.82rem;font-style:italic}.absence-card__validator{color:#94a3b8;margin:0;font-size:.78rem}.absence-card__double-val{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.dv-sep{color:#94a3b8;font-size:.8rem;font-weight:700}.dv-badge{border-radius:20px;align-items:center;gap:.25rem;padding:.18rem .55rem;font-size:.73rem;font-weight:600;display:inline-flex}.dv-badge--done{color:#166534;background:#dcfce7}.dv-badge--wait{color:#64748b;background:#f1f5f9;border:1px dashed #cbd5e1}.absence-card__recup{color:#64748b;align-items:center;gap:.4rem;margin:0;font-size:.8rem;display:flex}.absence-card__recup-block{flex-direction:column;gap:.25rem;margin-top:.15rem;display:flex}.absence-card__recup-labels{color:#475569;justify-content:space-between;font-size:.79rem;display:flex}.absence-card__recup-remain{color:#94a3b8;font-style:italic}.absence-card__recup-bar{background:#e2e8f0;border-radius:99px;height:6px;overflow:hidden}.absence-card__recup-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:99px;height:100%;transition:width .4s}.recup-badge{border-radius:10px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.recup-badge--none{color:#94a3b8;background:#f1f5f9}.recup-badge--in_progress{color:#92400e;background:#fef3c7}.recup-badge--complete{color:#1d4ed8;background:#dbeafe}.recup-badge--validated{color:#166534;background:#dcfce7}.absence-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.card-btn{cursor:pointer;border:none;border-radius:6px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:opacity .15s}.card-btn:hover{opacity:.85}.card-btn--approve{color:#fff;background:#22c55e}.card-btn--reject{color:#fff;background:#ef4444}.card-btn--cancel{color:#475569;background:#e2e8f0}.card-btn--recup{color:#0369a1;background:#e0f2fe;font-size:.78rem}.card-btn--delete{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;font-size:.78rem}.absence-card__reject-modal{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem;display:flex}.absence-card__reject-title{color:#991b1b;margin:0;font-size:.82rem;font-weight:700}.absence-card__reject-input{resize:vertical;box-sizing:border-box;border:1px solid #fca5a5;border-radius:6px;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.83rem}.absence-card__reject-input:focus{border-color:#ef4444;outline:none}.absence-card__reject-actions{flex-wrap:wrap;gap:.5rem;display:flex}.card-btn--edit{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;font-size:.78rem}.card-btn--edit:hover{background:#dbeafe}.absence-card__edit-modal{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;flex-direction:column;gap:.65rem;margin-top:.75rem;padding:.85rem 1rem;display:flex}.absence-card__edit-title{color:#1e40af;margin:0;font-size:.88rem;font-weight:700}.absence-card__edit-fields{flex-wrap:wrap;gap:1rem;display:flex}.absence-card__edit-fields label{color:#475569;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;display:flex}.absence-card__edit-fields input,.absence-card__edit-fields select{color:#1e293b;border:1.5px solid #e2e8f0;border-radius:6px;padding:.35rem .6rem;font-size:.85rem}.absence-card__edit-error{color:#dc2626;margin:0;font-size:.82rem}.absence-card__dates-free-label{color:#374151;margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.absence-card__dates-free-chips{flex-wrap:wrap;gap:.3rem;display:flex}.absence-card__date-chip{color:#3730a3;background:#eef3ff;border:1px solid #c7d2fe;border-radius:20px;align-items:center;padding:.18rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}@media (width<=640px){.absence-card__edit-fields{flex-direction:column;gap:.6rem}.absence-card__edit-fields label{width:100%}.absence-card__reject-actions{flex-direction:column}.absence-card__reject-actions>*{text-align:center;width:100%}}.aaem-overlay{z-index:200;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.aaem-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:540px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #00000040}.aaem-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.aaem-title{color:#1e293b;margin:0 0 .2rem;font-size:1.05rem;font-weight:800}.aaem-subtitle{color:#64748b;margin:0;font-size:.78rem}.aaem-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1}.aaem-close:hover{color:#475569}.aaem-form{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.aaem-row{flex-direction:column;gap:.35rem;display:flex}.aaem-row--dates{flex-direction:row;gap:1rem}.aaem-row--dates>div{flex-direction:column;flex:1;gap:.35rem;display:flex}.aaem-row--check{flex-direction:row;align-items:center;gap:.5rem}.aaem-label{color:#374151;font-size:.82rem;font-weight:700}.aaem-optional{color:#94a3b8;font-weight:400}.aaem-check-label{color:#374151;cursor:pointer;font-size:.85rem}.aaem-input,.aaem-select,.aaem-textarea{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.aaem-input:focus,.aaem-select:focus,.aaem-textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.aaem-textarea{resize:vertical;min-height:64px}.aaem-motifs-grid{flex-wrap:wrap;gap:.4rem;display:flex}.aaem-motif-chip{color:#374151;cursor:pointer;background:#f8fafc;border:1.5px solid #d1d5db;border-radius:20px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.aaem-motif-chip input{display:none}.aaem-motif-chip:hover{color:#6366f1;border-color:#6366f1}.aaem-motif-chip--on{color:#fff;background:#6366f1;border-color:#6366f1}.aaem-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.83rem}.aaem-actions{gap:.75rem;padding-top:.25rem;display:flex}.aaem-submit{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;flex:1;padding:.65rem 1rem;font-size:.9rem;font-weight:700;transition:background .15s}.aaem-submit:hover:not(:disabled){background:#15803d}.aaem-submit:disabled{opacity:.6;cursor:not-allowed}.aaem-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:8px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:all .15s}.aaem-cancel:hover:not(:disabled){color:#1e293b;border-color:#94a3b8}.aaem-cancel:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.aaem-overlay{align-items:flex-end;padding:0}.aaem-modal{border-radius:18px 18px 0 0;max-width:100%;max-height:92vh;animation:.25s aaem-slide-up}@keyframes aaem-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.aaem-row--dates{flex-direction:column;gap:.75rem}.aaem-header{padding:1rem 1.1rem .75rem}.aaem-form{padding:1rem 1.1rem}}.wc-wrapper{flex-direction:column;gap:1rem;display:flex}.wc-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.wc-nav-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s}.wc-nav-btn:hover{color:#6366f1;border-color:#6366f1}.wc-nav-btn--today{color:#fff;background:#6366f1;border-color:#6366f1}.wc-nav-btn--today:hover{background:#4f46e5}.wc-nav-label{color:#1e293b;font-size:.9rem;font-weight:700}.wc-scroll{width:100%;max-width:100%;overflow-x:auto}.wc-table{border-collapse:collapse;width:100%;min-width:700px}.wc-th{color:#fff;text-align:center;background:#1e293b;border:1px solid #334155;min-width:64px;padding:.45rem .5rem;font-size:.75rem;font-weight:700}.wc-th--name{text-align:left;background:#1e293b;min-width:140px}.wc-th--weekend{color:#cbd5e1;background:#475569}.wc-th--today{background:#4f46e5!important}.wc-day-name{font-size:.73rem;display:block}.wc-day-date{opacity:.8;font-size:.68rem;display:block}.wc-pole-row td{color:#3730a3;text-transform:uppercase;letter-spacing:.05em;background:#e0e7ff;border:1px solid #c7d2fe;padding:.3rem .75rem;font-size:.75rem;font-weight:700}.wc-td{text-align:center;vertical-align:middle;border:1px solid #e5e7eb;height:38px;padding:0}.wc-td--name{text-align:left;color:#1e293b;background:#fff;border:1px solid #e5e7eb;padding:.3rem .6rem;font-size:.84rem;font-weight:700}.wc-prenom{color:#64748b;font-weight:400}.wc-cell--present{background:#86efac}.wc-cell--tt{background:#4ade80}.wc-cell--tt-abs{background:linear-gradient(135deg,#4ade80 60%,#fca5a5 60%)}.wc-cell--tt-hh{background:linear-gradient(135deg,#4ade80 60%,#fde68a 60%)}.wc-cell--abs{background:#fca5a5}.wc-cell--abs-partial{background:repeating-linear-gradient(-45deg,#fca5a5,#fca5a5 5px,#fee2e2 5px 10px)}.wc-cell--halfhour{background:#fde68a}.wc-cell--recup{background:#d8b4fe}.wc-cell--weekend{background:#f1f5f9}.wc-cell--pending{opacity:.85;background:repeating-linear-gradient(-45deg,#fef9c3,#fef9c3 4px,#fde68a 4px 8px)}.wc-td--today{outline-offset:-2px;outline:2px solid #6366f1}.wc-user-row:hover .wc-td{filter:brightness(.94)}.wc-codes{flex-wrap:wrap;justify-content:center;gap:2px;padding:2px;display:flex}.wc-code{color:#1e293b;letter-spacing:.02em;background:#00000021;border-radius:4px;padding:.1rem .3rem;font-size:.63rem;font-weight:800;line-height:1.4}.wc-code--partial{flex-direction:column;align-items:center;gap:1px;line-height:1.2;display:flex}.wc-time-range{color:#0000008c;white-space:nowrap;letter-spacing:0;font-size:.48rem;font-weight:600}.wc-legend{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:.6rem;padding-top:.5rem;display:flex}.wc-legend-item{color:#64748b;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.wc-legend-swatch{border:1px solid #0000001a;border-radius:3px;flex-shrink:0;width:14px;height:14px}.wc-legend-swatch.wc-cell--present{background:#86efac}.wc-legend-swatch.wc-cell--pending{background:repeating-linear-gradient(-45deg,#fef9c3,#fef9c3 4px,#fde68a 4px 8px)}.wc-legend-swatch.wc-cell--tt{background:#4ade80}.wc-legend-swatch.wc-cell--tt-abs{background:linear-gradient(135deg,#4ade80 60%,#fca5a5 60%)}.wc-legend-swatch.wc-cell--tt-hh{background:linear-gradient(135deg,#4ade80 60%,#fde68a 60%)}.wc-legend-swatch.wc-cell--abs{background:#fca5a5}.wc-legend-swatch.wc-cell--abs-partial{background:repeating-linear-gradient(-45deg,#fca5a5,#fca5a5 5px,#fee2e2 5px 10px)}.wc-legend-swatch.wc-cell--halfhour{background:#fde68a}.wc-legend-swatch.wc-cell--recup{background:#d8b4fe}.wc-legend-swatch.wc-cell--weekend{background:#f1f5f9}.wc-error{color:#dc2626;font-size:.85rem}.wc-loading{color:#94a3b8;font-size:.85rem}@media (width<=640px){.wc-nav{gap:.4rem}.wc-nav-btn{padding:.3rem .55rem;font-size:.78rem}.wc-nav-label{font-size:.85rem}.wc-th,.wc-td{min-width:48px}.wc-th--name{min-width:110px}}.amc-wrapper{flex-direction:column;gap:1rem;display:flex}.amc-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.amc-nav-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s}.amc-nav-btn:hover{color:#6366f1;border-color:#6366f1}.amc-nav-btn--today{color:#fff;background:#6366f1;border-color:#6366f1}.amc-nav-btn--today:hover{background:#4f46e5}.amc-nav-label{color:#1e293b;font-size:.95rem;font-weight:700}.amc-scroll{width:100%;max-width:100%;overflow-x:auto}.amc-table{border-collapse:collapse;min-width:900px;font-size:.78rem}.amc-th{color:#fff;text-align:center;white-space:nowrap;background:#1e293b;border:1px solid #334155;min-width:28px;padding:.3rem .2rem}.amc-th--name{text-align:left;min-width:130px;padding:.3rem .6rem}.amc-th--weekend{color:#cbd5e1;background:#475569}.amc-th--holiday{color:#fff;background:#d97706}.amc-th--today{background:#4f46e5!important}.amc-th-day{opacity:.75;font-size:.6rem;line-height:1;display:block}.amc-th-num{font-size:.75rem;font-weight:800;line-height:1.2;display:block}.amc-th-holiday{font-size:.65rem;line-height:1;display:block}.amc-pole-row td{color:#3730a3;text-transform:uppercase;letter-spacing:.05em;background:#e0e7ff;border:1px solid #c7d2fe;padding:.25rem .75rem;font-size:.72rem;font-weight:700}.amc-td{text-align:center;vertical-align:middle;border:1px solid #e5e7eb;height:28px;min-height:28px;padding:0 1px}.amc-td--name{text-align:left;color:#1e293b;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.amc-prenom{color:#64748b;font-weight:400}.amc-td--today{outline-offset:-2px;outline:2px solid #6366f1}.amc-cell--present{background:#86efac}.amc-cell--tt{background:#4ade80}.amc-cell--tt-abs{background:linear-gradient(135deg,#4ade80 60%,#fca5a5 60%)}.amc-cell--tt-hh{background:linear-gradient(135deg,#4ade80 60%,#fde68a 60%)}.amc-cell--abs{background:#fca5a5}.amc-cell--abs-partial{background:repeating-linear-gradient(-45deg,#fca5a5,#fca5a5 5px,#fee2e2 5px 10px)}.amc-cell--halfhour{background:#fde68a}.amc-cell--recup{background:#d8b4fe}.amc-cell--weekend{background:#f1f5f9}.amc-cell--holiday{background:#fef3c7}.amc-cell--pending{opacity:.85;background:repeating-linear-gradient(-45deg,#fef9c3,#fef9c3 4px,#fde68a 4px 8px)}.amc-user-row:hover .amc-td{filter:brightness(.93)}.amc-code-wrap{flex-direction:column;align-items:center;gap:1px;line-height:1;display:flex}.amc-code{color:#0000008c;letter-spacing:.02em;font-size:.55rem;font-weight:800;line-height:1}.amc-time-range{color:#00000080;letter-spacing:0;white-space:nowrap;font-size:.42rem;font-weight:600}.amc-legend{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:.6rem;padding-top:.5rem;display:flex}.amc-legend-item{color:#64748b;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.amc-legend-swatch{border:1px solid #0000001a;border-radius:3px;flex-shrink:0;width:14px;height:14px}.amc-legend-swatch.amc-cell--present{background:#86efac}.amc-legend-swatch.amc-cell--pending{background:repeating-linear-gradient(-45deg,#fef9c3,#fef9c3 4px,#fde68a 4px 8px)}.amc-legend-swatch.amc-cell--tt{background:#4ade80}.amc-legend-swatch.amc-cell--tt-abs{background:linear-gradient(135deg,#4ade80 60%,#fca5a5 60%)}.amc-legend-swatch.amc-cell--tt-hh{background:linear-gradient(135deg,#4ade80 60%,#fde68a 60%)}.amc-legend-swatch.amc-cell--abs{background:#fca5a5}.amc-legend-swatch.amc-cell--abs-partial{background:repeating-linear-gradient(-45deg,#fca5a5,#fca5a5 5px,#fee2e2 5px 10px)}.amc-legend-swatch.amc-cell--halfhour{background:#fde68a}.amc-legend-swatch.amc-cell--recup{background:#d8b4fe}.amc-legend-swatch.amc-cell--weekend{background:#f1f5f9}.amc-error{color:#dc2626;font-size:.85rem}.amc-loading{color:#94a3b8;font-size:.85rem}@media (width<=640px){.amc-nav{gap:.4rem}.amc-nav-btn{padding:.3rem .55rem;font-size:.78rem}.amc-nav-label{font-size:.88rem}.amc-th--name{min-width:100px}.amc-th{min-width:22px}}.arf-form{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:100%;padding:1.25rem 1.5rem;position:relative}.arf-title{color:#1e293b;margin:0 0 1rem;font-size:1rem;font-weight:700}.arf-type-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.arf-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:20px;padding:.4rem .9rem;font-size:.82rem;font-weight:600;transition:all .15s}.arf-tab:hover{color:#6366f1;border-color:#6366f1}.arf-tab--active{color:#fff;background:#6366f1;border-color:#6366f1}.arf-fields{flex-direction:column;gap:.85rem;display:flex}.arf-row{flex-direction:column;gap:.3rem;display:flex}.arf-row--dates{flex-direction:row;grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.arf-row--check{flex-direction:row;align-items:center;gap:.5rem;margin:.1rem 0}.arf-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.arf-check-label{color:#334155;cursor:pointer;font-size:.88rem;font-weight:500}.arf-input,.arf-select,.arf-textarea{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.5rem .75rem;font-size:.88rem;transition:border-color .15s}.arf-input:focus,.arf-select:focus,.arf-textarea:focus{background:#fff;border-color:#6366f1}.arf-textarea{resize:vertical;min-height:60px}.arf-radio-group{gap:1rem;display:flex}.arf-radio-label{color:#334155;cursor:pointer;align-items:center;gap:.4rem;font-size:.88rem;display:flex}.arf-info{color:#64748b;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin:0;padding:.6rem .85rem;font-size:.82rem}.arf-hours-preview{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;margin:0;padding:.45rem .85rem;font-size:.85rem}.arf-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.82rem}.arf-submit{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;width:100%;margin-top:1rem;padding:.65rem;font-size:.9rem;font-weight:600;transition:background .15s}.arf-submit:hover:not(:disabled){background:#4f46e5}.arf-submit:disabled{opacity:.6;cursor:not-allowed}.arf-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;margin-top:.5rem;padding:.55rem;font-size:.85rem;font-weight:600;transition:background .15s}.arf-cancel:hover{background:#e2e8f0}.arf-confirm-overlay{z-index:100;background:#0f172a8c;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.arf-confirm-modal{background:#fff;border-radius:12px;width:90%;max-width:340px;padding:1.5rem;box-shadow:0 8px 32px #0000002e}.arf-confirm-title{color:#1e293b;margin:0 0 .75rem;font-size:1rem;font-weight:700}.arf-confirm-summary{color:#334155;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.9rem;line-height:1.5}.arf-confirm-actions{flex-direction:column;display:flex}.arf-motifs-grid{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.arf-motif-chip{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.82rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.arf-motif-chip input[type=checkbox]{accent-color:#6366f1;cursor:pointer;width:14px;height:14px}.arf-motif-chip--on{color:#4338ca;background:#eef2ff;border-color:#6366f1;font-weight:600}.arf-error-inline{color:#ef4444;margin-left:.25rem;font-size:.78rem;font-weight:500}.arf-period-card{background:#fafbfc;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}.arf-period-header{justify-content:space-between;align-items:center;display:flex}.arf-period-title{color:#6366f1;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:700}.arf-period-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.1rem .35rem;font-size:.9rem;line-height:1;transition:color .15s,background .15s}.arf-period-remove:hover{color:#ef4444;background:#fef2f2}.arf-add-period{color:#6366f1;cursor:pointer;background:0 0;border:1.5px dashed #a5b4fc;border-radius:8px;align-self:flex-start;margin-top:.1rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}.arf-add-period:hover{background:#eef2ff;border-color:#6366f1}.arf-recoveries-section{background:#faf5ff;border:1.5px solid #ddd6fe;border-radius:10px;flex-direction:column;gap:.85rem;margin-top:.25rem;padding:1rem;display:flex}.arf-recoveries-title{color:#7c3aed;margin:0;font-size:.9rem;font-weight:700}.arf-recoveries-desc{color:#7c3aed;opacity:.8;margin:0;font-size:.8rem}.arf-recovery-entry{background:#fff;border:1.5px solid #ede9fe;border-radius:8px;flex-direction:column;gap:.6rem;padding:.75rem .85rem;display:flex}.arf-day-table{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.arf-day-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;padding:.38rem .75rem;transition:background .1s;display:flex}.arf-day-row:last-child{border-bottom:none}.arf-day-row--holiday{background:#fffbeb}.arf-day-row--forced-out{opacity:.65;background:#f8fafc}.arf-day-date{color:#334155;text-transform:capitalize;flex:1;align-items:center;gap:.5rem;min-width:0;font-size:.82rem;font-weight:500;display:flex}.arf-day-holiday-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.arf-day-select{color:#1e293b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;outline:none;flex-shrink:0;max-width:170px;padding:.22rem .45rem;font-size:.78rem;transition:border-color .15s}.arf-day-select:focus{background:#fff;border-color:#6366f1}.arf-day-row--holiday .arf-day-select{color:#92400e;background:#fffbeb;border-color:#fcd34d}.arf-day-summary{color:#475569;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;gap:.85rem;padding:.45rem .85rem;font-size:.82rem;display:flex}.arf-day-summary span{align-items:center;gap:.3rem;display:flex}.arf-day-summary strong{color:#1e293b}.arf-recovery-entry-header{color:#7c3aed;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;display:flex}.arf-slot-chips{flex-wrap:wrap;gap:.35rem;margin-top:.1rem;display:flex}.arf-slot-chip{color:#6d28d9;cursor:pointer;white-space:nowrap;background:#f5f3ff;border:1.5px solid #c4b5fd;border-radius:20px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.arf-slot-chip:hover{color:#5b21b6;background:#ede9fe;border-color:#7c3aed}.arf-apply-all{color:#7c3aed;cursor:pointer;background:0 0;border:1.5px dashed #c4b5fd;border-radius:8px;align-self:flex-start;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.arf-apply-all:hover{background:#ede9fe;border-color:#7c3aed}@media (width<=640px){.arf-form{padding:1rem .9rem}.arf-type-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;padding-bottom:2px;overflow-x:auto}.arf-type-tabs::-webkit-scrollbar{display:none}.arf-tab{flex-shrink:0}.arf-row--dates{grid-template-columns:1fr;gap:.6rem}.arf-slot-chips{gap:.3rem}.arf-day-row{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.5rem .6rem}.arf-day-select{width:100%;max-width:100%}.arf-confirm-overlay{align-items:flex-end;padding:0}.arf-confirm-modal{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:88vh}}.arf-mode-toggle{gap:.4rem;margin-bottom:.5rem;display:flex}.arf-mode-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;flex:1;padding:.45rem .75rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.arf-mode-btn--active{color:#4338ca;background:#eef3ff;border-color:#c7d2fe}.arf-free-section{flex-direction:column;gap:.5rem;display:flex}.arf-free-hint{color:#64748b;background:#f0f9ff;border-left:3px solid #38bdf8;border-radius:6px;margin:0;padding:.4rem .7rem;font-size:.82rem}.arf-free-cal{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.arf-free-cal-nav{justify-content:space-between;align-items:center;display:flex}.arf-cal-nav-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;transition:background .1s;display:flex}.arf-cal-nav-btn:hover{background:#f1f5f9}.arf-cal-month-label{color:#1e293b;text-transform:capitalize;font-size:.9rem;font-weight:700}.arf-free-cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.arf-cal-head{text-align:center;color:#94a3b8;padding:.2rem 0;font-size:.7rem;font-weight:700}.arf-cal-head--we{color:#cbd5e1}.arf-cal-cell{aspect-ratio:1;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:.8rem;font-weight:500;transition:background .1s,color .1s;display:flex}.arf-cal-cell:hover:not(:disabled){color:#3730a3;background:#e0e7ff}.arf-cal-cell--empty{pointer-events:none}.arf-cal-cell--disabled{color:#cbd5e1;cursor:not-allowed;background:0 0}.arf-cal-cell--selected{color:#fff;background:#4f46e5;font-weight:700}.arf-cal-cell--selected:hover:not(:disabled){color:#fff;background:#4338ca}.arf-free-selected{flex-direction:column;gap:.35rem;margin-top:.25rem;display:flex}.arf-free-selected-label{color:#374151;font-size:.8rem;font-weight:600}.arf-free-chips{flex-wrap:wrap;gap:.35rem;display:flex}.arf-free-chip{color:#3730a3;background:#eef3ff;border:1px solid #c7d2fe;border-radius:20px;align-items:center;gap:.25rem;padding:.2rem .5rem .2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.arf-free-chip-rm{color:#6366f1;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex}.arf-free-chip-rm:hover{color:#dc2626}@media (width<=640px){.arf-mode-toggle{flex-direction:column}.arf-cal-cell{border-radius:4px;font-size:.72rem}.arf-free-cal{padding:.5rem}}.umc-wrapper{flex-direction:column;gap:1rem;display:flex}.umc-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.umc-nav-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s}.umc-nav-btn:hover{color:#6366f1;border-color:#6366f1}.umc-nav-btn--today{color:#fff;background:#6366f1;border-color:#6366f1}.umc-nav-btn--today:hover{background:#4f46e5}.umc-nav-label{color:#1e293b;font-size:1rem;font-weight:700}.umc-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.umc-header{text-align:center;color:#475569;background:#f1f5f9;border-radius:4px;padding:.4rem 0;font-size:.75rem;font-weight:700}.umc-header--weekend{color:#94a3b8;background:#e2e8f0}.umc-cell{cursor:default;border:1.5px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:60px;padding:.3rem .4rem;transition:filter .1s;display:flex}.umc-cell:not(.umc-cell--empty):not(.umc-cell--weekend):hover{filter:brightness(.96)}.umc-cell--past{opacity:.55}.umc-cell--clickable{cursor:pointer}.umc-cell--clickable:hover{filter:brightness(.93);box-shadow:0 0 0 2px #6366f1}.umc-cell--selected{filter:brightness(.9)!important;box-shadow:0 0 0 2.5px #6366f1!important}.umc-cell--empty{background:0 0;border-color:#0000}.umc-cell--weekend{background:#f1f5f9;border-color:#e2e8f0}.umc-cell--holiday{background:#fef3c7;border-color:#fbbf24}.umc-cell--present{background:#86efac;border-color:#4ade80}.umc-cell--tt{background:#4ade80;border-color:#22c55e}.umc-cell--tt-abs{background:linear-gradient(135deg,#4ade80 60%,#fca5a5 60%);border-color:#22c55e}.umc-cell--tt-hh{background:linear-gradient(135deg,#4ade80 60%,#fde68a 60%);border-color:#22c55e}.umc-cell--abs{background:#fca5a5;border-color:#f87171}.umc-cell--abs-partial{background:repeating-linear-gradient(-45deg,#fca5a5,#fca5a5 5px,#fee2e2 5px 10px);border-color:#f87171}.umc-cell--halfhour{background:#fde68a;border-color:#fcd34d}.umc-cell--recup{background:#e9d5ff;border-color:#c084fc}.umc-cell--pending{opacity:.85;background:repeating-linear-gradient(-45deg,#fef9c3,#fef9c3 4px,#fde68a 4px 8px);border-color:#f59e0b}.umc-cell--today{box-shadow:0 0 0 2px #c7d2fe;border-color:#6366f1!important}.umc-day-num{color:#334155;font-size:.78rem;font-weight:700;line-height:1}.umc-codes{flex-wrap:wrap;gap:2px;margin-top:2px;display:flex}.umc-code-badge{color:#1e293b;letter-spacing:.02em;cursor:default;background:#0000001f;border-radius:4px;flex-direction:column;align-items:center;padding:.1rem .35rem;font-size:.65rem;font-weight:800;display:flex}.umc-holiday-name{color:#92400e;text-align:center;white-space:normal;word-break:break-word;margin-top:1px;font-size:.5rem;font-weight:600;line-height:1.2;display:block}.umc-time-range{letter-spacing:0;opacity:.85;white-space:nowrap;font-size:.55rem;font-weight:600}.umc-present-dot{color:#16a34a;margin-top:auto;font-size:.55rem}.umc-future-dot{color:#6366f1;opacity:.45;margin-top:auto;font-size:.75rem;font-weight:700}.umc-legend{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:.6rem;padding-top:.5rem;display:flex}.umc-legend-item{color:#64748b;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.umc-legend-swatch{border:1px solid #0000001a;border-radius:3px;flex-shrink:0;width:14px;height:14px}.umc-legend-swatch.umc-cell--present{background:#86efac}.umc-legend-swatch.umc-cell--pending{background:repeating-linear-gradient(-45deg,#fef9c3,#fef9c3 4px,#fde68a 4px 8px);border-color:#f59e0b}.umc-legend-swatch.umc-cell--tt{background:#4ade80}.umc-legend-swatch.umc-cell--tt-abs{background:linear-gradient(135deg,#4ade80 60%,#fca5a5 60%)}.umc-legend-swatch.umc-cell--tt-hh{background:linear-gradient(135deg,#4ade80 60%,#fde68a 60%)}.umc-legend-swatch.umc-cell--abs{background:#fca5a5}.umc-legend-swatch.umc-cell--abs-partial{background:repeating-linear-gradient(-45deg,#fca5a5,#fca5a5 5px,#fee2e2 5px 10px);border-color:#f87171}.umc-legend-swatch.umc-cell--halfhour{background:#fde68a}.umc-legend-swatch.umc-cell--recup{background:#e9d5ff}.umc-legend-swatch.umc-cell--weekend{background:#f1f5f9}.umc-legend-swatch.umc-cell--holiday{background:#fef3c7;border-color:#fbbf24}.umc-click-hint{color:#6366f1;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;margin:0;padding:.45rem .85rem;font-size:.8rem}.umc-request-panel{background:#fff;border:2px solid #6366f1;border-radius:12px;overflow:hidden}.umc-request-panel-header{background:#eef2ff;border-bottom:1px solid #c7d2fe;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.1rem;display:flex}.umc-request-panel-label{color:#6366f1;margin-right:.4rem;font-size:.82rem;font-weight:600}.umc-request-panel-date{color:#1e293b;text-transform:capitalize;font-size:.92rem;font-weight:700}.umc-request-panel-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1rem;line-height:1}.umc-request-panel-close:hover{color:#475569}.umc-request-panel-btn{color:#fff;cursor:pointer;text-align:center;background:#6366f1;border:none;border-radius:8px;width:calc(100% - 2.2rem);margin:1rem 1.1rem;padding:.65rem 1rem;font-size:.9rem;font-weight:700;transition:background .15s;display:block}.umc-request-panel-btn:hover{background:#4f46e5}.umc-error{color:#dc2626;font-size:.85rem}.umc-loading{color:#94a3b8;font-size:.85rem}@media (width<=640px){.umc-nav{gap:.5rem}.umc-nav-btn{padding:.3rem .6rem;font-size:.78rem}.umc-nav-label{font-size:.9rem}.umc-grid-scroll-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;margin:0 -.1rem;padding-bottom:4px;overflow-x:auto}.umc-grid-scroll-wrap::-webkit-scrollbar{display:none}.umc-grid{min-width:420px}.umc-cell{min-height:44px;padding:.2rem .25rem}.umc-day-num{font-size:.7rem}.umc-code-badge{padding:.08rem .25rem;font-size:.56rem}.umc-time-range{font-size:.48rem}.umc-legend{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.umc-legend-item{font-size:.72rem}.umc-request-panel{border-radius:12px}}.rf-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.75rem;max-width:420px;padding:1rem 1.25rem;display:flex}.rf-title{color:#1e293b;margin:0;font-size:.92rem;font-weight:700}.rf-row{flex-direction:column;gap:.25rem;display:flex}.rf-row--times{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.rf-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.rf-input,.rf-select{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:.45rem .7rem;font-size:.88rem}.rf-input:focus,.rf-select:focus{border-color:#6366f1}.rf-hours-preview{color:#475569;margin:0;font-size:.85rem}.rf-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;margin:0;padding:.4rem .7rem;font-size:.82rem}.rf-submit{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;padding:.55rem;font-size:.88rem;font-weight:600;transition:background .15s}.rf-submit:hover:not(:disabled){background:#4f46e5}.rf-submit:disabled{opacity:.6;cursor:not-allowed}.rf-row--check{flex-direction:row;align-items:center;gap:.5rem}.rf-row--check input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}.rf-check-label{color:#334155;cursor:pointer;font-size:.85rem}.rf-slot-chips{flex-wrap:wrap;gap:.4rem;display:flex}.rf-slot-chip{color:#4f46e5;cursor:pointer;white-space:nowrap;background:#ede9fe;border:1.5px solid #c4b5fd;border-radius:20px;padding:.3rem .7rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s}.rf-slot-chip:hover{background:#ddd6fe;border-color:#7c3aed}.rf-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.sp-wrapper{flex-direction:column;gap:1.5rem;padding:.5rem 0;display:flex}.sp-title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:700}.sp-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem;display:grid}.sp-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex;box-shadow:0 1px 4px #0000000d}.sp-card-icon{flex-shrink:0;font-size:1.6rem}.sp-card-body{flex-direction:column;gap:.1rem;display:flex}.sp-card-value{color:#1e293b;font-size:1.5rem;font-weight:800;line-height:1}.sp-card-label{color:#64748b;font-size:.72rem;font-weight:500}.sp-card--month{background:#eef2ff;border-color:#c7d2fe}.sp-card--month .sp-card-value{color:#6366f1}.sp-card--year{background:#eff6ff;border-color:#bfdbfe}.sp-card--year .sp-card-value{color:#3b82f6}.sp-card--cp-taken{background:#fffbeb;border-color:#fde68a}.sp-card--cp-taken .sp-card-value{color:#d97706}.sp-card--cp-remaining{background:#f0fdf4;border-color:#bbf7d0}.sp-card--cp-remaining .sp-card-value{color:#16a34a}.sp-card--cp-remaining.sp-stat--warn{background:#fffbeb;border-color:#fcd34d}.sp-card--cp-remaining.sp-stat--warn .sp-card-value{color:#b45309}.sp-card--cp-remaining.sp-stat--danger{background:#fef2f2;border-color:#fca5a5}.sp-card--cp-remaining.sp-stat--danger .sp-card-value{color:#dc2626}.sp-balance-section{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.sp-balance-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sp-balance-title{color:#334155;font-size:.9rem;font-weight:700}.sp-edit-btn{color:#6366f1;cursor:pointer;background:#eef2ff;border:1.5px solid #6366f1;border-radius:7px;padding:.3rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s}.sp-edit-btn:hover{color:#fff;background:#6366f1}.sp-balance-display{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.sp-balance-value{color:#1e293b;font-size:2rem;font-weight:800}.sp-balance-unit{color:#475569;font-size:1rem;font-weight:600}.sp-balance-hint{color:#94a3b8;margin-left:.25rem;font-size:.72rem;font-style:italic}.sp-balance-empty{color:#64748b;margin:0;font-size:.83rem;line-height:1.5}.sp-balance-form{flex-direction:column;gap:.6rem;display:flex}.sp-balance-form-label{color:#475569;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.sp-balance-input{color:#1e293b;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:140px;padding:.5rem .75rem;font-size:1rem;transition:border-color .15s}.sp-balance-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #e0e7ff}.sp-balance-form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sp-save-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:700;transition:background .15s}.sp-save-btn:hover:not(:disabled){background:#4f46e5}.sp-save-btn:disabled{opacity:.6;cursor:default}.sp-cancel-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;padding:.45rem 1rem;font-size:.85rem;font-weight:600}.sp-cancel-btn:hover{background:#e2e8f0}.sp-save-error{color:#dc2626;margin:0;font-size:.82rem}.sp-note{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:.6rem .85rem;font-size:.78rem;line-height:1.5}.sp-loading{color:#94a3b8;font-size:.85rem}.sp-error{color:#dc2626;font-size:.85rem}@media (width<=640px){.sp-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.sp-card{padding:.75rem .85rem}.sp-card-value{font-size:1.3rem}.sp-balance-input{width:100%}.sp-balance-form-actions{flex-direction:column}.sp-save-btn,.sp-cancel-btn{text-align:center;width:100%}}.aap-page{flex-direction:column;gap:1.25rem;width:100%;max-width:1200px;margin:0 auto;padding:0;display:flex}.aap-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.aap-title{color:#1e293b;margin:0;font-size:1.4rem;font-weight:800}.aap-subtitle{color:#64748b;margin:.2rem 0 0;font-size:.85rem}.aap-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.aap-shortcut-btn{color:#6366f1;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #6366f1;border-radius:8px;padding:.45rem .9rem;font-size:.85rem;font-weight:700;transition:all .15s}.aap-shortcut-btn:hover{color:#fff;background:#6366f1}.aap-shortcut-btn--green{color:#16a34a;border-color:#22c55e}.aap-shortcut-btn--green:hover{color:#fff;background:#22c55e}.aap-shortcut-btn--entry{color:#6366f1;border-color:#6366f1;font-weight:700}.aap-shortcut-btn--entry:hover{color:#fff;background:#6366f1}.aap-pending-badge{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:20px;padding:.45rem .9rem;font-size:.82rem;font-weight:700}.aap-tabs{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;display:flex}.aap-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.aap-tab:hover{color:#6366f1;background:#f0f0ff}.aap-tab--active{color:#6366f1;border-bottom:2px solid #6366f1;margin-bottom:-2px}.aap-badge{color:#fff;background:#ef4444;border-radius:10px;padding:.1rem .45rem;font-size:.68rem;font-weight:800}.aap-loading{color:#94a3b8;font-size:.88rem}.aap-empty{color:#94a3b8;font-size:.88rem;font-style:italic}.aap-queue{flex-direction:column;gap:1.5rem;display:flex}.aap-section{flex-direction:column;gap:.75rem;display:flex}.aap-section-title{color:#475569;border-bottom:1px solid #f1f5f9;margin:0;padding-bottom:.4rem;font-size:.92rem;font-weight:700}.aap-cards{gap:.75rem;display:grid}.aap-calendar-section{flex-direction:column;gap:1rem;display:flex}.aap-cal-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-self:flex-start;gap:.4rem;padding:.3rem;display:flex}.aap-cal-toggle-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:.4rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s}.aap-cal-toggle-btn:hover{color:#6366f1}.aap-cal-toggle-btn--active{color:#6366f1;background:#fff;box-shadow:0 1px 3px #0000001a}.aap-history{flex-direction:column;gap:1rem;display:flex}.aap-history-section{flex-direction:column;gap:.75rem;display:flex}.aap-hist-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.85rem 1rem;display:flex}.aap-hist-filter-group{flex-direction:column;gap:.3rem;display:flex}.aap-exp-input--date{width:140px}.aap-hist-clear-btn{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:7px;align-self:flex-end;padding:.4rem .8rem;font-size:.82rem;font-weight:700}.aap-hist-clear-btn:hover{background:#fca5a5}.aap-hist-count{color:#64748b;margin:0;font-size:.82rem}.aap-hist-pagination{flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.5rem;display:flex}.aap-hist-page-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;padding:.35rem .7rem;font-size:.85rem;font-weight:600;transition:all .12s}.aap-hist-page-btn:hover:not(:disabled){color:#6366f1;border-color:#6366f1}.aap-hist-page-btn:disabled{opacity:.4;cursor:not-allowed}.aap-hist-page-btn--active{color:#fff;background:#6366f1;border-color:#6366f1}.aap-hist-page-ellipsis{color:#94a3b8;padding:0 .2rem;font-size:.85rem}.aap-recoveries{flex-direction:column;gap:1.25rem;display:flex}.aap-recup-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.aap-recup-alert-icon{font-size:1rem}.aap-recup-steps{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:.85rem 1rem;display:flex}.aap-recup-step{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.aap-recup-step-num{color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:flex}.aap-recup-select{min-width:220px}.aap-recup-hint{color:#6366f1;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;margin:0;padding:.5rem .85rem;font-size:.85rem}.aap-recup-detail{flex-direction:column;gap:.75rem;display:flex}.aap-recup-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.aap-recup-card-title{color:#1e293b;align-items:center;gap:.6rem;font-size:1rem;font-weight:700;display:flex}.aap-recup-card-stats{flex-wrap:wrap;gap:1.5rem;padding:.5rem 0;display:flex}.aap-recup-stat{flex-direction:column;align-items:center;gap:.1rem;min-width:80px;display:flex}.aap-recup-stat-val{color:#1e293b;font-size:1.4rem;font-weight:800;line-height:1}.aap-recup-stat-val--done{color:#16a34a}.aap-recup-stat-val--remain{color:#9a3412}.aap-recup-stat-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.aap-recup-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#22c55e;border:none;border-radius:7px;align-self:flex-start;padding:.4rem .9rem;font-size:.82rem;font-weight:700}.aap-recup-btn:hover{background:#16a34a}.aap-recup-validate{flex-direction:column;gap:.75rem;display:flex}.aap-recup-item{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.aap-recup-hours{color:#6366f1;font-weight:700}.aap-rec-table{border-collapse:collapse;width:100%;font-size:.85rem}.aap-rec-table th{color:#fff;text-align:left;background:#1e293b;padding:.5rem .75rem;font-size:.78rem;font-weight:700}.aap-rec-table td{color:#334155;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem}.aap-rec-table tr:hover td{background:#f8fafc}.aap-rec-note{color:#94a3b8;font-style:italic}.aap-hist-table-wrap{overflow-x:auto}.aap-hist-table{border-collapse:collapse;width:100%;font-size:.83rem}.aap-hist-table thead tr{color:#fff;background:#1e293b}.aap-hist-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.aap-hist-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.45rem .75rem}.aap-hist-table tbody tr:hover td{background:#f8fafc}.aap-hist-row--rejected td{opacity:.7}.aap-hist-row--cancelled td{opacity:.55}.aap-hist-td--user{color:#1e293b;white-space:nowrap;font-weight:700}.aap-hist-td--detail{max-width:220px}.aap-hist-td--dates{white-space:nowrap;font-variant-numeric:tabular-nums}.aap-hist-type{white-space:nowrap;border-radius:5px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.aap-hist-type--absence{color:#b91c1c;background:#fee2e2}.aap-hist-type--half_hour{color:#854d0e;background:#fef9c3}.aap-hist-type--telewerk{color:#1d4ed8;background:#dbeafe}.aap-hist-status{white-space:nowrap;border-radius:5px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.aap-hist-status--pending{color:#92400e;background:#fef3c7}.aap-hist-status--approved{color:#166534;background:#dcfce7}.aap-hist-status--rejected{color:#991b1b;background:#fee2e2}.aap-hist-status--cancelled{color:#64748b;background:#f1f5f9}.aap-exports{flex-direction:column;gap:1.25rem;max-width:520px;display:flex}.aap-exp-params{flex-wrap:wrap;gap:1rem;display:flex}.aap-exp-field{flex-direction:column;gap:.3rem;display:flex}.aap-exp-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.aap-exp-select,.aap-exp-input{color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:.45rem .75rem;font-size:.88rem}.aap-exp-select:focus,.aap-exp-input:focus{border-color:#6366f1}.aap-exp-input{width:100px}.aap-exp-btns{flex-direction:column;gap:.75rem;display:flex}.aap-exp-btn{cursor:pointer;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .15s}.aap-exp-btn:disabled{opacity:.6;cursor:not-allowed}.aap-exp-btn--planning{color:#fff;background:#1e293b}.aap-exp-btn--planning:hover:not(:disabled){background:#0f172a}.aap-exp-btn--variables{color:#fff;background:#22c55e}.aap-exp-btn--variables:hover:not(:disabled){background:#16a34a}.aap-delegation{flex-direction:column;gap:1rem;max-width:700px;display:flex}.aap-delegation-desc{color:#475569;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin:0;padding:.65rem 1rem;font-size:.88rem}.aap-deleg-table{border-collapse:collapse;width:100%;font-size:.85rem}.aap-deleg-table thead tr{color:#fff;background:#1e293b}.aap-deleg-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.aap-deleg-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.55rem .75rem}.aap-deleg-table tbody tr:hover td{background:#f8fafc}.aap-deleg-row--active td{background:#f0fdf4}.aap-deleg-row--active:hover td{background:#dcfce7!important}.aap-deleg-td--name{color:#1e293b;font-weight:700}.aap-deleg-td--role{color:#64748b;font-size:.8rem}.aap-deleg-toggle{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;transition:all .15s}.aap-deleg-toggle:hover:not(:disabled){color:#6366f1;border-color:#6366f1}.aap-deleg-toggle--on{color:#166534;background:#dcfce7;border-color:#86efac}.aap-deleg-toggle--on:hover:not(:disabled){background:#bbf7d0;border-color:#4ade80}.aap-deleg-toggle:disabled{opacity:.6;cursor:not-allowed}.aap-deleg-chips{flex-wrap:wrap;gap:.3rem;display:flex}.aap-deleg-chip{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;padding:.25rem .6rem;font-size:.78rem;font-weight:600;transition:all .15s}.aap-deleg-chip:hover:not(:disabled){color:#6366f1;border-color:#6366f1}.aap-deleg-chip--on{color:#166534;background:#dcfce7;border-color:#4ade80}.aap-deleg-chip--on:hover:not(:disabled){background:#bbf7d0;border-color:#22c55e}.aap-deleg-chip:disabled{opacity:.6;cursor:not-allowed}.aap-hist-td--actions{white-space:nowrap}.aap-hist-action-btn{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:5px;margin-right:.3rem;padding:.22rem .55rem;font-size:.76rem}.aap-hist-action-btn--edit{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.aap-hist-action-btn--delete{color:#dc2626;background:#fef2f2;border-color:#fecaca}.aap-hist-action-btn:hover{filter:brightness(.93)}.aap-edit-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aap-edit-modal{background:#fff;border-radius:12px;min-width:320px;padding:1.5rem 1.75rem;box-shadow:0 8px 32px #0000002e}.aap-edit-modal-title{margin:0 0 .2rem;font-size:1rem;font-weight:700}.aap-edit-modal-sub{color:#6b7280;margin:0 0 1rem;font-size:.85rem}.aap-edit-fields{flex-wrap:wrap;gap:1rem;margin-bottom:.85rem;display:flex}.aap-edit-fields label{color:#374151;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.aap-edit-fields input,.aap-edit-fields select{border:1px solid #d1d5db;border-radius:6px;padding:.35rem .55rem;font-size:.875rem}.aap-edit-error{color:#dc2626;margin-bottom:.5rem;font-size:.82rem}.aap-edit-actions{gap:.5rem;display:flex}.aap-upcoming{padding:.5rem 0}.aap-upcoming-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.aap-upcoming-filter-btn{color:#374151;cursor:pointer;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:20px;padding:.4rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s}.aap-upcoming-filter-btn:hover{background:#f3f4f6;border-color:#9ca3af}.aap-upcoming-filter-btn--active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.ap-page{flex-direction:column;gap:1.25rem;width:100%;max-width:1000px;margin:0 auto;padding:0;display:flex}.ap-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ap-title{color:#1e293b;margin:0;font-size:1.4rem;font-weight:800}.ap-subtitle{color:#64748b;margin:.2rem 0 0;font-size:.85rem}.ap-new-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:.88rem;font-weight:700;transition:background .15s}.ap-new-btn:hover{background:#4f46e5}.ap-form-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ap-tabs{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;display:flex}.ap-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.88rem;font-weight:600;transition:all .15s;display:flex;position:relative}.ap-tab:hover{color:#6366f1;background:#f0f0ff}.ap-tab--active{color:#6366f1;border-bottom:2px solid #6366f1;margin-bottom:-2px}.ap-badge{color:#fff;background:#ef4444;border-radius:10px;padding:.1rem .45rem;font-size:.68rem;font-weight:800}.ap-cards{gap:.75rem;display:grid}.ap-empty{color:#94a3b8;font-size:.88rem;font-style:italic}.ap-loading{color:#94a3b8;font-size:.88rem}.ap-history-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:1rem 0 .5rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.ap-history-toggle:hover{color:#334155;background:#f1f5f9}.ap-recoveries{flex-direction:column;gap:1.25rem;display:flex}.ap-rec-list{flex-direction:column;gap:.5rem;display:flex}.ap-rec-list-title{color:#475569;margin:0 0 .5rem;font-size:.88rem;font-weight:700}.ap-rec-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .85rem;font-size:.85rem;display:flex}.ap-rec-date{color:#1e293b;font-weight:700}.ap-rec-hours{color:#475569}.ap-rec-note{color:#94a3b8;font-style:italic}.ap-rec-link{color:#4338ca;background:#e0e7ff;border-radius:5px;padding:.1rem .4rem;font-size:.75rem}.ap-rec-item{flex-direction:column;align-items:stretch}.ap-rec-info{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ap-rec-actions{gap:.5rem;margin-top:.4rem;display:flex}.ap-rec-btn{cursor:pointer;border:1.5px solid;border-radius:6px;padding:.25rem .7rem;font-size:.78rem;font-weight:600;transition:all .15s}.ap-rec-btn--edit{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.ap-rec-btn--edit:hover{background:#e0f2fe}.ap-rec-btn--del{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.ap-rec-btn--del:hover{background:#ffe4e6}.ap-rec-btn--save{color:#fff;background:#6366f1;border-color:#6366f1}.ap-rec-btn--save:hover:not(:disabled){background:#4f46e5}.ap-rec-btn--save:disabled{opacity:.6;cursor:not-allowed}.ap-rec-btn--cancel{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.ap-rec-btn--cancel:hover{background:#e2e8f0}.ap-rec-edit-form{flex-direction:column;gap:.5rem;width:100%;display:flex}.ap-rec-edit-row{flex-direction:column;gap:.2rem;display:flex}.ap-rec-edit-row label{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:600}.ap-rec-edit-row input{color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.ap-rec-edit-row--times{flex-direction:row;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ap-rec-edit-actions{gap:.5rem;display:flex}.ap-rec-edit-error{color:#dc2626;margin:0;font-size:.78rem}@media (width<=640px){.ap-header{flex-direction:column;gap:.5rem}.ap-new-btn{text-align:center;justify-content:center;width:100%}.ap-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.25rem;padding-bottom:0;overflow-x:auto}.ap-tabs::-webkit-scrollbar{display:none}.ap-tab{flex-shrink:0;padding:.4rem .75rem;font-size:.82rem}.ap-form-wrap{border-radius:8px}.ap-rec-item{font-size:.82rem}.ap-rec-edit-row--times{grid-template-columns:1fr}.ap-rec-actions{flex-wrap:wrap}}:root{--md-sys-color-primary:#2752c4;--md-sys-color-secondary:#55617a;--md-sys-color-surface:#fff;--md-sys-color-surface-variant:#f3f6fc;--md-sys-color-outline:#d6deee;--md-sys-color-on-surface:#1b2a3f;--md-sys-elevation-1:0 8px 24px #0f172a14;--md-sys-elevation-2:0 12px 35px #0f172a1a}*{box-sizing:border-box}body{color:var(--md-sys-color-on-surface);background:radial-gradient(circle at 10% -5%,#dce8ff 0%,#dce8ff00 38%),radial-gradient(circle at 90% 0,#d7f2e2 0%,#d7f2e200 34%),linear-gradient(#f6f9fe 0%,#edf2fa 100%);margin:0;font-family:Manrope,Trebuchet MS,sans-serif}a{color:#1255cc;text-decoration:none}.layout{grid-template-rows:auto auto 1fr auto;width:100%;max-width:100vw;min-height:100vh;display:grid}.topbar{background:var(--md-sys-color-surface);color:#1e293b;box-shadow:var(--md-sys-elevation-1);border-bottom:1px solid #dfe7f5;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.brand{color:#1e293b;align-items:center;gap:.95rem;font-size:1.7rem;font-weight:800;display:inline-flex}.brand-logo-wrap{background:linear-gradient(130deg,#1f49b4 0%,#2f61d9 80%);border-radius:12px;justify-content:center;align-items:center;min-width:148px;height:48px;padding:0 .65rem;display:inline-flex;box-shadow:0 8px 18px #1f49b459}.brand-logo{object-fit:contain;width:auto;max-height:34px}.brand-title{letter-spacing:.01em}.topnav{align-items:center;gap:.8rem;display:flex}.topnav a{color:#6b768a;border-radius:.55rem;align-items:center;gap:.35rem;padding:.5rem .75rem;font-weight:700;display:inline-flex}.topnav a.active{color:#234db8;background:#eef3ff;font-weight:700}.ghost-button{color:#2756ca;cursor:pointer;background:#f3f7ff;border:1px solid #cad8fb;border-radius:8px;align-items:center;gap:.35rem;margin-top:0;padding:.5rem .85rem;display:inline-flex}.warning-banner{background:#fff4d6;border-top:1px solid #facc15;border-bottom:1px solid #facc15;padding:.85rem 1.2rem;font-size:.95rem}.warning-banner-link{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.back-link{color:var(--color-muted,#6b7280);align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.875rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-primary,#1d4ed8)}.page-container{width:100%;max-width:1260px;margin:0 auto;padding:2rem 1.6rem}.stacked-layout{flex-direction:column;gap:1rem;display:flex}.auth-page{background:radial-gradient(circle at 12% 10%,#43c28038 0%,#43c28000 32%),linear-gradient(170deg,#1b47af 0%,#2259d1 100%);place-items:center;min-height:100vh;padding:1rem;display:grid}.card{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);box-shadow:var(--md-sys-elevation-2);border-radius:20px;padding:1.4rem}.page-hero{background:linear-gradient(130deg,#f9fbff 0%,#eef4ff 65%,#eaf6ef 100%)}.hero-kicker{text-transform:uppercase;letter-spacing:.08em;color:#2d5ecf;margin:0 0 .5rem;font-size:.8rem;font-weight:800}.page-title-large{margin:.25rem 0;font-size:clamp(2rem,3vw,2.6rem);line-height:1.1}.panel-header{align-items:center;gap:.7rem;margin-bottom:.75rem;display:flex}.panel-header.between{flex-wrap:wrap;justify-content:space-between}.panel-header-group{align-items:center;gap:.7rem;display:inline-flex}.panel-header h2{margin:0}.panel-icon{color:#fff;background:linear-gradient(130deg,#2554c0 0%,#2f66dd 100%);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.auth-card{flex-direction:column;gap:.2rem;width:100%;max-width:500px;padding:2rem;display:flex}.auth-logo-wrap{background:linear-gradient(130deg,#214db8 0%,#2d65e0 100%);border-radius:14px;justify-content:center;min-width:188px;margin:0 auto;padding:.7rem .9rem;display:flex;box-shadow:0 10px 22px #1e4dbe57}.auth-logo{width:auto;max-height:46px}.auth-title{text-align:center;margin:.8rem 0 0;font-size:2rem}.auth-subtitle{text-align:center;color:#5c6b83;margin:.1rem 0 .9rem}.auth-hint{color:#2a58cc;text-align:center;margin:1rem 0 0;font-size:1.1rem}label{color:#1f2937;flex-direction:column;gap:.5rem;margin-top:.8rem;font-weight:700;display:flex}.label-with-icon{align-items:center;gap:.4rem;display:inline-flex}input,textarea,select,button{font:inherit}input,textarea,select{color:#1e293b;background:#fff;border:2px solid #d8dee9;border-radius:12px;padding:.82rem .95rem}input:focus,textarea:focus,select:focus{border-color:#2f61d9;outline:none;box-shadow:0 0 0 3px #2f61d91f}button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#1f49b4 0%,#2f61d9 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;padding:.75rem 1.05rem;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #2552c438}button.danger{background:#b91c1c}button:disabled,button:disabled:hover{color:#8a96a8;box-shadow:none;cursor:not-allowed;opacity:1;background:#c8d0dc}.dropzone{text-align:center;background:#f7faff;border:2px dashed #2f61d9;border-radius:14px;margin-top:.8rem;padding:2.4rem 1.2rem}.dropzone-icon{color:#2c5bd0;margin:0;font-size:1.8rem}.dropzone.active{background:#eff6ff;border-color:#1d4ed8}.upload-button{margin-top:.6rem}.dropzone.is-loading{opacity:.8}.spinner{border:3px solid #c9d8ff;border-top-color:#2f61d9;border-radius:50%;width:28px;height:28px;margin:.8rem auto 0;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.footer{color:#64748b;background:#f8fafc;border-top:1px solid #e8edf5;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.footer-title{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0 0 .1rem;font-size:.78rem}.footer-links{gap:.8rem;display:flex}.subtle-link{color:#475569;font-size:.85rem}.muted{color:#64748b}.error-text{color:#b91c1c;margin-top:.6rem}.success-text{color:#15803d;margin-top:.6rem}.inline-form{flex-wrap:wrap;gap:.8rem;margin:1rem 0;display:flex}.inline-form input{min-width:170px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem 1.1rem;display:grid}.prequal-form textarea{min-height:120px}.check-inline{flex-direction:row;align-items:center;gap:.4rem;margin-top:0}.table-wrapper{width:100%;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.6rem}.actions-row{gap:.5rem;display:flex}.actions-row button{margin-top:0}.info-list{margin:0;padding-left:1rem}.anonymized-cv{white-space:pre-wrap;word-break:break-word;background:#f7f9fd;border:1px solid #dbe3f4;border-radius:12px;padding:1rem;font-size:1.05rem}.prequal-quick-card{overflow:hidden;padding:0!important}.prequal-quick-toggle{cursor:pointer;color:#1e293b;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.prequal-quick-toggle:hover:not(:disabled){background:#f8fafc}.prequal-quick-toggle:disabled{cursor:not-allowed;opacity:.6}.prequal-quick-toggle-left{align-items:center;gap:.5rem;display:flex}.prequal-quick-toggle-right{color:#64748b;align-items:center;gap:.45rem;display:flex}.prequal-quick-icon{color:#2f61d9;flex-shrink:0}.prequal-quick-badge{color:#1d4ed8;background:#dbeafe;border-radius:9999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.prequal-quick-body{border-top:1px solid #e9eef6;padding:1rem 1.25rem 1.25rem}.prequal-grid{flex-direction:column;gap:.65rem;display:flex}.prequal-row-3{grid-template-columns:1fr 1fr 1fr!important}@media (width<=860px){.prequal-row-3{grid-template-columns:1fr 1fr!important}}@media (width<=540px){.prequal-row-3{grid-template-columns:1fr!important}}.form-label-hint{color:#718096;font-weight:400}.anonymized-cv-edit{box-sizing:border-box;white-space:pre-wrap;word-break:break-word;resize:vertical;background:#f7f9fd;border:2px solid #2f61d9;border-radius:12px;outline:none;width:100%;padding:1rem;font-family:inherit;font-size:1.05rem;line-height:1.6}.panel-actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#1f49b4 0%,#2f61d9 100%);border:none;border-radius:12px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.primary-button:hover{opacity:.9}.primary-link{color:#fff;background:linear-gradient(120deg,#1f49b4 0%,#2f61d9 100%);border-radius:12px;margin-top:.8rem;padding:.75rem 1.2rem;font-weight:700;display:inline-block}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.metric-card{flex-direction:column;justify-content:space-between;min-height:230px;display:flex}.metric-card h2{margin-bottom:.3rem}.metric-icon{color:#fff;background:linear-gradient(130deg,#2554c0 0%,#2f66dd 100%);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.metric-card-primary{border-color:#d5e2ff}.metric-value{margin:.3rem 0 0;font-size:2.5rem;line-height:1}.metric-positive{color:#0ca678}.metric-warning{color:#d97706}.company-list{flex-direction:column;gap:.8rem;display:flex}.company-item{background:#fbfdff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.history-list{flex-direction:column;gap:.8rem;margin-top:.9rem;display:flex}.history-toolbar{justify-content:flex-end;margin-bottom:.8rem;display:flex}.history-toolbar button{margin-top:0}.history-item{background:#f8fbff;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem}.history-item-actions{flex-wrap:wrap;gap:.5rem;display:flex}.history-item-actions button{margin-top:.4rem}.history-summary-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.history-summary-card h2{margin:0}.company-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.company-main-row{gap:.9rem;display:flex}.company-main-content{flex:1}.company-meta-row{flex-wrap:wrap;gap:.55rem 1rem;margin-top:.45rem;display:flex}.company-meta-row span{align-items:center;gap:.35rem;display:inline-flex}.company-badge{color:#fff;background:linear-gradient(130deg,#2352bf 0%,#2d66e2 100%);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.details-toggle{color:#1f49b4;background:#eef3ff;margin-top:.8rem}.details-chevron{align-items:center;transition:transform .2s;display:inline-flex}.details-chevron.is-open{transform:rotate(180deg)}.company-details{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem;animation:.2s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.score-pill{color:#1e3a8a;background:#dbeafe;border-radius:999px;align-items:center;gap:.3rem;padding:.24rem .56rem;font-size:.85rem;font-weight:600;display:inline-flex}.meta-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.3rem .8rem;margin:.5rem 0 .7rem;display:grid}.meta-grid p{margin:0}.matching-layout{gap:1.2rem}.workflow-stepper{align-items:center;padding:.1rem .2rem;display:flex}.stepper-row{align-items:center;gap:.55rem;width:100%;display:flex}.step-pill{color:#4b5f86;background:#f6f9ff;border:2px solid #c8d7fa;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.step-pill.is-active{color:#fff;background:#2456c8;border-color:#2456c8}.step-divider{background:#cfdcf7;flex:1;min-width:24px;height:1px}.step-bottom-actions{justify-content:flex-start;gap:.6rem;margin:.2rem 0;display:flex}.inline-actions{margin-top:.4rem}.inline-actions button{margin-top:0}.process-card,.process-complete-card{border-left:4px solid #2f61d9}.zero-results-banner{background:#fffbf0;border-left:4px solid #e89c0e;flex-direction:column;gap:.75rem;display:flex}.zero-results-msg{color:#7a5a00;margin:0;font-size:.9rem}.zero-results-actions{flex-wrap:wrap;gap:.6rem;display:flex}.dashboard-card-actions{flex-direction:column;gap:.55rem;margin-top:.8rem;display:flex}.dashboard-card-actions button{margin-top:0}.process-disabled-button{color:#4b5563;cursor:not-allowed;box-shadow:none;background:#cfd8e6;border:1px solid #b7c4d8}.process-stop-button{margin-top:0;padding:.5rem .9rem;font-size:.875rem}.process-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.process-card-header h2{margin:0 0 .25rem}.process-card-header .muted{margin:0}.process-terminate-button{white-space:nowrap;flex-shrink:0}.prequal-submit-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.process-status-card{background:linear-gradient(130deg,#fff9ed 0%,#fff5dc 100%);border-left:4px solid #d97706}.process-status-card h2{margin-top:0}.matching-search-card,.matching-results-card{padding:1.5rem}.matching-section-title{align-items:center;gap:.75rem;display:flex}.matching-section-title h2{margin:0}.matching-icon-box{color:#fff;background:linear-gradient(130deg,#2554c0 0%,#2f66dd 100%);border-radius:13px;place-items:center;width:52px;height:52px;font-size:1.2rem;display:grid}.matching-form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:.9rem 1.1rem;margin-top:1rem;display:grid}.matching-form-actions{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.matching-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.matching-results-head h2{margin:0}.secondary-button{color:#2452be;box-shadow:none;background:#eef3ff;border:1px solid #bbcdfa;margin-top:0}.email-actions-group{flex-wrap:wrap;gap:.5rem;display:flex}.email-selection-toolbar{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.email-selection-toolbar button{margin-top:0}.email-inline-option{align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.email-inline-option input{width:16px;height:16px}.email-checkline{margin-bottom:.6rem}.mobile-only{display:none}.email-mobile-bar{z-index:5;box-shadow:var(--md-sys-elevation-1);background:#f4f7ff;border:1px solid #cad8fb;border-radius:16px;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.9rem;padding:.7rem .9rem;position:sticky;bottom:.75rem}.email-mobile-bar button{margin-top:0}.pagination-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.pagination-nav{color:#1f49b4;background:#eef3ff;min-width:120px;margin-top:0}.pagination-pages{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pagination-number{color:#1f49b4;background:#fff;border:1px solid #c8d7fa;min-width:40px;margin-top:0;padding:.5rem .72rem}.pagination-number.is-active{color:#fff;background:#2456c8;border-color:#2456c8}.pagination-gap{color:#6b768a;padding:0 .3rem}.pagination-nav:disabled,.pagination-nav:disabled:hover{color:#b0b8c8;cursor:not-allowed;box-shadow:none;background:#f0f3f8}.pagination-number:disabled,.pagination-number:disabled:hover{color:#b0b8c8;cursor:not-allowed;box-shadow:none;background:#f6f8fb;border-color:#e2e8f0}.settings-info-card{background:#fbfdff;border-style:dashed}.settings-info-card p{align-items:center;gap:.4rem;margin:.2rem 0;display:flex}.users-scroll-top-row{justify-content:flex-end;margin-top:1rem;display:flex}.anonymized-card .secondary-button,.anonymized-card .panel-actions-row button{margin-top:0}.cv-edit-wrapper{flex-direction:column;gap:0;display:flex}.cv-format-toolbar{background:var(--md-sys-color-surface-variant,#f3f6fc);border:1px solid var(--md-sys-color-outline,#d6deee);border-bottom:none;border-radius:10px 10px 0 0;align-items:center;gap:.3rem;padding:.4rem .6rem;display:flex}.anonymized-card .cv-format-toolbar .cv-format-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;margin-top:0;font-size:.95rem;transition:background .12s,border-color .12s;display:inline-flex;color:#4b5a74!important}.anonymized-card .cv-format-toolbar .cv-format-btn:hover{background:#dce8ff;border-color:#b3cafc;color:#2452be!important}.anonymized-card .cv-format-toolbar .cv-format-btn svg{width:15px;height:15px;color:inherit;fill:none;stroke:currentColor;display:block;overflow:visible}.cv-format-hint{color:#8898b0;white-space:nowrap;margin-left:auto;font-size:.75rem}.cv-edit-wrapper .anonymized-cv-edit{border-top:none;border-radius:0 0 10px 10px}.prequal-hint-cv{color:#8a6c00;white-space:nowrap;background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;margin:0;padding:.3rem .7rem;font-size:.78rem}.cvp-page{color:#222;background:#fff;border:1px solid #dbe3f4;border-radius:10px;margin-top:.5rem;font-family:Segoe UI,Arial,sans-serif;font-size:.88rem;overflow:hidden}.cvp-header{background:#fff;padding:1rem 1.5rem 0}.cvp-logo{width:auto;height:80px;display:block}.cvp-header-line{background:#9cb3d8;height:1px;margin-top:.7rem}.cvp-box{border:1px solid #9cb3d8;border-radius:4px;margin:.75rem 1.5rem;padding:.75rem 1rem}.cvp-info-block{margin-bottom:0}.cvp-info-line{margin:.15rem 0;padding:.05rem 0;line-height:1.5}.cvp-info-key{color:inherit;font-weight:400}.cvp-sep{background:#9cb3d8;height:1px;margin:.5rem 0}.cvp-section{margin-bottom:.6rem}.cvp-section-title{color:#2f5597;text-transform:uppercase;letter-spacing:.03em;margin:.6rem 0 .25rem;font-size:.88rem;font-weight:700}.cvp-line{margin:.1rem 0;line-height:1.5}.cvp-date{color:#2f5597;margin:.35rem 0 .1rem;font-weight:700;line-height:1.4}.cvp-bullet{margin:.05rem 0;padding-left:1em;line-height:1.5;position:relative}.cvp-bullet:before{content:"-";color:#444;position:absolute;left:.2em}.cvp-gap{height:.35rem}.cvp-footer{text-align:center;background:#f7f9fd;border-top:1px solid #dbe3f4;padding:.5rem 1.5rem .7rem}.cvp-footer-text{color:#555;-webkit-user-select:text;user-select:text;margin:.1rem 0;font-size:.75rem;line-height:1.4}@media (width<=720px){.topbar{flex-direction:column;align-items:flex-start;gap:.6rem}.brand{font-size:1.2rem}.brand-logo-wrap{min-width:126px;height:42px}.brand-logo{max-height:28px}.footer{flex-direction:column;align-items:flex-start;gap:.4rem}.auth-card{padding:1.3rem}.matching-search-card,.matching-results-card{padding:1.1rem}.panel-header{align-items:flex-start}.pagination-row{justify-content:center}.company-main-row{flex-direction:column}.company-head{flex-direction:column;align-items:flex-start}.matching-results-head{align-items:stretch}.email-actions-group{width:100%}.email-actions-group .secondary-button{flex:1}.mobile-only{display:flex}}.field-hint{color:#8b94a5;margin-top:.25rem;font-size:.78rem;display:block}.sector-selector{width:100%;position:relative}.sector-input-container{cursor:pointer;background:#fff;border:1px solid #d1dce6;border-radius:.4rem;align-items:center;gap:.5rem;min-height:2.5rem;padding:.6rem .8rem;transition:border-color .2s,box-shadow .2s;display:flex}.sector-input-container:hover{border-color:#b5c7dd}.sector-input-container:focus-within{border-color:#2452be;box-shadow:0 0 0 3px #2452be1a}.sector-tags{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex-wrap:nowrap;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex;overflow-x:auto}.sector-tags::-webkit-scrollbar{display:none}.sector-placeholder{color:#8b94a5;font-size:.9rem}.sector-tag{color:#1f49b4;white-space:nowrap;background:#eef3ff;border:1px solid #bbcdfa;border-radius:.3rem;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.85rem;font-weight:500;display:inline-flex}.tag-remove{color:#1f49b4;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:none;border-radius:.2rem;flex-shrink:0;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;margin:0;padding:0;font-size:.8rem;transition:background-color .2s;display:inline-flex}.tag-remove:hover:not(:disabled){background-color:#1f49b41a}.tag-remove:disabled{cursor:not-allowed;opacity:.5}.sector-search-input{color:#1b2a3f;background:0 0;border:none;outline:none;flex:1;min-width:100px;font-size:.9rem}.sector-search-input::placeholder{color:#b5bcc7}.sector-chevron{color:#8b94a5;flex-shrink:0;align-items:center;font-size:1.1rem;display:flex}.sector-dropdown{z-index:100;background:#fff;border:1px solid #d1dce6;border-radius:.4rem;max-height:300px;margin-top:.4rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.sector-options-list{margin:0;padding:.4rem;list-style:none}.sector-option{cursor:pointer;text-align:left;color:#1b2a3f;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:background-color .12s;display:flex}.sector-option:hover{background-color:#f0f4f9}.sector-option.is-selected{color:#2452be;background-color:#edf2ff;font-weight:500}.sector-option:disabled{opacity:.5;cursor:not-allowed}.sector-option-check{text-align:center;color:#2452be;flex-shrink:0;width:1rem;font-size:.85rem;font-weight:700;display:inline-block}.sector-option span{color:inherit;font-size:.9rem}.sector-no-results{text-align:center;color:#8b94a5;padding:1rem .8rem;font-size:.9rem}.suggestions-card{background:linear-gradient(135deg,#faf5ff 0%,#f5f0ff 100%);border-left:4px solid #7c3aed}.suggestions-header{color:#5b21b6;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:700;display:flex}.suggestions-icon{color:#7c3aed;flex-shrink:0}.suggestions-chips{flex-wrap:wrap;gap:.5rem;display:flex}.suggestion-chip{color:#5b21b6;cursor:pointer;box-shadow:none;background:#fff;border:1.5px solid #c4b5fd;border-radius:999px;align-items:center;margin-top:0;padding:.35rem .85rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.suggestion-chip:hover{background:#ede9fe;border-color:#7c3aed}.suggestion-chip.is-selected{color:#fff;background:#7c3aed;border-color:#7c3aed}.forgot-card{gap:.1rem}.forgot-back-link{box-shadow:none;color:#5c6b83;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:.35rem;margin-top:.5rem;padding:.4rem 0;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-flex}.forgot-back-link:hover{color:#2452be}.forgot-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:flex}.forgot-success-icon{color:#16a34a;font-size:2.5rem}.forgot-success p{color:#1b2a3f;margin:0;font-size:.95rem;line-height:1.55}.reset-requests-panel{background:#fff8ed;border:1.5px solid #f59e0b;border-radius:14px;margin-bottom:1.25rem;padding:1rem 1.2rem}.reset-requests-header{color:#b45309;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:700;display:flex}.reset-requests-icon{color:#f59e0b;flex-shrink:0;font-size:1.1rem}.reset-requests-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.reset-request-item{background:#fff;border:1px solid #fcd34d;border-radius:10px;padding:.85rem 1rem}.reset-request-info{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.reset-request-info strong{color:#1b2a3f;font-size:1rem}.reset-request-date{align-items:center;gap:.3rem;margin-left:auto;font-size:.8rem;display:inline-flex}.reset-request-msg{color:#374151;margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.reset-request-resolve{margin-top:0}.cities-input-container{cursor:text;background:#fff;border:1px solid #d1dce6;border-radius:.4rem;align-items:center;gap:.5rem;min-height:2.5rem;padding:.6rem .8rem;transition:border-color .2s,box-shadow .2s;display:flex}.cities-input-container:hover{border-color:#b5c7dd}.cities-input-container:focus-within{border-color:#2452be;outline:none;box-shadow:0 0 0 3px #2452be1a}.cities-tags-row{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex-wrap:nowrap;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex;overflow-x:auto}.cities-tags-row::-webkit-scrollbar{display:none}.cities-search-input{color:#1b2a3f;background:0 0;border:none;outline:none;flex-shrink:0;min-width:80px;padding:0;font-size:.9rem}.cities-search-input::placeholder{color:#b5bcc7}.company-exclude-btn{border:1.5px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-self:flex-start;place-items:center;margin-top:2px;transition:background .15s,color .15s,border-color .15s;display:grid}.company-exclude-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.history-companies-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.history-companies-toggle{align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.8rem;display:inline-flex}.history-companies-list{border:1px solid var(--border);background:var(--surface-alt,#f8fafc);border-radius:8px;flex-wrap:wrap;gap:.4rem;max-height:140px;margin-top:.5rem;padding:.5rem;display:flex;overflow-y:auto}.history-company-chip{background:var(--accent-light,#e8effe);color:var(--accent,#2352bf);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:500;display:inline-block}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-list{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;flex-direction:column;gap:.6rem;padding:1rem 1.25rem;display:flex}.skeleton-line{background:linear-gradient(90deg,#f0f4f8 25%,#e2e8f0 50%,#f0f4f8 75%) 0 0/600px 100%;border-radius:.3rem;height:.8rem;animation:1.4s linear infinite shimmer}.skeleton-title{width:55%;height:1rem}.skeleton-short{width:30%}.skeleton-medium{width:70%}.filters-saved-badge{color:#64748b;white-space:nowrap;cursor:default;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.9rem;align-self:center;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.75rem;display:inline-flex}.search-invite{text-align:center;color:#94a3b8;padding:2.5rem 1rem;font-size:.9rem}.input-with-hint{flex-direction:column;gap:.2rem;display:flex}.input-hint-ok{color:#16a34a;padding-left:.2rem;font-size:.72rem;font-weight:500}.input-hint-error{color:#dc2626;padding-left:.2rem;font-size:.72rem;font-weight:500}input.input-error{outline-color:#f87171;border-color:#f87171!important}.eye-toggle-btn{box-shadow:none;color:#64748b;background:0 0;border:none;justify-content:center;align-items:center;width:auto;height:auto;margin:0;padding:.25rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.eye-toggle-btn:hover{color:#2f61d9;box-shadow:none;opacity:1!important;background:0 0!important}.save-list-bar{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.save-list-dialog{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.save-list-input{border:1.5px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface);min-width:200px;color:var(--md-sys-color-on-surface);border-radius:8px;flex:1;padding:.45rem .75rem;font-size:.9rem}.save-list-input:focus{border-color:var(--md-sys-color-primary);outline:none}.save-list-feedback{color:#2a7a4f;margin:0;font-size:.85rem;font-weight:600}.pwd-rules-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;gap:.3rem;margin:.25rem 0 .75rem;padding:.6rem .8rem;list-style:none;display:flex}.pwd-rule{color:#e53e3e;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.pwd-rule.ok{color:#38a169}.pwd-rule svg{flex-shrink:0;font-size:.85rem}.export-error-toast{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-left:4px solid #e53e3e;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 1rem;padding:.65rem 1rem;font-size:.88rem;font-weight:500;display:flex}.export-error-close{color:#c53030;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.export-filename-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.export-filename-dialog{background:#fff;border-radius:.75rem;flex-direction:column;gap:.75rem;width:100%;max-width:420px;padding:1.5rem 2rem;display:flex;box-shadow:0 8px 32px #0000002e}.export-filename-header{color:#09122c;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.export-filename-input{border:1px solid #cbd5e0;border-radius:.4rem;width:100%;padding:.55rem .75rem;font-size:.9rem}.export-filename-ext{color:#718096;margin:0;font-size:.78rem}.export-filename-actions{justify-content:flex-end;gap:.6rem;margin-top:.25rem;display:flex}.save-list-feedback{color:#2d7a4f;margin-top:.35rem;font-size:.82rem;line-height:1.4}.metric-card-admin{border-left:3px solid #7c3aed}.admin-badge{color:#6d28d9;background:#ede9fe;border:1px solid #c4b5fd;border-radius:9999px;align-items:center;width:fit-content;padding:.1rem .6rem;font-size:.73rem;font-weight:600;display:inline-flex}.modal-box{background:#fff;border-radius:14px;width:100%;max-width:520px;padding:1.75rem 2rem;animation:.18s ease-out modal-card-in;box-shadow:0 24px 64px #00000038}@media (width<=640px){body{overflow-x:hidden}.page-container{padding:.9rem .75rem}.page-hero{padding:.9rem 1rem}.page-title-large{font-size:1.5rem}.modal-box{border-radius:16px 16px 0 0;max-width:100%;padding:1.25rem 1.1rem}.footer{flex-direction:column;gap:.35rem;padding:.85rem 1rem;font-size:.82rem}}
