.notif-wrapper{position:relative}.notif-panel{position:absolute;top:42px;right:0;z-index:200;width:340px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}.notif-panel-body{max-height:300px;overflow-y:auto}.notif-empty{padding:24px;text-align:center;font-size:13px;color:var(--text-muted)}.notif-item{padding:10px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-hover)}.notif-item.unread{background:var(--accent-faint)}.notif-item.unread:hover{background:var(--accent-light)}.notif-item-title{font-size:13px;font-weight:600;margin-bottom:2px}.notif-item-msg{font-size:12px;color:var(--text-secondary);line-height:1.4}.notif-item-date{font-size:10.5px;color:var(--text-muted);font-family:var(--mono);margin-top:4px}.notif-panel-footer{display:block;text-align:center;padding:10px;font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none;border-top:1px solid var(--border)}.notif-panel-footer:hover{background:var(--bg-hover)}.fab-wrapper{position:fixed;bottom:24px;right:24px;z-index:100}.fab{width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0040d259;transition:transform .15s,box-shadow .15s}.fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #0040d273}.fab:active{transform:scale(.95)}.fab-panel{width:320px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:14px;display:flex;flex-direction:column;gap:10px;animation:fab-slide-up .15s ease-out}@keyframes fab-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fab-panel-header{display:flex;align-items:center;justify-content:space-between;font-size:13.5px}.fab-panel-footer{display:flex;align-items:center;justify-content:space-between}.fab-hint{font-size:11px;color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:4px}.fab-hint:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-muted)}@media (max-width: 768px){.fab-wrapper{bottom:16px;right:16px}.fab-panel{width:calc(100vw - 32px);right:0}}.scratchpad-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#0000001f}.scratchpad-panel{position:fixed;top:56px;right:0;bottom:0;z-index:195;width:380px;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-4px 0 16px #1a191814;display:flex;flex-direction:column;animation:scratchpad-slide-in .2s ease-out}@keyframes scratchpad-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.scratchpad-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.scratchpad-count{font-family:var(--mono);font-size:11px;color:var(--text-muted);background:var(--bg-hover);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border)}.scratchpad-input-area{padding:14px 16px;border-bottom:1px solid var(--border)}.scratchpad-textarea{resize:none;font-size:14px;line-height:1.4;min-height:72px;overflow:hidden}.scratchpad-add-btn{align-self:flex-end;width:36px;height:36px;min-width:36px;border-radius:var(--radius-sm);border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;padding:0}.scratchpad-add-btn:hover{background:var(--accent-hover)}.scratchpad-add-btn:disabled{background:var(--border);color:var(--text-muted);cursor:default}.scratchpad-filters{display:flex;align-items:center;gap:4px;padding:10px 16px;border-bottom:1px solid var(--border)}.scratchpad-filter-btn{font-size:12px;font-weight:400;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;transition:all .15s}.scratchpad-filter-btn.active{font-weight:600;color:var(--accent);background:var(--accent-faint)}.scratchpad-clear-btn{margin-left:auto;font-size:11px;font-weight:500;color:var(--error);background:var(--error-light);border:none;border-radius:var(--radius-sm);padding:3px 8px;cursor:pointer;transition:all .15s}.scratchpad-clear-btn:hover{opacity:.8}.scratchpad-list{flex:1;overflow-y:auto;padding:8px}.scratchpad-empty{padding:40px 20px;text-align:center}.scratchpad-sep{height:1px;background:var(--border);margin:0 12px;opacity:.5}.scratchpad-note{position:relative;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);transition:background .15s}.scratchpad-note:hover{background:var(--bg-hover)}.scratchpad-note.done{background:var(--ok-light);border-left:3px solid var(--ok);margin-left:-3px}.scratchpad-checkbox{width:18px;height:18px;min-width:18px;border-radius:5px;border:2px solid var(--border-focus);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:3px;transition:all .15s;padding:0}.scratchpad-checkbox.checked{border-color:var(--ok);background:var(--ok)}.scratchpad-note-text{font-size:14px;line-height:1.4;color:var(--text-primary);cursor:text;white-space:pre-wrap;word-break:break-word}.scratchpad-note-text.done{color:var(--text-muted);text-decoration:line-through}.scratchpad-edit-textarea{width:100%;font-size:14px;line-height:1.4;color:var(--text-primary);background:transparent;border:none;outline:none;resize:none;padding:0;margin:0;overflow:hidden;font-family:inherit}.scratchpad-note-date{font-size:10.5px;color:var(--text-muted);font-family:var(--mono);margin-top:3px}.scratchpad-delete-btn{background:none;border:none;cursor:pointer;padding:3px;margin-top:2px;border-radius:4px;color:var(--error);display:flex;align-items:center;justify-content:center;transition:opacity .15s}.nav-expandable{width:100%;text-align:left;background:none;border:none;cursor:pointer;font:inherit;color:inherit;display:flex;align-items:center}.nav-chevron{margin-left:auto;transition:transform .2s ease;opacity:.5}.nav-chevron.open{transform:rotate(180deg)}.nav-submenu{overflow:hidden}.nav-sub-item{padding-left:38px;font-size:13px}@media (max-width: 768px){.scratchpad-panel{width:100vw}}.nb-tree-item{position:relative}.nb-tree-item:hover>.nb-ctx-btn{opacity:1}.nb-ctx-btn{position:absolute;right:8px;top:0;height:36px;opacity:0;transition:opacity .12s;width:22px;border-radius:4px;border:none;background:transparent;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.nb-ctx-btn:hover{background:var(--bg-hover)}.nb-tree-item>.nav-expandable{padding-right:30px}.nb-tree-item[draggable=true]{cursor:grab}.nb-tree-item.nb-dossier-ouvert>.nav-item{font-weight:600;color:var(--accent, #0040D2)}.nb-tree-item.nb-dossier-ouvert>.nav-item .nav-icon{color:var(--accent, #0040D2)}.nb-tree-item.nb-drop-target>.nav-item{background:var(--accent-light, rgba(0,64,210,.06));outline:2px dashed var(--accent, #0040D2);outline-offset:-2px;border-radius:var(--radius-sm, 6px)}.notebook-tree-section.nb-drop-root{outline:2px dashed var(--accent, #0040D2);outline-offset:-2px;border-radius:var(--radius-sm, 6px)}.nb-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:299}.nb-ctx-menu{position:fixed;z-index:300;background:var(--bg-card, #fff);border:1px solid var(--border, #E5E3DF);border-radius:var(--radius-sm, 6px);box-shadow:var(--shadow-lg, 0 4px 16px rgba(0,0,0,.12));padding:4px;min-width:160px}.nb-ctx-action{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;background:none;font-size:13px;color:var(--text-primary);cursor:pointer;border-radius:4px;text-align:left}.nb-ctx-action:hover{background:var(--bg-hover, #F0EFEC)}.nb-ctx-danger{color:var(--error, #EF4444)}.nb-ctx-danger:hover{background:#ef444414}.nb-dossier-list{display:flex;flex-direction:column;gap:2px}.nb-dossier-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border, #E5E3DF);border-radius:var(--radius-sm, 6px);background:none;font-size:13px;cursor:pointer;color:var(--text-primary)}.nb-dossier-option:hover{border-color:var(--accent, #0040D2)}.nb-dossier-option.active{border-color:var(--accent, #0040D2);background:#0040d20f}.birthday-item[data-v-6f29f989]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.birthday-item[data-v-6f29f989]:last-child{border-bottom:none}.birthday-avatar[data-v-6f29f989]{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--warn),#D4A017);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff}.birthday-name[data-v-6f29f989]{font-weight:600;font-size:13.5px;color:var(--text-primary);text-decoration:none}.birthday-name[data-v-6f29f989]:hover{color:var(--accent);text-decoration:underline}.birthday-age[data-v-6f29f989]{font-size:12px;color:var(--text-muted);margin-top:1px}.overview-task-group[data-v-6f29f989]{padding:8px 16px 0}.overview-task-group-title[data-v-6f29f989]{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;padding-bottom:4px}.overview-task-group-title.overdue[data-v-6f29f989]{color:var(--error)}.habit-row[data-v-bad69538]{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.habit-row[data-v-bad69538]:last-child{border-bottom:none}.habit-info[data-v-bad69538]{min-width:140px}.habit-name[data-v-bad69538]{font-weight:600;font-size:13.5px}.habit-meta[data-v-bad69538]{display:flex;align-items:center;gap:8px;margin-top:3px}.habit-days[data-v-bad69538]{display:flex;gap:5px;flex:1}.habit-day[data-v-bad69538]{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;cursor:pointer;transition:all .15s;color:var(--text-muted);background:var(--bg)}.habit-day[data-v-bad69538]:hover{border-color:var(--accent)}.habit-day.checked[data-v-bad69538]{background:var(--ok);color:#fff;border-color:var(--ok)}.habit-day.checked svg[data-v-bad69538]{stroke:#fff}.habit-day.missed[data-v-bad69538]{background:var(--error-light);color:var(--error);border-color:var(--error-border)}.habit-day.missed svg[data-v-bad69538]{stroke:var(--error)}.habit-day.today[data-v-bad69538]{box-shadow:inset 0 0 0 1.5px var(--accent)}.habit-actions[data-v-bad69538]{display:flex;gap:2px;margin-left:auto}.badges-grid[data-v-bad69538]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.badge-card[data-v-bad69538]{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);transition:all .15s}.badge-card[data-v-bad69538]:not(.locked){background:var(--warn-light);border-color:var(--warn)}.badge-card.locked[data-v-bad69538]{opacity:.5}.badge-icon[data-v-bad69538]{font-size:22px;line-height:1;flex-shrink:0}.badge-name[data-v-bad69538]{font-weight:600;font-size:13.5px}.badge-desc[data-v-bad69538]{font-size:12px;color:var(--text-secondary);margin-top:2px}.badge-date[data-v-bad69538]{font-size:10.5px;color:var(--text-muted);font-family:var(--mono);margin-top:4px}@media (max-width: 768px){.habit-row[data-v-bad69538]{flex-wrap:wrap}.habit-info[data-v-bad69538]{min-width:100%;margin-bottom:4px}.habit-days[data-v-bad69538]{flex:unset}}.cal-header[data-v-0f0e8514]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.cal-header-cell[data-v-0f0e8514]{text-align:center;font-size:10.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;padding:4px 0}.cal-grid[data-v-0f0e8514]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-cell[data-v-0f0e8514]{aspect-ratio:1;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg);border:1px solid transparent;transition:all .15s}.cal-cell.empty[data-v-0f0e8514]{background:transparent}.cal-cell.done[data-v-0f0e8514]{background:var(--ok);color:#fff}.cal-cell.missed[data-v-0f0e8514]{background:var(--error-light);color:var(--error);border-color:var(--error-border)}.cal-cell.joker[data-v-0f0e8514]{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.cal-cell.today[data-v-0f0e8514]{box-shadow:inset 0 0 0 2px var(--accent)}.cal-cell.future[data-v-0f0e8514]{opacity:.3}.cal-cell.before[data-v-0f0e8514]{opacity:.2}.cal-cell.clickable[data-v-0f0e8514]{cursor:pointer}.cal-cell.clickable[data-v-0f0e8514]:hover{border-color:var(--accent);background:var(--accent-faint)}.cal-legend-dot[data-v-0f0e8514]{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}@media (max-width: 768px){.stats-grid[data-v-0f0e8514]{grid-template-columns:repeat(2,1fr)!important}}.rules-table[data-v-6795dc6d]{width:100%;border-collapse:collapse;font-size:13px}.rules-table th[data-v-6795dc6d],.rules-table td[data-v-6795dc6d]{padding:10px 16px;text-align:left;border-bottom:1px solid var(--border)}.rules-table th[data-v-6795dc6d]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.rules-table tbody tr:last-child td[data-v-6795dc6d]{border-bottom:none}.mini-card[data-v-6795dc6d]{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:8px;background:var(--bg-hover)}.contacts-toolbar[data-v-c5c1ad04]{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.contacts-search[data-v-c5c1ad04]{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;min-width:220px;flex:1;transition:all .2s}.contacts-search[data-v-c5c1ad04]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--bg-card)}.contacts-search svg[data-v-c5c1ad04]{flex-shrink:0;color:var(--text-muted)}.contacts-search input[data-v-c5c1ad04]{border:none;background:none;outline:none;font-family:var(--sans);font-size:13px;color:var(--text-primary);width:100%}.contacts-search input[data-v-c5c1ad04]::placeholder{color:var(--text-muted)}.contacts-filters[data-v-c5c1ad04]{display:flex;align-items:center;gap:8px}.contacts-filter-select[data-v-c5c1ad04]{width:auto;min-width:140px;padding:6px 10px;font-size:12.5px}.contacts-view-toggle[data-v-c5c1ad04]{display:flex;gap:2px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px}.contacts-view-toggle .btn-icon[data-v-c5c1ad04]{border:none;border-radius:4px}.contacts-view-toggle .btn-icon.active[data-v-c5c1ad04]{background:var(--accent-light);color:var(--accent)}.contacts-layout[data-v-c5c1ad04]{display:flex;gap:12px}.contacts-alpha[data-v-c5c1ad04]{display:flex;flex-direction:column;gap:1px;position:sticky;top:70px;align-self:flex-start}.alpha-btn[data-v-c5c1ad04]{background:none;border:none;cursor:pointer;font-size:10px;font-weight:600;color:var(--text-muted);width:22px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .1s;font-family:var(--mono)}.alpha-btn[data-v-c5c1ad04]:hover:not(.disabled){background:var(--accent-light);color:var(--accent)}.alpha-btn.active[data-v-c5c1ad04]{color:var(--accent);font-weight:700}.alpha-btn.disabled[data-v-c5c1ad04]{color:var(--border);cursor:default}.contacts-list-area[data-v-c5c1ad04]{flex:1;min-width:0}.contacts-letter-row td[data-v-c5c1ad04]{padding:0}.contacts-letter-cell[data-v-c5c1ad04]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:12px 16px 4px!important;background:var(--bg);border-bottom:1px solid var(--border)}.contact-row[data-v-c5c1ad04]{cursor:pointer}.contact-row[data-v-c5c1ad04]:hover{background:var(--bg-hover)}.cell-contact[data-v-c5c1ad04]{display:flex;align-items:center;gap:12px}.contact-avatar[data-v-c5c1ad04]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.contact-avatar-md[data-v-c5c1ad04]{width:44px;height:44px;font-size:15px}.contact-name[data-v-c5c1ad04]{font-weight:600;font-size:13.5px}.contact-fav-star[data-v-c5c1ad04]{margin-left:4px;flex-shrink:0}.contact-circles-cell[data-v-c5c1ad04]{display:flex;flex-wrap:wrap;gap:4px}.contacts-letter-header[data-v-c5c1ad04]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:12px 0 6px}.contacts-card-grid[data-v-c5c1ad04]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:8px}.contact-card[data-v-c5c1ad04]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 16px;text-align:center;transition:all .15s;cursor:pointer;position:relative}.contact-card[data-v-c5c1ad04]:hover{box-shadow:var(--shadow-md)}.contact-card-actions[data-v-c5c1ad04]{position:absolute;top:8px;right:8px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.contact-card:hover .contact-card-actions[data-v-c5c1ad04]{opacity:1}.contact-card-name[data-v-c5c1ad04]{font-weight:600;font-size:14px;margin-top:10px}.contact-card-phone[data-v-c5c1ad04]{font-size:12px;color:var(--text-muted);font-family:var(--mono);margin-top:2px}.form-section-title[data-v-c5c1ad04]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.form-section-title[data-v-c5c1ad04]:first-child{margin-top:0}.dynamic-row[data-v-c5c1ad04]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dynamic-row .form-input[data-v-c5c1ad04]{flex:1}.dynamic-block[data-v-c5c1ad04]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;margin-bottom:8px}.dynamic-block-header[data-v-c5c1ad04]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tag-input-wrap[data-v-c5c1ad04]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;background:var(--bg-code);min-height:36px;transition:all .15s;position:relative}.tag-input-wrap[data-v-c5c1ad04]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.tag-chip[data-v-c5c1ad04]{display:inline-flex;align-items:center;gap:4px;background:var(--accent-light);color:var(--accent);font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.tag-chip button[data-v-c5c1ad04]{background:none;border:none;cursor:pointer;color:var(--accent);display:flex;padding:0}.tag-input[data-v-c5c1ad04]{border:none;background:none;outline:none;font-family:var(--sans);font-size:13px;color:var(--text-primary);flex:1;min-width:100px}.tag-dropdown[data-v-c5c1ad04]{position:absolute;left:0;right:0;top:100%;margin-top:4px;z-index:10;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:150px;overflow-y:auto}.tag-dropdown-item[data-v-c5c1ad04]{padding:8px 12px;font-size:13px;cursor:pointer;transition:background .1s}.tag-dropdown-item[data-v-c5c1ad04]:hover{background:var(--bg-hover)}.tag-dropdown-create[data-v-c5c1ad04]{color:var(--accent);font-weight:600}.toggle-label[data-v-c5c1ad04]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.toggle-label input[type=checkbox][data-v-c5c1ad04]{width:16px;height:16px;accent-color:var(--accent)}@media (max-width: 768px){.contacts-toolbar[data-v-c5c1ad04]{flex-direction:column;align-items:stretch}.contacts-filters[data-v-c5c1ad04]{flex-wrap:wrap}.contacts-alpha[data-v-c5c1ad04]{display:none}.contacts-card-grid[data-v-c5c1ad04]{grid-template-columns:1fr}}.detail-avatar[data-v-5d1575e0]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;flex-shrink:0}.detail-grid[data-v-5d1575e0]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item[data-v-5d1575e0]{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.detail-item[data-v-5d1575e0]:last-child{border-bottom:none}.detail-item-label[data-v-5d1575e0]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);min-width:70px}.detail-item-value[data-v-5d1575e0]{font-size:13.5px;color:var(--text-primary)}.detail-link[data-v-5d1575e0]{color:var(--accent);text-decoration:none;transition:color .1s}.detail-link[data-v-5d1575e0]:hover{color:var(--accent-hover);text-decoration:underline}.detail-empty[data-v-5d1575e0]{font-size:13px;color:var(--text-muted);padding:8px 0}.detail-address[data-v-5d1575e0]{padding:10px 0;border-bottom:1px solid var(--border)}.detail-address[data-v-5d1575e0]:last-child{border-bottom:none}.detail-address-text[data-v-5d1575e0]{font-size:13px;color:var(--text-secondary);line-height:1.6}.detail-entourage-item[data-v-5d1575e0]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.detail-entourage-item[data-v-5d1575e0]:last-child{border-bottom:none}.form-section-title[data-v-5d1575e0]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.form-section-title[data-v-5d1575e0]:first-child{margin-top:0}.dynamic-row[data-v-5d1575e0]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dynamic-row .form-input[data-v-5d1575e0]{flex:1}.dynamic-block[data-v-5d1575e0]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;margin-bottom:8px}.dynamic-block-header[data-v-5d1575e0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tag-input-wrap[data-v-5d1575e0]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;background:var(--bg-code);min-height:36px;transition:all .15s;position:relative}.tag-input-wrap[data-v-5d1575e0]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.tag-chip[data-v-5d1575e0]{display:inline-flex;align-items:center;gap:4px;background:var(--accent-light);color:var(--accent);font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.tag-chip button[data-v-5d1575e0]{background:none;border:none;cursor:pointer;color:var(--accent);display:flex;padding:0}.tag-input[data-v-5d1575e0]{border:none;background:none;outline:none;font-family:var(--sans);font-size:13px;color:var(--text-primary);flex:1;min-width:100px}.tag-dropdown[data-v-5d1575e0]{position:absolute;left:0;right:0;top:100%;margin-top:4px;z-index:10;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:150px;overflow-y:auto}.tag-dropdown-item[data-v-5d1575e0]{padding:8px 12px;font-size:13px;cursor:pointer;transition:background .1s}.tag-dropdown-item[data-v-5d1575e0]:hover{background:var(--bg-hover)}.tag-dropdown-create[data-v-5d1575e0]{color:var(--accent);font-weight:600}.toggle-label[data-v-5d1575e0]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.toggle-label input[type=checkbox][data-v-5d1575e0]{width:16px;height:16px;accent-color:var(--accent)}@media (max-width: 768px){.detail-grid[data-v-5d1575e0]{grid-template-columns:1fr}}.table-row-hover[data-v-b6a8c4ba]:hover{background:var(--bg)}.filter-select[data-v-b6a8c4ba]{padding:5px 10px;font-size:12.5px;font-family:var(--sans);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-code);color:var(--text-primary);outline:none;transition:all .15s}.filter-select[data-v-b6a8c4ba]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--bg-card)}.client-suggestions[data-v-99575d60]{position:absolute;top:100%;left:0;right:0;background:var(--card-bg, #fff);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001a;z-index:100;max-height:220px;overflow-y:auto}.client-suggestion[data-v-99575d60]{padding:8px 12px;cursor:pointer;position:relative}.client-suggestion[data-v-99575d60]:hover{background:var(--bg)}.client-suggestion-name[data-v-99575d60]{font-size:13px;font-weight:500}.client-suggestion-meta[data-v-99575d60]{font-size:11px;color:var(--text-muted)}.client-suggestion-badge[data-v-99575d60]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;padding:2px 6px;border-radius:8px;background:var(--bg);color:var(--text-muted)}.client-suggestions[data-v-1469385a]{position:absolute;top:100%;left:0;right:0;background:var(--card-bg, #fff);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001a;z-index:100;max-height:220px;overflow-y:auto}.client-suggestion[data-v-1469385a]{padding:8px 12px;cursor:pointer;position:relative}.client-suggestion[data-v-1469385a]:hover{background:var(--bg)}.client-suggestion-name[data-v-1469385a]{font-size:13px;font-weight:500}.client-suggestion-meta[data-v-1469385a]{font-size:11px;color:var(--text-muted)}.client-suggestion-badge[data-v-1469385a]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;padding:2px 6px;border-radius:8px;background:var(--bg);color:var(--text-muted)}.table-row-hover[data-v-3da0f2fd]:hover,.table-row-hover[data-v-c5117ff7]:hover{background:var(--bg)}.recipes-toolbar[data-v-2145672a]{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.recipes-search[data-v-2145672a]{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;min-width:220px;flex:1;transition:all .2s}.recipes-search[data-v-2145672a]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--bg-card)}.recipes-search svg[data-v-2145672a]{flex-shrink:0;color:var(--text-muted)}.recipes-search input[data-v-2145672a]{border:none;background:none;outline:none;font-family:var(--sans);font-size:13px;color:var(--text-primary);width:100%}.recipes-search input[data-v-2145672a]::placeholder{color:var(--text-muted)}.recipes-filters[data-v-2145672a]{display:flex;align-items:center;gap:8px}.recipes-filter-select[data-v-2145672a]{width:auto;min-width:140px;padding:6px 10px;font-size:12.5px}.recipes-grid[data-v-2145672a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.recipe-card[data-v-2145672a]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;cursor:pointer;transition:all .15s;position:relative}.recipe-card[data-v-2145672a]:hover{box-shadow:var(--shadow-md)}.recipe-card-type[data-v-2145672a]{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:6px}.recipe-card-title[data-v-2145672a]{font-weight:700;font-size:15px;margin-bottom:4px;letter-spacing:-.2px}.recipe-card-owner[data-v-2145672a]{font-size:12px;color:var(--text-muted);margin-bottom:10px}.recipe-card-tags[data-v-2145672a]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.recipe-card-meta[data-v-2145672a]{display:flex;align-items:center;gap:8px}.recipe-card-date[data-v-2145672a]{font-size:11px;color:var(--text-muted);font-family:var(--mono);margin-left:auto}@media (max-width: 768px){.recipes-toolbar[data-v-2145672a]{flex-direction:column;align-items:stretch}.recipes-filters[data-v-2145672a]{flex-wrap:wrap}.recipes-grid[data-v-2145672a]{grid-template-columns:1fr}}.toggle-label[data-v-9df2357e]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-secondary);margin-top:8px}.toggle-label input[type=checkbox][data-v-9df2357e]{width:16px;height:16px;accent-color:var(--accent)}.tag-input-wrap[data-v-9df2357e]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;background:var(--bg-code);min-height:36px;transition:all .15s;position:relative}.tag-input-wrap[data-v-9df2357e]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.tag-chip[data-v-9df2357e]{display:inline-flex;align-items:center;gap:4px;background:var(--accent-light);color:var(--accent);font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.tag-chip button[data-v-9df2357e]{background:none;border:none;cursor:pointer;color:var(--accent);display:flex;padding:0}.tag-input[data-v-9df2357e]{border:none;background:none;outline:none;font-family:var(--sans);font-size:13px;color:var(--text-primary);flex:1;min-width:100px}.tag-dropdown[data-v-9df2357e]{position:absolute;left:0;right:0;top:100%;margin-top:4px;z-index:10;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:150px;overflow-y:auto}.tag-dropdown-item[data-v-9df2357e]{padding:8px 12px;font-size:13px;cursor:pointer;transition:background .1s}.tag-dropdown-item[data-v-9df2357e]:hover{background:var(--bg-hover)}.tag-dropdown-create[data-v-9df2357e]{color:var(--accent);font-weight:600}.md-editor[data-v-9df2357e]{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.md-tabs[data-v-9df2357e]{display:flex;border-bottom:1px solid var(--border);background:var(--bg)}.md-tab[data-v-9df2357e]{padding:6px 14px;font-size:12px;font-weight:500;border:none;background:transparent;cursor:pointer;color:var(--text-secondary);font-family:var(--sans);transition:all .15s}.md-tab.active[data-v-9df2357e]{color:var(--accent);font-weight:600;border-bottom:2px solid var(--accent)}.md-textarea[data-v-9df2357e]{border:none;border-radius:0;min-height:300px;font-family:var(--mono);font-size:13px;resize:vertical}.md-textarea[data-v-9df2357e]:focus{box-shadow:none}.md-preview[data-v-9df2357e]{padding:16px;min-height:300px;font-size:14px;line-height:1.55;color:var(--text-primary)}.md-preview[data-v-9df2357e]>*:first-child{margin-top:0}.md-preview[data-v-9df2357e]>*:last-child{margin-bottom:0}.md-preview[data-v-9df2357e] h1{font-size:19px;font-weight:700;margin:20px 0 8px;letter-spacing:-.3px}.md-preview[data-v-9df2357e] h2{font-size:16px;font-weight:700;margin:18px 0 6px;letter-spacing:-.2px}.md-preview[data-v-9df2357e] h3{font-size:14.5px;font-weight:600;margin:14px 0 4px;color:var(--text-secondary)}.md-preview[data-v-9df2357e] p{margin:8px 0}.md-preview[data-v-9df2357e] ul,.md-preview[data-v-9df2357e] ol{margin:8px 0;padding-left:32px}.md-preview[data-v-9df2357e] li{margin:3px 0;padding-left:4px}.md-preview[data-v-9df2357e] li::marker{color:var(--text-muted)}.md-preview[data-v-9df2357e] hr{border:none;border-top:1px solid var(--border);margin:16px 0}.md-preview[data-v-9df2357e] strong{font-weight:700}.md-preview[data-v-9df2357e] em{font-style:italic}.md-preview[data-v-9df2357e] code{font-family:var(--mono);font-size:12.5px;background:var(--bg-code);border:1px solid var(--border);padding:1px 5px;border-radius:3px}.detail-grid[data-v-4cd14552]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-empty[data-v-4cd14552]{font-size:13px;color:var(--text-muted);padding:8px 0}.detail-link[data-v-4cd14552]{color:var(--accent);text-decoration:none;transition:color .1s;font-size:13.5px}.detail-link[data-v-4cd14552]:hover{color:var(--accent-hover);text-decoration:underline}.md-content[data-v-4cd14552]{font-size:14px;line-height:1.55;color:var(--text-primary)}.md-content[data-v-4cd14552]>*:first-child{margin-top:0}.md-content[data-v-4cd14552]>*:last-child{margin-bottom:0}.md-content[data-v-4cd14552] h1{font-size:19px;font-weight:700;margin:20px 0 8px;letter-spacing:-.3px;color:var(--text-primary)}.md-content[data-v-4cd14552] h2{font-size:16px;font-weight:700;margin:18px 0 6px;letter-spacing:-.2px;color:var(--text-primary)}.md-content[data-v-4cd14552] h3{font-size:14.5px;font-weight:600;margin:14px 0 4px;color:var(--text-secondary)}.md-content[data-v-4cd14552] p{margin:8px 0}.md-content[data-v-4cd14552] ul,.md-content[data-v-4cd14552] ol{margin:8px 0;padding-left:32px}.md-content[data-v-4cd14552] li{margin:3px 0;padding-left:4px}.md-content[data-v-4cd14552] li::marker{color:var(--text-muted)}.md-content[data-v-4cd14552] hr{border:none;border-top:1px solid var(--border);margin:16px 0}.md-content[data-v-4cd14552] strong{font-weight:700}.md-content[data-v-4cd14552] em{font-style:italic}.md-content[data-v-4cd14552] code{font-family:var(--mono);font-size:12.5px;background:var(--bg-code);border:1px solid var(--border);padding:1px 5px;border-radius:3px}.assoc-item[data-v-4cd14552]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.assoc-item[data-v-4cd14552]:last-child{border-bottom:none}.suggestion-item[data-v-4cd14552]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);gap:12px}.suggestion-item[data-v-4cd14552]:last-child{border-bottom:none}.suggestion-header[data-v-4cd14552]{display:flex;align-items:center;gap:8px;font-size:13px}.suggestion-date[data-v-4cd14552]{font-size:11px;color:var(--text-muted);font-family:var(--mono)}.comment-item[data-v-4cd14552]{padding:12px 0;border-bottom:1px solid var(--border)}.comment-item[data-v-4cd14552]:last-child{border-bottom:none}.comment-header[data-v-4cd14552]{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:4px}.comment-date[data-v-4cd14552]{font-size:11px;color:var(--text-muted);font-family:var(--mono)}.comment-body[data-v-4cd14552]{font-size:13.5px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.comment-form[data-v-4cd14552]{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.diff-container[data-v-4cd14552]{font-family:var(--mono);font-size:12.5px;line-height:1.7;border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto;max-height:400px;overflow-y:auto}.diff-line[data-v-4cd14552]{padding:2px 12px;white-space:pre-wrap}.diff-line.same[data-v-4cd14552]{background:var(--bg-card);color:var(--text-secondary)}.diff-line.added[data-v-4cd14552]{background:var(--ok-light);color:var(--ok)}.diff-line.removed[data-v-4cd14552]{background:var(--error-light);color:var(--error)}.diff-prefix[data-v-4cd14552]{display:inline-block;width:20px;font-weight:700;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.detail-grid[data-v-4cd14552]{grid-template-columns:1fr}}.notif-row[data-v-592cfdad]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.notif-row[data-v-592cfdad]:last-child{border-bottom:none}.notif-row[data-v-592cfdad]:hover{background:var(--bg-hover)}.notif-row.unread[data-v-592cfdad]{background:var(--accent-faint)}.notif-row.unread[data-v-592cfdad]:hover{background:var(--accent-light)}.notif-row-dot[data-v-592cfdad]{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0}.notif-row-dot.active[data-v-592cfdad]{background:var(--accent)}.notif-row-content[data-v-592cfdad]{flex:1;min-width:0}.notif-row-title[data-v-592cfdad]{font-size:13.5px;font-weight:600;margin-bottom:2px}.notif-row-msg[data-v-592cfdad]{font-size:12.5px;color:var(--text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-row-meta[data-v-592cfdad]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.notif-row-date[data-v-592cfdad]{font-size:10.5px;color:var(--text-muted);font-family:var(--mono);white-space:nowrap}.detail-grid[data-v-a6c08a76]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media (max-width: 900px){.detail-grid[data-v-a6c08a76]{grid-template-columns:1fr}}.path-cell[data-v-a6c08a76]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12.5px}.focus-card[data-v-667d4ee4]{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:20px}.focus-score-vert[data-v-667d4ee4]{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 5%,var(--bg-card))}.focus-score-orange[data-v-667d4ee4]{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 5%,var(--bg-card))}.focus-score-rouge[data-v-667d4ee4]{border-color:var(--error);background:color-mix(in srgb,var(--error) 5%,var(--bg-card))}.focus-header[data-v-667d4ee4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.focus-title[data-v-667d4ee4]{font-size:15px;font-weight:700;margin:0}.focus-date[data-v-667d4ee4]{font-size:12px;color:var(--text-muted);text-transform:capitalize}.focus-tasks[data-v-667d4ee4]{display:flex;flex-direction:column;gap:6px}.focus-task-item[data-v-667d4ee4]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border)}.focus-task-body[data-v-667d4ee4]{flex:1;min-width:0}.focus-task-title[data-v-667d4ee4]{font-size:13px;font-weight:600}.focus-task-title.done[data-v-667d4ee4]{text-decoration:line-through;color:var(--text-muted)}.focus-task-meta[data-v-667d4ee4]{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px}.focus-milestone[data-v-667d4ee4]{color:var(--text-muted)}.focus-remove-btn[data-v-667d4ee4]{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:4px;display:flex}.focus-remove-btn[data-v-667d4ee4]:hover{color:var(--error);background:var(--bg-hover)}.focus-add-btn[data-v-667d4ee4]{display:block;width:100%;margin-top:10px;padding:8px;background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12.5px;cursor:pointer;font-family:var(--sans)}.focus-add-btn[data-v-667d4ee4]:hover{border-color:var(--accent);color:var(--accent)}.focus-max-info[data-v-667d4ee4]{text-align:center;font-size:11px;color:var(--text-muted);margin-top:8px}.focus-empty[data-v-667d4ee4]{text-align:center;padding:16px;font-size:13px;color:var(--text-muted)}.focus-closure[data-v-667d4ee4]{margin-top:12px;padding:10px;border-radius:var(--radius-sm)}.closure-bar[data-v-667d4ee4]{height:4px;border-radius:2px;margin-bottom:8px}.closure-vert .closure-bar[data-v-667d4ee4]{background:var(--ok)}.closure-orange .closure-bar[data-v-667d4ee4]{background:var(--warn)}.closure-rouge .closure-bar[data-v-667d4ee4]{background:var(--error)}.closure-label[data-v-667d4ee4]{font-size:13px;font-weight:600;margin-bottom:6px}.closure-note .form-input[data-v-667d4ee4]{font-size:12px}.effort-badge[data-v-667d4ee4]{display:inline-block;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;white-space:nowrap}.effort-deep[data-v-667d4ee4]{background:#e8dff5;color:#6c4ec4}.effort-quick[data-v-667d4ee4]{background:#d4f5e0;color:#299438}.effort-energy_low[data-v-667d4ee4]{background:#fef3cd;color:#eb8909}.eligible-group[data-v-667d4ee4]{margin-bottom:12px}.eligible-group-header[data-v-667d4ee4]{display:flex;align-items:center;gap:6px;font-size:12.5px;padding:6px 0;border-bottom:1px solid var(--border)}.eligible-task[data-v-667d4ee4]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;border-radius:var(--radius-sm);font-size:13px}.eligible-task[data-v-667d4ee4]:hover{background:var(--bg-hover)}.eligible-task-title[data-v-667d4ee4]{flex:1}.empty-msg[data-v-667d4ee4]{font-size:13px;color:var(--text-muted)}.eligible-task-due[data-v-667d4ee4]{font-size:11px;color:var(--text-muted);margin-right:6px;white-space:nowrap}.eligible-section[data-v-667d4ee4]{margin-bottom:4px}.eligible-section-label[data-v-667d4ee4]{font-size:11px;color:var(--text-muted);padding:6px 12px 2px;font-weight:600}.eligible-group-clickable[data-v-667d4ee4]{cursor:pointer}.eligible-group-clickable[data-v-667d4ee4]:hover{background:var(--bg-hover);border-radius:var(--radius-sm)}.eligible-task-count[data-v-667d4ee4]{font-size:11px;color:var(--text-muted);margin-left:auto}.expand-chevron[data-v-667d4ee4]{font-size:11px;color:var(--text-muted);transition:transform .15s;margin-left:6px}.expand-chevron.open[data-v-667d4ee4]{transform:rotate(90deg)}.task-day-header[data-v-6d7df4cc]{display:flex;align-items:center;gap:8px;padding:12px 12px 6px;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:capitalize;border-bottom:1px solid var(--border);margin-top:8px}.task-day-header[data-v-6d7df4cc]:first-child{margin-top:0}.empty-state[data-v-6d6bfb7c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-title[data-v-6d6bfb7c]{font-size:16px;font-weight:600;margin:16px 0 6px}.empty-desc[data-v-6d6bfb7c]{font-size:13px;color:var(--text-muted);max-width:360px;margin-bottom:20px}.milestone-grid[data-v-6d6bfb7c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:16px}.milestone-card[data-v-6d6bfb7c]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:all .15s}.milestone-card[data-v-6d6bfb7c]:hover{border-color:var(--border-focus);box-shadow:var(--shadow-sm)}.milestone-card-header[data-v-6d6bfb7c]{display:flex;align-items:center;gap:8px}.milestone-card-dot[data-v-6d6bfb7c]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.milestone-card-name[data-v-6d6bfb7c]{font-weight:600;font-size:14px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.milestone-card-count[data-v-6d6bfb7c]{font-size:11.5px;color:var(--text-muted);font-weight:500;white-space:nowrap}.milestone-card-desc[data-v-6d6bfb7c]{font-size:12.5px;color:var(--text-secondary);margin-top:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.milestone-card-actions[data-v-6d6bfb7c]{display:flex;gap:2px;margin-top:10px;justify-content:flex-end}.processes-toolbar[data-v-9ef79116]{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.processes-search[data-v-9ef79116]{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;min-width:220px;flex:1;transition:all .2s}.processes-search[data-v-9ef79116]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--bg-card)}.processes-search svg[data-v-9ef79116]{flex-shrink:0;color:var(--text-muted)}.processes-search input[data-v-9ef79116]{border:none;background:none;outline:none;font-family:var(--sans);font-size:13px;color:var(--text-primary);width:100%}.processes-search input[data-v-9ef79116]::placeholder{color:var(--text-muted)}.processes-grid[data-v-9ef79116]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.process-card[data-v-9ef79116]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;cursor:pointer;transition:all .15s}.process-card[data-v-9ef79116]:hover{box-shadow:var(--shadow-md)}.process-card[data-v-9ef79116]{position:relative}.process-pin-btn[data-v-9ef79116]{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm);color:var(--text-muted);opacity:0;transition:all .15s}.process-card:hover .process-pin-btn[data-v-9ef79116]{opacity:1}.process-pin-btn.pinned[data-v-9ef79116]{opacity:1;color:var(--warn)}.process-pin-btn.pinned svg[data-v-9ef79116]{fill:var(--warn)}.process-pin-btn[data-v-9ef79116]:hover{color:var(--warn);background:var(--bg-hover)}.process-card-title[data-v-9ef79116]{font-weight:700;font-size:15px;margin-bottom:10px;letter-spacing:-.2px;padding-right:24px}.process-card-progress[data-v-9ef79116]{margin-bottom:10px}.process-card-date[data-v-9ef79116]{font-size:11px;color:var(--text-muted);font-family:var(--mono)}.progress-fill.complete[data-v-9ef79116]{background:var(--ok)}@media (max-width: 768px){.processes-grid[data-v-9ef79116]{grid-template-columns:1fr}}.form-hint[data-v-af5560d5]{font-size:12px;color:var(--text-muted);margin-bottom:8px;line-height:1.5}.form-hint code[data-v-af5560d5]{font-family:var(--mono);font-size:11.5px;background:var(--bg-code);border:1px solid var(--border);padding:1px 5px;border-radius:3px}.process-progress-bar[data-v-35f6af55]{margin-bottom:20px}.process-progress-label[data-v-35f6af55]{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;color:var(--text-secondary);font-weight:600}.process-progress-pct[data-v-35f6af55]{font-family:var(--mono);color:var(--accent)}.progress-fill.complete[data-v-35f6af55]{background:var(--ok)}.md-content[data-v-35f6af55]{font-size:14px;line-height:1.55;color:var(--text-primary)}.md-content[data-v-35f6af55]>*:first-child{margin-top:0}.md-content[data-v-35f6af55]>*:last-child{margin-bottom:0}.md-content[data-v-35f6af55] h1{font-size:19px;font-weight:700;margin:20px 0 8px;letter-spacing:-.3px;color:var(--text-primary)}.md-content[data-v-35f6af55] h2{font-size:16px;font-weight:700;margin:18px 0 6px;letter-spacing:-.2px;color:var(--text-primary)}.md-content[data-v-35f6af55] h3{font-size:14.5px;font-weight:600;margin:14px 0 4px;color:var(--text-secondary)}.md-content[data-v-35f6af55] p{margin:8px 0}.md-content[data-v-35f6af55] ul,.md-content[data-v-35f6af55] ol{margin:8px 0;padding-left:32px}.md-content[data-v-35f6af55] li{margin:3px 0;padding-left:4px}.md-content[data-v-35f6af55] li::marker{color:var(--text-muted)}.md-content[data-v-35f6af55] hr{border:none;border-top:1px solid var(--border);margin:16px 0}.md-content[data-v-35f6af55] strong{font-weight:700}.md-content[data-v-35f6af55] em{font-style:italic}.md-content[data-v-35f6af55] code{font-family:var(--mono);font-size:12.5px;background:var(--bg-code);border:1px solid var(--border);padding:1px 5px;border-radius:3px}.md-content[data-v-35f6af55] .process-checklist{list-style:none;padding-left:0;margin:10px 0}.md-content[data-v-35f6af55] .process-check-item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s;margin:2px 0}.md-content[data-v-35f6af55] .process-check-item:hover{background:var(--bg-hover)}.md-content[data-v-35f6af55] .process-check-item.checked .process-check-text{text-decoration:line-through;color:var(--text-muted)}.md-content[data-v-35f6af55] .process-checkbox{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:1px;cursor:pointer}.md-content[data-v-35f6af55] .process-checkbox svg{display:block}.md-content[data-v-35f6af55] .process-check-text{font-size:14px;line-height:1.5;transition:color .15s}.rm-kanban[data-v-33ff6ab8]{overflow-x:auto}.rm-card[data-v-33ff6ab8]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;cursor:grab;transition:box-shadow .15s,transform .1s}.rm-card[data-v-33ff6ab8]:hover{box-shadow:var(--shadow-md)}.rm-card[data-v-33ff6ab8]:active{cursor:grabbing;transform:scale(.98)}.rm-card-overloaded[data-v-33ff6ab8]{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}.rm-card-task-count[data-v-33ff6ab8]{font-size:10px;font-family:var(--mono);color:var(--text-muted);background:var(--bg-hover);padding:0 5px;border-radius:8px}.rm-card-task-count.warn[data-v-33ff6ab8]{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--bg));font-weight:600}.rm-card-top[data-v-33ff6ab8]{display:flex;align-items:flex-start;gap:8px}.rm-card-title[data-v-33ff6ab8]{font-size:13px;font-weight:600;line-height:1.4;flex:1}.rm-card-title.done[data-v-33ff6ab8]{text-decoration:line-through;color:var(--text-muted)}.rm-status-btn[data-v-33ff6ab8]{width:22px;height:22px;flex-shrink:0;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s;padding:0}.rm-status-btn[data-v-33ff6ab8]:hover{background:var(--bg-hover)}.rm-status-btn.s-not_started[data-v-33ff6ab8]{color:var(--text-muted)}.rm-status-btn.s-in_progress[data-v-33ff6ab8]{color:var(--accent)}.rm-status-btn.s-done[data-v-33ff6ab8]{color:var(--ok)}.rm-card-meta[data-v-33ff6ab8]{display:flex;align-items:center;justify-content:space-between;margin-top:6px;gap:8px}.rm-card-project[data-v-33ff6ab8]{font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px}.rm-dot[data-v-33ff6ab8]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rm-card-deadline[data-v-33ff6ab8]{font-size:10.5px;color:var(--text-muted);font-family:var(--mono);white-space:nowrap}.rm-card-tags[data-v-33ff6ab8]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.rm-tag[data-v-33ff6ab8]{display:inline-block;padding:1px 7px;border-radius:8px;font-size:10px;font-weight:600;white-space:nowrap}.rm-card-dep[data-v-33ff6ab8]{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:10.5px;color:var(--text-muted)}.rm-col-empty[data-v-33ff6ab8]{padding:20px 12px;text-align:center;font-size:12px;color:var(--text-muted)}.kanban-cards.drop-target[data-v-33ff6ab8]{background:var(--accent-faint);border-radius:var(--radius-sm);outline:2px dashed var(--accent);outline-offset:-2px;min-height:80px}.rm-timeline[data-v-96bdbac2]{overflow-x:auto}.tl-container[data-v-96bdbac2]{min-width:700px}.tl-header[data-v-96bdbac2]{display:flex;align-items:flex-end;border-bottom:2px solid var(--border);padding-bottom:6px;margin-bottom:0}.tl-label-col[data-v-96bdbac2]{width:140px;min-width:140px;flex-shrink:0;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding-right:12px;display:flex;align-items:center;gap:6px}.tl-months[data-v-96bdbac2]{flex:1;display:flex}.tl-month[data-v-96bdbac2]{flex:1;text-align:center;padding:4px 0;border-left:1px solid var(--border)}.tl-month.q-start[data-v-96bdbac2]{border-left:2px solid var(--border-focus)}.tl-month.current[data-v-96bdbac2]{background:var(--accent-faint);border-radius:4px 4px 0 0}.tl-month-label[data-v-96bdbac2]{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.tl-month.current .tl-month-label[data-v-96bdbac2]{color:var(--accent);font-weight:700}.tl-body[data-v-96bdbac2]{position:relative}.tl-today-line[data-v-96bdbac2]{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:5;margin-left:140px;transform:translate(-50%)}.tl-today-tag[data-v-96bdbac2]{position:absolute;top:-4px;left:50%;transform:translate(-50%);font-size:9px;font-weight:700;color:#fff;background:var(--accent);padding:1px 6px;border-radius:3px;white-space:nowrap}.tl-row[data-v-96bdbac2]{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--border);position:relative}.tl-project-name[data-v-96bdbac2]{font-size:12px;font-weight:600;color:var(--text-primary)}.rm-dot[data-v-96bdbac2]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tl-track[data-v-96bdbac2]{flex:1;position:relative}.tl-track-line[data-v-96bdbac2]{position:absolute;left:0;right:0;height:3px;border-radius:2px;top:50%;transform:translateY(-50%)}.tl-point[data-v-96bdbac2]{position:absolute;transform:translate(-6px) translateY(-50%);display:flex;align-items:center;gap:4px;z-index:2}.tl-point-dot[data-v-96bdbac2]{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid var(--bg-card);box-shadow:0 0 0 1px var(--border);transition:transform .15s}.tl-point:hover .tl-point-dot[data-v-96bdbac2]{transform:scale(1.3)}.tl-point[data-v-96bdbac2]:hover{z-index:10}.tl-point-dot.s-not_started[data-v-96bdbac2]{background:var(--text-muted)}.tl-point-dot.s-in_progress[data-v-96bdbac2]{background:var(--accent)}.tl-point-dot.s-done[data-v-96bdbac2]{background:var(--ok)}.tl-point-label[data-v-96bdbac2]{font-size:9px;font-weight:600;color:var(--text-secondary);white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}.tl-legend[data-v-96bdbac2]{display:flex;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.tl-legend-item[data-v-96bdbac2]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.tl-legend-dot[data-v-96bdbac2]{width:8px;height:8px;border-radius:50%}.tl-legend-dot.s-not_started[data-v-96bdbac2]{background:var(--text-muted)}.tl-legend-dot.s-in_progress[data-v-96bdbac2]{background:var(--accent)}.tl-legend-dot.s-done[data-v-96bdbac2]{background:var(--ok)}.rm-project-bar[data-v-9e320b60]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.rm-project-chips[data-v-9e320b60]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.rm-chip[data-v-9e320b60]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:12.5px;font-weight:500;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:var(--sans);white-space:nowrap}.rm-chip[data-v-9e320b60]:hover{border-color:var(--border-focus);color:var(--text-primary);background:var(--bg-hover)}.rm-chip.active[data-v-9e320b60]{background:var(--accent-light);border-color:var(--accent);color:var(--accent);font-weight:600}.rm-chip-badge[data-v-9e320b60]{font-family:var(--mono);font-size:10px;font-weight:600;background:var(--bg-hover);padding:0 5px;border-radius:8px;color:var(--text-muted)}.rm-chip.active .rm-chip-badge[data-v-9e320b60]{background:#0040d21f;color:var(--accent)}.rm-chip-quarter[data-v-9e320b60]{font-family:var(--mono);font-size:10px;font-weight:600;background:var(--bg-hover);padding:0 5px;border-radius:8px;color:var(--text-muted)}.rm-chip-quarter.warn[data-v-9e320b60]{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--bg))}.rm-chip-status[data-v-9e320b60]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.rm-chip-status.s-not_started[data-v-9e320b60]{background:var(--text-muted)}.rm-chip-status.s-in_progress[data-v-9e320b60]{background:var(--accent)}.rm-chip-status.s-done[data-v-9e320b60]{background:var(--ok)}.rm-chip-add[data-v-9e320b60]{padding:5px 8px;border-style:dashed;color:var(--text-muted)}.rm-chip-add[data-v-9e320b60]:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.rm-project-bar-actions[data-v-9e320b60]{display:flex;align-items:center;gap:4px;flex-shrink:0}.rm-dot[data-v-9e320b60]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rm-main[data-v-9e320b60]{min-width:0}.rm-actions[data-v-9e320b60]{display:flex;gap:4px}.rm-warning[data-v-9e320b60]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--warn-light);border:1px solid var(--warn);border-radius:var(--radius-sm);font-size:12.5px;color:var(--warn);font-weight:500;margin-bottom:16px}.rm-error[data-v-9e320b60]{background:var(--error-light);color:var(--error);padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;margin-top:8px;border:1px solid var(--error-border)}.rm-export-menu[data-v-9e320b60]{margin-bottom:16px}.rm-tag-select[data-v-9e320b60]{display:flex;flex-wrap:wrap;gap:6px}.rm-tag-check[data-v-9e320b60]{display:flex;align-items:center;cursor:pointer}.rm-tag-check input[data-v-9e320b60]{display:none}.rm-tag-pill[data-v-9e320b60]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11.5px;font-weight:600;border:1px solid;transition:all .15s;opacity:.55}.rm-tag-check input:checked+.rm-tag-pill[data-v-9e320b60]{opacity:1}@media (max-width: 768px){.rm-project-bar[data-v-9e320b60]{flex-direction:column;align-items:stretch}.rm-project-chips[data-v-9e320b60]{overflow-x:auto;flex-wrap:nowrap}}.review-done-banner[data-v-8f85a3ab]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:color-mix(in srgb,var(--ok) 8%,var(--bg));border:1px solid var(--ok);border-radius:var(--radius);font-size:13px;color:var(--ok);font-weight:500;margin-bottom:16px}.review-section[data-v-8f85a3ab]{margin-bottom:16px}.review-section-title[data-v-8f85a3ab]{font-size:14px;font-weight:600;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.review-stats[data-v-8f85a3ab]{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.review-stat[data-v-8f85a3ab]{display:flex;align-items:baseline;gap:4px}.review-stat-value[data-v-8f85a3ab]{font-size:22px;font-weight:700}.review-stat-label[data-v-8f85a3ab]{font-size:13px;color:var(--text-secondary)}.review-stat-sep[data-v-8f85a3ab]{color:var(--text-muted)}.text-warn[data-v-8f85a3ab]{color:var(--warn)}.review-focus[data-v-8f85a3ab]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.review-focus-label[data-v-8f85a3ab]{font-size:13px;font-weight:500}.review-focus-dot[data-v-8f85a3ab]{width:12px;height:12px;border-radius:50%;border:2px solid var(--accent);background:transparent}.review-focus-dot.filled[data-v-8f85a3ab]{background:var(--accent)}.review-focus-text[data-v-8f85a3ab]{font-size:12px;color:var(--text-muted);margin-left:4px}.review-deviations[data-v-8f85a3ab]{margin-top:8px}.review-deviation[data-v-8f85a3ab]{font-size:12px;color:var(--text-secondary);padding:2px 0}.review-alert[data-v-8f85a3ab]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:4px}.review-alert.warning[data-v-8f85a3ab]{background:var(--warn-light);color:var(--warn)}.review-alert.danger[data-v-8f85a3ab]{background:var(--error-light);color:var(--error)}.review-goal[data-v-8f85a3ab]{margin-bottom:12px}.review-goal-header[data-v-8f85a3ab]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.review-goal-prev[data-v-8f85a3ab]{font-size:11px;color:var(--text-muted);margin-top:2px;font-style:italic}.review-goal-warning[data-v-8f85a3ab]{padding:6px 10px;background:var(--warn-light);color:var(--warn);border-radius:var(--radius-sm);font-size:12px;font-weight:500;margin-bottom:8px}.btn-icon-sm[data-v-8f85a3ab]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:transparent;cursor:pointer;color:var(--text-muted);transition:all .15s}.btn-icon-sm.achieved[data-v-8f85a3ab]{background:var(--ok);color:#fff;border-color:var(--ok)}.review-overdue-group[data-v-8f85a3ab]{margin-bottom:10px}.review-overdue-project[data-v-8f85a3ab]{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.review-overdue-task[data-v-8f85a3ab]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.review-overdue-title[data-v-8f85a3ab]{flex:1}.review-overdue-days[data-v-8f85a3ab]{color:var(--error);font-size:12px;font-weight:500}.review-inbox-task[data-v-8f85a3ab]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;flex-wrap:wrap}.review-inbox-actions[data-v-8f85a3ab]{display:flex;align-items:center;gap:6px;margin-left:auto}.review-complete-section[data-v-8f85a3ab]{text-align:center;padding:24px 0}.review-complete-recap[data-v-8f85a3ab]{margin-top:12px;font-size:13px;color:var(--text-secondary)}.btn-xs[data-v-8f85a3ab]{font-size:11px;padding:2px 8px}.meute-filters[data-v-b9161fa3]{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.meute-search[data-v-b9161fa3]{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;min-width:220px;flex:1;transition:all .2s}.meute-search[data-v-b9161fa3]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--bg-card)}.meute-search svg[data-v-b9161fa3]{flex-shrink:0;color:var(--text-muted)}.meute-search input[data-v-b9161fa3]{border:none;background:none;outline:none;font-family:var(--sans);font-size:13px;color:var(--text-primary);width:100%}.meute-search input[data-v-b9161fa3]::placeholder{color:var(--text-muted)}.chapitre-badge[data-v-b9161fa3]{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 10px;border-radius:4px;white-space:nowrap}.tag-chip-ro[data-v-b9161fa3]{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.tag-chip-sm[data-v-b9161fa3]{font-size:10px;padding:1px 6px}.modal-body--visible[data-v-b9161fa3]{overflow:visible!important}.tag-input-wrap[data-v-b9161fa3]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;background:var(--bg-code);min-height:36px;transition:all .15s;position:relative;cursor:text}.tag-input-wrap[data-v-b9161fa3]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.tag-chip[data-v-b9161fa3]{display:inline-flex;align-items:center;gap:4px;background:var(--accent-light);color:var(--accent);font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.tag-chip button[data-v-b9161fa3]{background:none;border:none;cursor:pointer;color:var(--accent);display:flex;padding:0}.tag-input[data-v-b9161fa3]{border:none;background:none;outline:none;font-family:var(--sans);font-size:13px;color:var(--text-primary);flex:1;min-width:100px}.tag-dropdown[data-v-b9161fa3]{position:absolute;left:0;right:0;top:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:4px;max-height:180px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000001a}.tag-dropdown-item[data-v-b9161fa3]{padding:8px 12px;font-size:13px;cursor:pointer;transition:background .1s}.tag-dropdown-item[data-v-b9161fa3]:hover{background:var(--bg-hover)}.th-sortable[data-v-b9161fa3]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sortable[data-v-b9161fa3]:hover{color:var(--accent)}.sort-arrow[data-v-b9161fa3]{font-size:10px;margin-left:4px;color:var(--accent)}.rdc-badge[data-v-b9161fa3]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.expand-arrow[data-v-b9161fa3]{transition:transform .2s;color:var(--text-muted)}.expand-arrow.rotated[data-v-b9161fa3]{transform:rotate(90deg)}.row-expanded td[data-v-b9161fa3]{background:var(--bg-hover)}tr[data-v-b9161fa3]:not(.rdc-expand-row){cursor:pointer}.rdc-expand-row td[data-v-b9161fa3]{background:var(--bg-code)}.rdc-panel[data-v-b9161fa3]{padding:16px 20px}.rdc-panel-header[data-v-b9161fa3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rdc-panel-header h4[data-v-b9161fa3]{margin:0;font-size:14px;font-weight:600}.rdc-empty[data-v-b9161fa3]{color:var(--text-muted);font-size:13px;padding:12px 0}.rdc-list[data-v-b9161fa3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rdc-list-link[data-v-b9161fa3]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);text-decoration:none;color:var(--text-primary);font-size:13px;transition:all .15s}.rdc-list-link[data-v-b9161fa3]:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.rdc-list-chant[data-v-b9161fa3]{font-weight:600;white-space:nowrap}.rdc-list-chant--empty[data-v-b9161fa3]{color:var(--text-muted);font-weight:400;font-style:italic}.rdc-list-sep[data-v-b9161fa3]{color:var(--text-muted);font-size:11px}.rdc-list-valeurs[data-v-b9161fa3]{display:flex;flex-wrap:wrap;gap:4px;flex:1}.rdc-list-date[data-v-b9161fa3]{color:var(--text-muted);font-size:11px;font-family:var(--mono);white-space:nowrap;margin-left:auto}.btn-sm[data-v-b9161fa3]{padding:4px 10px;font-size:12px}.chapitre-badge[data-v-0e61c8e4]{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 10px;border-radius:4px;white-space:nowrap}.tag-chip-ro[data-v-0e61c8e4]{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.tag-input-wrap[data-v-0e61c8e4]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;background:var(--bg-code);min-height:36px;transition:all .15s;position:relative;cursor:text}.tag-input-wrap[data-v-0e61c8e4]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.tag-chip[data-v-0e61c8e4]{display:inline-flex;align-items:center;gap:4px;background:var(--accent-light);color:var(--accent);font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.tag-chip button[data-v-0e61c8e4]{background:none;border:none;cursor:pointer;color:var(--accent);display:flex;padding:0}.tag-input[data-v-0e61c8e4]{border:none;background:none;outline:none;font-family:var(--sans);font-size:13px;color:var(--text-primary);flex:1;min-width:100px}.tag-dropdown[data-v-0e61c8e4]{position:absolute;left:0;right:0;top:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:4px;max-height:180px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000001a}.tag-dropdown-item[data-v-0e61c8e4]{padding:8px 12px;font-size:13px;cursor:pointer;transition:background .1s}.tag-dropdown-item[data-v-0e61c8e4]:hover{background:var(--bg-hover)}.rdc-card[data-v-0e61c8e4]{margin-bottom:16px;padding:20px}.rdc-display[data-v-0e61c8e4]{display:flex;flex-direction:column;gap:14px}.rdc-section strong[data-v-0e61c8e4]{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);display:block;margin-bottom:4px}.rdc-section p[data-v-0e61c8e4]{margin:0;font-size:13.5px;color:var(--text-primary);line-height:1.6}.rdc-meta[data-v-0e61c8e4]{padding-top:4px}.rdc-date[data-v-0e61c8e4]{font-size:11px;color:var(--text-muted);font-family:var(--mono)}.rdc-form[data-v-0e61c8e4]{display:flex;flex-direction:column;gap:14px}.btn-sm[data-v-0e61c8e4]{padding:4px 10px;font-size:12px}.btn-danger-ghost[data-v-0e61c8e4]{background:none;border:1px solid var(--danger, #dc3545);color:var(--danger, #dc3545);border-radius:var(--radius-sm);padding:6px 14px;font-size:13px;cursor:pointer;transition:all .15s}.btn-danger-ghost[data-v-0e61c8e4]:hover{background:var(--danger, #dc3545);color:#fff}.nb-search[data-v-4b17bb34]{position:relative;display:flex;align-items:center}.nb-search-icon[data-v-4b17bb34]{position:absolute;left:12px;color:var(--text-tertiary, #B0AEA8);pointer-events:none}.nb-search-input[data-v-4b17bb34]{width:100%;padding:10px 36px 10px 38px;border:1px solid var(--border, #E5E3DF);border-radius:var(--radius, 10px);font-size:14px;font-family:inherit;background:var(--bg-card, #fff);color:var(--text-primary);outline:none;transition:border-color .15s}.nb-search-input[data-v-4b17bb34]:focus{border-color:var(--accent, #0040D2)}.nb-search-input[data-v-4b17bb34]::placeholder{color:var(--text-tertiary, #B0AEA8)}.nb-search-clear[data-v-4b17bb34]{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:var(--text-tertiary, #B0AEA8);padding:4px;border-radius:4px;display:flex;align-items:center}.nb-search-clear[data-v-4b17bb34]:hover{background:var(--bg-hover, #F5F4F2);color:var(--text-primary)}.nb-list-result-content[data-v-4b17bb34]{flex:1;min-width:0}.nb-search-extrait[data-v-4b17bb34]{font-size:12px;color:var(--text-tertiary, #B0AEA8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.nb-search-extrait[data-v-4b17bb34] mark{background:#ffc1074d;color:inherit;border-radius:2px;padding:0 1px}.notebook-grid[data-v-4b17bb34]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.notebook-card[data-v-4b17bb34]{background:var(--bg-card, #fff);border:1px solid var(--border, #E5E3DF);border-radius:var(--radius, 10px);padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.notebook-card[data-v-4b17bb34]:hover{border-color:var(--accent, #0040D2);box-shadow:0 2px 8px #0040d214}.notebook-card-icon[data-v-4b17bb34]{margin-bottom:8px}.notebook-card-title[data-v-4b17bb34]{font-weight:600;font-size:14px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notebook-card-chemin[data-v-4b17bb34]{font-size:12px;color:var(--text-tertiary, #B0AEA8);margin-bottom:4px}.notebook-card-meta[data-v-4b17bb34]{display:flex;gap:8px;align-items:center}.notebook-card-size[data-v-4b17bb34]{font-size:11px;color:var(--text-tertiary, #B0AEA8)}.notebook-card-date[data-v-4b17bb34]{font-size:12px;color:var(--text-secondary, #6B6963)}.nb-explorer-actions[data-v-4b17bb34]{display:flex;gap:8px}.nb-list[data-v-4b17bb34]{border:1px solid var(--border, #E5E3DF);border-radius:var(--radius, 10px);overflow:hidden;transition:background .15s}.nb-list.nb-drop-zone-active[data-v-4b17bb34]{background:var(--accent-light, rgba(0,64,210,.05));outline:2px dashed var(--accent, #0040D2);outline-offset:-2px}.nb-list-row[data-v-4b17bb34]{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border, #E5E3DF)}.nb-list-row[data-v-4b17bb34]:last-child{border-bottom:none}.nb-list-row[data-v-4b17bb34]:hover{background:var(--bg-hover, #F5F4F2)}.nb-list-icon[data-v-4b17bb34]{flex-shrink:0;width:20px;height:20px}.nb-list-nom[data-v-4b17bb34]{flex:1;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-list-info[data-v-4b17bb34]{flex-shrink:0;font-size:12px;color:var(--text-tertiary, #B0AEA8)}.nb-list-date[data-v-4b17bb34]{flex-shrink:0;font-size:12px;color:var(--text-tertiary, #B0AEA8);min-width:80px;text-align:right}.nb-list-empty[data-v-4b17bb34]{padding:24px;text-align:center;color:var(--text-tertiary, #B0AEA8);font-size:13px}.nb-breadcrumb[data-v-4b17bb34]{display:flex;align-items:center;gap:4px;font-size:13px;flex-wrap:wrap}.nb-breadcrumb-item[data-v-4b17bb34]{color:var(--accent, #0040D2);cursor:pointer;padding:2px 6px;border-radius:4px}.nb-breadcrumb-item[data-v-4b17bb34]:hover{background:var(--bg-hover)}.nb-breadcrumb-item.active[data-v-4b17bb34]{color:var(--text-primary);font-weight:600;cursor:default}.nb-breadcrumb-item.active[data-v-4b17bb34]:hover{background:none}.nb-breadcrumb-sep[data-v-4b17bb34]{color:var(--text-tertiary)}.nb-upload-progress[data-v-4b17bb34]{margin-top:16px;background:var(--bg-card, #fff);border:1px solid var(--border, #E5E3DF);border-radius:var(--radius, 10px);padding:12px 16px;position:relative;overflow:hidden}.nb-upload-progress-bar[data-v-4b17bb34]{position:absolute;top:0;left:0;bottom:0;background:var(--accent-light, rgba(0,64,210,.08));transition:width .2s ease}.nb-upload-progress-text[data-v-4b17bb34]{position:relative;font-size:13px;font-weight:500;color:var(--accent, #0040D2)}.nb-espace[data-v-4b17bb34]{margin-top:32px;padding:12px 0;border-top:1px solid var(--border, #E5E3DF);display:flex;align-items:center;gap:12px}.nb-espace-bar[data-v-4b17bb34]{flex:1;max-width:200px;height:6px;background:var(--bg-hover, #F5F4F2);border-radius:3px;overflow:hidden}.nb-espace-bar-fill[data-v-4b17bb34]{height:100%;background:var(--accent, #0040D2);border-radius:3px;transition:width .3s ease}.nb-espace-text[data-v-4b17bb34]{font-size:12px;color:var(--text-tertiary, #B0AEA8)}.ProseMirror{position:relative;word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror-focused{outline:none}.milkdown{font-family:DM Sans,sans-serif;color:var(--text-primary, #1A1918);background:transparent;padding:0;border:none;box-shadow:none;outline:none}.notebook-prosemirror{outline:none;min-height:400px;padding:8px 0;font-size:15px;line-height:1.7}.notebook-prosemirror:focus{outline:none}.notebook-prosemirror h1{font-size:28px;font-weight:700;margin:24px 0 8px;line-height:1.3;color:var(--text-primary, #1A1918)}.notebook-prosemirror h2{font-size:22px;font-weight:600;margin:20px 0 6px;line-height:1.3}.notebook-prosemirror h3{font-size:18px;font-weight:600;margin:16px 0 4px;line-height:1.4}.notebook-prosemirror p{margin:4px 0}.notebook-prosemirror>.is-empty:first-child:before,.notebook-prosemirror>p:first-child:empty:before{content:"Commencez a ecrire...";color:var(--text-tertiary, #B0AEA8);pointer-events:none;float:left;height:0}.notebook-prosemirror a{color:var(--accent, #0040D2);text-decoration:underline;text-underline-offset:2px}.notebook-prosemirror blockquote{border-left:3px solid var(--border, #E5E3DF);margin:12px 0;padding:4px 16px;color:var(--text-secondary, #6B6963)}.notebook-prosemirror code{font-family:JetBrains Mono,monospace;font-size:13px;background:var(--bg-secondary, #F0EFEC);padding:2px 6px;border-radius:4px}.notebook-prosemirror pre{font-family:JetBrains Mono,monospace;font-size:13px;background:var(--bg-secondary, #F0EFEC);border-radius:var(--radius-sm, 6px);padding:16px;margin:12px 0;overflow-x:auto}.notebook-prosemirror pre code{background:none;padding:0;border-radius:0}.notebook-prosemirror ul,.notebook-prosemirror ol{padding-left:24px;margin:4px 0}.notebook-prosemirror li{margin:2px 0}.notebook-prosemirror li>p{margin:0}.notebook-prosemirror hr{border:none;border-top:1px solid var(--border, #E5E3DF);margin:20px 0}.notebook-prosemirror strong{font-weight:600}.notebook-prosemirror img{max-width:100%;border-radius:var(--radius-sm, 6px);margin:8px 0}.nb-fichier-toolbar[data-v-c0a5e0f1]{display:flex;align-items:center;justify-content:space-between;padding:8px 0 16px;border-bottom:1px solid var(--border, #E5E3DF);margin-bottom:24px}.nb-fichier-info[data-v-c0a5e0f1]{display:flex;align-items:baseline;gap:12px}.nb-fichier-nom[data-v-c0a5e0f1]{font-size:20px;font-weight:700;margin:0}.nb-fichier-taille[data-v-c0a5e0f1]{font-size:13px;color:var(--text-tertiary, #B0AEA8)}.nb-fichier-actions[data-v-c0a5e0f1]{display:flex;gap:8px}.nb-fichier-preview[data-v-c0a5e0f1]{min-height:300px}.nb-fichier-loading[data-v-c0a5e0f1]{padding:48px;text-align:center;color:var(--text-tertiary)}.nb-fichier-image-container[data-v-c0a5e0f1]{display:flex;justify-content:center;padding:16px 0}.nb-fichier-image[data-v-c0a5e0f1]{max-width:100%;max-height:80vh;border-radius:var(--radius, 10px);box-shadow:0 2px 12px #00000014}.nb-fichier-pdf-container[data-v-c0a5e0f1]{width:100%;height:80vh}.nb-fichier-pdf[data-v-c0a5e0f1]{width:100%;height:100%;border:1px solid var(--border, #E5E3DF);border-radius:var(--radius, 10px)}.nb-fichier-generic[data-v-c0a5e0f1]{display:flex;flex-direction:column;align-items:center;padding:64px 0;gap:12px}.nb-fichier-generic-icon[data-v-c0a5e0f1]{color:var(--text-tertiary, #B0AEA8)}.nb-fichier-generic-nom[data-v-c0a5e0f1]{font-size:16px;font-weight:600;margin:0}.nb-fichier-generic-info[data-v-c0a5e0f1]{font-size:13px;color:var(--text-tertiary);margin:0 0 8px}.btn-danger[data-v-c0a5e0f1]{background:#ef4444;color:#fff;border:none;cursor:pointer}.btn-danger[data-v-c0a5e0f1]:hover{background:#dc2626}.notebook-toolbar[data-v-7dcb9e2c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 16px;border-bottom:1px solid var(--border, #E5E3DF);margin-bottom:24px}.notebook-page-actions[data-v-7dcb9e2c]{display:flex;gap:6px;flex-shrink:0}.notebook-breadcrumb[data-v-7dcb9e2c]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary, #6B6963)}.notebook-breadcrumb-link[data-v-7dcb9e2c]{color:var(--text-secondary, #6B6963);text-decoration:none;cursor:pointer}.notebook-breadcrumb-link[data-v-7dcb9e2c]:hover{color:var(--accent, #0040D2)}.notebook-breadcrumb-current[data-v-7dcb9e2c]{color:var(--text-primary, #1A1918);font-weight:500}.notebook-save-status[data-v-7dcb9e2c]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #6B6963)}.notebook-editeur-container[data-v-7dcb9e2c]{max-width:720px}.notebook-titre[data-v-7dcb9e2c]{display:block;width:100%;font-size:28px;font-weight:700;font-family:DM Sans,sans-serif;color:var(--text-primary, #1A1918);background:transparent;border:none;outline:none;padding:0 0 12px;margin-bottom:8px;border-bottom:1px solid transparent;transition:border-color .15s}.notebook-titre[data-v-7dcb9e2c]:focus{border-bottom-color:var(--accent, #0040D2)}@keyframes spin-7dcb9e2c{to{transform:rotate(360deg)}}.spin[data-v-7dcb9e2c]{animation:spin-7dcb9e2c 1s linear infinite}:root{--bg: #F8F7F4;--bg-card: #FFFFFF;--bg-code: #FAFAF8;--bg-hover: #F2F1ED;--border: #E8E6E1;--border-focus: #C4C1B9;--text-primary: #1A1918;--text-secondary: #6B6862;--text-muted: #9E9B95;--accent: #0040D2;--accent-light: #E8EEFB;--accent-hover: #0035B0;--accent-faint: #F0F4FD;--warn: #B8860B;--warn-light: #FFF8E7;--error: #A63D40;--error-light: #FEF0F0;--error-border: #E8A0A2;--ok: #1A8A3E;--ok-light: #EAFBF0;--shadow-sm: 0 1px 2px rgba(26,25,24,.04);--shadow-md: 0 2px 8px rgba(26,25,24,.06);--shadow-lg: 0 4px 16px rgba(26,25,24,.08);--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--mono: "JetBrains Mono", monospace;--sans: "DM Sans", sans-serif;--sidebar-w: 250px;--header-h: 56px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sans);background:var(--bg);color:var(--text-primary);line-height:1.6;min-height:100vh}header{background:var(--bg-card);border-bottom:1px solid var(--border);padding:0 32px;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.3px}.logo-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.logo-icon img{width:100%;height:100%;object-fit:contain}.logo-sub{font-size:12px;font-weight:400;color:var(--text-muted);margin-left:2px}.header-right{display:flex;align-items:center;gap:8px}.header-search{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;min-width:200px;transition:all .2s}.header-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--bg-card)}.header-search svg{flex-shrink:0;color:var(--text-muted)}.header-search input{border:none;background:none;outline:none;font-family:var(--sans);font-size:13px;color:var(--text-primary);width:100%}.header-search input::placeholder{color:var(--text-muted)}.icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:var(--text-secondary);position:relative}.icon-btn:hover{border-color:var(--border-focus);background:var(--bg-hover)}.icon-btn .notif-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;background:var(--accent);border-radius:50%;border:1.5px solid var(--bg-card)}.header-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#4D7AE8);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#fff;cursor:pointer;margin-left:4px}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--text-primary);padding:4px;align-items:center;justify-content:center}.layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:calc(100vh - var(--header-h))}.sidebar{background:var(--bg-card);border-right:1px solid var(--border);padding:20px 14px;overflow-y:auto;display:flex;flex-direction:column;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));transition:transform .3s ease}.sidebar-title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:0 10px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.sidebar-section{margin-top:24px}.sidebar-section:first-child{margin-top:0}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;margin-bottom:1px;transition:all .12s;font-size:13.5px;font-weight:500;color:var(--text-secondary);-webkit-user-select:none;user-select:none;text-decoration:none;width:100%}button.nav-item{border:none;background:none;font-family:inherit;text-align:left}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-light);color:var(--accent);font-weight:600}.nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon svg{width:16px;height:16px}.nav-badge{margin-left:auto;font-family:var(--mono);font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:4px;background:var(--bg);color:var(--text-muted)}.nav-item.active .nav-badge{background:#0040d21f;color:var(--accent)}.sidebar-footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s}.sidebar-user:hover{background:var(--bg-hover)}.sidebar-user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#4D7AE8);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;color:#fff;flex-shrink:0}.sidebar-user-info .name{font-size:13px;font-weight:600;color:var(--text-primary)}.sidebar-user-info .role{font-size:11px;color:var(--text-muted)}.main-content{padding:28px 36px 48px;max-width:960px}.page-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;flex-wrap:wrap;gap:12px}.page-title{font-size:20px;font-weight:700;letter-spacing:-.4px}.page-subtitle{font-size:13.5px;color:var(--text-secondary);margin-bottom:24px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:20px}.card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.card-header-left{display:flex;align-items:center;gap:8px}.card-icon{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center}.card-icon svg{width:13px;height:13px}.card-title{font-size:13px;font-weight:600;letter-spacing:-.1px}.card-body{padding:16px}.card-body-flush{padding:0}.btn{padding:7px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;border:none;font-family:var(--sans);transition:all .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-hover);border-color:var(--border-focus);color:var(--text-primary)}.btn-danger{background:var(--error-light);color:var(--error);border:1px solid var(--error-border)}.btn-danger:hover{background:#fbe3e3}.btn-sm{padding:5px 10px;font-size:12px}.btn-icon{width:28px;height:28px;padding:0;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.btn-icon:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:box-shadow .2s}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stat-icon-wrap{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center}.stat-icon-wrap svg{width:16px;height:16px}.stat-change{font-size:11px;font-weight:600;padding:2px 7px;border-radius:20px;font-family:var(--mono)}.stat-change.up{background:var(--ok-light);color:var(--ok)}.stat-value{font-family:var(--mono);font-size:24px;font-weight:700;letter-spacing:-.5px;margin-bottom:2px}.stat-label{font-size:12px;color:var(--text-muted);font-weight:500}.tabs{display:flex;gap:2px;background:var(--bg);border:1px solid var(--border);padding:3px;border-radius:var(--radius-sm);width:fit-content}.tab{padding:6px 14px;font-size:12.5px;font-weight:500;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .15s;font-family:var(--sans)}.tab.active{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-sm)}.tab:hover:not(.active){color:var(--text-primary)}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;font-weight:600;color:var(--text-muted);padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg)}tbody td{padding:12px 16px;font-size:13.5px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr{transition:background .1s}tbody tr:hover{background:var(--bg-hover)}tbody tr:last-child td{border-bottom:none}.cell-book{display:flex;align-items:center;gap:12px}.book-avatar{width:32px;height:44px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.book-title{font-weight:600;font-size:13.5px;margin-bottom:1px}.book-author{font-size:11.5px;color:var(--text-muted)}.badge{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:4px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;letter-spacing:.2px}.badge-reading{background:var(--accent-light);color:var(--accent)}.badge-finished{background:var(--ok-light);color:var(--ok)}.badge-wishlist{background:var(--warn-light);color:var(--warn)}.badge-paused{background:var(--bg-hover);color:var(--text-muted)}.rating{display:flex;gap:1px}.star-icon{color:var(--border);cursor:pointer;transition:color .1s;line-height:1;display:flex;align-items:center}.star-icon svg{width:16px;height:16px}.star-icon.filled{color:var(--warn)}.star-icon.filled svg{fill:var(--warn);stroke:var(--warn)}.progress-track{width:100%;height:5px;background:var(--bg);border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .6s cubic-bezier(.22,1,.36,1)}.progress-label{font-family:var(--mono);font-size:11px;color:var(--text-muted);margin-top:3px;font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a191840;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--bg-card);border-radius:var(--radius-lg);width:94%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);transform:scale(.96) translateY(8px);transition:transform .25s cubic-bezier(.22,1,.36,1)}.modal-overlay.open .modal{transform:scale(1) translateY(0)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header h2{font-size:17px;font-weight:700;letter-spacing:-.2px}.modal-close{width:28px;height:28px;border-radius:50%;border:none;background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .12s}.modal-close:hover{background:var(--bg-hover)}.modal-close svg{width:14px;height:14px}.modal-body{padding:20px 24px 24px}.form-group{margin-bottom:14px}.form-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:5px}.form-input,.form-select,.form-textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--sans);font-size:13.5px;color:var(--text-primary);background:var(--bg-code);transition:all .15s;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--bg-card)}.form-textarea{resize:vertical;min-height:72px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-page{display:none}.app-page.active{display:block;animation:fadeUp .25s ease}.fade-up{animation:fadeUp .25s ease}.content-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qa-item{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius);border:1px dashed var(--border);cursor:pointer;transition:all .15s;background:transparent;font-family:var(--sans);text-align:left;text-decoration:none}.qa-item:hover{border-color:var(--accent);background:var(--accent-faint);border-style:solid}.qa-icon{width:34px;height:34px;border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.qa-icon svg{width:16px;height:16px}.qa-item:hover .qa-icon{color:var(--accent)}.qa-text{font-size:13px;font-weight:600;color:var(--text-primary)}.qa-desc{font-size:11px;color:var(--text-muted);margin-top:1px}.activity-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.activity-dot{width:7px;height:7px;border-radius:50%;margin-top:7px;flex-shrink:0}.activity-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.activity-text strong{color:var(--text-primary);font-weight:600}.activity-time{font-size:11px;color:var(--text-muted);margin-top:2px;font-family:var(--mono)}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-icon{width:48px;height:48px;border-radius:12px;background:var(--bg);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.empty-icon svg{width:22px;height:22px;color:var(--text-muted)}.empty-state h3{font-size:15px;font-weight:700;color:var(--text-secondary);margin-bottom:4px}.empty-state p{font-size:13px;margin-bottom:16px}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.wishlist-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:all .15s;position:relative}.wishlist-card:hover{box-shadow:var(--shadow-md)}.wc-title{font-weight:600;font-size:13.5px;margin-bottom:2px}.wc-author{font-size:12px;color:var(--text-muted);margin-bottom:10px}.wc-genre{font-size:10.5px;background:var(--bg);color:var(--text-secondary);padding:2px 8px;border-radius:4px;display:inline-block;font-weight:500}.wc-actions{position:absolute;top:8px;right:8px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.wishlist-card:hover .wc-actions{opacity:1}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.note-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:all .15s;cursor:pointer;position:relative}.note-card:hover{box-shadow:var(--shadow-md)}.note-color-bar{position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius) var(--radius) 0 0}.note-title{font-weight:600;font-size:14px;margin-bottom:6px;margin-top:2px}.note-preview{font-size:12.5px;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-meta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.note-cat{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.habit-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.habit-row:last-child{border-bottom:none}.habit-name{font-weight:600;font-size:13.5px;min-width:130px}.habit-days{display:flex;gap:5px;flex:1}.habit-day{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;cursor:pointer;transition:all .15s;color:var(--text-muted);background:var(--bg)}.habit-day:hover{border-color:var(--accent)}.habit-day.checked{background:var(--accent);color:#fff;border-color:var(--accent)}.habit-day.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.habit-day.checked svg{stroke:#fff}.habit-score{font-family:var(--mono);font-size:12px;color:var(--text-muted);min-width:44px;text-align:right}.habit-score strong{color:var(--accent)}.finance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a191833;z-index:140;display:none}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg)}.login-card{width:100%;max-width:380px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:var(--shadow-md)}.login-card h1{text-align:center;font-size:20px;font-weight:700;margin-bottom:4px;letter-spacing:-.4px}.login-card .login-sub{text-align:center;font-size:13px;color:var(--text-muted);margin-bottom:28px}.login-error{background:var(--error-light);color:var(--error);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px;border:1px solid var(--error-border)}@media (max-width: 900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.finance-stats{grid-template-columns:1fr}}@media (max-width: 768px){.layout{grid-template-columns:1fr}.sidebar{position:fixed;top:var(--header-h);left:0;bottom:0;z-index:150;transform:translate(-100%);width:260px}.sidebar.open{transform:translate(0)}.main-content{padding:20px 16px}header{padding:0 16px}.menu-toggle{display:flex}.header-search{display:none}.stats-grid,.form-row,.qa-grid{grid-template-columns:1fr}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:50px}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}.tasks-page{height:100%}.tasks-add-btn{background:none;border:none;cursor:pointer;font-size:16px;font-weight:600;color:var(--text-muted);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .15s}.tasks-add-btn:hover{background:var(--bg-hover);color:var(--accent)}.tasks-project-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tasks-project-dot.lg{width:14px;height:14px}.tasks-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.tasks-header h2{font-size:20px;font-weight:700}.tasks-header-actions{display:flex;gap:4px;margin-left:auto}.tasks-header-actions .btn.active{background:var(--accent-faint);color:var(--accent)}.tasks-count{font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-hover);padding:2px 8px;border-radius:10px;font-family:var(--mono)}.project-desc{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.task-list{display:flex;flex-direction:column}.task-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.task-item:hover{background:var(--bg-hover)}.task-item.completed{opacity:.6}.task-check{width:20px;height:20px;flex-shrink:0;margin-top:1px;background:none;border:none;cursor:pointer;padding:0}.task-check svg{width:20px;height:20px}.task-check.sm svg{width:16px;height:16px}.task-check.sm{width:16px;height:16px}.task-check.p1 svg{stroke:var(--error)}.task-check.p2 svg{stroke:#eb8909}.task-check.p3 svg{stroke:var(--accent)}.task-check.p4 svg{stroke:var(--text-muted)}.task-check.done svg{stroke:var(--ok)}.task-body{flex:1;min-width:0}.task-title{font-size:14px;line-height:1.4}.task-title.strikethrough{text-decoration:line-through;color:var(--text-muted)}.task-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px}.task-due{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:3px;font-family:var(--mono)}.task-due.overdue{color:var(--error);font-weight:600}.task-due.today{color:var(--ok);font-weight:600}.task-recurrence{display:flex;align-items:center;color:var(--text-muted)}.task-label{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600;border:1px solid;white-space:nowrap}.task-project-name,.task-completed-date{font-size:11px;color:var(--text-muted);font-family:var(--mono)}.task-add-bar{margin-top:8px}.task-add-btn-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;color:var(--text-muted);cursor:pointer;background:none;border:none;width:100%;text-align:left;border-radius:var(--radius-sm);transition:all .15s}.task-add-btn-bar:hover{color:var(--accent);background:var(--accent-faint)}.task-add-btn-bar.section-add{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.task-quick-add{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.task-quick-actions{display:flex;gap:6px;margin-top:8px;align-items:center}.task-section{margin-top:16px}.overdue-section{background:var(--error-light);border-radius:var(--radius-sm);padding:8px;margin-bottom:8px}.task-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:2px solid var(--border)}.task-section-title{font-size:13px;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.task-section-title.overdue{color:var(--error)}.task-section-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.modal-box{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-box h3{font-size:16px;font-weight:700;margin-bottom:16px}.task-modal{max-width:560px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 20px;border-top:1px solid var(--border)}.form-group{margin-bottom:12px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.form-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--sans);background:var(--bg);transition:border-color .15s}.form-input:focus{outline:none;border-color:var(--accent)}.form-input.sm{width:auto;min-width:60px;max-width:120px;padding:6px 8px;font-size:12px}.form-input.sm.inline{display:inline-block;width:200px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flex1{flex:1}.color-picker{display:flex;gap:6px;flex-wrap:wrap}.color-picker.compact{margin-top:6px}.color-dot{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s}.color-dot:hover{transform:scale(1.15)}.color-dot.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-card)}.color-dot.sm{width:18px;height:18px}.priority-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.priority-dot.p1{background:var(--error)}.priority-dot.p2{background:#eb8909}.priority-dot.p3{background:var(--accent)}.priority-dot.p4{background:var(--text-muted)}.label-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.filter-checks{display:flex;flex-wrap:wrap;gap:8px}.check-label{display:flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}.check-label input[type=checkbox]{accent-color:var(--accent)}.filter-criteria{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.filter-tag{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;background:var(--bg-hover);border-radius:6px;color:var(--text-secondary)}.label-list{margin-bottom:16px}.label-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.label-name{flex:1;font-size:13px}.label-form{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.recurrence-form{margin-top:8px;padding:12px;background:var(--bg);border-radius:var(--radius-sm)}.recurrence-interval{display:flex;align-items:center;gap:6px;font-size:13px}.weekday-picks{display:flex;gap:4px;margin-top:8px}.weekday-btn{width:36px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.weekday-btn:hover{border-color:var(--accent)}.weekday-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.empty-state{text-align:center;padding:48px 20px;color:var(--text-muted)}.empty-state p{margin-top:12px;font-size:14px}.empty-msg{padding:16px;text-align:center;font-size:13px;color:var(--text-muted)}.load-more{text-align:center;padding:16px}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;min-height:400px}.kanban-col{min-width:260px;width:260px;background:var(--bg);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column}.kanban-col-add{min-width:200px;width:200px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px dashed var(--border);background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;transition:all .15s}.kanban-col-add:hover{border-color:var(--accent);color:var(--accent)}.kanban-col-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:8px;border-bottom:2px solid var(--border);font-size:13px;font-weight:700;color:var(--text-secondary)}.kanban-col-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:default}.kanban-col-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.kanban-col:hover .kanban-col-actions{opacity:1}.kanban-cards{flex:1;display:flex;flex-direction:column;gap:6px;min-height:50px}.kanban-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;cursor:grab;transition:box-shadow .15s}.kanban-card:hover{box-shadow:var(--shadow-md)}.kanban-card:active{cursor:grabbing}.kanban-card-top{display:flex;align-items:flex-start;gap:8px}.kanban-card-title{font-size:13px;line-height:1.4;flex:1}.kanban-add-btn{margin-top:8px;padding:8px;text-align:center;font-size:12px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);border:none;background:none;width:100%;transition:all .15s}.kanban-add-btn:hover{background:var(--bg-hover);color:var(--accent)}.template-select-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.template-select-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s}.template-select-item:hover{background:var(--bg-hover);border-color:var(--border-focus)}.template-select-item.selected{background:var(--accent-faint);border-color:var(--accent)}.milestone-card-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.confirm-description{font-size:13px;color:var(--text-secondary);line-height:1.6;background:var(--bg);padding:10px 12px;border-radius:var(--radius-sm);white-space:pre-wrap}.effort-badge{display:inline-block;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;white-space:nowrap}.effort-deep{background:#e8dff5;color:#6c4ec4}.effort-quick{background:#d4f5e0;color:#299438}.effort-energy_low{background:#fef3cd;color:#eb8909}.section-overload-banner{display:flex;align-items:center;gap:8px;padding:6px 12px;background:color-mix(in srgb,var(--warn) 8%,var(--bg));border:1px solid var(--warn);border-radius:var(--radius-sm);font-size:12px;color:var(--warn);font-weight:500;margin-bottom:4px}.section-milestone-tag{font-size:10px;color:var(--text-muted);font-weight:400;background:var(--bg-hover);padding:1px 6px;border-radius:8px;margin-left:4px}.section-incomplete-count{font-size:10.5px;color:var(--warn);font-weight:500;margin-left:4px}.count-warn{color:var(--warn)!important;font-weight:700}.incomplete-dot{width:6px;height:6px;border-radius:50%;background:var(--warn);flex-shrink:0;margin-right:2px}.split-task-list{max-height:300px;overflow-y:auto}.maturity-badge{font-size:.7rem;padding:2px 6px;border-radius:8px}.maturity-badge.nouveau{background:#e8f4f8;color:#2980b9}.maturity-badge.pret{background:#e8f8e8;color:#27ae60}.snooze-btn{background:none;border:none;cursor:pointer;opacity:.5;font-size:14px;padding:2px}.snooze-btn:hover{opacity:1}.health-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.health-dot.green{background:#27ae60}.health-dot.orange{background:#e67e22}.health-dot.red{background:#e74c3c}.health-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-hover);border-radius:var(--radius-sm);margin-bottom:12px}.health-bar-fill{height:6px;border-radius:3px;transition:width .3s}.health-bar-track{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.health-bar-score{font-size:13px;font-weight:600;min-width:35px}.health-criteria{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.health-criterion{font-size:11px;color:var(--text-secondary)}@media (max-width: 768px){.kanban-board{min-height:300px}.kanban-col{min-width:220px;width:220px}}
