.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.notif-row{display:flex;align-items:flex-start;gap:var(--sp3);padding:var(--sp4) var(--sp5);border-bottom:1px solid var(--bd-1);cursor:pointer;background:var(--bg-1);transition:background-color .12s ease;outline:none}.notif-row:last-child{border-bottom:none}.notif-row:focus-visible,.notif-row:hover{background:var(--bg-mute,#f7f9fc)}.notif-row-unread{background:rgba(0,40,100,.025)}.notif-row-unread:hover{background:rgba(0,40,100,.05)}.notif-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--brand-primary,#002864)}.notif-dot.is-read{background:var(--bd-2,#c4ccd6)}.notif-dot-saisie{background:#0ea5e9}.notif-dot-dossier{background:#6366f1}.notif-dot-other{background:var(--brand-primary,#002864)}.notif-body{flex:1;min-width:0}.notif-head{display:flex;align-items:center;gap:var(--sp2);flex-wrap:wrap;margin-bottom:2px}.notif-title{font-size:14px;color:var(--tx-1)}.notif-title,.notif-type{font-weight:var(--fw-semi,600)}.notif-type{font-size:10px;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:3px}.notif-type-saisie{background:rgba(14,165,233,.1);color:#0369a1}.notif-type-dossier{background:rgba(99,102,241,.1);color:#4338ca}.notif-type-other{background:rgba(0,40,100,.08);color:var(--brand-primary,#002864)}.notif-text{margin:0 0 4px;font-size:13px;color:var(--tx-2);line-height:1.45;word-wrap:break-word}.notif-time{font-size:11px;color:var(--tx-3)}.pf-page{max-width:1100px;display:flex;flex-direction:column;gap:0}.pf-page-header{margin-bottom:24px}.pf-page-title{color:#1a1a1a;font-size:26px;font-weight:700;letter-spacing:-.65px;line-height:1;margin:0}.pf-page-sub{color:var(--tx-3);font-size:14px;margin:6px 0 0}.pf-tabbar{background:#fff;border-radius:14px;border:1px solid #dee2e6;box-shadow:0 1px 3px rgba(0,0,0,.06);margin-bottom:22px;overflow:hidden;display:flex}.pf-tabbar-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--tx-3);font-size:12px;font-weight:600;transition:background .14s,color .14s,border-color .14s;position:relative}.pf-tabbar-btn:not(:last-child){border-right:1px solid #dee2e6}.pf-tabbar-btn:hover{color:#1a1a1a;background:#f8f9fa}.pf-tabbar-btn.is-active{color:#002864;background:rgba(0,40,100,.03);border-bottom-color:#002864}.pf-tabbar-icon{color:#adb5bd;transition:color .14s}.pf-tabbar-icon.is-active{color:#002864}.pf-tabbar-label{font-weight:600}.pf-card{background:#fff;border-radius:14px;border:1px solid #dee2e6;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:24px}.pf-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.pf-card-title{color:#1a1a1a;font-size:16px;font-weight:700;margin:0}.pf-identity{gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #dee2e6;flex-wrap:wrap}.pf-avatar-wrap,.pf-identity{display:flex;align-items:center}.pf-avatar-wrap{flex-direction:column;gap:8px}.pf-avatar{position:relative;width:72px;height:72px;border-radius:50%;background:#002864;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;box-shadow:0 0 0 4px rgba(0,40,100,.1);flex-shrink:0}.pf-avatar-img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.pf-avatar-cam{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:#002864;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s ease,transform .15s ease}.pf-avatar-cam:hover:not(:disabled){background:#013a8f;transform:scale(1.05)}.pf-avatar-cam:disabled{opacity:.5;cursor:default}.pf-avatar-remove{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:#b91c1c;font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:6px;transition:background .15s ease}.pf-avatar-remove:hover:not(:disabled){background:rgba(185,28,28,.08)}.pf-avatar-remove:disabled{opacity:.5;cursor:default}.pf-identity-info{min-width:0}.pf-identity-name{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.pf-identity-role{color:var(--tx-3);font-size:13px;margin:2px 0 0}.pf-identity-badge{display:inline-block;background:rgba(0,40,100,.07);color:#002864;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;margin-top:6px}.pf-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 32px}@media (max-width:720px){.pf-fields{grid-template-columns:1fr;gap:16px}.pf-fields>*{grid-column:span 1!important}}.pf-field{min-width:0}.pf-field-head{display:flex;justify-content:space-between;gap:8px}.pf-field-head,.pf-field-label{align-items:center;margin-bottom:6px}.pf-field-label{display:inline-flex;gap:6px;color:#adb5bd;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pf-field-value{color:#1a1a1a;font-size:14px;font-weight:600;margin:0;word-break:break-word}.pf-field-editable .pf-field-label{margin-bottom:0}.pf-edit-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pf-edit-row .pf-input{flex:1;min-width:200px}.pf-edit-actions{display:flex;gap:8px;align-items:center}.pf-btn-ghost,.pf-btn-outline,.pf-btn-primary{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s,color .14s,border-color .14s;border:1px solid transparent;white-space:nowrap}.pf-btn-primary{background:#002864;color:#fff}.pf-btn-primary:hover:not(:disabled){background:#001a4d}.pf-btn-primary:disabled{opacity:.4;cursor:not-allowed}.pf-btn-outline{background:transparent;color:#002864;border-color:#002864;text-decoration:none}.pf-btn-outline:hover:not(:disabled){background:rgba(0,40,100,.05)}.pf-btn-outline:disabled{opacity:.4;cursor:not-allowed}.pf-btn-ghost{background:transparent;color:var(--tx-3);padding:4px 10px;font-size:11px}.pf-btn-ghost:hover{background:#f1f3f5;color:#1a1a1a}.pf-input{width:100%;border:1px solid #dee2e6;border-radius:8px;padding:8px 12px;font-size:13px;color:#1a1a1a;background:#fff;transition:border-color .14s,box-shadow .14s}.pf-input:focus{outline:none;border-color:#002864;box-shadow:0 0 0 3px rgba(0,40,100,.08)}.pf-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pf-stat-chip{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #dee2e6;border-radius:12px;transition:box-shadow .14s,transform .14s}.pf-stat-chip:hover{box-shadow:0 4px 14px rgba(0,40,100,.06);transform:translateY(-1px)}.pf-stat-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pf-stat-text{min-width:0;flex:1}.pf-stat-label{color:var(--tx-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pf-stat-value{color:#1a1a1a;font-size:22px;font-weight:700;line-height:1.1;margin-top:2px}.pf-stat-sub{color:var(--tx-3);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-recents-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:720px){.pf-recents-grid{grid-template-columns:1fr}}.pf-recents-subtitle{color:#1a1a1a;font-size:13px;font-weight:600;margin:0 0 10px}.pf-recents-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pf-recents-empty{color:var(--tx-3);font-size:12px;font-style:italic;margin:0;padding:8px 0}.pf-recent-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;transition:background .14s}.pf-recent-item:hover{background:#f8f9fa}.pf-recent-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1;color:#1a1a1a}.pf-recent-label{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-recent-meta{font-size:11px;color:var(--tx-3);white-space:nowrap;flex-shrink:0}.pf-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.pf-status-pending{background:#b45309}.pf-status-validated{background:#047857}.pf-status-rejected{background:#b91c1c}.cols-menu-wrap{position:relative;display:inline-block}.cols-menu-trigger{display:inline-flex;align-items:center;gap:6px}.cols-menu-count{font-size:11px;font-weight:600;color:var(--tx-2);background:var(--bg-subtle,#f3f4f6);padding:1px 6px;border-radius:10px;margin-left:2px}.cols-menu-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;max-width:320px;background:var(--bg-surf,#fff);border:1px solid var(--bd-def);border-radius:12px;box-shadow:0 10px 30px rgba(0,40,100,.12);z-index:50;overflow:hidden;animation:cols-pop-in .14s cubic-bezier(.2,.8,.2,1)}@keyframes cols-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cols-menu-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--bd-def);background:var(--bg-subtle,#f8fafc)}.cols-menu-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-2)}.cols-menu-reset{background:none;border:none;color:var(--brand-primary,#002864);font-size:11px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cols-menu-reset:hover{color:var(--brand-medium,#4f46e5)}.cols-menu-list{list-style:none;margin:0;padding:6px 0;max-height:320px;overflow-y:auto}.cols-menu-row{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:13px;color:var(--tx-1);transition:background .1s}.cols-menu-row:hover{background:var(--bg-subtle,#f8fafc)}.cols-menu-row.is-disabled{cursor:not-allowed;opacity:.7}.cols-menu-row input[type=checkbox]{accent-color:var(--brand-primary,#002864);width:16px;height:16px}.cols-menu-row span{flex:1}.cols-menu-pin{color:var(--warn-icon,#f59e0b);font-size:12px}.soft-table-wrap{background:var(--bg-surf,#fff);border:1px solid var(--bd-def);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(0,40,100,.04)}.soft-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.soft-table thead{background:var(--bg-subtle,#f8fafc);position:sticky;top:0;z-index:2}.soft-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tx-3);border-bottom:1px solid var(--bd-def);white-space:nowrap}.soft-table tbody tr{transition:background .12s}.soft-table tbody tr:nth-child(2n){background:rgba(0,40,100,.015)}.soft-table tbody tr:hover{background:rgba(0,40,100,.04);cursor:pointer}.soft-table td{padding:14px 16px;border-bottom:1px solid var(--bd-1,#f1f5f9);vertical-align:middle;color:var(--tx-1)}.soft-table tbody tr:last-child td{border-bottom:none}.sg-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.sg-pill-soft{background:hsla(208,7%,46%,.1);color:var(--tx-3,var(--tx-3))}.sg-pill-danger{background:rgba(185,28,28,.1);color:#b91c1c}.sg-pill-role-admin{background:rgba(0,40,100,.1);color:#002864}.sg-pill-role-manager{background:rgba(79,70,229,.1);color:#4f46e5}.sg-pill-role-collaborator{background:hsla(208,7%,46%,.1);color:var(--tx-3,var(--tx-3))}.is-row-muted{opacity:.55}.is-row-muted .sg-pill{opacity:.85}.rf-drawer-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.rf-drawer-label{font-size:11px;font-weight:600;color:var(--tx-2,#495057);letter-spacing:.04em;text-transform:uppercase}.rf-drawer-req{color:#b91c1c;font-weight:700}.rf-drawer-field select,.rf-drawer-field textarea,.rf-drawer-input{width:100%;border:1px solid var(--bd-def,#dee2e6);border-radius:9px;padding:9px 12px;font-size:13px;color:var(--tx-1,#1a1a1a);background:var(--bg-surf,#fff);transition:border-color .14s,box-shadow .14s;font-family:inherit}.rf-drawer-field select:focus,.rf-drawer-field textarea:focus,.rf-drawer-input:focus{outline:none;border-color:var(--brand-primary,#002864);box-shadow:0 0 0 3px rgba(0,40,100,.08)}.rf-drawer-hint{font-size:11px;color:var(--tx-3,var(--tx-3));margin-top:2px}.rf-drawer-note{background:rgba(0,40,100,.04);border-left:3px solid var(--brand-primary,#002864);border-radius:6px;padding:10px 12px;font-size:12px;color:var(--tx-2,#495057);line-height:1.5;margin-top:4px}.form-grid{display:grid;gap:12px}.form-grid-2{grid-template-columns:1fr 1fr}@media (max-width:600px){.form-grid-2{grid-template-columns:1fr}}.sg-filter-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--tx-2,#495057);cursor:pointer;padding:6px 10px;border-radius:8px;border:1px solid var(--bd-def,#dee2e6);background:var(--bg-surf,#fff);transition:border-color .14s,background .14s;align-self:flex-end}.sg-filter-checkbox:hover{border-color:var(--brand-primary,#002864);background:var(--bg-subtle,#f8f9fa)}.sg-filter-checkbox input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--brand-primary,#002864)}.sg-filter-reset{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;border:1px solid var(--bd-def,#dee2e6);background:var(--bg-surf,#fff);color:var(--tx-2,#495057);border-radius:8px;cursor:pointer;transition:border-color .14s,color .14s,background .14s;align-self:flex-end}.sg-filter-reset:hover{border-color:var(--brand-primary,#002864);color:var(--brand-primary,#002864);background:rgba(0,40,100,.04)}