.ac-tone-info{--ac-c:var(--accent);--ac-soft:var(--info-soft)}:root[data-theme=dark] .ac-tone-info{--ac-c:#91a7ff}.ac-tone-ok{--ac-c:var(--ok);--ac-soft:var(--ok-soft)}.ac-tone-warn{--ac-c:var(--warn);--ac-soft:var(--warn-soft)}.ac-tone-danger{--ac-c:var(--danger);--ac-soft:var(--danger-soft)}.ac-tone-critical{--ac-c:var(--critical);--ac-soft:var(--critical-soft)}.ac-tone-muted{--ac-c:var(--muted);--ac-soft:var(--bg-hover)}.ac-page{animation:.18s ease-out ac-in}@keyframes ac-in{0%{opacity:0;transform:translateY(4px)}}.ac-ico{background:var(--ac-soft,var(--bg-hover));width:30px;height:30px;color:var(--ac-c,var(--muted));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ac-pill{white-space:nowrap;background:var(--ac-soft,var(--bg-hover));color:var(--ac-c,var(--muted));border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.ac-dot{background:var(--ac-c,var(--faint));border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ac-ref{font-family:var(--mono);background:var(--bg-soft);border:1px solid var(--border);color:var(--text-strong);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:0 6px;font-size:11.5px;line-height:19px}.ac-cap{font-family:var(--mono);background:var(--critical-soft);color:var(--critical);white-space:nowrap;border-radius:6px;padding:0 6px;font-size:11.5px;line-height:19px}.ac-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ac-link{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;padding:2px 4px;font-size:12.5px;font-weight:600;display:inline-flex}.ac-link:hover{background:var(--accent-soft)}.ac-more{color:var(--accent);margin-top:6px;font-size:12.5px;font-weight:600;display:inline-block}.ac-more:hover{text-decoration:underline}.ac-signed{color:var(--ok);background:var(--ok-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:700;line-height:17px;display:inline-flex}.ac-mark{color:inherit;background:#ffd40061;border-radius:2px;padding:0 1px}.ac-online{color:var(--ok);align-items:center;gap:5px;font-weight:600;display:inline-flex}.ac-online:before{content:"";background:var(--ok);border-radius:50%;width:7px;height:7px}.ac-warn-text{color:var(--warn);font-weight:600}.ac-calm{color:var(--ok);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.ac-locked{border-radius:var(--radius);background:var(--bg-soft);border:1px dashed var(--border-strong);color:var(--muted);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.ac-callout{border-radius:var(--radius);background:var(--ac-soft);color:var(--ac-c);align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.ac-callout p{color:var(--text);margin:2px 0 0}.ac-callout>svg{flex-shrink:0;margin-top:1px}.ac-row{margin:0 -8px}.ac-row .grow{color:var(--text)}.ac-table-wrap{box-shadow:none;margin-bottom:12px}.ac-row-me td,.ac-col-me{background:var(--accent-bg)}.ac-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ac-seg-wrap{margin:0 0 14px;overflow-x:auto}.ac-wrap{flex-wrap:wrap}.ac-h2-btn{margin-left:auto}.ac-page .panel h2>span.small{color:var(--muted);font-weight:500}.ac-section-title{margin:8px 0 12px;font-size:17px}.ac-live{align-items:center;gap:6px;font-weight:600;display:inline-flex;color:var(--ok)!important}.ac-live-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.2s infinite ac-pulse;box-shadow:0 0 #4ade808c}@keyframes ac-pulse{70%{box-shadow:0 0 0 7px #4ade8000}to{box-shadow:0 0 #4ade8000}}.ac-switch{cursor:pointer;align-items:flex-start;gap:9px;margin:6px 0;font-size:13px;line-height:1.45;display:flex}.ac-switch input{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;margin-top:2px}.ac-switch-inline{align-items:center;margin:0}.ac-switch-inline input{margin-top:0}.ac-check{border:1.5px solid var(--border-strong);background:var(--bg);cursor:pointer;border-radius:5px;width:18px;height:18px;padding:0;transition:background .12s,border-color .12s;position:relative}.ac-check:hover{border-color:var(--accent)}.ac-check.on{background:var(--accent);border-color:var(--accent)}.ac-check.on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)}.ac-hero{border-radius:var(--radius-card);background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:24px;margin-bottom:16px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.ac-hero:before{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:420px;height:420px;position:absolute;top:-220px;right:-120px}.ac-hero:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-150px;left:32%}.ac-hero-main{z-index:1;flex:420px;min-width:0;position:relative}.ac-hero-kicker{letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ac-hero h1{color:#fff;letter-spacing:-.6px;margin:6px 0;font-size:28px}.ac-hero-sub{color:#ffffffdb;max-width:640px;margin:0;font-size:14.5px}.ac-hero-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ac-hero-chip{color:#ffffffe6;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:12.5px;display:inline-flex}.ac-hero-chip strong{color:#fff;font-size:13.5px}.ac-hero-side{z-index:1;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:relative}.ac-hero-data{color:#fffc;background:#0000002e;border-radius:999px;align-items:center;gap:7px;padding:3px 10px;font-size:12.5px;display:inline-flex}.ac-personas{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.ac-persona{cursor:pointer;opacity:.62;background:0 0;border:2px solid #0000;border-radius:50%;padding:1px;transition:opacity .15s,transform .15s,border-color .15s;display:inline-flex}.ac-persona:hover{opacity:1;transform:translateY(-2px)}.ac-persona.on{opacity:1;border-color:#fff}.ac-persona .avatar{box-shadow:0 0 0 1px #ffffff40}.ac-hero-hint{color:#ffffffb3;text-align:right;font-size:12px}.ac-hero-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ac-btn-light{color:#1a2744;background:#fff;border-color:#fff}.ac-btn-light:hover{color:#1a2744!important;background:#ffffffe6!important}.ac-btn-ghost{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.ac-btn-ghost:hover{color:#fff!important;background:#ffffff2e!important}.ac-hero-facts{flex-direction:row;align-items:center;gap:22px}.ac-hero-facts>div{flex-direction:column;align-items:center;display:flex}.ac-hero-facts strong{letter-spacing:-1px;font-size:32px;line-height:1}.ac-hero-facts span{color:#ffffffb8;font-size:12px}.ac-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.ac-quick-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:11px 13px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.ac-quick-btn:hover{box-shadow:var(--shadow);border-color:var(--accent-soft);transform:translateY(-1px)}.ac-quick-btn.off{cursor:not-allowed;opacity:.62}.ac-quick-btn.off:hover{box-shadow:var(--shadow-sm);border-color:var(--border);transform:none}.ac-quick-ico{background:var(--accent-bg);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ac-quick-btn.off .ac-quick-ico{background:var(--bg-hover);color:var(--muted)}.ac-quick-text{flex-direction:column;min-width:0;display:flex}.ac-quick-title{color:var(--text-strong);font-size:13.5px;font-weight:700}.ac-quick-sub{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.ac-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.ac-main,.ac-aside{min-width:0}.ac-blocs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 18px;display:grid}.ac-bloc-cell{min-width:0}.ac-todo{padding:18px 18px 12px}.ac-todo-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.ac-todo-head h2{margin:0}.ac-todo-list{margin:0 -10px;padding:0;list-style:none}.ac-todo-row{border-radius:10px;align-items:center;gap:12px;padding:9px 10px;transition:background .12s;animation:.2s ease-out both ac-in;display:flex}.ac-todo-row:hover{background:var(--bg-hover)}.ac-todo-row+.ac-todo-row{border-top:1px solid var(--border)}.ac-todo-row:hover+.ac-todo-row,.ac-todo-row:hover{border-top-color:#0000}.ac-todo-num{background:var(--bg-lane);width:22px;height:22px;color:var(--muted);cursor:default;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.ac-todo-body{flex:1;min-width:0}.ac-todo-line{align-items:center;gap:8px;min-width:0;display:flex}.ac-todo-motif{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.ac-todo-sub{color:var(--muted);align-items:center;gap:10px;min-width:0;margin-top:2px;font-size:12.5px;display:flex}.ac-todo-sub .truncate{flex:1}.ac-todo-meta{white-space:nowrap;color:var(--faint);flex-shrink:0}.ac-todo-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.ac-todo-go{min-width:84px}.ac-todo-empty{align-items:center;gap:14px;padding:14px 4px;display:flex}.ac-todo-empty p{margin:2px 0 0}.ac-todo-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:10px;display:flex}.ac-why-list{counter-reset:ac-why;flex-direction:column;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ac-why-list li{counter-increment:ac-why;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;display:flex}.ac-why-list li:before{content:counter(ac-why);background:var(--bg-lane);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.ac-why-list li span:first-child{flex:1}.ac-why-list li.on{background:var(--accent-bg);color:var(--text-strong)}.ac-why-list li.on:before{background:var(--accent);color:#fff}.ac-bloc{padding:14px 16px}.ac-bloc-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ac-bloc-head h2{flex:1;min-width:0;margin:0;font-size:14px}.ac-bloc-src{color:var(--faint);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.ac-bloc .empty{padding:18px 8px}.ac-bloc-failed{border-style:dashed}.ac-bloc-down{border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);align-items:center;gap:12px;padding:10px 12px;display:flex}.ac-bloc-down p{margin:2px 0 0}.ac-bloc-down strong{color:var(--text-strong)}.ac-ops{flex-direction:column;gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ac-ops li{align-items:center;gap:9px;min-width:0;display:flex}.ac-ops-label{color:var(--text-strong);flex-shrink:0;width:92px;font-weight:600}.ac-week{padding:14px 16px}.ac-week-off{align-items:center;gap:7px;margin:0;display:flex}.ac-week-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ac-week-stat{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;padding:10px 12px;display:flex}.ac-week-value{color:var(--text-strong);font-size:22px;font-weight:800;line-height:1.1}.ac-side-panel{padding:16px}.ac-side-panel h2{font-size:14px}.ac-side-panel .empty{padding:18px 8px}.ac-agenda,.ac-ship,.ac-feed{margin:0;padding:0;list-style:none}.ac-agenda-row{border-bottom:1px solid var(--border);align-items:center;gap:11px;min-width:0;padding:7px 0;display:flex}.ac-agenda-row:last-child{border-bottom:none}.ac-agenda-row .grow{flex-direction:column;min-width:0;display:flex}.ac-agenda-title{color:var(--text-strong);font-size:13.5px;font-weight:600}.ac-date{background:var(--ac-soft);width:42px;height:44px;color:var(--ac-c);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1.05;display:flex}.ac-date-day{font-size:17px;font-weight:800}.ac-date-month{text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.ac-ship-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:7px 0;display:flex}.ac-ship-row:last-child{border-bottom:none}.ac-ship-row .grow{flex-direction:column;min-width:0;display:flex}.ac-ship-dot{background:var(--ac-c);width:10px;height:10px;box-shadow:0 0 0 3px var(--ac-soft);border-radius:50%;flex-shrink:0;margin-top:5px}.ac-ship-title{color:var(--text-strong);font-size:13.5px}.ac-feed{flex-direction:column;gap:2px;display:flex}.ac-feed-row{color:var(--muted);border-radius:8px;align-items:flex-start;gap:9px;margin:0 -6px;padding:6px;font-size:12.8px;line-height:1.45;display:flex}.ac-feed-row:hover{background:var(--bg-hover)}.ac-feed-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ac-feed-text strong{color:var(--text-strong);font-weight:600}.ac-feed-time{color:var(--faint);white-space:nowrap;align-items:center;gap:6px;margin-left:6px;font-size:11.5px;display:inline-flex}.ac-inbox-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.ac-inbox-main{min-width:0}.ac-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ac-filter{border:1px solid var(--border);background:var(--bg);height:32px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.ac-filter:hover{color:var(--text-strong);border-color:var(--border-strong)}.ac-filter.on{background:var(--accent);border-color:var(--accent);color:#fff}.ac-filter-count{text-align:center;background:var(--bg-lane);min-width:18px;color:var(--muted);border-radius:9px;padding:0 5px;font-size:11px;line-height:17px}.ac-filter.on .ac-filter-count{color:#fff;background:#ffffff38}.ac-inbox{padding:6px 8px 0}.ac-day+.ac-day{margin-top:6px}.ac-day-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin:0;padding:10px 10px 4px;font-size:11.5px;display:flex}.ac-notif-list{margin:0;padding:0;list-style:none}.ac-notif{cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;padding:10px 10px 10px 20px;transition:background .12s;display:flex;position:relative}.ac-notif:hover,.ac-notif.sel{background:var(--bg-hover)}.ac-notif.sel{box-shadow:inset 3px 0 0 var(--accent)}.ac-notif-dot{background:0 0;border-radius:50%;width:7px;height:7px;position:absolute;top:22px;left:7px}.ac-notif.unread .ac-notif-dot{background:var(--accent)}.ac-notif.unread .ac-notif-text{color:var(--text-strong);font-weight:600}.ac-notif-body{flex:1;min-width:0}.ac-notif-top{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ac-notif-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.ac-notif-time{color:var(--faint);margin-left:auto;font-size:11.5px}.ac-notif-text{color:var(--text);margin-top:2px;font-size:13.5px;line-height:1.45}.ac-notif-actions{opacity:0;flex-direction:column;gap:2px;transition:opacity .12s;display:flex}.ac-notif:hover .ac-notif-actions,.ac-notif.sel .ac-notif-actions{opacity:1}.ac-inbox-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:10px 10px 12px;font-size:12px;display:flex}.ac-inbox-foot>span{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.ac-inbox-aside{min-width:0}.ac-budget+.ac-budget{margin-top:14px}.ac-budget-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.ac-budget p{margin:6px 0 0}.ac-prefs{flex-direction:column;font-size:12.5px;display:flex}.ac-prefs-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) repeat(4,46px);align-items:center;gap:4px;padding:6px 0;display:grid}.ac-prefs-row>span:not(:first-child){justify-content:center;display:flex}.ac-prefs-head{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;text-align:center;padding-top:0;font-size:10.5px;font-weight:700}.ac-prefs-head>span{text-align:center}.ac-prefs-locked{color:var(--muted);border-bottom:none}.ac-prefs-locked>span:first-child{align-items:center;gap:4px;display:inline-flex}.ac-prefs-locked>span:nth-child(2){justify-content:flex-start}.ac-tabs{margin-top:0}.ac-tabs .board-tab{white-space:nowrap}.ac-elevbar{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--muted);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;font-size:13px;display:flex}.ac-elevbar strong{color:var(--text-strong)}.ac-elevbar.on{background:var(--ok-soft);color:var(--ok);border-color:#0000}.ac-elevbar.on strong{color:var(--ok)}.ac-elevbar-meter{background:#00000014;border-radius:3px;width:90px;height:5px;overflow:hidden}.ac-elevbar-meter span{background:var(--ok);height:100%;transition:width 1s linear;display:block}.ac-elev{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.ac-elev p{margin:0}.ac-elev-why{color:var(--text-strong);font-weight:600}.ac-elev-key{background:var(--accent-bg);width:76px;height:76px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:4px 0 6px;display:inline-flex}.ac-elev-key.on{animation:1.1s ease-in-out infinite ac-touch}@keyframes ac-touch{50%{box-shadow:0 0 0 12px var(--accent-soft);transform:scale(1.04)}}.ac-elev-totp{flex-direction:column;gap:6px;width:100%;margin-top:4px;display:flex}.ac-why{padding:16px 18px}.ac-why h2 .small{color:var(--muted);margin-left:auto;font-weight:500}.ac-why-q{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.ac-why-q .input.small{min-width:0;max-width:100%}.ac-why-obj{max-width:340px!important}.ac-why-a{background:var(--ac-soft);color:var(--text);border-left:4px solid var(--ac-c);border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;font-size:14px;display:flex}.ac-why-a>svg{color:var(--ac-c);flex-shrink:0;margin-top:1px}.ac-why-a strong{color:var(--ac-c);letter-spacing:.04em}.ac-why-rule{color:var(--muted);margin-top:4px;font-size:12px}.ac-why.compact .ac-why-a{font-size:13.5px}.ac-requests{flex-direction:column;gap:10px;display:flex}.ac-request{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;padding:12px 14px}.ac-request-who{align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.ac-request-foot{border-top:1px dashed var(--border-strong);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.ac-request-approvers{align-items:center;gap:6px;display:inline-flex}.ac-request-no{color:var(--warn);align-items:flex-start;gap:5px;max-width:520px;line-height:1.4;display:inline-flex}.ac-request-no svg{flex-shrink:0;margin-top:2px}.ac-history{color:var(--muted);flex-direction:column;gap:6px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.ac-history li{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ac-capgrid th{text-align:center}.ac-capgrid th:first-child,.ac-capgrid th:nth-child(2){text-align:left}.ac-capgrid th code{text-transform:none;color:var(--text-strong);letter-spacing:0}.ac-capgrid-sub{text-transform:none;letter-spacing:0;color:var(--faint);font-size:10.5px;font-weight:500;display:block}.ac-capcell-td{text-align:center;position:relative}.ac-capcell{border:1.5px dashed var(--border-strong);width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.ac-capcell:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.06)}.ac-capcell.on{border:1.5px solid var(--ok);background:var(--ok-soft);color:var(--ok)}.ac-capcell.locked{cursor:not-allowed;opacity:.7}.ac-capcell.locked:hover{border-color:var(--border-strong);color:var(--faint);transform:none}.ac-capcell.on.locked:hover{border-color:var(--ok);color:var(--ok)}.ac-capcell-scope{font-size:10px;font-family:var(--mono);color:var(--muted);display:block}.ac-can{white-space:nowrap;border-radius:999px;padding:0 7px;font-size:12px;font-weight:600;line-height:19px;display:inline-block}.ac-can-oui{background:var(--ok-soft);color:var(--ok)}.ac-can-non{color:var(--faint);font-weight:500}.ac-can-partiel{background:var(--warn-soft);color:var(--warn);white-space:normal;border-radius:8px;padding:1px 7px;line-height:1.35}.ac-acts td:first-child{color:var(--text-strong);white-space:nowrap;font-weight:600}.ac-matrix td{min-width:110px;font-size:12.5px}.ac-matrix td:first-child{min-width:200px}.ac-m-yes{color:var(--ok);font-weight:600}.ac-m-no{color:var(--danger)}.ac-m-none{color:var(--faint)}.ac-sec-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 18px;display:grid}.ac-sec-wide{grid-column:1/-1}.ac-keys,.ac-sessions{margin:0 0 12px;padding:0;list-style:none}.ac-keys li,.ac-sessions li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.ac-keys li:last-child,.ac-sessions li:last-child{border-bottom:none}.ac-keys .grow,.ac-sessions .grow{flex-direction:column;gap:1px;min-width:0;display:flex}.ac-sessions .grow .ac-pill{align-self:flex-start}.ac-sec-line{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.ac-sec-line:last-child{border-bottom:none}.ac-sec-line .grow{flex-direction:column;gap:1px;display:flex}.ac-codes{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:4px;display:grid}.ac-codes code{background:var(--bg-soft);border:1px solid var(--border);text-align:center;letter-spacing:.06em;border-radius:6px;padding:6px 10px;font-size:14px}.ac-claude-rule{border-radius:var(--radius-card);background:var(--critical-soft);border:1px solid var(--critical-soft);color:var(--text);align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.ac-claude-rule strong{color:var(--critical);font-size:15.5px}.ac-claude-rule p{color:var(--muted);margin:3px 0 0;font-size:13px}.ac-claude-ico{background:var(--critical);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.ac-claude-off{color:var(--critical);opacity:.35;flex-shrink:0}.ac-tokens td{vertical-align:top}.ac-tokens td:last-child{text-align:right}.ac-tokens td:last-child .btn+.btn{margin-left:6px}.ac-scope-chip{font-family:var(--mono);background:var(--bg-soft);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:5px;padding:0 5px;font-size:11px;line-height:18px}.ac-token-help{margin:-6px 0 12px}.ac-scopes{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.ac-scope-group{border:1px solid var(--border);border-radius:10px;min-width:0;margin:0;padding:6px 10px 8px}.ac-scope-group legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px;font-size:11px;font-weight:700}.ac-scope{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0;font-size:12.5px;display:flex}.ac-scope input{accent-color:var(--accent)}.ac-scope.off{opacity:.45;cursor:not-allowed}.ac-scope-w,.ac-scope-s{border-radius:4px;padding:0 5px;font-size:10px;font-weight:700;line-height:15px}.ac-scope-w{background:var(--warn-soft);color:var(--warn)}.ac-scope-s{background:var(--danger-soft);color:var(--danger)}.ac-secret{font-family:var(--mono);border:1px dashed var(--border-strong);margin-bottom:4px;font-size:13px}.ac-form-hint{color:var(--warn);margin:8px 0 0;font-size:12.5px}.ac-mcp td{vertical-align:top}.ac-mcp-hidden td{opacity:.38}.ac-tool{font-family:var(--mono);background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:5px;padding:0 5px;font-size:11.5px;line-height:18px}.ac-forbidden{border-radius:var(--radius);background:var(--bg-soft);flex-wrap:wrap;align-items:center;gap:5px;padding:10px 12px;display:flex}.ac-forbid-chip{font-family:var(--mono);background:var(--danger-soft);color:var(--danger);border-radius:5px;padding:0 5px;font-size:11px;line-height:18px;text-decoration:line-through}.ac-claude{padding:18px}.ac-gauge-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.ac-gauge-value{color:var(--text-strong);letter-spacing:-.5px;font-size:26px;font-weight:800}.ac-gauge{background:var(--bg-lane);border-radius:7px;height:14px;margin-bottom:14px;display:flex;position:relative;overflow:hidden}.ac-gauge-seg{height:100%;transition:width .4s}.ac-gauge-seg+.ac-gauge-seg{box-shadow:inset 1px 0 0 var(--bg)}.ac-gauge-mark{background:var(--warn);width:2px;position:absolute;top:-2px;bottom:-2px}.ac-seg-0{background:var(--accent)}.ac-seg-1{background:var(--warn)}.ac-seg-2{background:var(--critical)}.ac-seg-3{background:var(--ok)}.ac-seg-4{background:color-mix(in srgb, var(--accent) 45%, var(--bg))}.ac-seg-5{background:var(--faint)}.ac-subcaps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin-bottom:14px;display:grid}.ac-subcap{grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;font-size:13px;display:grid}.ac-subcap .kit-progress{grid-column:1/-1}.ac-subcap-dot{border-radius:3px;width:10px;height:10px}.ac-claude-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-claude-foot .muted{flex:1;min-width:240px}.ac-integrations{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.ac-integ{flex-direction:column;gap:6px;margin:0;transition:box-shadow .15s;display:flex}.ac-integ:hover{box-shadow:var(--shadow)}.ac-integ>p{color:var(--muted);margin:0}.ac-integ>.btn{align-self:flex-start;margin-top:auto}.ac-integ-ko{border-color:var(--danger-soft);box-shadow:inset 0 3px 0 var(--danger)}.ac-integ-head{align-items:center;gap:10px;display:flex}.ac-integ-head strong{color:var(--text-strong)}.ac-facts{flex-direction:column;gap:4px;margin:4px 0 8px;font-size:12.5px;display:flex}.ac-facts>div{gap:8px;display:flex}.ac-facts dt{width:112px;color:var(--faint);flex-shrink:0}.ac-facts dd{color:var(--text);min-width:0;margin:0}.ac-audit-head{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.ac-chain{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.ac-chain.ok{border-color:var(--ok);background:var(--ok-soft)}.ac-chain strong{color:var(--text-strong)}.ac-audit td{vertical-align:middle}.ac-audit-signed td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.ac-hash{font-family:var(--mono);color:var(--faint);font-size:11px}.ac-hero-demo h1{font-size:32px}.ac-demo-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ac-demo-side{min-width:0}.ac-tour .kit-progress{margin-bottom:10px}.ac-steps{flex-direction:column;margin:0 0 8px;padding:0;list-style:none;display:flex}.ac-step{border-bottom:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.ac-step:last-child{border-bottom:none}.ac-step-num{background:var(--accent-bg);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;transition:background .2s;display:inline-flex}.ac-step.done .ac-step-num{background:var(--ok);color:#fff}.ac-step.done strong{color:var(--muted)}.ac-step-body{flex:1;min-width:0}.ac-step-body strong{color:var(--text-strong);font-size:14px}.ac-step-body p{margin:2px 0 8px}.ac-step-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-step-actions .btn .avatar{box-shadow:0 0 0 1px #fff6}.ac-truth{flex-direction:column;gap:9px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ac-truth li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.ac-truth .ac-pill{flex-shrink:0;margin-top:1px}.ac-cast{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ac-cast li{border-radius:8px;align-items:center;gap:10px;margin:0 -6px;padding:8px 6px;display:flex}.ac-cast li.on{background:var(--accent-bg)}.ac-cast .grow{flex-direction:column;min-width:0;display:flex}.ac-cast strong{color:var(--text-strong)}.ac-modules{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:18px;display:grid}.ac-module{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.ac-module:hover{box-shadow:var(--shadow);border-color:var(--accent-soft);transform:translateY(-2px)}.ac-module strong{color:var(--text-strong);font-size:15px}.ac-module-ico{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:11px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.ac-module-innov{color:var(--critical);gap:6px;font-size:12.5px;line-height:1.45;display:flex}.ac-module-innov svg{flex-shrink:0;margin-top:3px}.ac-module-stat{color:var(--muted);border-top:1px solid var(--border);width:100%;margin-top:auto;padding-top:8px;font-size:12px}.ac-palette .search-input input{min-width:0;font-size:16px}.ac-results{max-height:min(58vh,520px)}.ac-group+.ac-group{margin-top:4px}.ac-group .search-group{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.ac-item{color:var(--text)}.ac-item .search-title{align-items:center;gap:7px;min-width:0;display:flex}.ac-item.sel{background:var(--accent-bg)}.ac-item-off{opacity:.55}.ac-item-ref{font-family:var(--mono);color:var(--muted);flex-shrink:0;font-size:11.5px}.ac-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-item-enter{color:var(--accent);flex-shrink:0;font-size:12px;font-weight:700}.ac-palette-foot{border-top:1px solid var(--border);color:var(--muted);background:var(--bg-soft);border-radius:0 0 10px 10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:12px;display:flex}.ac-palette-foot kbd{border:1px solid var(--border-strong);color:var(--muted);background:var(--bg);border-radius:4px;margin:0 1px;padding:0 4px;font-size:10.5px}.ac-palette-foot b{color:var(--text-strong);font-family:var(--mono)}.ac-qbar{border-bottom:1px solid var(--border);background:var(--critical-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.ac-qbar-label{color:var(--critical);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.ac-qchip{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:1px 4px 1px 9px;font-size:12px;display:inline-flex}.ac-qchip button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;display:inline-flex}.ac-qchip button:hover{background:var(--bg-hover);color:var(--danger)}.ac-qbar-note{color:var(--muted);margin-left:auto;font-size:11px}@media (width<=1200px){.ac-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.ac-grid{grid-template-columns:minmax(0,1fr)}.ac-aside{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 18px;display:grid}.ac-subcaps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.ac-inbox-grid,.ac-demo-grid{grid-template-columns:minmax(0,1fr)}.ac-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-week-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.ac-blocs,.ac-sec-grid{grid-template-columns:minmax(0,1fr)}.ac-hero{padding:20px 18px}.ac-hero h1{font-size:24px}.ac-hero-side{align-items:flex-start}.ac-hero-hint{text-align:left}.ac-personas{justify-content:flex-start}.ac-notif-actions{opacity:1;flex-direction:row}}@media (width<=600px){.ac-quick{grid-template-columns:minmax(0,1fr)}.ac-todo-row{flex-wrap:wrap;gap:8px 10px;padding:10px 6px}.ac-todo-actions{order:-1;justify-content:space-between;width:100%}.ac-todo-go{flex:1;min-height:40px}.ac-todo-num{display:none}.ac-todo-sub{flex-wrap:wrap}.ac-week-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-subcaps{grid-template-columns:minmax(0,1fr)}.ac-why-q .input.small,.ac-why-obj{width:100%;max-width:100%!important}.ac-qbar-note{margin-left:0}.ac-hero-facts{gap:14px}.ac-hero-facts strong{font-size:26px}.ac-notif{padding-left:16px}.ac-prefs-row{grid-template-columns:minmax(0,1fr) repeat(4,38px)}}@media (prefers-reduced-motion:reduce){.ac-page,.ac-todo-row,.ac-live-dot,.ac-elev-key.on{animation:none}.ac-quick-btn,.ac-module,.ac-persona,.ac-capcell{transition:none}}.ac-direct{vertical-align:1px;background:var(--faint);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.ac-direct-direct{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.ac-direct-sondage{background:var(--warn)}.ac-cloche-point{background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.ac-hero-reel{padding:20px 24px}.ac-hero-reel .ac-hero-actions{margin-top:0}.ac-bloc-large{margin-bottom:16px}.ac-bloc-count{vertical-align:2px;margin-left:8px}.ac-blocs-reels{gap:16px 18px}.ac-blocs-reels .panel{margin-bottom:0}.ac-bloc-list{margin:0 -8px}.ac-mestickets{flex-direction:column;gap:10px;display:flex}.ac-mestickets-etat{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:7px;margin-bottom:4px;font-size:11.5px;font-weight:700;display:flex}.ac-mestickets-liste{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ac-mestickets-lien{color:var(--text);border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:32px;margin:0 -6px;padding:5px 6px;font-size:13.5px;display:flex}.ac-mestickets-lien:hover{background:var(--bg-hover);text-decoration:none}.ac-journee-foot{flex-wrap:wrap;align-items:center;gap:5px;margin-top:16px;display:flex}.ac-journee-foot kbd{border:1px solid var(--border-strong);background:var(--bg);border-radius:4px;padding:0 4px;font-size:10.5px}.ac-boite-actions{flex-direction:column;align-items:flex-end;gap:4px}.ac-prefs-reel .ac-prefs-row{grid-template-columns:minmax(0,1fr) repeat(3,78px)}.ac-prefs-reel .ac-prefs-row>span:first-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ac-prefs-reel input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.ac-prefs-pill{font-size:10.5px}.ac-raccourcis{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.ac-raccourci{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 2px;font-size:13.5px;display:flex}.ac-raccourci-page{flex-direction:column;align-items:flex-start;gap:2px}.ac-exploit-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:16px}.ac-exploit-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 18px;display:grid}.ac-exploit-grid .panel{min-width:0;margin-bottom:0}.ac-exploit-grid h2{align-items:center;gap:7px;font-size:14.5px;display:flex}.ac-exploit-chips{margin-bottom:10px}.ac-exploit-verif{flex-wrap:wrap;margin-top:12px}.ac-exploit-feries{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.ac-onglets{display:none}.ac-onglet-ico{display:inline-flex;position:relative}.ac-onglet-ico .badge-count{top:-6px;right:-12px}@media (width<=1100px){.ac-exploit-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.ac-onglets{z-index:44;background:var(--bg);border-top:1px solid var(--border);padding:4px 4px calc(4px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1118270f}.ac-onglet{min-width:0;min-height:48px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.ac-onglet span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ac-onglet.on{color:var(--accent);background:var(--accent-bg)}.ac-onglet:hover{text-decoration:none}.main .content{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.ac-boite-actions{flex-direction:row;align-items:center}.ac-hero-reel{padding:16px}}@media (width<=600px){.ac-notif{flex-wrap:wrap}.ac-boite-actions{justify-content:space-between;width:100%;padding-left:41px}.ac-prefs-reel .ac-prefs-row{grid-template-columns:minmax(0,1fr) repeat(3,52px)}.ac-palette .search-input input{font-size:16px}}.ac-ok-text{color:var(--ok)}.pi-root{--pi-c1:#3b5bdb;--pi-c2:#0e9bb3;--pi-c3:#eb6834;--pi-c4:#d6589a;--pi-c5:#7d8f00;--pi-other:#8b929c;--pi-r1:#91a7ff;--pi-r2:#5c7cfa;--pi-r3:#3b5bdb;--pi-r4:#2f3f9e;--pi-r5:#1a2744;--pi-on-fill:#fff;--pi-cal-0:var(--bg-lane)}:root[data-theme=dark] .pi-root{--pi-c1:#4c6ef5;--pi-c2:#139fb8;--pi-c3:#d95926;--pi-c4:#d966a6;--pi-c5:#7f9200;--pi-other:#7b8494;--pi-r1:#4263eb;--pi-r2:#5c7cfa;--pi-r3:#748ffc;--pi-r4:#91a7ff;--pi-r5:#cbd5ff;--pi-cal-0:#ffffff0f}.pi-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pi-head-text p{margin:4px 0 0}.pi-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pi-fresh{border:1px solid var(--border);background:var(--bg);height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.pi-fresh-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 0 var(--ok-soft);border-radius:50%;animation:2.4s ease-out infinite pi-pulse}@keyframes pi-pulse{0%{box-shadow:0 0 0 0 var(--ok-soft)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.pi-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin:14px 0;display:flex;overflow-x:auto}.pi-tabs::-webkit-scrollbar{display:none}.pi-tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:8px 12px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.pi-tab:hover{color:var(--text)}.pi-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.pi-filters{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.pi-filter{align-items:center;gap:8px;display:inline-flex}.pi-filter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.pi-chip{background:var(--accent-soft);height:26px;color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pi-markers{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.pi-marker{border:1px dashed var(--border-strong);background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;display:inline-flex}.pi-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.pi-tiles.six{grid-template-columns:repeat(6,minmax(0,1fr))}.pi-tile{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:14px 16px 12px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;position:relative}.pi-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.pi-tile:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.pi-tile.pi-tone-warn:before{background:var(--warn)}.pi-tile.pi-tone-danger:before{background:var(--danger)}.pi-tile.pi-tone-ok:before{background:var(--ok)}.pi-tile-top{min-height:22px;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.pi-tile-top>span{min-width:0;line-height:1.3}.pi-tile-top .icon-btn{opacity:.55;width:22px;height:22px;margin-left:auto;transition:opacity .15s}.pi-tile:hover .pi-tile-top .icon-btn,.pi-tile-top .icon-btn:focus-visible{opacity:1}.pi-tile-value{color:var(--text-strong);letter-spacing:-.5px;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:26px;font-weight:800;line-height:1.15;display:flex}.pi-tile-value small{color:var(--muted);letter-spacing:0;font-size:12.5px;font-weight:600}.pi-tile-hint{color:var(--muted);font-size:12px;line-height:1.45}.pi-tile-foot{align-items:center;gap:8px;min-height:30px;margin-top:auto;padding-top:4px;display:flex}.pi-tile-link{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:0;font-size:12px;font-weight:600}.pi-tile-link:hover{text-decoration:underline}.pi-spark{flex:1;min-width:0;height:34px}.pi-trend{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pi-trend.good{background:var(--ok-soft);color:var(--ok)}.pi-trend.bad{background:var(--danger-soft);color:var(--danger)}.pi-trend.flat{background:var(--bg-hover);color:var(--muted)}.pi-grid{align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.pi-grid.main{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.pi-grid.halves{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-widget{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;margin-bottom:16px;padding:16px 18px;display:flex}.pi-grid>.pi-widget{margin-bottom:0}.pi-widget>h2{margin-bottom:4px}.pi-widget-head{flex-wrap:wrap;align-items:flex-start;gap:8px 10px;margin-bottom:12px;display:flex}.pi-widget-titles{flex:220px;min-width:0}.pi-widget-head h2{margin:0}.pi-widget-sub{color:var(--muted);margin:3px 0 0;font-size:12.5px;line-height:1.45}.pi-widget>.pi-widget-sub{margin-bottom:12px}.pi-widget-tools{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.pi-widget-tools .icon-btn.pi-on{background:var(--accent-soft);color:var(--accent)}.pi-widget-body{flex-direction:column;flex:1;min-width:0;display:flex}.pi-highlight{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow)}.pi-chart{width:100%;min-width:0}.pi-chart .recharts-surface{overflow:visible}.pi-chart .recharts-wrapper:focus,.pi-chart svg:focus{outline:none}.pi-chart-empty{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex}.pi-dot{outline:none}.pi-dot:focus-visible circle:last-child,.pi-dot:focus-visible path{stroke:var(--accent);stroke-width:3px}.pi-dot:hover circle:last-child,.pi-dot:hover path{filter:brightness(1.12)}.pi-foot-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;line-height:1.45;display:flex}.pi-foot-note.center{text-align:center;justify-content:center;margin:4px 0 16px}.pi-note{color:var(--muted);margin:10px 0 0;font-size:12.5px;line-height:1.5}.pi-sub{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:16px 0 8px;font-size:11.5px;font-weight:700}.pi-more{color:var(--accent);align-items:center;gap:5px;margin-top:12px;font-size:12.5px;font-weight:600;display:inline-flex}.pi-more:hover{text-decoration:underline}.pi-more-btn{align-self:center;margin-top:10px}.pi-late{color:var(--warn);font-weight:600}.pi-text-danger{color:var(--danger)}.pi-text-ok{color:var(--ok)}.pi-num{font-variant-numeric:tabular-nums}.pi-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:12px;display:flex}.pi-legend>span{align-items:center;gap:6px;display:inline-flex}.pi-legend-note{color:var(--faint)}.pi-key{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.pi-key.line{border-radius:1px;width:14px;height:2px}.pi-key.dot{border-radius:50%}.pi-key.square{border-radius:2px}.pi-tip{border:1px solid var(--border);background:var(--bg);min-width:160px;max-width:300px;box-shadow:var(--shadow-pop);color:var(--text);border-radius:10px;padding:9px 11px;font-size:12.5px}.pi-tip-title{color:var(--muted);margin-bottom:5px;font-size:11.5px;font-weight:600;line-height:1.4}.pi-tip-row{align-items:center;gap:8px;line-height:1.65;display:flex}.pi-tip-row b{min-width:24px;color:var(--text-strong);font-variant-numeric:tabular-nums}.pi-tip-foot{border-top:1px solid var(--border);color:var(--muted);margin-top:5px;padding-top:5px;font-size:11.5px}.pi-twin{border:1px solid var(--border);border-radius:10px;max-height:360px;overflow:auto}.pi-twin table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.pi-twin caption{color:var(--muted);text-align:left;padding:8px 10px;font-size:12px}.pi-twin th{border-bottom:1px solid var(--border);background:var(--bg-soft);color:var(--muted);text-align:left;white-space:nowrap;padding:6px 10px;font-size:11.5px;font-weight:600;position:sticky;top:0}.pi-twin td{border-bottom:1px solid var(--border);padding:6px 10px}.pi-twin tr:last-child td{border-bottom:none}.pi-why{flex-direction:column;gap:10px;display:flex}.pi-why h3{margin:0 0 6px;font-size:16px}.pi-why h4{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:8px 0 0;font-size:11.5px;font-weight:700}.pi-why-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pi-why-meta code{background:var(--bg-soft);color:var(--text);border-radius:5px;padding:1px 6px;font-size:12px}.pi-why-def,.pi-why-text{margin:0;line-height:1.55}.pi-why-formula{background:var(--bg-soft);color:var(--text);font-family:var(--mono);white-space:pre-wrap;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.pi-why-list{margin:0;padding-left:18px;line-height:1.55}.pi-why-facts{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid;overflow:hidden}.pi-why-facts>div{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);gap:10px;padding:7px 12px;font-size:13px;display:grid}.pi-why-facts>div:last-child{border-bottom:none}.pi-why-facts dt{color:var(--muted)}.pi-why-facts dd{color:var(--text);margin:0}.pi-detail{color:var(--muted);margin-top:2px;font-size:12px;display:block}.pi-why-charter{background:var(--ok-soft);color:var(--ok);border-radius:10px;align-items:flex-start;gap:9px;margin-top:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.pi-why-charter span{color:var(--text)}.pi-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pi-list-row{color:inherit;border-radius:8px;align-items:center;gap:10px;margin:0 -8px;padding:8px;display:flex}.pi-list-row.link:hover,.pi-list-row:hover{background:var(--bg-hover)}.pi-list-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pi-list-title{min-width:0;color:var(--text-strong);align-items:center;gap:8px;font-weight:500;display:flex}.pi-list-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.pi-list-meta svg{vertical-align:-2px}.pi-list-act{flex-shrink:0;align-items:center;gap:6px;display:flex}.pi-ref{background:var(--accent-soft);color:var(--accent);font-family:var(--mono);white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;padding:0 6px;font-size:11.5px;font-weight:600;line-height:19px;display:inline-flex}a.pi-ref:hover{background:var(--accent);color:var(--pi-on-fill)}.pi-ref.hist{background:var(--bg-hover);color:var(--muted)}.pi-refs{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pi-ci{font-family:var(--mono);align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.pi-ci.ok svg:last-child{color:var(--ok)}.pi-ci.ko{color:var(--danger)}.pi-ci.run svg:last-child{color:var(--warn)}.pi-pill{background:var(--bg-hover);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pi-pill.warn{background:var(--warn-soft);color:var(--warn)}.pi-stuck{counter-reset:stuck;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pi-stuck-row{border-bottom:1px solid var(--border);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.pi-stuck-row:last-child{border-bottom:none}.pi-stuck-text{min-width:0;color:var(--text);font-size:13.5px;line-height:1.45}.pi-stuck-act .btn{white-space:nowrap}.pi-kind{letter-spacing:.02em;text-transform:uppercase;border-radius:6px;justify-content:center;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.pi-kind.k-livraison,.pi-kind.k-age{background:var(--warn-soft);color:var(--warn)}.pi-kind.k-bloque,.pi-kind.k-ci{background:var(--danger-soft);color:var(--danger)}.pi-kind.k-relecture,.pi-kind.k-retour{background:var(--critical-soft);color:var(--critical)}.pi-kind.k-pr{background:var(--info-soft);color:var(--accent)}.pi-kind.k-limite{background:var(--bg-hover);color:var(--muted)}.pi-message{border-left:3px solid var(--accent);background:var(--bg-soft);color:var(--text);font-family:var(--mono);white-space:pre-wrap;border-radius:8px;margin:0 0 12px;padding:14px 16px;font-size:12.5px;line-height:1.65}.pi-next{flex-direction:column;gap:8px;display:flex}.pi-next-sentence{color:var(--text);margin:0;font-size:17px;line-height:1.35}.pi-next-sentence strong{color:var(--text-strong)}.pi-next-meta{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.pi-next-scale{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11.5px;display:flex}.pi-refused{background:var(--warn-soft);color:var(--text);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.pi-refused p{margin:0 0 8px}.pi-notice{border:1px solid var(--border);background:var(--accent-bg);color:var(--accent);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.pi-notice>div{color:var(--text)}.pi-notice a{color:var(--accent);font-weight:600}.pi-notice-end{flex-shrink:0;margin-left:auto}.pi-small-team{margin-bottom:16px}.pi-callout{background:var(--bg-soft);color:var(--text);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.5}.pi-charter-strip{border:1px dashed var(--border-strong);color:var(--muted);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:8px;padding:12px 16px;font-size:12.5px;transition:background .15s,color .15s;display:flex}.pi-charter-strip span{align-items:center;gap:6px;display:inline-flex}.pi-charter-strip:hover{background:var(--bg);color:var(--text)}.pi-dep,.pi-item{flex-direction:column;gap:12px;display:flex}.pi-dep h4,.pi-item h4{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin:6px 0 0;font-size:11.5px;font-weight:700;display:flex}.pi-dep-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pi-dep-note{background:var(--bg-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.pi-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pi-step{border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.pi-step em{color:var(--muted);text-align:right;margin-left:auto;font-size:12px;font-style:normal}.pi-step.ok svg{color:var(--ok)}.pi-step.ko{background:var(--danger-soft)}.pi-step.ko svg{color:var(--danger)}.pi-step.na svg{color:var(--faint)}.pi-dep-refs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pi-dep-refs li{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.pi-dep-qualify{border:1px solid var(--warn);background:var(--warn-soft);border-radius:12px;padding:12px}.pi-dep-qualify p{margin:6px 0 10px}.pi-dep-qualified{background:var(--bg-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.pi-item-title{margin:0;font-size:17px;line-height:1.35}.pi-item-actions{flex-wrap:wrap;gap:8px;display:flex}.pi-frise{flex-direction:column;gap:6px;display:flex}.pi-frise-bar{background:var(--bg-lane);border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.pi-frise-bar span{min-width:3px}.pi-frise-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.pi-frise-legend span{align-items:center;gap:5px;display:inline-flex}.pi-frise-legend i{border-radius:2px;width:9px;height:9px}.pi-train-scroll{padding-bottom:2px;overflow-x:auto}.pi-train-wrap{min-width:620px;padding:22px 0 16px 118px;position:relative}.pi-train-weeks{height:18px;position:absolute;top:0;left:118px;right:0}.pi-train-weeks span{color:var(--faint);white-space:nowrap;font-size:10.5px;position:absolute;transform:translate(-50%)}.pi-train-lane{height:76px;position:relative}.pi-train-name{width:108px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;position:absolute;top:50%;left:-118px;overflow:hidden;transform:translateY(-50%)}.pi-train-track{position:absolute;inset:0}.pi-train-axis{background:var(--border);border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.pi-train-marker{border-left:1px dashed var(--border-strong);position:absolute;top:4px;bottom:4px}.pi-train-gap{color:var(--warn);white-space:nowrap;padding-left:14px;font-size:11px;font-weight:600;position:absolute;top:50%;transform:translateY(-140%)}.pi-train-dot{z-index:1;border:2px solid var(--bg);background:var(--ok);cursor:pointer;border-radius:50%;width:13px;height:13px;margin-left:-6.5px;padding:0;transition:transform .12s ease-out;position:absolute;top:50%;transform:translateY(-50%)}.pi-train-dot:hover,.pi-train-dot:focus-visible{z-index:3;box-shadow:0 0 0 2px var(--accent);outline:none;transform:translateY(-50%)scale(1.45)}.pi-train-dot.v-a_qualifier{z-index:2;background:var(--warn)}.pi-train-dot.v-confirme{z-index:2;background:var(--danger)}.pi-train-dot.v-retour{z-index:2;background:var(--critical);border-radius:3px}.pi-train-label{background:var(--bg);color:var(--text);font-family:var(--mono);white-space:nowrap;pointer-events:none;border-radius:4px;padding:0 4px;font-size:10.5px;font-weight:600;line-height:14px;position:absolute;left:50%;transform:translate(-50%)}.pi-train-today{color:var(--muted);font-size:10.5px;font-weight:600;position:absolute;bottom:0;right:0}.pi-segbar{border-radius:6px;gap:2px;height:28px;display:flex;overflow:hidden}.pi-segbar>div{min-width:4px;color:var(--pi-on-fill);border-radius:4px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:flex}.pi-qualify{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pi-qualify-card{border:1px solid var(--border);border-left:3px solid var(--warn);background:var(--bg-soft);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.pi-qualify-card p{margin:0}.pi-qualify-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pi-qualify-step{color:var(--danger);align-items:center;gap:6px;font-size:13px;display:flex}.pi-qualify-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pi-version{color:var(--text-strong);font-family:var(--mono);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:700}.pi-version:hover{color:var(--accent);text-decoration:underline}.pi-version.small{font-size:12.5px}.pi-qualified{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pi-qualified li{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.pi-cal{align-items:center;gap:4px;display:grid}.pi-cal-row{display:contents}.pi-cal-week{color:var(--faint);text-align:left;white-space:nowrap;font-size:10px;overflow:visible}.pi-cal-day{color:var(--muted);font-size:11px}.pi-cal-cell{aspect-ratio:1;background:var(--pi-cal-0);cursor:default;border:none;border-radius:4px;width:100%;min-height:14px;max-height:30px;padding:0;display:inline-block;position:relative}.pi-cal-cell.l1{background:color-mix(in srgb, var(--pi-c1) 30%, var(--bg))}.pi-cal-cell.l2{background:color-mix(in srgb, var(--pi-c1) 60%, var(--bg))}.pi-cal-cell.l3{background:var(--pi-c1)}.pi-cal-cell.bad:after{content:"";background:var(--danger);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--bg);border-radius:50%;position:absolute;top:3px;right:3px}.pi-cal-cell.holiday{background:repeating-linear-gradient(45deg, var(--bg-lane), var(--bg-lane) 3px, transparent 3px, transparent 6px)}.pi-cal-cell.off{opacity:.35}.pi-cal-cell.on{box-shadow:0 0 0 2px var(--accent)}.pi-cal-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.pi-cal-caption{min-height:18px;color:var(--text)}.pi-cal-scale{align-items:center;gap:3px;display:inline-flex}.pi-cal-scale .pi-cal-cell{width:12px;height:12px;min-height:12px}.pi-prod{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pi-prod li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-bottom:10px;display:flex}.pi-prod li:last-child{border-bottom:none;padding-bottom:0}.pi-prod-version{color:var(--text-strong);font-family:var(--mono);font-size:15px;font-weight:700}.pi-table-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pi-table-tools .search-field{flex:1;max-width:320px}.pi-table-tools .seg,.pi-widget-tools .seg{flex-wrap:wrap;max-width:100%}.pi-table{box-shadow:none;margin-bottom:0}.pi-version-cell{color:var(--text-strong);font-family:var(--mono);font-weight:600;display:block}.pi-sha{color:var(--faint);font-family:var(--mono);font-size:11px;display:block}.pi-declare-list{flex-direction:column;gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pi-declare-list .check-row{border-radius:6px;margin:0;padding:6px 4px}.pi-declare-list .check-row:hover{background:var(--bg-hover)}.pi-seg-small button{padding:3px 8px;font-size:12px}.pi-seg-small button:disabled{opacity:.45;cursor:not-allowed}.pi-pareto{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pi-pareto li{grid-template-columns:minmax(120px,1.2fr) minmax(0,2fr) 44px 44px;align-items:center;gap:10px;font-size:13px;display:grid}.pi-pareto-label{min-width:0;color:var(--text);line-height:1.35}.pi-pareto-label em{color:var(--danger);font-size:11.5px;font-style:normal}.pi-pareto-bar{background:var(--bg-lane);border-radius:6px;height:12px;overflow:hidden}.pi-pareto-bar i{background:var(--pi-c1);border-radius:6px;height:100%;display:block}.pi-pareto-val{color:var(--text-strong);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.pi-pareto-cum{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.pi-firstpass{flex-direction:column;gap:10px;display:flex}.pi-big{color:var(--text-strong);letter-spacing:-.8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:34px;font-weight:800;display:flex}.pi-big small{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:500}.pi-loops{border-radius:6px;gap:2px;height:26px;display:flex;overflow:hidden}.pi-loop{min-width:4px;color:var(--pi-on-fill);border-radius:4px;align-items:center;padding:0 8px;font-size:12px;display:flex}.pi-loop.l0,.pi-loop-key.l0{background:var(--pi-r2)}.pi-loop.l1,.pi-loop-key.l1{background:var(--pi-r4)}.pi-loop.l2,.pi-loop-key.l2{background:var(--pi-r5)}:root[data-theme=dark] .pi-loop.l1,:root[data-theme=dark] .pi-loop.l2{color:#111827}.pi-agents{background:var(--critical-soft);color:var(--text);border-radius:10px;align-items:flex-start;gap:8px;margin:4px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.pi-agents svg{color:var(--critical);flex-shrink:0}.pi-forecast{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.pi-subjects{flex-direction:column;gap:8px;display:flex;position:sticky;top:12px}.pi-subjects .pi-sub{margin-top:0}.pi-subject{border:1px solid var(--border);background:var(--bg);color:inherit;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.pi-subject:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.pi-subject.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pi-subject-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pi-subject-title{color:var(--text-strong);font-weight:600;line-height:1.35}.pi-subject-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.pi-forecast-main{min-width:0}.pi-mc{flex-direction:column;gap:12px;display:flex}.pi-mc-hero{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.pi-mc-sentence{color:var(--text);letter-spacing:-.2px;margin:0;font-size:20px;line-height:1.35}.pi-mc-sentence strong{color:var(--text-strong)}.pi-mc-was{color:var(--muted);font-size:14px;text-decoration:line-through}.pi-mc-badges{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.pi-mc-badges>span{align-items:center;gap:6px;display:inline-flex}.pi-pcts{flex-wrap:wrap;gap:8px;display:flex}.pi-pct{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;flex-direction:column;min-width:92px;padding:8px 12px;display:flex}.pi-pct span{color:var(--muted);font-size:11.5px;font-weight:600}.pi-pct b{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:16px}.pi-pct.on{border-color:var(--accent);background:var(--accent-bg)}.pi-pct.on b{color:var(--accent)}.pi-mc-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.pi-mc-block{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.pi-mc-block.wide{grid-column:1/-1}.pi-mc-block h4{align-items:center;gap:6px;margin:0 0 6px;font-size:13.5px;display:flex}.pi-mc-block p{margin:4px 0 0}.pi-range{width:100%;accent-color:var(--accent)}.pi-whatif{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pi-whatif .check-row{border-radius:8px;flex-wrap:wrap;margin:0;padding:6px}.pi-whatif .check-row:hover{background:var(--bg-hover)}.pi-whatif .truncate{flex:1;min-width:120px}.pi-mc-drift{margin-top:14px}.pi-mc-drift h4{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:11.5px;font-weight:700}.pi-mc-drift p{margin:6px 0 0}.pi-mc-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.pi-sales-preview{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pi-share{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.pi-share input{min-width:140px;accent-color:var(--accent);flex:1}.pi-check{margin:10px 0 0;font-size:13px}.pi-charter-hero{border-radius:var(--radius-card);background:var(--brand-gradient);color:var(--pi-on-fill);justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;padding:22px 24px;display:flex}.pi-charter-hero h2{color:var(--pi-on-fill);margin:0 0 8px;font-size:20px;line-height:1.3}.pi-charter-hero p{color:#ffffffc7;max-width:760px;margin:0;line-height:1.55}.pi-charter-icon{opacity:.85;flex-shrink:0}.pi-never{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.pi-never-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.pi-never-card strong{color:var(--text-strong)}.pi-never-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.pi-never-icon{background:var(--danger-soft);width:34px;height:34px;color:var(--danger);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.pi-console{flex-direction:column;gap:10px;display:flex}.pi-console-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pi-console-form .field{flex:170px;margin:0}.pi-console-form .btn{flex:1 0 auto}.pi-console-req,.pi-console-res{background:var(--bg-soft);color:var(--text);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.pi-console-res.ok{border-left:3px solid var(--ok)}.pi-console-res.ko{border-left:3px solid var(--danger);background:var(--danger-soft)}.pi-charter-list{flex-direction:column;gap:10px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.55;display:flex}.pi-charter-list strong{color:var(--text-strong)}.pi-matrix th.pi-col-on,.pi-matrix td.pi-col-on{background:var(--accent-bg);color:var(--accent);font-weight:600}.pi-kiosk-admin{flex-direction:column;gap:12px;display:flex}.pi-kiosk-admin-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pi-kiosk-create{gap:8px;display:flex}.pi-kiosk-create .input{flex:1}.pi-token{background:var(--ok-soft);border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:10px 12px;display:flex}.pi-token code{word-break:break-all;color:var(--text-strong)}.pi-tokens{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pi-tokens li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.pi-tokens li.off{opacity:.55}.pi-tokens li .btn{margin-left:auto}.pi-kiosk{z-index:900;background:var(--bg-content);color:var(--text);flex-direction:column;animation:.2s ease-out fade;display:flex;position:fixed;inset:0}.pi-kiosk-top{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:16px;padding:14px 28px;display:flex}.pi-kiosk-brand{flex-direction:column;min-width:180px;display:flex}.pi-kiosk-brand strong{color:var(--text-strong);font-size:15px}.pi-kiosk-brand span{color:var(--muted);font-size:12px}.pi-kiosk-title{text-align:center;flex:1;margin:0;font-size:26px}.pi-kiosk-tools{align-items:center;gap:4px;display:flex}.pi-kiosk-clock{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:8px;font-size:13px}.pi-kiosk-progress{background:var(--bg-lane);height:3px}.pi-kiosk-progress i{background:var(--accent);transform-origin:0;height:100%;animation:linear forwards pi-progress;display:block}.pi-kiosk-progress i.paused{animation-play-state:paused}@keyframes pi-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pi-kiosk-stage{flex:1;min-height:0;padding:24px 32px;animation:.35s ease-out pi-slide-in;overflow:auto}@keyframes pi-slide-in{0%{opacity:0;transform:translateY(8px)}}.pi-kiosk-slide{border:1px solid var(--border);background:var(--bg);max-width:1400px;box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:20px;margin:0 auto;padding:22px 26px;display:flex}.pi-kiosk-lead{color:var(--muted);margin:0;font-size:16px}.pi-kiosk-bigs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.pi-kiosk-big{background:var(--bg-soft);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.pi-kiosk-big span{color:var(--muted);font-size:14px;font-weight:600}.pi-kiosk-big b{color:var(--text-strong);letter-spacing:-1px;font-size:48px;font-weight:800;line-height:1.05}.pi-kiosk-big small{color:var(--muted);font-size:14px}.pi-kiosk-stuck .pi-stuck-row{grid-template-columns:110px minmax(0,1fr);padding:16px 0}.pi-kiosk-stuck .pi-stuck-text{font-size:20px}.pi-kiosk-stuck .pi-kind{padding:4px 8px;font-size:13px}.pi-kiosk-stuck .pi-ref{font-size:16px;line-height:26px}.pi-kiosk-foot{border-top:1px solid var(--border);background:var(--bg);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 28px;font-size:12px;display:flex}.pi-kiosk-dots{gap:8px;display:flex}.pi-kiosk-dots button{background:var(--border-strong);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:width .2s,background .2s}.pi-kiosk-dots button.on{background:var(--accent);border-radius:5px;width:26px}@media (prefers-reduced-motion:reduce){.pi-fresh-dot,.pi-kiosk,.pi-kiosk-stage{animation:none}.pi-kiosk-progress i{animation:none;transform:scaleX(1)}.pi-tile,.pi-train-dot,.pi-subject{transition:none}}@media (width<=1200px){.pi-tiles.six{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-grid.thirds{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-grid.thirds>:last-child{grid-column:1/-1}}@media (width<=1100px){.pi-grid.main,.pi-forecast{grid-template-columns:minmax(0,1fr)}.pi-subjects{flex-direction:row;padding-bottom:4px;position:static;overflow-x:auto}.pi-subjects .pi-sub{display:none}.pi-subject{min-width:220px}.pi-never{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.pi-grid.halves,.pi-grid.thirds{grid-template-columns:minmax(0,1fr)}.pi-grid.thirds>:last-child{grid-column:auto}.pi-tiles,.pi-tiles.six{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-markers{margin-left:0}.pi-mc-inputs{grid-template-columns:minmax(0,1fr)}.pi-hide-s{display:none}.pi-kiosk-top{flex-wrap:wrap;padding:10px 14px}.pi-kiosk-title{text-align:left;flex-basis:100%;order:3;font-size:20px}.pi-kiosk-stage,.pi-kiosk-slide{padding:14px}.pi-kiosk-big b{font-size:34px}.pi-kiosk-stuck .pi-stuck-text{font-size:15px}}@media (width<=600px){.pi-tiles,.pi-tiles.six,.pi-never{grid-template-columns:minmax(0,1fr)}.pi-stuck-row{grid-template-columns:minmax(0,1fr);gap:6px}.pi-stuck-row .pi-kind{justify-self:start}.pi-list-row{flex-wrap:wrap}.pi-pareto li{grid-template-columns:minmax(0,1fr) 40px 40px}.pi-pareto-bar{grid-area:2/1/auto/-1}.pi-widget{padding:14px}.pi-widget-head{flex-wrap:wrap}.pi-widget-tools{justify-content:flex-start;margin-left:0}.pi-why-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.pi-charter-hero{padding:18px}.pi-charter-icon{display:none}.pi-mc-sentence{font-size:17px}.pi-kiosk-clock,.pi-kiosk-foot span{display:none}}.pi-subnav{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.pi-form-row{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin:6px 0 10px;display:flex}.pi-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin:12px 0;display:grid}.pi-form-grid .grow{grid-column:span 2}.field-inline{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.field-inline .input{min-width:0}.field-inline.grow{flex:220px}.pi-details{margin:6px 0 4px;font-size:13px}.pi-details summary{cursor:pointer;color:var(--accent);font-weight:600}.pi-checklist{flex-direction:column;gap:4px;max-height:220px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.pi-checklist label{cursor:pointer;align-items:center;gap:6px;display:flex}.pi-hypothese{border:1px dashed var(--border-strong);background:var(--bg-soft);border-radius:10px;flex-direction:column;gap:8px;margin-top:10px;padding:12px 14px;display:flex}.pi-accord .pi-form-row{margin-top:10px}.pi-depasse{flex-direction:column;gap:10px;display:flex}.pi-choice{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.pi-choice.muted{color:var(--faint);cursor:not-allowed}.pi-motifs{flex-wrap:wrap;gap:6px;padding-left:24px;display:flex}.pi-motif{border:1px solid var(--border);background:var(--bg);height:28px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12.5px}.pi-motif.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.pi-motif:disabled{opacity:.5;cursor:not-allowed}.pi-dialog-actions{justify-content:flex-end}.pi-politique h3{margin:0 0 8px}.pi-politique h4{margin:14px 0 6px}.pi-kanban-flux{overflow:hidden}.pi-kb{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.pi-kb-col{border:1px solid var(--border);background:var(--bg-lane);border-radius:12px;flex-direction:column;gap:8px;min-height:160px;padding:8px;transition:border-color .15s,background .15s;display:flex}.pi-kb-col.survol{border-color:var(--accent);background:var(--accent-bg)}.pi-kb-col.depassee{border-color:var(--danger)}.pi-kb-head{align-items:center;gap:6px;padding:2px 4px;display:flex}.pi-kb-title{color:var(--text-strong);font-size:12.5px;font-weight:700}.pi-kb-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:700}.pi-kb-lane{flex-direction:column;gap:6px;display:flex}.pi-kb-lane.urgent{border:1px dashed var(--danger);border-radius:10px;padding:6px}.pi-kb-lane-title{color:var(--danger);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.pi-kb-empty{color:var(--faint);text-align:center;font-size:12px}.pi-kb-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;transition:opacity .15s,border-color .15s;display:flex}.pi-kb-card[draggable=true]{cursor:grab}.pi-kb-card.grise{opacity:.32}.pi-kb-card.teinte-ok{border-left:4px solid var(--ok)}.pi-kb-card.teinte-mi{border-left:4px solid var(--warn)}.pi-kb-card.teinte-au_dela{border-left:4px solid var(--danger)}.pi-kb-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.pi-kb-card-title{color:var(--text);font-size:13px;line-height:1.35}.pi-kb-card-title:hover{color:var(--accent)}.pi-kb-badges{flex-wrap:wrap;gap:4px;display:flex}.pi-kb-badges .status{font-size:11px}.pi-bloc{flex-direction:column;gap:8px;display:flex}.pi-bloc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pi-bloc-row{grid-template-columns:22px auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;display:grid}.pi-bloc-num{color:var(--faint);text-align:center;font-size:12px;font-weight:700}.pi-bloc-text{color:var(--text);font-size:13px}.pi-bloc-foot{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}@media (width<=600px){.pi-form-grid{grid-template-columns:minmax(0,1fr)}.pi-form-grid .grow{grid-column:auto}.pi-kb{grid-auto-columns:auto;grid-auto-flow:row}.pi-bloc-row{grid-template-columns:auto minmax(0,1fr) auto}.pi-bloc-num{display:none}}.et-page{max-width:1100px}.et-section{margin-bottom:26px}.et-titre{align-items:center;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.et-cartes{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.et-carte{color:var(--text);flex-direction:column;gap:8px;text-decoration:none;transition:border-color .15s;display:flex}.et-carte:hover{border-color:var(--accent)}.et-carte-reel{border-left:3px solid var(--ok)}.et-carte-head{justify-content:space-between;align-items:center}.et-liste{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13.5px;display:flex}.et-liste-serree{gap:2px;font-size:13px}.et-v1{flex-direction:column;gap:12px;display:flex}.et-v1 p{margin:0}.et-v1-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.et-v1-cols h3{align-items:center;gap:6px;margin:0 0 6px;font-size:13.5px;display:flex}@media (width<=760px){.et-v1-cols{grid-template-columns:1fr}}.et-table td{vertical-align:top}.et-table .nowrap{white-space:nowrap}.et-bloc{margin-bottom:12px}.et-bloc h2{align-items:center;gap:8px;margin:0 0 10px;font-size:14.5px;display:flex}.et-bloc p{margin:0 0 10px}.et-chantier{max-width:820px}.et-chantier-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.et-chantier-head h1{margin:0 0 4px;font-size:22px}.et-chantier-icon{background:var(--warn-soft);width:44px;height:44px;color:var(--warn);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.et-lead{margin:0 0 16px}.et-lots li{align-items:baseline;gap:10px;list-style:none;display:flex}.et-lots{padding-left:0}.et-lot{background:var(--info-soft);min-width:46px;color:var(--accent);text-align:center;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:12px;display:inline-block}.et-actions{flex-wrap:wrap;margin-top:6px}.et-compact{padding-top:12px}.et-compact .et-chantier-head h1{font-size:18px}.demo-strip.et-strip-exemples{background:linear-gradient(90deg,#8a3b00,#c2680a)}.side-maquette{border:1px solid var(--border-strong);color:var(--muted);border-radius:4px;margin-left:auto;padding:0 5px;font-size:10.5px;line-height:16px}.side-link .side-maquette+.side-badge{margin-left:6px}.pj-tab-maquette{color:var(--muted);margin-left:4px;font-size:10.5px}.side-link:has(.side-maquette)>span:not([class]){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-maquette{flex-shrink:0}.sync-ind{white-space:nowrap;align-items:center;gap:5px;margin-right:6px;display:inline-flex}.side-user .icon-btn{flex-shrink:0;margin-left:auto}.ac-mx .panel h2{flex-wrap:wrap}.ac-mx-kind{min-height:34px;color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.ac-mx-kind code{color:var(--text-strong)}.ac-mx-later{background:var(--bg-hover);color:var(--muted);border-radius:4px;padding:0 5px;font-size:10px;font-weight:700;line-height:15px}.ac-mx-projects{flex-wrap:wrap;gap:4px 16px;display:flex}.ac-mx-note{margin:6px 0 0}.ac-mx-deadline{align-items:center}.ac-mx-deadline .grow{min-width:0}.ac-mx-account{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin-bottom:12px;padding:10px 12px 2px}.ac-mx-account.off{opacity:.7}.ac-mx-account-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ac-mx-account-head .grow{min-width:220px}.ac-mx-account-head strong{color:var(--text-strong)}.ac-mx-kv{grid-template-columns:110px 1fr;gap:6px 14px;margin-bottom:12px;font-size:13px;display:grid}.ac-mx-kv>span:nth-child(odd){color:var(--faint)}.ac-mx-sample{border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border);align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex;overflow-x:auto}.ac-mx-sample code{white-space:nowrap;font-size:12px}.ac-mx-cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:4px 24px;display:grid}.ac-mx-cols .ac-facts dt{width:120px}.ac-mx-table td{vertical-align:top}.ac-mx-events{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 12px;display:grid}.ac-mx-flags{flex-direction:column;display:flex}.ac-mx-flag{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 2px;display:flex}.ac-mx-flag:last-child{border-bottom:none}.ac-mx-flag .grow{min-width:0;font-size:13.5px}.ap-r-section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow-sm);margin-bottom:22px;padding:16px 18px;position:relative;overflow:hidden}.ap-r-section:before{content:"";background:linear-gradient(90deg,#1a3edf,#20c997);height:3px;position:absolute;inset:0 0 auto}.ap-r-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.ap-r-head h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.ap-r-live{letter-spacing:.05em;text-transform:uppercase;color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);border-radius:10px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.ap-r-live i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite ap-r-pulse;box-shadow:0 0}.ap-r-live.off{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.ap-r-live.off i{animation:none}@keyframes ap-r-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}to{box-shadow:0 0 0 7px #0000}}.ap-r-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-r-chip{color:var(--muted);border:1px solid var(--border);background:var(--bg-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;display:inline-flex}.ap-r-chip b{color:var(--text-strong);font-weight:650}.ap-r-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.ap-r-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);flex-direction:column;gap:9px;min-width:0;padding:13px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.ap-r-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ap-r-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ap-r-branch{color:var(--text-strong);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.ap-r-commit{color:var(--muted);gap:6px;min-width:0;font-size:12.5px;display:flex}.ap-r-commit code{flex-shrink:0}.ap-r-commit span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-r-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.ap-r-step{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.ap-r-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-card);text-align:center;color:var(--muted);padding:18px;font-size:13.5px}.ap-r-warn{border-radius:var(--radius);background:var(--warn-soft,color-mix(in srgb, var(--warn) 12%, transparent));color:var(--text);align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 12px;font-size:13px;display:flex}.ap-r-warn svg{color:var(--warn);flex-shrink:0;margin-top:2px}.ap-r-danger{background:color-mix(in srgb, var(--danger) 10%, transparent)}.ap-r-danger svg{color:var(--danger)}.ap-r-info{background:var(--info-soft)}.ap-r-info svg{color:var(--accent)}.ap-r-spin{animation:.9s linear infinite ap-r-rot}@keyframes ap-r-rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ap-r-spin,.ap-r-live i{animation:none}.ap-r-card:hover{transform:none}}.ap-r-launch-search{margin:10px 0}.ap-r-blist{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-height:min(56vh,520px);display:flex;overflow-y:auto}.ap-r-bitem{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border-left:3px solid #0000;grid-template-columns:18px 1fr auto;align-items:start;gap:10px;width:100%;padding:9px 12px;display:grid}.ap-r-bitem:last-child{border-bottom:none}.ap-r-bitem:hover{background:var(--bg-soft)}.ap-r-bitem.on{background:var(--info-soft);border-left-color:var(--accent)}.ap-r-bitem input{margin-top:3px}.ap-r-bname{color:var(--text-strong);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600}.ap-r-bmeta{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.ap-r-bright{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:11.5px;display:flex}.ap-r-detail{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}@media (width<=1000px){.ap-r-detail{grid-template-columns:1fr}}.ap-r-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow-sm);min-width:0;padding:14px 16px}.ap-r-panel+.ap-r-panel{margin-top:14px}.ap-r-panel h3{align-items:center;gap:7px;margin:0 0 10px;font-size:14px;display:flex}.ap-r-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ap-r-steps li{border-bottom:1px dashed var(--border);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:grid}.ap-r-steps li:last-child{border-bottom:none}.ap-r-steps .attente{color:var(--faint)}.ap-r-steps .ok svg{color:var(--ok)}.ap-r-steps .echec{color:var(--danger)}.ap-r-steps .en_cours{color:var(--accent);font-weight:600}.ap-r-steps time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ap-r-log{color:#d7dcef;border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;background:#0f1220;height:380px;margin:0;padding:10px 12px;font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.ap-r-log .l-moteur{color:#8fb4ff}.ap-r-log .l-cmd{color:#9be9c4}.ap-r-log .l-err{color:#ff9a9a}.ap-r-kv{grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;display:grid}.ap-r-kv dt{color:var(--muted)}.ap-r-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.ap-r-urls{flex-direction:column;gap:8px;display:flex}.ap-r-url{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.ap-r-url code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ap-r-accounts{border-collapse:collapse;width:100%;font-size:12.5px}.ap-r-accounts td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 4px}.ap-r-accounts tr:last-child td{border-bottom:none}.ap-r-code{letter-spacing:.12em;color:var(--text-strong);font:700 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ap-r-error pre{background:var(--bg-soft);border-radius:var(--radius);white-space:pre-wrap;max-height:220px;margin:8px 0 0;padding:8px 10px;font-size:11.5px;overflow:auto}.ap-r-history{color:var(--muted);flex-direction:column;gap:5px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.ap-rs{background:var(--bg-soft);color:var(--text);z-index:1;flex-direction:column;display:flex;position:fixed;inset:0}.ap-rs-top{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex}.ap-rs-top .grow{flex:1}.ap-rs-title{align-items:center;gap:8px;min-width:0;display:flex}.ap-rs-title .ap-r-branch{white-space:nowrap;text-overflow:ellipsis;max-width:38vw;overflow:hidden}.ap-rs-body{flex:1;min-height:0;display:flex}.ap-rs-tools{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;gap:4px;padding:10px 6px;display:flex}.ap-rs-tool{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.ap-rs-tool:hover{background:var(--bg-soft);color:var(--text)}.ap-rs-tool.on{background:var(--info-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.ap-rs-stage{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;padding:14px;display:flex;overflow:auto}.ap-rs-browser{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-bottom:none;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.ap-rs-browser code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.ap-rs-frame{border:1px solid var(--border);box-shadow:var(--shadow-pop);background:#fff;border-radius:0 0 10px 10px;flex-shrink:0;position:relative;overflow:hidden}.ap-rs-frame iframe{transform-origin:0 0;background:#fff;border:0;display:block}.ap-rs-overlay{transform-origin:0 0;position:absolute;inset:0}.ap-rs-overlay.drawing{cursor:crosshair}.ap-rs-overlay svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ap-rs-pin{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm);cursor:pointer;pointer-events:auto;white-space:nowrap;border:2px solid #fff;border-radius:12px 12px 12px 2px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;transform:translate(-50%,-100%)}.ap-rs-pin.sel{background:#7c3aed}.ap-rs-pin.resolue{background:var(--ok)}.ap-rs-bubble{z-index:5;background:var(--bg);border:1px solid var(--border-strong);width:340px;max-width:calc(100% - 16px);box-shadow:var(--shadow-pop);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute}.ap-rs-bubble textarea{resize:vertical;min-height:76px}.ap-rs-anchor{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.ap-rs-panel{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:340px;min-height:0;display:flex}.ap-rs-panel-head{border-bottom:1px solid var(--border);padding:10px 12px}.ap-rs-panel-body{flex-direction:column;flex:1;gap:10px;padding:10px 12px;display:flex;overflow-y:auto}.ap-rs-ann{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:6px;padding:9px 10px;font-size:13px;display:flex}.ap-rs-ann.sel{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.ap-rs-ann-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.ap-rs-status{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.ap-rs-veil{background:color-mix(in srgb, var(--bg) 82%, transparent);z-index:4;text-align:center;place-items:center;padding:20px;display:grid;position:absolute;inset:0}@media (width<=900px){.ap-rs-panel{z-index:6;box-shadow:var(--shadow-pop);position:absolute;top:52px;bottom:0;right:0}.ap-rs-panel.ferme{display:none}}.ap-sb{flex-direction:column;gap:12px;min-width:0;display:flex}.ap-sb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ap-sb-titre h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.ap-sb-sous{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:5px;font-size:12.5px;display:flex}.ap-sb-sous a{color:var(--muted)}.ap-sb-sous a:hover{color:var(--accent)}.ap-sb-sous .ap-sb-depot{font-family:var(--mono);color:var(--text);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.ap-sb-flux code{background:var(--bg-soft);border:1px solid var(--border);border-radius:5px;padding:0 5px;font-size:11px}.ap-sb-actions{align-items:center;gap:10px;display:flex}.ap-sb .ap-r-warn{margin-bottom:0}.ap-sb-ok{--ap-t:var(--ok)}.ap-sb-info{--ap-t:var(--accent)}.ap-sb-warn{--ap-t:var(--warn)}.ap-sb-danger{--ap-t:var(--danger)}.ap-sb-muted,.ap-sb-critical{--ap-t:var(--muted)}.ap-sb-fond-ok{background:var(--ok)}.ap-sb-fond-info{background:var(--accent)}.ap-sb-fond-warn{background:var(--warn)}.ap-sb-fond-danger{background:var(--danger)}.ap-sb-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=760px){.ap-sb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ap-sb-stat{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;font:inherit;color:inherit;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 14px 11px 16px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:flex;position:relative;overflow:hidden}.ap-sb-stat:before{content:"";background:var(--ap-t,var(--muted));opacity:.75;width:3px;position:absolute;top:0;bottom:0;left:0}.ap-sb-stat:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}.ap-sb-stat.on{border-color:var(--ap-t);box-shadow:0 0 0 2px color-mix(in srgb, var(--ap-t) 22%, transparent);background:color-mix(in srgb, var(--ap-t) 6%, var(--bg))}.ap-sb-stat:disabled{cursor:default}.ap-sb-stat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-sb-stat-val{letter-spacing:-.5px;color:var(--ap-t,var(--text-strong));font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.ap-sb-stat-lab{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.ap-sb-filtres{margin-bottom:0}.ap-sb-puce{border:1px solid var(--accent);background:var(--accent-soft);height:26px;color:var(--accent);font:inherit;cursor:pointer;border-radius:13px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.ap-sb-puce:hover{background:var(--bg-active)}.ap-sb-attente{border:1px dashed var(--border-strong);border-radius:var(--radius-card);color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:28px;font-size:13.5px;display:flex}.ap-sb-table{margin-bottom:0}.ap-sb-table tbody tr{transition:background .12s}.ap-sb-table tbody tr:hover td{background:var(--bg-hover)}.ap-sb-col-branche{min-width:210px;max-width:340px}.ap-sb-branche{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ap-sb-nom{font-family:var(--mono);color:var(--text-strong);overflow-wrap:anywhere;font-size:12.5px;font-weight:600;text-decoration:none}.ap-sb-nom:hover{color:var(--accent);text-decoration:underline}.ap-sb-sha{color:var(--faint);margin-top:3px;font-size:11px;display:block}.ap-sb-col-commit{min-width:220px;max-width:360px}.ap-sb-msg{text-overflow:ellipsis;white-space:nowrap;max-width:360px;color:var(--text);overflow:hidden}.ap-sb-vide{color:var(--faint)}.ap-sb-ticket{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:12px;font-weight:600;text-decoration:none}.ap-sb-ticket:hover{text-decoration:underline}.ap-sb-ecart{font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.ap-sb-plus{color:var(--ok);font-weight:700}.ap-sb-moins{color:var(--warn);font-weight:700}.ap-sb-zero{color:var(--faint)}.ap-sb-pr{white-space:nowrap;color:var(--accent);align-items:center;gap:4px;font-size:12.5px;text-decoration:none;display:inline-flex}.ap-sb-pr:hover{text-decoration:underline}.ap-sb-col-apercu{white-space:nowrap}.ap-sb-apercu{white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ap-sb-apercu code{color:var(--muted);font-size:11.5px}.ap-sb-apercu:hover code{color:var(--accent);text-decoration:underline}.ap-sb-note{align-items:center;gap:6px;margin:0;display:flex}.ap-sb-etat{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--bg);color:var(--text);flex-direction:column;align-items:center;gap:8px;padding:30px 24px;display:flex}.ap-sb-etat>svg{color:var(--muted)}.ap-sb-etat h3{margin:0;font-size:15px}.ap-sb-etat p{max-width:620px;color:var(--muted);margin:0;font-size:13.5px}.ap-sb-etat .row{margin-top:4px}.ap-sb-etat-danger>svg{color:var(--danger)}.ap-sb-etat-warn>svg{color:var(--warn)}.ap-bb{margin-bottom:18px}.ap-bb-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:10px;display:flex}.ap-bb-head h2{align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.ap-bb-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.ap-bb-card{--ap-c:var(--accent);border:1px solid var(--border);border-left:3px solid var(--ap-c);border-radius:var(--radius-card);background:var(--bg);min-width:0;box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;gap:8px;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.ap-bb-card:hover{border-color:var(--border-strong);border-left-color:var(--ap-c);box-shadow:var(--shadow);transform:translateY(-1px)}.ap-bb-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-bb-top{align-items:center;gap:8px;display:flex}.ap-bb-dot{background:var(--ap-c);border-radius:50%;flex-shrink:0;width:9px;height:9px}.ap-bb-nom{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:700;overflow:hidden}.ap-bb-go{color:var(--faint);transition:transform .15s,color .15s}.ap-bb-card:hover .ap-bb-go{color:var(--accent);transform:translate(2px)}.ap-bb-faint{color:var(--faint)}.ap-bb-depot{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ap-bb-barre{background:var(--bg-lane);border-radius:3px;gap:2px;height:6px;display:flex;overflow:hidden}.ap-bb-barre span{min-width:3px;display:block}.ap-bb-compteurs{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.ap-bb-c b{color:var(--ap-t);font-variant-numeric:tabular-nums;font-size:13.5px}.ap-bb-c.nul b{color:var(--faint)}.ap-bb-err,.ap-bb-attente{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.ap-bb-err{color:var(--danger)}.ap-bb-pied{border-top:1px dashed var(--border);color:var(--muted);justify-content:space-between;gap:8px;margin-top:auto;padding-top:7px;font-size:11.5px;display:flex}.ap-bb-pied span{align-items:center;gap:4px;display:inline-flex}@media (prefers-reduced-motion:reduce){.ap-sb-stat:hover:not(:disabled),.ap-bb-card:hover,.ap-bb-card:hover .ap-bb-go{transform:none}}.ap-bb-total{color:var(--muted);font-size:13px}.ap-bb-total b{color:var(--text-strong);margin-right:2px;font-size:18px}.ap-hi{flex-direction:column;gap:12px;min-width:0;display:flex}.ap-hi-robots{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ap-hi-fil{flex-direction:column;gap:18px;display:flex}.ap-hi-jour h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.ap-hi-jour ol{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none}.ap-hi-ev{border-bottom:1px solid var(--border);grid-template-columns:26px 22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 14px;display:grid}.ap-hi-ev:last-child{border-bottom:none}.ap-hi-icone{background:var(--bg-hover);width:26px;height:26px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ap-hi-info .ap-hi-icone{background:var(--info-soft);color:var(--accent)}.ap-hi-ok .ap-hi-icone{background:var(--ok-soft);color:var(--ok)}.ap-hi-warn .ap-hi-icone{background:var(--warn-soft);color:var(--warn)}.ap-hi-danger .ap-hi-icone{background:var(--danger-soft);color:var(--danger)}.ap-hi-critical .ap-hi-icone{background:var(--critical-soft);color:var(--critical)}.ap-hi-avatar{object-fit:cover;background:var(--bg-hover);width:22px;height:22px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:700;display:inline-flex}.ap-hi-corps{min-width:0}.ap-hi-ligne{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px;font-size:13px;line-height:1.5;display:flex}.ap-hi-ligne b{color:var(--text-strong)}.ap-hi-branche{align-items:center;gap:5px;min-width:0;display:inline-flex}.ap-hi-branche code,.ap-hi-flux code{background:var(--bg-hover);overflow-wrap:anywhere;border-radius:5px;padding:1px 6px;font-size:12px}.ap-hi-flux{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ap-hi-titre{color:var(--text-strong);font-weight:500}.ap-hi-pr{font-family:var(--mono);color:var(--accent);align-items:center;gap:3px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ap-hi-pr:hover{text-decoration:underline}.ap-hi-heure{color:var(--faint);white-space:nowrap;align-items:center;gap:4px;padding-top:4px;font-size:12px;text-decoration:none;display:inline-flex}.ap-hi-heure:hover{color:var(--accent)}.ap-hi-commits{border-left:2px solid var(--border);flex-direction:column;gap:3px;margin:6px 0 0;padding:0 0 0 10px;list-style:none;display:flex}.ap-hi-commits li{color:var(--text);align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.ap-hi-commits .ap-sb-sha{font-family:var(--mono);flex-shrink:0;margin:0;text-decoration:none;display:inline}.ap-hi-commits .ap-sb-sha:hover{color:var(--accent)}.ap-hi-plus{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.ap-hi-extrait{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.ap-hi-branches{flex-direction:column;align-items:flex-start;gap:3px;display:flex}@media (width<=700px){.ap-hi-ev{grid-template-columns:26px minmax(0,1fr)}.ap-hi-avatar,.ap-hi-heure{display:none}}.in-link-btn{font:inherit;color:var(--text-strong);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.in-link-btn:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.in-link-btn:focus-visible,.in-th-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.in-rg-flags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.in-rg-flags:empty{display:none}.in-reco-filter{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.in-reco-filter .seg{flex-wrap:wrap}.in-th-btn{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.in-th-btn:hover{color:var(--text)}.in-th-idle{opacity:0;transition:opacity .12s}.in-th-btn:hover .in-th-idle,.in-th-btn:focus-visible .in-th-idle{opacity:.6}.in-group-link{color:var(--muted);white-space:nowrap}.in-group-link:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.in-table tr.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.in-table tfoot td{border-top:1px solid var(--border);background:var(--bg-soft);border-bottom:none}.in-table td.right{font-variant-numeric:tabular-nums}.in-sub{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.in-drawer .reco>svg{flex-shrink:0;margin-top:1px}.in-pool{margin:0}.in-portal{color:var(--accent);align-self:flex-start;font-weight:600}.in-portal:hover{text-underline-offset:2px;text-decoration:underline}.in-head-sum{font-variant-numeric:tabular-nums}.in-notes{resize:vertical;height:auto;min-height:64px;padding:8px 12px}.in-project-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.in-project-head h2{margin:0}.in-project-links{gap:14px;font-size:13px;display:flex}.in-project-links a{color:var(--accent);align-items:center;gap:5px;font-weight:500;display:inline-flex}.in-project-links a:hover{text-underline-offset:2px;text-decoration:underline}.in-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.in-mini-stats>div{border-radius:var(--radius);background:var(--bg-soft);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.in-mini-stats strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:18px}.in-mini-stats strong small{font-size:12px;font-weight:400}.in-mini-stats strong.in-warn{color:var(--warn)}.in-mini-stats strong.ok{color:var(--ok)}.in-project-recos{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin-bottom:12px;display:flex}.in-project-reco{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-width:0;padding:7px 10px;font-size:13px;display:flex}.in-project-reco:last-child{border-bottom:none}.in-compact{box-shadow:none;margin-bottom:8px}.in-compact .table th,.in-compact .table td{padding:7px 10px}.in-group-row td{background:var(--bg-soft);font-size:12.5px;font-weight:600}.in-group-row a{color:var(--text-strong);align-items:center;gap:5px;display:inline-flex}.in-group-row a:hover{color:var(--accent)}.in-project-foot{margin:6px 0 0}.in-eteint p{max-width:760px;margin:0 0 8px}.in-eteint ol{flex-direction:column;gap:6px;max-width:760px;margin:4px 0 12px;padding-left:20px;display:flex}.in-eteint code{overflow-wrap:anywhere}.in-eteint-compact{padding:4px 2px}.in-eteint-compact h2{font-size:14px}.in-erreur{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:14px;display:flex}.in-erreur .error-box{align-self:stretch;margin-bottom:8px}.in-reco-wait{align-items:center;gap:6px;display:inline-flex}.in-reco-wait .spinner{border-width:2px;width:12px;height:12px}@media (width<=640px){.in-mini-stats{grid-template-columns:1fr}}.vr-bandeau{border-radius:var(--radius);background:var(--info-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text);align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.vr-bandeau svg{color:var(--accent);flex-shrink:0;margin-top:2px}.vr-bandeau strong{color:var(--text-strong)}.vr-alerte{border-radius:var(--radius);background:var(--warn-soft);color:var(--text);align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.vr-alerte svg{color:var(--warn);flex-shrink:0;margin-top:2px}.vr-alerte-btn{vertical-align:middle;margin-left:10px}.vr-actualiser{align-items:center;gap:10px;display:flex}.vr-spin{animation:.9s linear infinite vr-rot}@keyframes vr-rot{to{transform:rotate(360deg)}}.vr-projet{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:16px 18px 12px;position:relative;overflow:hidden}.vr-projet:before{content:"";background:var(--vr-c,var(--accent));opacity:.85;height:3px;position:absolute;inset:0 0 auto}.vr-projet .empty{padding:22px 16px 14px}.vr-projet .vr-alerte{margin-bottom:4px}.vr-projet-tete{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;margin-bottom:10px;display:grid}.vr-projet-id{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;display:flex}.vr-projet-nom{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.vr-projet-nom a{color:var(--text-strong);text-decoration:none}.vr-projet-nom a:hover{color:var(--accent);text-decoration:underline}.vr-puce{background:var(--vr-c,var(--accent));border-radius:3px;flex-shrink:0;width:10px;height:10px}.vr-depot{font-family:var(--mono);color:var(--muted);align-items:center;gap:5px;font-size:12.5px;text-decoration:none;display:inline-flex}.vr-depot:hover{color:var(--accent)}.vr-projet-meta{color:var(--muted);flex-wrap:wrap;grid-column:1;align-items:center;gap:6px 12px;font-size:12.5px;display:flex}.vr-prod{background:var(--ok-soft);color:var(--ok);border-radius:10px;align-items:center;gap:5px;padding:2px 10px;font-size:12.5px;font-weight:500;text-decoration:none;transition:box-shadow .15s;display:inline-flex}.vr-prod b{font-family:var(--mono);font-weight:700}.vr-prod:hover{box-shadow:inset 0 0 0 1px var(--ok)}.vr-avance{color:var(--faint);font-style:italic}.vr-pastilles{grid-area:1/2/span 2;justify-self:end;align-items:center;gap:8px;display:flex}.vr-pastilles-lab{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-size:11px;font-weight:700}.vr-pastilles-liste{align-items:center;gap:3px;display:flex}.vr-pastille{background:var(--border-strong);border-radius:3px;width:9px;height:18px;transition:transform .12s;display:block}.vr-pastille:hover{transform:scaleY(1.22)}.vr-pastille:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vr-pastille.vr-t-ok{background:var(--ok)}.vr-pastille.vr-t-echec{background:var(--danger)}.vr-pastille.vr-t-cours{background:var(--accent)}.vr-pastille-prod{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--ok)}.vr-frise{margin:0 -10px;padding:0;list-style:none}.vr-ligne{border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:9px 10px;transition:background .12s;display:grid;position:relative}.vr-ligne:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:20px}.vr-ligne:first-child:before{top:20px}.vr-ligne:last-child:before{height:20px;bottom:auto}.vr-ligne:only-child:before{display:none}.vr-ligne:hover{background:var(--bg-hover)}.vr-noeud{z-index:1;background:var(--bg);border:2px solid var(--border-strong);border-radius:50%;place-self:start center;width:12px;height:12px;margin-top:4px;position:relative}.vr-s-production{background:color-mix(in srgb, var(--ok) 6%, transparent)}.vr-s-production:hover{background:color-mix(in srgb, var(--ok) 10%, transparent)}.vr-s-production .vr-noeud{background:var(--ok);border-color:var(--ok);width:14px;height:14px;box-shadow:0 0 0 4px var(--ok-soft);margin-top:3px}.vr-s-candidate .vr-noeud{border-color:var(--warn)}.vr-s-candidate:before{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--warn) 70%, transparent) 0 4px, transparent 4px 8px)}.vr-s-livree .vr-noeud{background:color-mix(in srgb, var(--ok) 45%, var(--bg));border-color:#0000}.vr-ligne-corps{min-width:0}.vr-ligne-haut{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.vr-tag{font-family:var(--mono);color:var(--text-strong);font-size:14px;font-weight:700;text-decoration:none}.vr-etire:after{content:"";border-radius:inherit;position:absolute;inset:0}.vr-etire:focus-visible{outline:none}.vr-etire:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.vr-ligne:hover .vr-tag{color:var(--accent)}.vr-date{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.vr-ligne-bas{color:var(--muted);align-items:baseline;gap:8px;min-width:0;margin-top:3px;font-size:13px;display:flex}.vr-titre{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vr-auteur{white-space:nowrap}.vr-auteur:before{content:"·";color:var(--faint);margin-right:8px}.vr-sha{font-family:var(--mono);color:var(--faint);white-space:nowrap;font-size:11.5px}a.vr-sha{color:var(--accent);text-decoration:none}a.vr-sha:hover{text-decoration:underline}.vr-chevron{color:var(--faint);align-self:center;transition:transform .15s,color .15s}.vr-ligne:hover .vr-chevron{color:var(--accent);transform:translate(2px)}.vr-release{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--bg);color:var(--accent);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex;position:relative}.vr-release:hover{background:var(--accent-soft)}.vr-release-pre{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.vr-release-pre:hover{background:var(--warn-soft)}.vr-plus{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin:4px 0 0 22px;padding:6px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.vr-plus:hover{background:var(--accent-soft)}.vr-section .vr-plus{margin-left:-8px}.vr-onglet-tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.vr-onglet-tete h2{align-items:center;gap:8px;margin:0 0 4px;font-size:17px;display:flex}.vr-onglet-tete p{margin:0}.vr-fiche-titre{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.vr-fiche-titre>svg{color:var(--accent)}.vr-fiche-tag{font-family:var(--mono);letter-spacing:-.5px}.vr-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px;display:flex}.vr-chip{border:1px solid var(--border);background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;display:inline-flex}.vr-chip code{color:var(--text-strong);font-size:12px}.vr-chip-lien{text-decoration:none;transition:border-color .15s,color .15s}.vr-chip-lien:hover{border-color:var(--accent);color:var(--accent)}.vr-voisines{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:18px;display:grid}.vr-voisine{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);justify-self:start;align-items:center;gap:10px;padding:7px 12px;text-decoration:none;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.vr-voisine>span{flex-direction:column;line-height:1.3;display:flex}.vr-voisine b{font-family:var(--mono);font-size:13px}.vr-voisine:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.vr-voisine-suivante{text-align:right;justify-self:end}.vr-comparer{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;text-decoration:none;display:inline-flex}.vr-comparer:hover{color:var(--accent)}.vr-attente{padding:0}.vr-section-titre{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;display:flex}.vr-section-titre>svg{color:var(--muted)}.vr-section-lien{color:var(--accent);margin-left:auto;font-size:12.5px;font-weight:500;text-decoration:none}.vr-section-lien:hover{text-decoration:underline}.vr-sous-titre{color:var(--text-strong);align-items:center;gap:6px;margin:20px 0 10px;font-size:13.5px;display:flex}.vr-sous-titre>svg{color:var(--muted)}.vr-note{color:var(--muted);margin:0;font-size:13px}.vr-notes-meta{margin:-6px 0 12px}.vr-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.vr-stat-duree{white-space:nowrap;font-size:20px}.vr-table{margin-bottom:0}.vr-table tbody tr:hover td{background:var(--bg-hover)}.vr-table tbody tr.vr-groupe td,.vr-table tbody tr.vr-groupe:hover td{background:var(--bg-soft);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:7px 12px;font-size:11.5px;font-weight:700}.vr-groupe td>*{text-transform:none;letter-spacing:0;margin-left:8px}.vr-col-nom{min-width:240px}.vr-check-nom{color:var(--text-strong);font-weight:600}.vr-check-sous{margin-top:2px}.vr-duree{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.vr-col-lien{text-align:right;width:40px}.vr-ext{color:var(--muted);border-radius:6px;padding:4px;display:inline-flex}.vr-ext:hover{color:var(--accent);background:var(--accent-soft)}.vr-vide{color:var(--faint)}.vr-details summary{width:fit-content;color:var(--accent);cursor:pointer;margin-top:4px;font-size:12px}.vr-details .vr-md{background:var(--bg-soft);border-radius:6px;max-height:260px;margin-top:6px;padding:8px 10px;font-size:12.5px;overflow:auto}.vr-contenu{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.vr-contenu-cote{flex-direction:column;min-width:0;display:flex}.vr-commits{margin:0;padding:0;list-style:none}.vr-commit{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 0;font-size:13px;display:grid}.vr-commit:last-child{border-bottom:none}.vr-commit-msg{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vr-commit-qui{color:var(--text);white-space:nowrap;font-size:12px}.vr-liste{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.vr-ticket{border-radius:6px;align-items:center;gap:8px;min-width:0;margin:0 -8px;padding:6px 8px;font-size:13px;display:flex}.vr-ticket:hover{background:var(--bg-hover)}.vr-ref{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:12px;font-weight:600;text-decoration:none}a.vr-ref:hover{text-decoration:underline}.vr-ref-inconnu{color:var(--muted);background:var(--bg-hover)}.vr-ticket-titre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vr-diff{flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:13.5px;display:flex}.vr-diff b{color:var(--text-strong);font-size:20px}.vr-plus-n{color:var(--ok);font-family:var(--mono);font-weight:700}.vr-moins-n{color:var(--danger);font-family:var(--mono);font-weight:700}.vr-diff-barre{background:color-mix(in srgb, var(--danger) 55%, transparent);border-radius:3px;height:6px;margin-top:8px;display:block;overflow:hidden}.vr-diff-ajouts{background:var(--ok);height:100%;display:block}.vr-diff-de{margin:8px 0 0}.vr-prs{flex-wrap:wrap;gap:6px;display:flex}.vr-pr{border:1px solid var(--border);color:var(--accent);font-family:var(--mono);border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s}.vr-pr:hover{border-color:var(--accent);background:var(--accent-soft)}.vr-md{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;line-height:1.6}.vr-md>:first-child{margin-top:0}.vr-md>:last-child{margin-bottom:0}.vr-md h3{margin:16px 0 6px;font-size:15px}.vr-md h4{margin:14px 0 6px;font-size:14px}.vr-md h5{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:12px 0 4px;font-size:12px}.vr-md p{margin:0 0 10px}.vr-md ul,.vr-md ol{margin:0 0 10px;padding-left:22px}.vr-md li{margin:2px 0}.vr-md blockquote{border-left:3px solid var(--border-strong);color:var(--muted);margin:0 0 10px;padding:4px 12px}.vr-md pre{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:12.5px;overflow:auto}.vr-md code{background:var(--bg-soft);border-radius:4px;padding:1px 5px}.vr-md pre code{background:0 0;padding:0}.vr-md a{color:var(--accent)}.vr-md hr{border:none;border-top:1px solid var(--border);margin:14px 0}.vr-md-mention{font-weight:600;text-decoration:none}@media (width<=1000px){.vr-contenu{grid-template-columns:minmax(0,1fr);gap:0}.vr-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.vr-projet-tete{grid-template-columns:minmax(0,1fr)}.vr-pastilles{grid-area:auto;justify-self:start}.vr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-voisines{grid-template-columns:1fr 1fr}.vr-comparer{grid-area:2/1/auto/-1;justify-self:center}.vr-commit{grid-template-columns:auto minmax(0,1fr)}.vr-commit-qui{grid-column:2}.vr-chevron{display:none}.vr-ligne{grid-template-columns:22px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.vr-spin{animation:none}.vr-voisine:hover,.vr-ligne:hover .vr-chevron,.vr-pastille:hover{transform:none}}.pj-side-add{width:20px;height:20px;color:var(--side-label);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.pj-side-add:hover{background:var(--side-hover);color:var(--accent)}.pj-side-link{gap:8px;padding-left:12px}.pj-side-link>svg{opacity:.45}.pj-dot{background:var(--pj-c);border-radius:3px;flex-shrink:0;width:9px;height:9px}.pj-side-count{color:var(--side-text);background:var(--bg-hover);border-radius:9px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;line-height:17px}.pj-side.open .pj-side-link{color:var(--side-strong)}.pj-side-sub{flex-direction:column;padding:2px 0 6px 40px;display:flex;position:relative}.pj-side-sub:before{content:"";background:var(--side-border);width:1px;position:absolute;top:2px;bottom:8px;left:33px}.pj-side-sublink{color:var(--side-text);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;margin-right:10px;padding:5px 10px;font-size:12.5px;display:block;overflow:hidden}.pj-side-sublink:hover{background:var(--side-hover);color:var(--side-strong)}.pj-side-sublink.active{color:var(--accent);background:var(--side-active);font-weight:600}.pj-side-all{color:var(--side-faint);font-size:12.5px}.pj-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:22px;display:grid}.pj-card{background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--pj-c,var(--accent));border-radius:var(--radius-card);box-shadow:var(--shadow-sm);color:inherit;text-align:left;flex-direction:column;gap:10px;padding:16px 16px 14px;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;position:relative}.pj-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.pj-card-archived{opacity:.7}.pj-card-new{text-align:center;border:1.5px dashed var(--border-strong);box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border-top-width:1.5px;justify-content:center;align-items:center;min-height:190px}.pj-card-new:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.pj-card-top{align-items:center;gap:10px;display:flex}.pj-card-title{flex-direction:column;flex:1;min-width:0;display:flex}.pj-card-title strong{color:var(--text-strong);font-size:16px}.pj-card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.pj-card-repo{color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.pj-card-stats{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.pj-card-stats span{align-items:center;gap:4px;display:inline-flex}.pj-stat-warn{color:var(--warn);font-weight:600}.pj-card-foot{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.pj-archived{margin-top:10px}.pj-archived .sub-h{align-items:center;gap:6px;display:flex}.pj-avatar{background:var(--pj-c,var(--accent));color:#fff;letter-spacing:.02em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:inline-flex}.pj-avatar-lg{border-radius:14px;width:52px;height:52px;font-size:18px}.pj-chip{background:var(--bg-hover);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}a.pj-chip:hover{background:var(--accent-soft);color:var(--accent)}.pj-chip-warn{background:var(--warn-soft);color:var(--warn)}.pj-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:6px 0 16px;display:flex}.pj-head-text{flex:1;min-width:260px}.pj-head-text h1{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px;display:flex}.pj-head-text>p{max-width:760px;margin:0 0 8px}.pj-prefix{color:var(--muted);background:var(--bg-hover);border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600}.pj-head-meta{flex-wrap:wrap;gap:8px;display:flex}.pj-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pj-tabs{margin-bottom:18px;overflow-x:auto}.pj-tabs .board-tab{white-space:nowrap}.pj-tab .filter-bar{flex-wrap:wrap}.pj-stats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.pj-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.pj-col{flex-direction:column;min-width:0;display:flex}.pj-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pj-panel-head h2{align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.pj-panel-head a{align-items:center;gap:4px;display:inline-flex}.pj-line{color:inherit;border-radius:8px;align-items:center;gap:10px;min-width:0;margin:0 -8px;padding:8px;font-size:13px;display:flex}.pj-line:hover{background:var(--bg-hover)}.pj-activity{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pj-activity li{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:flex}.pj-activity li:last-child{border-bottom:none}.pj-activity-who{color:var(--text-strong);min-width:70px;font-weight:600}.pj-form{flex-direction:column;gap:12px;display:flex}.pj-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pj-form .field{margin-bottom:0}.field>.pj-field-error{letter-spacing:0;color:var(--danger);font-size:12px;font-weight:500}.field>.pj-field-hint{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.pj-swatches{flex-wrap:wrap;gap:8px;display:flex}.pj-swatch{color:#fff;cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .12s;display:inline-flex}.pj-swatch:hover{transform:scale(1.08)}.pj-swatch.on{border-color:var(--bg);box-shadow:0 0 0 2px var(--text-strong)}.pj-fieldset{border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:12px;margin:0;padding:12px 14px 14px;display:flex}.pj-fieldset legend{color:var(--text-strong);align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:600;display:inline-flex}.pj-check{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.pj-check>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.pj-check span{flex-direction:column;gap:2px;display:flex}.pj-check small{color:var(--muted);font-size:12px}.pj-check.disabled{cursor:default;opacity:.75}.pj-check.disabled>svg{color:var(--muted)}.pj-settings{max-width:760px}.pj-danger h2{margin:0 0 6px;font-size:15px}@media (width<=900px){.pj-cols,.pj-form-grid{grid-template-columns:1fr}}.tk-cd .tk-side-head .grow{flex:1}.tk-cd .tk-repo{margin-left:0}.tk-cd-spin{animation:.9s linear infinite tk-cd-spin}@keyframes tk-cd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tk-cd-spin{animation:none}}.tk-cd-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.tk-cd-steps li{background:var(--bg-soft);color:var(--faint);text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:5px 4px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.tk-cd-steps li.done{color:var(--ok);background:var(--ok-soft)}.tk-cd-steps li.on{color:var(--accent);background:var(--accent-soft)}.tk-cd-branch{border-bottom:1px dashed var(--border);flex-direction:column;gap:6px;min-width:0;padding-bottom:10px;display:flex}.tk-cd-line{align-items:center;gap:6px;min-width:0;display:flex}.tk-cd-line.wrap{flex-wrap:wrap}.tk-cd-name{font-family:var(--mono);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.tk-cd-name:hover{color:var(--accent)}.tk-cd-commit{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.tk-cd-check{flex-direction:column;gap:4px;display:flex}.tk-cd-more{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.tk-cd-more:hover{text-decoration:underline}.tk-cd-missing{color:var(--text);margin:0;padding-left:18px;font-size:12px}.tk-cd-missing li{margin:2px 0}.tk-cd-md{background:var(--bg-soft);border:1px solid var(--border);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.tk-cd-ext{color:var(--muted);align-items:center;gap:3px;display:inline-flex}.tk-cd-ext:hover{color:var(--accent)}.tk-cd-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tk-cd-list li{align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.tk-cd-list li .truncate{flex:1;min-width:0}.tk-cd-ecarts{background:var(--warn-soft);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.tk-cd-ecarts p{align-items:center;gap:6px;margin:0;display:flex}.tk-cd-foot{margin:0}.tk-cd-token{margin-bottom:16px}.tk-cd-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.tk-cd-panel h3{color:var(--text-strong);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.tk-cd-access{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tk-cd-access li{border-radius:7px;grid-template-columns:16px minmax(150px,250px) minmax(0,1fr);align-items:baseline;gap:8px;padding:5px 8px;font-size:13px;display:grid}.tk-cd-access li.ok svg{color:var(--ok)}.tk-cd-access li.ko{background:var(--warn-soft)}.tk-cd-access li.ko svg{color:var(--warn)}.tk-cd-projet{margin-top:18px}.tk-cd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.tk-cd-projet>.panel{margin-top:14px}.tk-cd-ecart-list{flex-direction:column;gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tk-cd-ecart-list li{background:var(--bg-soft);border-radius:9px;align-items:flex-start;gap:8px;padding:8px;display:flex}.tk-cd-ecart-list li.explained{opacity:.7}.tk-cd-ecart-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.tk-cd-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tk-cd-columns>div{background:var(--bg-lane);border-radius:10px;flex-direction:column;gap:6px;min-height:90px;padding:10px;display:flex}.tk-cd-card{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:6px;min-width:0;padding:7px 9px;font-size:12.5px;display:flex}.tk-cd-card:hover{border-color:var(--accent)}.tk-cd-card .truncate{flex:1;min-width:0}.tk-cd-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.tk-cd-branch-row{flex-direction:column;gap:6px;min-width:0;display:flex}.tk-cd-branch-side{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tk-cd-prereq{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tk-cd-prereq li{align-items:flex-start;gap:8px;font-size:13px;display:flex}.tk-cd-prereq li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tk-cd-prereq .ok{color:var(--ok);flex-shrink:0}.tk-cd-prereq .ko{color:var(--danger);flex-shrink:0}@media (width<=900px){.tk-cd-grid,.tk-cd-branches{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.tk-cd-columns{grid-template-columns:minmax(0,1fr)}.tk-cd-access li{grid-template-columns:16px minmax(0,1fr)}.tk-cd-access li .tk-faint{grid-column:2}}.tk-wide{max-width:none}.tk-faint{color:var(--faint)}.tk-wrap{flex-wrap:wrap}.tk-lead{margin:-2px 0 12px}.tk-add{margin-top:10px}.tk-empty-inline{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;background:var(--bg-soft);border-radius:10px;margin:0;padding:14px;font-size:13px}.tk-label-sm{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.tk-nav{margin-top:2px}.tk-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.tk-ref{font-family:var(--mono);color:var(--accent);white-space:nowrap;letter-spacing:.01em;font-size:12px;font-weight:700}a.tk-ref:hover{text-decoration:underline}.tk-ref-big{background:var(--accent-bg);border-radius:6px;padding:2px 8px;font-size:13px}.tk-type{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.tk-type svg{flex-shrink:0}.tk-type-fonctionnalite svg,.tk-type-support svg{color:var(--accent)}.tk-type-bug svg{color:var(--danger)}.tk-type-amelioration svg{color:var(--ok)}.tk-type-dette svg{color:var(--warn)}.tk-type-securite svg,.tk-type-exploration svg{color:var(--critical)}.tk-type-tache svg{color:var(--muted)}.tk-prio{white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.tk-prio-urgente{color:var(--danger);font-weight:700}.tk-prio-haute{color:var(--warn);font-weight:600}.tk-prio-normale{color:var(--muted)}.tk-prio-basse{color:var(--faint)}.tk-chip{white-space:nowrap;background:var(--bg-hover);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.tk-chip-ok{background:var(--ok-soft);color:var(--ok)}.tk-chip-warn{background:var(--warn-soft);color:var(--warn)}.tk-chip-danger{background:var(--danger-soft);color:var(--danger)}.tk-chip-info{background:var(--info-soft);color:var(--accent)}.tk-chip-critical{background:var(--critical-soft);color:var(--critical)}.tk-label{color:var(--muted);background:var(--bg-hover);border-radius:4px;padding:0 6px;font-size:11px;line-height:17px}.tk-due{align-items:center;gap:3px;display:inline-flex}.tk-due.late{color:var(--danger);font-weight:600}.tk-kind-tag{background:var(--bg-hover);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.tk-kind-tag.developpement{background:var(--accent-bg);color:var(--accent)}.tk-ci{white-space:nowrap;align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:inline-flex}.tk-ci-succes{color:var(--ok)}.tk-ci-echec{color:var(--danger)}.tk-ci-en_cours{color:var(--warn)}.tk-ci-attente{color:var(--faint)}.tk-pr-chip{align-items:center;gap:6px;display:inline-flex}.tk-pr{font-family:var(--mono);white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}a.tk-pr:hover{text-decoration:underline}.tk-pr-brouillon{color:var(--muted)}.tk-pr-ouverte{color:var(--ok)}.tk-pr-fusionnee{color:var(--critical)}.tk-pr-fermee{color:var(--danger)}.tk-gate{font-family:var(--mono);border:1px dashed var(--border-strong);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;line-height:17px;display:inline-flex}.tk-gate.open{background:var(--ok-soft);color:var(--ok);border:1px solid #0000}.tk-copy{color:var(--faint)}.tk-copy:hover{color:var(--accent)}.tk-md{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.55}.tk-md p{margin:0 0 6px}.tk-md ul,.tk-md ol{margin:0 0 6px;padding-left:20px}.tk-md li{margin:1px 0}.tk-md>:last-child{margin-bottom:0}.tk-md code{background:var(--bg-hover);border-radius:4px;padding:1px 5px;font-size:12.5px}.tk-md .tk-checks{padding-left:0;list-style:none}.tk-checks li{align-items:flex-start;gap:8px;padding:2px 0;display:flex}.tk-checks li.done>span{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.tk-checkbox{border:1.5px solid var(--border-strong);background:var(--bg);cursor:pointer;color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:3px;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.tk-checkbox:not(:disabled):hover{border-color:var(--accent)}.tk-checkbox:disabled{cursor:default}.tk-checks li.done .tk-checkbox{background:var(--ok);border-color:var(--ok)}.tk-ref-link{color:var(--accent);font-family:var(--mono);font-size:.92em;font-weight:600}.tk-ref-link:hover{text-decoration:underline}.tk-mention{color:var(--accent);background:var(--accent-bg);border-radius:4px;padding:0 3px;font-weight:600}.tk-flow{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:12px;gap:3px;margin:0 0 14px;padding:3px;display:flex;overflow-x:auto}.tk-flow-seg{cursor:pointer;text-align:left;background:color-mix(in srgb, var(--tk-c) 13%, var(--bg));min-width:58px;color:color-mix(in srgb, var(--tk-c) 58%, var(--text-strong));border:none;border-radius:9px;flex-direction:column;flex-basis:auto;align-items:flex-start;gap:0;padding:4px 9px;transition:background .15s,box-shadow .15s;display:flex}.tk-flow-seg:hover{background:color-mix(in srgb, var(--tk-c) 24%, var(--bg))}.tk-flow-seg.on{box-shadow:inset 0 0 0 2px var(--tk-c)}.tk-flow-n{font-size:15px;font-weight:800;line-height:1.2}.tk-flow-l{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.tk-views{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.tk-views-label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);align-items:center;gap:4px;margin-right:2px;font-size:11px;font-weight:700;display:inline-flex}.tk-view-chip{border:1px solid var(--border);background:var(--bg);height:28px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.tk-view-chip:hover{border-color:var(--border-strong)}.tk-view-chip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.tk-view-chip.on .kit-count{background:var(--accent);color:#fff}.tk-view-chip.perso{border-style:dashed;padding:0 4px 0 10px}.tk-view-chip.perso button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.tk-view-del{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;color:var(--faint)!important}.tk-view-del:hover{background:var(--bg-hover)!important;color:var(--danger)!important}.tk-view-add{border:1px dashed var(--border-strong);height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.tk-view-add:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.tk-view-add:disabled{opacity:.5;cursor:not-allowed}.tk-view-new{align-items:center;gap:6px;display:inline-flex}.tk-view-new .input.small{min-width:160px;height:28px}.tk-filters{gap:6px}.tk-pill{border:1px solid var(--border-strong);background:var(--bg);height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:2px;padding:0 2px 0 10px;font-size:12.5px;transition:border-color .15s,background .15s;display:inline-flex}.tk-pill:hover{border-color:var(--faint)}.tk-pill select{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;outline:none;max-width:150px;padding:0 4px;font-weight:600}.tk-pill.on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.tk-pill.on select{color:var(--accent)}.tk-clear{height:30px}.tk-table-wrap{margin-bottom:18px}.tk-table td{vertical-align:middle}.tk-table tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tk-sortable{cursor:pointer!important}.tk-sortable:hover{color:var(--text)}.tk-title-line{align-items:center;gap:6px;display:flex}.tk-title-line .strong{color:var(--text-strong)}.tk-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px 8px;margin-top:3px;font-size:11.5px;display:flex}.tk-branch-cell{align-items:center;gap:8px;min-width:0;display:flex}.tk-branch{min-width:0;max-width:240px;font-family:var(--mono);color:var(--muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;padding:1px 6px;font-size:11.5px;display:inline-flex}.tk-kanban{min-height:52vh;padding-top:2px}.tk-lane{width:268px;transition:background .15s,opacity .15s,box-shadow .15s}.tk-lane .lane-head{min-width:0}.tk-lane-gate{color:var(--faint);margin-left:auto;display:inline-flex}.tk-lane-hint{border-radius:6px;margin:0 8px 6px;padding:3px 8px;font-size:11px;font-weight:700}.tk-lane-hint-free{background:var(--ok-soft);color:var(--ok)}.tk-lane-hint-manques{background:var(--warn-soft);color:var(--warn)}.tk-lane-hint-sign{background:var(--critical-soft);color:var(--critical)}.tk-lane-hint-refused{background:var(--bg-hover);color:var(--muted)}.tk-lane-free{box-shadow:inset 0 0 0 2px var(--ok-soft)}.tk-lane-manques{box-shadow:inset 0 0 0 2px var(--warn-soft)}.tk-lane-sign{box-shadow:inset 0 0 0 2px var(--critical-soft)}.tk-lane-refused{opacity:.55;background-image:repeating-linear-gradient(135deg, transparent 0 9px, var(--bg-hover) 9px 18px)}.tk-lane.over.tk-lane-free{box-shadow:inset 0 0 0 2px var(--ok)}.tk-lane.over.tk-lane-manques{box-shadow:inset 0 0 0 2px var(--warn)}.tk-lane.over.tk-lane-sign{box-shadow:inset 0 0 0 2px var(--critical)}.tk-lane-empty{border:1px dashed var(--border-strong);text-align:center;color:var(--faint);border-radius:8px;padding:16px 8px;font-size:12px}.tk-card{touch-action:manipulation;outline:none;gap:7px;transition:box-shadow .15s,opacity .15s,transform .15s}.tk-card:focus-visible{box-shadow:0 0 0 2px var(--accent)}.tk-card.dragging{opacity:.3}.tk-card.blocked{border-left:3px solid var(--danger)}.tk-card.overlay{width:252px}.tk-card-top{align-items:center;gap:6px;min-width:0;display:flex}.tk-card-blocked{color:var(--danger);background:var(--danger-soft);border-radius:6px;padding:4px 7px;font-size:11.5px;line-height:1.4}.tk-card-dev{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tk-card .task-card-foot{gap:6px}.tk-mine-intro{margin:0 0 12px}.tk-mine-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 18px;display:grid}.tk-group .empty{padding:18px 8px}.tk-rows{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.tk-row{color:var(--text);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:7px 8px;font-size:13.5px;display:flex}a.tk-row:hover{background:var(--bg-hover)}.tk-row-title{flex:1;min-width:0}.tk-tr-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.tk-tr-head .truncate{flex:1;min-width:120px}.tk-refused,.tk-tr-done{background:var(--danger-soft);color:var(--danger);border-radius:10px;gap:12px;padding:14px;display:flex}.tk-refused>svg,.tk-tr-done>svg{flex-shrink:0;margin-top:2px}.tk-refused p,.tk-tr-done p{color:var(--text);margin:6px 0 0;font-size:13.5px}.tk-refused .tk-refused-hint{color:var(--muted);font-size:12.5px}.tk-tr-done{background:var(--ok-soft);color:var(--ok)}.tk-manques-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.tk-manques{border:1px solid var(--border);border-radius:10px;margin:0 0 12px;padding:0;list-style:none;overflow:hidden}.tk-manque{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.tk-manque:last-child{border-bottom:none}.tk-manque-icon{flex-shrink:0}.tk-manque.ok .tk-manque-icon{color:var(--ok)}.tk-manque.ko{background:color-mix(in srgb, var(--danger-soft) 55%, transparent)}.tk-manque.ko .tk-manque-icon{color:var(--danger)}.tk-manque.warn .tk-manque-icon{color:var(--warn)}.tk-manque-text{flex:1;min-width:0}.tk-manque-text em{color:var(--warn);font-size:11.5px;font-style:normal}.tk-manque-text small{color:var(--muted);margin-top:1px;font-size:11.5px;display:block}.tk-manque .btn,.tk-manque .tk-select{flex-shrink:0}.tk-select{width:auto;min-width:0;max-width:200px}.tk-inline-form{margin:0 0 12px}.tk-reason{margin-bottom:12px}.tk-sign{border:1px solid color-mix(in srgb, var(--critical) 45%, transparent);background:var(--critical-soft);border-radius:10px;margin-bottom:12px;padding:12px 14px}.tk-sign-head{color:var(--critical);align-items:center;gap:6px;font-weight:700;display:flex}.tk-sign ul{color:var(--text);margin:8px 0;padding-left:18px;font-size:13px}.tk-sign-foot{color:var(--muted);font-size:11.5px}.tk-effects{color:var(--muted);font-size:12.5px}.tk-effects>span{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:10.5px;font-weight:700}.tk-effects ul{margin:4px 0 0;padding-left:18px}.tk-kind-pick{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.tk-kind{text-align:left;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;color:var(--muted);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.tk-kind>svg{flex-shrink:0;margin-top:2px}.tk-kind span{flex-direction:column;gap:2px;display:flex}.tk-kind strong{color:var(--text-strong);font-size:14px}.tk-kind small{font-size:12px;line-height:1.4}.tk-kind:hover{border-color:var(--border-strong)}.tk-kind.on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;display:grid}.tk-grid .field{margin-bottom:12px}.tk-brief-tpl{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden}.tk-brief-toggle{background:var(--bg-soft);cursor:pointer;text-align:left;width:100%;color:var(--text);border:none;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.tk-ready{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.tk-ready .kit-progress{width:80px}.tk-brief-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:12px 12px 0;display:grid}.tk-brief-fields .field{margin-bottom:12px}.tk-brief-fields textarea{font-size:13px}.tk-branch-preview{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.tk-branch-preview p{margin:0}.tk-branch-preview code{overflow-wrap:anywhere;font-size:12.5px}.tk-create .modal-actions{flex-wrap:wrap;align-items:center}.tk-cmd{background:var(--bg-soft);border:1px solid var(--border);border-radius:7px;align-items:center;gap:6px;min-width:0;padding:5px 6px 5px 9px;display:flex}.tk-branch-preview .tk-cmd{background:var(--bg)}.tk-cmd code{min-width:0;color:var(--text);white-space:nowrap;scrollbar-width:thin;flex:1;font-size:11.5px;overflow-x:auto}.tk-cmd code:before{content:"$ ";color:var(--faint)}.tk-head{margin-bottom:14px}.tk-head-top,.tk-head-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tk-title-input,.tk-title{width:calc(100% + 12px);font:inherit;color:var(--text-strong);letter-spacing:-.4px;background:0 0;border:none;border-radius:8px;outline:none;margin:6px -6px 8px;padding:4px 6px;font-size:26px;font-weight:800;line-height:1.25;transition:background .15s,box-shadow .15s}.tk-title-input:hover{background:var(--bg-hover)}.tk-title-input:focus{background:var(--bg);box-shadow:0 0 0 2px var(--accent-soft), 0 0 0 1px var(--accent)}.tk-head-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tk-head-labels{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.tk-head-labels .label{margin-right:0}.tk-add-label{padding:2px 6px;font-size:12px}.tk-prio-select{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 8px;display:inline-flex}.tk-prio-select select{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;outline:none;font-size:12.5px}.tk-state-menu{display:inline-flex;position:relative}.tk-state-btn{border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 2px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.tk-state-btn:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.tk-state-pop{width:290px;padding:6px;top:calc(100% + 6px);left:0}.tk-pop-title{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:4px 9px 6px;font-size:10.5px;font-weight:700}.tk-mini-hint{border-radius:999px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px}.tk-mini-hint.ok{background:var(--ok-soft);color:var(--ok)}.tk-mini-hint.warn{background:var(--warn-soft);color:var(--warn)}.tk-mini-hint.ko{background:var(--bg-hover);color:var(--faint)}.tk-mini-hint.sign{background:var(--critical-soft);color:var(--critical)}.tk-flowbar{padding:16px 18px}.tk-steps{margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.tk-step{min-width:84px;color:var(--faint);text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;font-size:12px;display:flex;position:relative}.tk-step+.tk-step:before{content:"";background:var(--border);width:100%;height:2px;position:absolute;top:9px;right:50%}.tk-step.done+.tk-step:before,.tk-step.done+.tk-step.done:before{background:var(--ok)}.tk-step-dot{z-index:1;background:var(--bg-lane);width:20px;height:20px;box-shadow:0 0 0 3px var(--bg);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.tk-step.done{color:var(--text)}.tk-step.done .tk-step-dot{background:var(--ok)}.tk-step.current{color:var(--text-strong);font-weight:700}.tk-step.current .tk-step-dot{background:var(--accent);box-shadow:0 0 0 3px var(--bg), 0 0 0 6px var(--accent-soft)}.tk-step.loop{color:var(--warn);font-weight:700}.tk-step.loop .tk-step-dot{background:var(--warn);box-shadow:0 0 0 3px var(--bg), 0 0 0 6px var(--warn-soft)}.tk-step.blocked{color:var(--danger);font-weight:700}.tk-step.blocked .tk-step-dot{background:var(--danger);box-shadow:0 0 0 3px var(--bg), 0 0 0 6px var(--danger-soft)}.tk-step.off{opacity:.45}.tk-step-label{line-height:1.25}.tk-banner{color:var(--text);border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.tk-banner>svg{flex-shrink:0}.tk-banner.danger{background:var(--danger-soft)}.tk-banner.danger>svg,.tk-banner.danger strong{color:var(--danger)}.tk-banner.warn{background:var(--warn-soft)}.tk-banner.warn>svg{color:var(--warn)}.tk-banner.ok{background:var(--ok-soft)}.tk-banner.ok>svg,.tk-banner.ok strong{color:var(--ok)}.tk-banner.muted{background:var(--bg-hover);color:var(--muted)}.tk-next{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;margin-top:14px;padding:10px 12px}.tk-next-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tk-next p{margin:8px 0 0}.tk-next-refused{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.tk-next-list{flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tk-next-list li{color:var(--text);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.tk-next-list li.ok svg{color:var(--ok)}.tk-next-list li.ko svg{color:var(--danger)}.tk-next-list li.warn svg{color:var(--warn)}.tk-fiche-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.tk-fiche-main{min-width:0}.tk-fiche-side{flex-direction:column;gap:14px;min-width:0;margin-bottom:18px;display:flex}.tk-block .section-head{flex-wrap:wrap}.tk-agent-note{background:var(--critical-soft);color:var(--critical);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:12.5px;display:flex}.tk-sections{flex-direction:column;gap:10px;display:flex}.tk-section{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:10px 14px 12px;transition:border-color .15s,box-shadow .15s}.tk-section:hover{border-color:var(--border-strong)}.tk-section.editing{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tk-section>header{align-items:center;gap:8px;min-height:28px;margin-bottom:4px;display:flex}.tk-section>header h3{color:var(--text-strong);margin:0;font-size:13px}.tk-version{font-family:var(--mono);color:var(--faint);background:var(--bg-hover);border-radius:4px;padding:0 5px;font-size:10.5px}.tk-section-edit-btn{opacity:0;transition:opacity .15s}.tk-section:hover .tk-section-edit-btn,.tk-section-edit-btn:focus-visible{opacity:1}.tk-section-edit textarea{font-family:var(--mono);font-size:13px;line-height:1.55}.tk-section-edit-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.tk-add-sections{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.tk-cr-list{flex-direction:column;gap:10px;display:flex}.tk-cr{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;padding:12px 14px}.tk-cr.stale{border-color:color-mix(in srgb, var(--warn) 55%, transparent);background:color-mix(in srgb, var(--warn-soft) 70%, var(--bg))}.tk-cr>header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tk-cr dl{grid-template-columns:180px minmax(0,1fr);gap:6px 14px;margin:0;display:grid}.tk-cr dt{color:var(--muted);padding-top:1px;font-size:12px;font-weight:600}.tk-cr dd{color:var(--text);margin:0;font-size:13.5px;line-height:1.5}.tk-cr-form{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;margin-top:12px;padding:12px 14px}.tk-cr-form.compact{background:var(--bg);margin-top:0}.tk-cr-form-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tk-cr-form .field{margin-bottom:10px}.tk-cr-form .field em{font-style:normal;font-weight:500}.tk-note-warn{color:var(--warn);background:var(--warn-soft);border-radius:8px;margin:0 0 10px;padding:6px 10px;font-size:12px}.tk-timeline{margin:0;padding:0;list-style:none;position:relative}.tk-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:8px;left:13px}.tk-ev{gap:10px;padding:5px 0;display:flex;position:relative}.tk-ev-icon{z-index:1;background:var(--bg);border:1px solid var(--border);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.tk-ev-github .tk-ev-icon{background:var(--bg-soft);color:var(--text)}.tk-ev-agent .tk-ev-icon{background:var(--critical-soft);color:var(--critical);border-color:#0000}.tk-ev.signed .tk-ev-icon{background:var(--ok-soft);color:var(--ok);border-color:#0000}.tk-ev-body{flex:1;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding-top:5px;display:flex}.tk-ev-text{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.45}.tk-ev-text .avatar{vertical-align:-3px;margin-right:5px}.tk-ev-body time{color:var(--faint);white-space:nowrap;font-size:11.5px}.tk-comments .comment:last-child{border-bottom:none}.tk-comments .tk-md p{margin:0}.tk-side-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.tk-side-head{align-items:center;gap:8px;display:flex}.tk-side-head h3{color:var(--text-strong);margin:0;font-size:13.5px}.tk-repo{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;min-width:0;margin-left:auto;font-size:11px;display:inline-flex;overflow:hidden}.tk-repo:hover{color:var(--accent)}.tk-dev-row{border-bottom:1px dashed var(--border);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.tk-dev-row p{margin:0}.tk-dev-row .btn{align-self:flex-start}.tk-branch-line{align-items:center;gap:6px;min-width:0;display:flex}.tk-branch-line code{background:var(--bg-soft);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:1;min-width:0;padding:3px 7px;font-size:12.5px;overflow:hidden}.tk-pr-card{flex-direction:column;gap:8px;display:flex}.tk-pr-top{align-items:flex-start;gap:6px;display:flex}.tk-pr-top>svg{flex-shrink:0;margin-top:2px}.tk-pr-title{min-width:0;color:var(--text-strong);flex:1;font-weight:600;line-height:1.35}.tk-pr-title:hover{color:var(--accent);text-decoration:underline}.tk-pr-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.tk-plus{color:var(--ok);font-weight:700;font-family:var(--mono)}.tk-minus{color:var(--danger);font-weight:700;font-family:var(--mono)}.tk-pr-reviewers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tk-check-list{border:1px solid var(--border);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.tk-check{font-family:var(--mono);border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:7px;padding:5px 9px;font-size:12px;display:flex}.tk-check:last-child{border-bottom:none}.tk-check .small{font-family:var(--font);color:var(--muted)}.tk-check-succes svg{color:var(--ok)}.tk-check-echec{background:var(--danger-soft)}.tk-check-echec svg,.tk-check-echec .small{color:var(--danger)}.tk-check-en_cours svg{color:var(--warn)}.tk-check-attente svg{color:var(--faint)}.tk-gate-row{border:1px dashed var(--border-strong);color:var(--muted);border-radius:8px;align-items:flex-start;gap:9px;padding:9px 10px;font-size:12.5px;display:flex}.tk-gate-row>svg{flex-shrink:0;margin-top:1px}.tk-gate-row div{flex-direction:column;gap:1px;display:flex}.tk-gate-row strong{font-family:var(--mono);color:var(--text);font-size:12px}.tk-gate-row.open{background:var(--ok-soft);color:var(--ok);border:1px solid #0000}.tk-last-commit{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.tk-last-commit code{color:var(--text)}.tk-track-sentence{color:var(--text);margin:0;font-size:13.5px;line-height:1.5}.tk-track{margin:0;padding:0;list-style:none}.tk-track li{color:var(--faint);align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex;position:relative}.tk-track li+li:before{content:"";background:var(--border);width:2px;height:14px;position:absolute;top:-7px;left:8px}.tk-track li.done+li:before{background:var(--ok)}.tk-track-dot{z-index:1;border:2px solid var(--border-strong);background:var(--bg);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.tk-track li.done{color:var(--text)}.tk-track li.done .tk-track-dot{background:var(--ok);border-color:var(--ok)}.tk-track li.current{color:var(--text-strong);font-weight:600}.tk-track li.current .tk-track-dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tk-track-label{flex:1}.tk-link{color:var(--accent);margin-left:auto;font-weight:600}.tk-link:hover{text-decoration:underline}.tk-action{border-bottom:1px dashed var(--border);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.tk-action:last-of-type{border-bottom:none;padding-bottom:0}.tk-action .btn{align-self:flex-start}.tk-action-info{color:var(--muted);background:var(--bg-soft);border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px}.tk-action-ok{color:var(--ok);background:var(--ok-soft);border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:12.5px;display:flex}.tk-agent-row{background:var(--critical-soft);color:var(--critical);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.tk-agent-row>svg{flex-shrink:0}.tk-agent-row>div{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:2px;display:flex}.tk-agent-row strong{font-size:13px}.tk-agent-row small{color:var(--muted);font-size:11.5px;line-height:1.4}.tk-switch{background:var(--border-strong);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.tk-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.tk-switch.on{background:var(--critical)}.tk-switch.on:after{transform:translate(16px)}.tk-switch:disabled{opacity:.45;cursor:not-allowed}.tk-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tk-sim{border:1px dashed var(--border-strong);background:var(--bg-soft);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.tk-link-block{border-bottom:1px dashed var(--border);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.tk-link-block:last-child{border-bottom:none;padding-bottom:0}.tk-url{font-family:var(--mono);color:var(--muted);word-break:break-all;font-size:11.5px}.tk-anns{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tk-anns a{border-radius:7px;align-items:center;gap:6px;min-width:0;padding:5px 7px;font-size:12.5px;display:flex}.tk-anns a:hover{background:var(--bg-hover)}.tk-feature-link{border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.tk-feature-link:hover{border-color:var(--accent);background:var(--accent-bg)}.tk-props{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:9px 10px;margin:0;display:grid}.tk-props dt{color:var(--muted);font-size:12.5px}.tk-props dd{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;margin:0;font-size:13px;display:flex}.tk-props dd small{font-size:11px}.tk-props .tk-select{max-width:100%}.tk-contrib,.tk-due-line{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tk-reports{border-top:1px dashed var(--border);flex-direction:column;gap:10px;margin:4px 0 0;padding:10px 0 0;list-style:none;display:flex}.tk-reports li{font-size:12.5px}.tk-reports p{color:var(--text);margin:3px 0 1px;font-style:italic}.tk-report-dates{align-items:center;gap:6px;display:flex}.tk-report-now{background:var(--bg-soft);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:13px;display:flex}.tk-report-now span{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tk-rights ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.tk-rights li{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:1px 6px;font-size:12.5px;display:grid}.tk-rights li small{color:var(--faint);grid-column:2;font-size:11.5px}.tk-rights li.ok svg{color:var(--ok)}.tk-rights li.ko svg{color:var(--danger)}.tk-rights li.ko span{color:var(--muted)}.tk-rights p{margin:0}.tk-confidential .empty-icon{color:var(--danger);background:var(--danger-soft)}.tk-weeknav{gap:4px;display:inline-flex}.tk-hebdo-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tk-hebdo-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 18px;display:grid}.tk-hebdo-sec.tone-ok h2 svg{color:var(--ok)}.tk-hebdo-sec.tone-warn h2 svg{color:var(--warn)}.tk-hebdo-sec.tone-danger h2 svg{color:var(--danger)}.tk-hebdo-list{margin:0;padding:0;list-style:none}.tk-hebdo-list li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.tk-hebdo-list li:last-child{border-bottom:none}.tk-hebdo-list .tk-ref{min-width:62px;padding-top:2px}.tk-hebdo-title{color:var(--text-strong);font-size:13.5px;font-weight:500}.tk-md-pre{background:var(--bg-soft);border:1px solid var(--border);font-family:var(--mono);white-space:pre-wrap;max-height:480px;color:var(--text);border-radius:10px;margin:0;padding:14px;font-size:12.5px;line-height:1.55;overflow:auto}.tk-hebdo-direct{border-radius:var(--radius);background:var(--accent-bg);color:var(--accent);align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;font-size:13px;display:flex}.tk-hebdo-maj{margin-left:auto}.tk-hebdo-conf{align-items:center;gap:5px;font-weight:400;display:inline-flex}.tk-hebdo-prod{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.tk-hebdo-prod h3{align-items:center;gap:6px;margin:0 0 6px;font-size:13px;display:flex}.tk-hebdo-prod ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tk-hebdo-prod-tete{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.tk-hebdo-version{font-family:var(--mono);background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:12px}.tk-hebdo-pilotage{margin-top:4px}.tk-hygiene{background:var(--bg);border:1px solid var(--border);color:var(--muted);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.tk-hygiene strong{color:var(--text)}.tk-hygiene.warn{border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:color-mix(in srgb, var(--warn-soft) 60%, var(--bg))}.tk-hygiene.warn>svg{color:var(--warn)}.tk-merged-toggle{color:var(--text);margin:0;font-size:12.5px}.tk-orphan-list{margin:0;padding:0;list-style:none}.tk-orphan-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;display:flex}.tk-orphan-list li:last-child{border-bottom:none}.tk-orphan-list li>code{max-width:320px;font-size:12.5px}.tk-orphan-list li.exempt{opacity:.75}.tk-orphan-commit{min-width:160px;color:var(--muted);flex:1}.tk-repo-block{margin-bottom:22px}.tk-repo-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tk-repo-head h2{margin:0;font-size:16px}.tk-repo-head .tk-repo{margin-left:0}.tk-repo-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.tk-repo-facts{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.tk-repo-facts code{color:var(--text)}.tk-code-ticket,.tk-code-pr,.tk-code-checks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tk-commit{align-items:center;gap:6px;min-width:0;max-width:360px;font-size:12.5px;display:flex}.tk-commit code{color:var(--muted);font-size:11.5px}.tk-preview-link{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.tk-preview-link:hover code{color:var(--accent)}.tk-flat{box-shadow:none;margin-bottom:0}.tk-row-mine td{background:var(--accent-bg)}.tk-q-ticket{align-items:center;gap:8px;min-width:220px;max-width:420px;display:flex}@media (width<=1100px){.tk-fiche-grid{grid-template-columns:1fr}.tk-hide-md{display:none}}@media (width<=960px){.tk-mine-grid,.tk-hebdo-grid{grid-template-columns:1fr}.tk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.tk-hide-sm{display:none}.tk-kind-pick,.tk-brief-fields{grid-template-columns:1fr}.tk-cr dl{grid-template-columns:1fr;gap:2px}.tk-cr dd{margin-bottom:6px}.tk-title-input,.tk-title{font-size:21px}.tk-lane{width:248px}.tk-filters .search-field{min-width:100%}.tk-pill select{max-width:120px}.tk-step{min-width:72px;font-size:11px}.tk-ev-body{flex-direction:column;gap:0}}@media (width<=480px){.tk-grid{grid-template-columns:1fr}.tk-props{grid-template-columns:1fr;gap:2px}.tk-props dd{margin-bottom:8px}}@media (hover:none){.tk-section-edit-btn{opacity:1}}@media (prefers-reduced-motion:reduce){.tk-card,.tk-lane,.tk-switch,.tk-switch:after,.tk-flow-seg,.tk-section,.tk-kind{transition:none}}.tk-page .view-head>.row{flex-wrap:wrap}.tk-page .btn-primary .kit-kbd{color:#fff;background:#ffffff29;border-color:#ffffff59}.tk-sortable>span{display:inline-flex}.tk-avatar-none{border:1.5px dashed var(--border-strong);border-radius:50%;flex-shrink:0;width:18px;height:18px;display:inline-block}.tk-title-cell{min-width:220px;max-width:none}.tk-branch{max-width:190px}.tk-flow-seg{min-width:86px}@media (width<=1499px){.tk-hide-lg{display:none}}@media (width>=1500px){.tk-title-line .tk-type{display:none}}.tk-client-link{color:var(--accent);font-weight:600}.tk-client-link:hover{text-decoration:underline}.lane.tk-lane{width:268px;transition:background .15s,opacity .15s,box-shadow .15s}.lane.tk-lane-refused{background-image:repeating-linear-gradient(135deg, transparent 0 9px, var(--bg-hover) 9px 18px)}.task-card.tk-card{gap:7px;transition:box-shadow .15s,opacity .15s}.table-wrap.tk-flat{box-shadow:none;margin-bottom:0}.kit-stats.tk-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filter-bar.tk-filters{gap:6px}.board-tabs.tk-nav{margin:8px 0 14px}.panel.tk-flowbar{padding:16px 18px}.popover.tk-state-pop{padding:6px}.tk-code-ticket{flex-wrap:nowrap}.tk-code-ticket .status{white-space:nowrap}.tk-commit{max-width:300px}.tk-code-table .tk-commit{max-width:250px}.tk-code-table .tk-preview-link{white-space:normal;flex-wrap:wrap;row-gap:3px}.tk-q-ticket{max-width:330px}.tk-table .tk-select{max-width:160px}.tk-page .two-cols>*{min-width:0}.tk-next-mine{background:var(--accent-bg);color:var(--accent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.tk-next-mine>.grow{color:var(--text);font-weight:500}@media (width<=700px){.lane.tk-lane{width:248px}}.tk-view-chip.partagee{border-style:solid;border-color:var(--accent-soft)}.tk-view-chip.partagee button:first-child{align-items:center;gap:4px;display:inline-flex}.tk-check-cell{text-align:center;width:34px}.tk-check-cell input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.tk-table tr.tk-coche td{background:var(--accent-bg)}.tk-masse{border-radius:var(--radius);background:var(--accent-bg);border:1px solid var(--accent-soft);z-index:5;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;display:flex;position:sticky;top:0}.tk-masse strong{color:var(--accent);align-items:center;gap:6px;font-size:13px;display:inline-flex}.tk-masse-motif{width:220px;max-width:100%}.tk-ok{color:var(--ok)}.tk-bilan-liste{flex-direction:column;gap:2px;max-height:55vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tk-bilan-liste>li{border-bottom:1px solid var(--border);align-items:flex-start;gap:9px;padding:8px 6px;font-size:13.5px;display:flex}.tk-bilan-liste>li>svg{flex-shrink:0;margin-top:2px}.tk-bilan-liste>li.ko{background:var(--danger-soft);border-bottom-color:#0000;border-radius:8px;margin-bottom:2px}.tk-bilan-manques{color:var(--text);margin:4px 0 0;padding-left:18px;font-size:12.5px}.tk-doublons{border-radius:var(--radius);background:var(--warn-soft);color:var(--text);margin:-4px 0 12px;padding:8px 12px;font-size:13px}.tk-doublons strong{color:var(--warn);align-items:center;gap:5px;display:inline-flex}.tk-doublons ul{flex-direction:column;gap:2px;margin:4px 0 0;padding-left:4px;list-style:none;display:flex}.tk-paires{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tk-paires li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 4px;font-size:13.5px;display:flex}.tk-paire-score{color:var(--warn);text-align:right;min-width:46px;font-weight:800}.tk-age-ok{--tk-age:var(--ok);--tk-age-soft:var(--ok-soft)}.tk-age-warn{--tk-age:var(--warn);--tk-age-soft:var(--warn-soft)}.tk-age-danger{--tk-age:var(--danger);--tk-age-soft:var(--danger-soft)}.tk-card.tk-age{box-shadow:inset 3px 0 0 var(--tk-age)}.tk-age-badge{background:var(--tk-age-soft);color:var(--tk-age);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.tk-lane-age{background:var(--tk-age-soft);color:var(--tk-age);border-radius:8px;margin:0 8px 6px;padding:3px 8px;font-size:11.5px;font-weight:600}@media (width<=600px){.tk-masse{position:static}.tk-masse-motif{width:100%}}.fn-page .view-head .row{flex-wrap:wrap}.fn-link{color:var(--accent);align-items:center;gap:3px;display:inline-flex}.fn-link:hover{text-decoration:underline}.fn-mono{font-family:var(--mono);font-size:12px}.fn-ref{font-family:var(--mono);color:var(--muted);letter-spacing:.01em;white-space:nowrap;font-size:12px;font-weight:700}.fn-who{color:var(--text-strong);font-weight:600}.fn-sub{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:11.5px;font-weight:700;display:flex}.fn-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.fn-none{margin:0}.fn-info{color:var(--muted);background:var(--bg-soft);border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.fn-info.warn{background:var(--warn-soft);color:var(--warn)}.fn-time{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:11.5px}.fn-section{margin-bottom:18px}.fn-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.fn-section-head h2{margin:0}.fn-foot-note{margin:4px 0 0}.fn-track{white-space:nowrap;letter-spacing:.01em;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.fn-track-courte{background:var(--ok-soft);color:var(--ok)}.fn-track-complete{background:var(--critical-soft);color:var(--critical)}.fn-rule{color:var(--muted);background:var(--bg-hover);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.fn-tag-topic{background:var(--danger-soft)!important;color:var(--danger)!important}.fn-pill{white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:1px 9px;font-size:12px;font-weight:700;line-height:19px;display:inline-flex}.fn-pill.tone-ok{background:var(--ok-soft);color:var(--ok)}.fn-pill.tone-warn{background:var(--warn-soft);color:var(--warn)}.fn-pill.tone-danger{background:var(--danger-soft);color:var(--danger)}.fn-pill.tone-muted{background:var(--bg-hover);color:var(--muted)}.fn-pill.tone-info{background:var(--info-soft);color:var(--accent)}.fn-pill.tone-critical{background:var(--critical-soft);color:var(--critical)}.fn-countsbar{flex-direction:column;gap:6px;display:flex}.fn-countsbar-track{background:var(--bg-lane);border-radius:4px;gap:2px;height:7px;display:flex;overflow:hidden}.fn-seg{min-width:6px;transition:flex-grow .3s;display:block}.fn-seg-tranche,.fn-dot-tranche{background:var(--ok)}.fn-seg-au_vote,.fn-dot-au_vote{background:var(--critical)}.fn-seg-a_trancher,.fn-dot-a_trancher{background:var(--warn)}.fn-seg-a_revalider,.fn-dot-a_revalider{background:var(--danger)}.fn-seg-ouvert,.fn-dot-ouvert{background:var(--faint)}.fn-seg-empty{background:0 0}.fn-counts{color:var(--text);flex-wrap:wrap;align-items:center;gap:2px 14px;font-size:12.5px;display:inline-flex}.fn-counts-big{color:var(--text-strong);font-size:14.5px;font-weight:600}.fn-count{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.fn-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.fn-dot-sep{color:var(--faint);margin-right:4px}.fn-minitrack{align-items:center;gap:8px;display:flex}.fn-minitrack-dots{align-items:center;gap:3px;display:inline-flex}.fn-minitrack-dots i{background:var(--bg-lane);border-radius:2px;width:14px;height:4px;display:block}.fn-minitrack-dots i.done{background:var(--accent);opacity:.45}.fn-minitrack-dots i.current{background:var(--accent);width:24px}.fn-minitrack-label{color:var(--accent);font-size:12px;font-weight:700}.fn-phases{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin:0 0 12px;padding:14px 10px 12px;list-style:none;display:flex;overflow-x:auto}.fn-phase{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:88px;display:flex;position:relative}.fn-phase:before{content:"";background:var(--border-strong);height:2px;position:absolute;top:13px;left:-50%;right:50%}.fn-phase:first-child:before{display:none}.fn-phase.done:before,.fn-phase.current:before{background:var(--accent)}.fn-phase-mark{z-index:1;background:var(--bg);border:2px solid var(--border-strong);width:28px;height:28px;color:var(--faint);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:box-shadow .2s;display:inline-flex;position:relative}.fn-phase.done .fn-phase-mark{background:var(--accent);border-color:var(--accent);color:#fff}.fn-phase.current .fn-phase-mark{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.fn-phase-label{color:var(--faint);font-size:12.5px;font-weight:600}.fn-phase.done .fn-phase-label{color:var(--text)}.fn-phase.current .fn-phase-label{color:var(--accent);font-weight:800}.fn-phase-since{color:var(--muted);font-size:11px}.fn-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);height:30px;color:var(--muted);background:var(--bg);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:13px;transition:all .12s;display:inline-flex}.fn-toggle.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fn-toggle input{accent-color:var(--accent);margin:0}.fn-group{margin-bottom:6px}.fn-group-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0 12px;display:flex}.fn-group-head h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:13px}.fn-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:22px;display:grid}.fn-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;gap:10px;padding:16px 16px 14px;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;position:relative}.fn-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-2px)}.fn-card-mine{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-sm)}.fn-card-mine:hover{border-color:var(--accent)}.fn-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fn-card-title{color:var(--text-strong);margin:0;font-size:16px;font-weight:700;line-height:1.3;display:block}.fn-card-problem{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.fn-card-empty{color:var(--faint);font-size:12.5px;font-style:italic}.fn-card-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.fn-meta{align-items:center;gap:4px;display:inline-flex}.fn-meta-free{color:var(--critical);align-items:center;gap:4px;font-weight:600;display:inline-flex}.fn-meta-danger{color:var(--danger);font-weight:600}.fn-card-badge{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm);border-radius:10px;padding:2px 9px;font-size:11px;font-weight:700;position:absolute;top:-9px;right:14px}.fn-form{flex-direction:column;display:flex}.fn-modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.fn-check{align-self:end;min-height:38px;margin:0 0 14px;font-size:13px}.fn-check.off{opacity:.5;cursor:not-allowed}.fn-check input{accent-color:var(--accent)}.fn-modal-foot .fn-check{min-height:0;margin:0}.fn-chips{flex-wrap:wrap;gap:6px;display:flex}.fn-chip{border:1px solid var(--border-strong);background:var(--bg);height:30px;color:var(--muted);cursor:pointer;border-radius:15px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.fn-chip:hover{color:var(--text);border-color:var(--accent)}.fn-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.fn-chip.on.danger{background:var(--danger);border-color:var(--danger)}.fn-chip-dot{border-radius:50%;width:8px;height:8px}.fn-track-box{color:var(--text);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;transition:background .2s;display:flex}.fn-track-box p{margin:0}.fn-track-box ul{margin:0;padding-left:18px}.fn-track-box-courte{background:var(--ok-soft)}.fn-track-box-complete{background:var(--critical-soft)}.fn-track-box-head{align-items:center;gap:7px;display:flex}.fn-track-box-courte .fn-track-box-head{color:var(--ok)}.fn-track-box-complete .fn-track-box-head{color:var(--critical)}.fn-track-hint{color:var(--muted)}.fn-errors{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:10px 0 0;padding:8px 12px 8px 28px;font-size:13px}.fn-option-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.fn-option-letter{background:var(--bg-hover);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.fn-rule-box{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fn-rule-box p{margin:0}.fn-rule-box-head{align-items:center;gap:7px;font-size:13.5px;display:flex}.fn-rule-override{margin:0}.fn-queue-panel{padding:0;overflow:hidden}.fn-queue-head{border-bottom:1px solid var(--border);background:linear-gradient(90deg, var(--accent-soft), transparent 70%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.fn-queue-head h2{margin:0}.fn-queue-head p{margin:2px 0 0}.fn-queue-group{padding:10px 12px 6px}.fn-queue-group+.fn-queue-group{border-top:1px solid var(--border)}.fn-queue-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:6px;padding:4px 6px 6px;font-size:11.5px;font-weight:700;display:flex}.fn-queue-row{color:inherit;border-radius:8px;align-items:center;gap:12px;padding:9px 8px;transition:background .12s;display:flex}.fn-queue-row:hover{background:var(--bg-hover)}.fn-queue-row .fn-ref{min-width:66px}.fn-queue-row-flat{margin:0 -8px}.fn-queue-main{flex-direction:column;flex:1;min-width:0;display:flex}.fn-queue-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fn-queue-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fn-queue-arrow{color:var(--faint);flex-shrink:0;transition:transform .15s,color .15s}.fn-queue-row:hover .fn-queue-arrow{color:var(--accent);transform:translate(2px)}.fn-ok-icon{color:var(--ok);flex-shrink:0}.fn-rm-note{border-radius:var(--radius);border:1px dashed var(--border-strong);background:var(--bg-soft);color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12.5px;display:flex}.fn-rm-note.on{border-style:solid;border-color:var(--accent-soft);background:var(--info-soft);color:var(--accent)}.fn-roadmap{grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;margin-bottom:18px;padding-bottom:8px;display:grid;overflow-x:auto}.fn-rm-col{background:var(--bg-lane);border-radius:12px;flex-direction:column;min-height:220px;transition:background .15s,box-shadow .15s;display:flex}.fn-rm-col.over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.fn-rm-col-unplanned{border:1px dashed var(--border-strong);background:0 0}.fn-rm-col-head{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 12px 2px;display:flex}.fn-rm-col-head strong{color:var(--text-strong);font-size:14px}.fn-rm-col-hint{width:100%;color:var(--muted);font-size:11.5px}.fn-rm-col-body{flex-direction:column;flex:1;gap:8px;padding:8px 10px 12px;display:flex}.fn-rm-empty{border:1px dashed var(--border-strong);text-align:center;color:var(--faint);border-radius:8px;padding:18px 8px;font-size:12.5px}.fn-rm-drag.grab{cursor:grab;touch-action:none}.fn-rm-drag.ghost{opacity:.35}.fn-rm-card{background:var(--bg);box-shadow:0 0 0 1px var(--border), var(--shadow-sm);border-radius:10px;flex-direction:column;gap:6px;padding:10px 11px;transition:box-shadow .15s;display:flex}:root[data-theme=dark] .fn-rm-card{background:var(--bg-soft)}.fn-rm-drag.grab:hover .fn-rm-card{box-shadow:0 0 0 1px var(--border-strong), var(--shadow)}.fn-rm-card.overlay{cursor:grabbing;box-shadow:var(--shadow-pop);transform:rotate(1.5deg)}.fn-rm-card-top{align-items:center;gap:6px;display:flex}.fn-rm-card-title{color:var(--text-strong);font-size:14px;font-weight:700;line-height:1.3}.fn-rm-card-title:hover{color:var(--accent)}.fn-rm-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.fn-rm-card-stats{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;font-size:11.5px;display:flex}.fn-rm-card-stats strong{color:var(--text-strong)}.fn-testing h2{flex-wrap:wrap}.fn-testing-count{margin-left:auto;color:var(--muted)!important;font-weight:500!important}.fn-testing-row{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.fn-testing-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fn-testing-title{color:var(--text-strong);font-size:15px;font-weight:700}.fn-testing-title:hover{color:var(--accent)}.fn-testing-tickets{flex-direction:column;gap:6px;display:flex}.fn-testing-ticket{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.fn-testing-ttl{min-width:0;color:var(--text);font-weight:500}.fn-mono-chip{background:var(--bg-hover);max-width:100%;font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:1px 7px;font-size:11.5px;display:inline-flex;overflow:hidden}.fn-testing-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;display:flex}.fn-testing-foot strong{color:var(--text);font-weight:600}.fn-fhead{margin-bottom:12px}.fn-fhead-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:6px;display:flex}.fn-fhead-main{flex:420px;min-width:0}.fn-fhead-main h1{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;font-size:26px;display:flex}.fn-ref-lg{background:var(--accent-soft);color:var(--accent);font-family:var(--mono);border-radius:7px;padding:1px 8px;font-size:17px;font-weight:700}.fn-fhead-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fn-track-reason{color:var(--muted);font-size:12.5px}.fn-fhead-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fn-summary{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 12px;padding:10px 14px;display:flex}.fn-go{border-radius:12px;padding:3px 10px;font-size:12.5px;font-weight:600}.fn-go.warn{background:var(--warn-soft);color:var(--warn)}.fn-go.ok{background:var(--ok-soft);color:var(--ok)}.fn-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.fn-fact{background:var(--bg);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.fn-fact-wide:first-child{grid-column:span 3}.fn-fact-wide:nth-child(2){grid-column:span 2}.fn-fact p{color:var(--text);margin:0;font-size:13.5px;line-height:1.5}.fn-fact strong{color:var(--text-strong);font-size:18px}.fn-fact-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.fn-clients{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.fn-client-block{border-left:4px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.fn-client-text{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.fn-client-text strong{color:var(--text-strong)}.fn-client-text span{color:var(--text);font-size:13px}.fn-client-others{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12.5px;display:flex}.fn-space{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:18px;display:grid}.fn-space-list{flex-direction:column;gap:8px;display:flex;position:sticky;top:12px}.fn-space-detail{min-width:0;scroll-margin-top:12px}.fn-plist{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:8px}.fn-plist-group+.fn-plist-group{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.fn-plist-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;padding:6px 8px 4px;font-size:11px;font-weight:700;display:flex}.fn-prow{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 8px 8px 10px;transition:background .12s;display:flex;position:relative}.fn-prow:hover{background:var(--bg-hover)}.fn-prow.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.fn-prow-no{width:26px;font-family:var(--mono);color:var(--muted);flex-shrink:0;font-size:12px;font-weight:700}.fn-prow.on .fn-prow-no{color:var(--accent)}.fn-prow-main{flex-direction:column;flex:1;min-width:0;display:flex}.fn-prow-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13.5px;font-weight:600;overflow:hidden}.fn-prow-sub{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.fn-prow-dec{font-family:var(--mono);color:var(--ok);margin-left:4px}.fn-prow-dec.warn{color:var(--danger)}.fn-prow-count{background:var(--critical-soft);color:var(--critical);font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:11.5px;font-weight:700}.fn-prow-me{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;animation:2s ease-in-out infinite fn-pulse;position:absolute;top:7px;left:3px}@keyframes fn-pulse{50%{box-shadow:0 0 0 5px var(--accent-soft)}}.fn-add-point{border:1px dashed var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:13px;transition:all .12s;display:flex}.fn-add-point:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.fn-open-bar{background:var(--info-soft);color:var(--accent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:9px 12px;font-size:13px;display:flex}.fn-point{flex-direction:column;gap:16px;margin-bottom:0;padding:20px 22px;animation:.18s ease-out fn-in;display:flex}@keyframes fn-in{0%{opacity:0;transform:translateY(4px)}}.fn-point-head{flex-direction:column;gap:10px;display:flex}.fn-point-ids{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fn-point-title{letter-spacing:-.3px;color:var(--text-strong);margin:0;font-size:21px;font-weight:800;line-height:1.25;display:block}.fn-contract{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-soft);color:var(--text-strong);border-radius:8px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.fn-contract svg{color:var(--accent);flex-shrink:0;margin-top:2px}.fn-contract.small{font-size:12.5px;font-weight:500}.fn-how summary{color:var(--accent);cursor:pointer;align-items:center;gap:6px;padding:2px 0;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.fn-how summary::-webkit-details-marker{display:none}.fn-how summary:hover{text-decoration:underline}.fn-how[open] summary{margin-bottom:8px}.fn-how-body{background:var(--bg-soft);border-radius:10px;padding:12px 14px;font-size:13px;animation:.15s ease-out fn-in}.fn-how-body ul{flex-direction:column;gap:4px;margin:0 0 10px;padding-left:18px;display:flex}.fn-how-facts{grid-template-columns:120px minmax(0,1fr);gap:5px 12px;margin:0;font-size:13px;display:grid}.fn-how-facts dt{color:var(--muted);font-weight:600}.fn-how-facts dd{margin:0}.fn-point-body{color:var(--text);margin:0;font-size:14.5px;line-height:1.6}.fn-frozen{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.fn-frozen code,.fn-commit code,.fn-drift-hashes code,.fn-verify code,.fn-journal-meta code,.fn-commit-pill code{background:var(--bg-hover);color:var(--text);border-radius:4px;padding:0 5px;font-size:11.5px}.fn-annotation{background:var(--critical-soft);color:var(--critical);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.fn-annotation-body{min-width:220px;color:var(--text);flex:1;font-size:13px}.fn-annotation q{color:var(--muted);margin-top:3px;font-style:italic;display:block}.fn-prep{background:var(--bg-soft);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:13.5px;display:flex}.fn-point-decision{flex-direction:column;gap:8px;display:flex}.fn-point-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.fn-point-actions .small{align-items:center;gap:4px;display:inline-flex}.fn-turnout{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fn-turnout-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.fn-quorum{background:var(--bg-hover);color:var(--muted);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}.fn-quorum.ok{background:var(--ok-soft);color:var(--ok)}.fn-turnout-track{background:var(--bg-lane);border-radius:3px;height:6px;overflow:hidden}.fn-turnout-track span{background:var(--critical);border-radius:3px;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.fn-turnout-people{flex-wrap:wrap;gap:6px;display:flex}.fn-voter{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:14px;align-items:center;gap:5px;padding:2px 8px 2px 2px;font-size:12.5px;display:inline-flex}.fn-voter.done{color:var(--text)}.fn-voter.done svg{color:var(--ok)}.fn-voter:not(.done) .avatar{opacity:.5;filter:grayscale(.7)}.fn-vote{flex-direction:column;gap:12px;display:flex}.fn-vote-form{border:1px solid var(--accent-soft);background:linear-gradient(180deg, var(--info-soft), transparent 75%);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.fn-vote-form-blind{border-color:var(--critical-soft);background:linear-gradient(180deg, var(--critical-soft), transparent 75%)}.fn-vote-title{color:var(--text-strong);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.fn-choices{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.fn-choice{border:1.5px solid var(--border-strong);background:var(--bg);min-height:46px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 12px 11px 38px;transition:border-color .12s,background .12s,box-shadow .12s,transform 80ms;display:flex;position:relative}.fn-choice.nokey{padding-left:12px}.fn-choice:hover{border-color:var(--accent)}.fn-choice:active{transform:scale(.98)}.fn-choice:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);outline:none}.fn-choice-key{border:1px solid var(--border-strong);background:var(--bg-soft);width:18px;height:18px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:11px}.fn-choice-label{font-size:14px;font-weight:700}.fn-choice-detail{color:var(--muted);font-size:12px;line-height:1.35}.fn-choice.on .fn-choice-key{background:var(--text-strong);color:var(--bg);border-color:#0000}.fn-choice.on.tone-ok{border-color:var(--ok);background:var(--ok-soft);box-shadow:0 0 0 3px var(--ok-soft)}.fn-choice.on.tone-ok .fn-choice-label{color:var(--ok)}.fn-choice.on.tone-warn{border-color:var(--warn);background:var(--warn-soft);box-shadow:0 0 0 3px var(--warn-soft)}.fn-choice.on.tone-warn .fn-choice-label{color:var(--warn)}.fn-choice.on.tone-danger{border-color:var(--danger);background:var(--danger-soft);box-shadow:0 0 0 3px var(--danger-soft)}.fn-choice.on.tone-danger .fn-choice-label{color:var(--danger)}.fn-choice.on.tone-muted{border-color:var(--faint);background:var(--bg-hover)}.fn-choice.on.tone-info,.fn-choice.on.tone-critical{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.fn-choice.on.tone-info .fn-choice-label{color:var(--accent)}.fn-why{flex-direction:column;gap:8px;display:flex}.fn-why-label{color:var(--text-strong);font-size:12.5px;font-weight:700}.fn-why-label .muted{margin-left:4px;font-weight:500}.fn-why-text{position:relative}.fn-why-text textarea{padding-right:56px}.fn-counter{color:var(--danger);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;position:absolute;bottom:9px;right:10px}.fn-counter.ok{color:var(--ok)}.fn-submit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fn-submit-keys{color:var(--faint);flex-wrap:wrap;align-items:center;gap:2px;font-size:11.5px;display:inline-flex}.fn-objection-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fn-objection-form .field{margin:0}.fn-ballots{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fn-ballot{border-bottom:1px solid var(--border);gap:10px;padding:9px 0;animation:.2s ease-out fn-in;display:flex}.fn-ballot:last-child{border-bottom:none}.fn-ballot-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fn-ballot-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.fn-ballot-grades{flex-wrap:wrap;gap:4px;display:inline-flex}.fn-grade-pill{background:var(--bg-hover);color:var(--text);border-radius:8px;padding:1px 7px;font-size:11.5px;font-weight:600}.fn-reason{flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;display:flex}.fn-reason-tag{background:var(--accent-bg);color:var(--accent);border-radius:5px;padding:0 7px;font-size:11px;font-weight:700;line-height:19px}.fn-reason-text{color:var(--text);font-style:italic}.fn-commit{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.fn-tally{flex-direction:column;gap:6px;display:flex}.fn-tally-row{grid-template-columns:120px minmax(0,1fr) 54px;align-items:center;gap:10px;font-size:13px;display:grid}.fn-tally-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fn-tally-track{background:var(--bg-lane);border-radius:5px;height:10px;overflow:hidden}.fn-tally-bar{border-radius:5px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.fn-tally-bar.tone-ok{background:var(--ok)}.fn-tally-bar.tone-warn{background:var(--warn)}.fn-tally-bar.tone-danger{background:var(--danger)}.fn-tally-bar.tone-muted{background:var(--faint)}.fn-tally-bar.tone-info,.fn-tally-bar.tone-critical{background:var(--accent)}.fn-tally-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.fn-outcome{border-radius:8px;padding:9px 12px;font-size:13.5px;font-weight:600}.fn-outcome.ok{background:var(--ok-soft);color:var(--ok)}.fn-outcome.warn{background:var(--warn-soft);color:var(--warn)}.fn-commitcheck{border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;display:flex}.fn-commitcheck.ok{background:var(--ok-soft);color:var(--ok)}.fn-commitcheck.ko{background:var(--danger-soft);color:var(--danger)}.fn-commitcheck-head{align-items:center;gap:7px;font-weight:600;display:flex}.fn-commitcheck-list{flex-wrap:wrap;gap:6px;display:flex}.fn-commit-pill{background:var(--bg);color:var(--text);border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.fn-commit-pill.ok svg{color:var(--ok)}.fn-commit-pill.ko svg{color:var(--danger)}.fn-mine{background:var(--ok-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;animation:.2s ease-out fn-in;display:flex}.fn-mine.hidden{background:var(--critical-soft)}.fn-mine-icon{background:var(--bg);width:32px;height:32px;color:var(--ok);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fn-mine.hidden .fn-mine-icon{color:var(--critical)}.fn-mine-body{flex-direction:column;flex:1;gap:4px;min-width:200px;font-size:13.5px;display:flex}.fn-mine .tone-text-ok{color:var(--ok)}.fn-mine .tone-text-warn{color:var(--warn)}.fn-mine .tone-text-danger{color:var(--danger)}.fn-mine .tone-text-info,.fn-mine .tone-text-critical{color:var(--accent)}.fn-mine .tone-text-muted{color:var(--muted)}.fn-consent-sum{flex-wrap:wrap;gap:6px;display:flex}.fn-objections{flex-direction:column;gap:8px;display:flex}.fn-objection{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fn-objection.st-ouverte{border-color:var(--danger);background:var(--danger-soft)}.fn-objection.st-integree{border-color:var(--warn);background:var(--warn-soft)}.fn-objection-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.fn-objection-head svg{color:var(--danger)}.fn-objection-head .fn-pill{margin-left:auto}.fn-objection-grid{grid-template-columns:70px minmax(0,1fr);gap:4px 10px;font-size:13px;display:grid}.fn-objection-grid span{color:var(--muted);font-weight:600}.fn-objection-grid p{margin:0}.fn-objection-res{color:var(--muted);font-size:12.5px;font-style:italic}.fn-mj-grid{flex-direction:column;gap:10px;display:flex}.fn-mj-row{border:1px solid var(--border);background:var(--bg);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.fn-mj-variant{flex-direction:column;gap:2px;min-width:0;display:flex}.fn-mj-scale{background:var(--bg-lane);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.fn-mention{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.fn-mention:hover{background:var(--bg);color:var(--text)}.fn-mention.on{color:#fff}.fn-mention.on.m-danger{background:var(--danger)}.fn-mention.on.m-warn{background:var(--warn)}.fn-mention.on.m-muted{background:var(--faint)}.fn-mention.on.m-info{background:var(--accent)}.fn-mention.on.m-ok{background:var(--ok)}.fn-mj-results{flex-direction:column;gap:10px;display:flex}.fn-mj-result{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.fn-mj-result.win{border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.fn-mj-result-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.fn-mj-rank{background:var(--bg-hover);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.fn-mj-result.win .fn-mj-rank{background:var(--ok);color:#fff}.fn-mj-bar{background:var(--bg-lane);border-radius:5px;height:18px;display:flex;position:relative;overflow:hidden}.fn-mj-bar span{color:#fff;justify-content:center;align-items:center;min-width:14px;font-size:11px;font-weight:700;display:flex}.fn-mj-bar .m-danger,.fn-mj-legend .m-danger{background:var(--danger)}.fn-mj-bar .m-warn,.fn-mj-legend .m-warn{background:var(--warn)}.fn-mj-bar .m-muted,.fn-mj-legend .m-muted{background:var(--faint)}.fn-mj-bar .m-info,.fn-mj-legend .m-info{background:var(--accent)}.fn-mj-bar .m-ok,.fn-mj-legend .m-ok{background:var(--ok)}.fn-mj-median{background:var(--text-strong);width:2px;box-shadow:0 0 0 1px var(--bg);position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px)}.fn-mj-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.fn-mj-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:3px;display:inline-block}.fn-decider-banner{background:var(--warn-soft);color:var(--warn);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.fn-decider-banner div{color:var(--text);flex-direction:column;gap:2px;font-size:13px;display:flex}.fn-decider-banner strong{color:var(--text-strong)}.fn-decide-form .field,.fn-decide .field{margin-bottom:0}.fn-decide{border:1px dashed var(--border-strong);background:var(--bg-soft);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.fn-decide p{margin:0}.fn-decide>.btn{align-self:flex-start}.fn-decide-head{color:var(--text-strong);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.fn-decide-head svg{color:var(--accent)}.fn-decide-wait{border-style:solid;border-color:var(--border);color:var(--muted);flex-direction:row;align-items:center;gap:8px;font-size:13px}.fn-decide-wait svg{flex-shrink:0}.fn-decide-objection{background:var(--danger-soft);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;display:flex}.fn-decide-objection>.btn{align-self:flex-start}.fn-inline-form{flex-direction:column;gap:8px;display:flex}.fn-inline-form .field{margin:0}.fn-decisions{flex-direction:column;gap:10px;display:flex}.fn-decision{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px 12px 16px;display:flex;position:relative;overflow:hidden}.fn-decision:before{content:"";background:var(--ok);width:3px;position:absolute;top:0;bottom:0;left:0}.fn-decision.st-a_revalider:before{background:var(--danger)}.fn-decision.st-reexamen:before{background:var(--warn)}.fn-decision.st-remplacee:before{background:var(--faint)}.fn-decision.st-remplacee{opacity:.75}.fn-decision-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fn-decision-seal{color:var(--ok)}.fn-decision.st-a_revalider .fn-decision-seal{color:var(--danger)}.fn-decision-title{color:var(--text-strong);margin:0;font-size:14.5px;font-weight:700;display:block}.fn-decision-outcome{color:var(--text);margin:0;font-size:13.5px;line-height:1.55}.fn-madr{background:var(--bg-soft);border-radius:8px;grid-template-columns:150px minmax(0,1fr);gap:6px 14px;margin:4px 0 0;padding:10px 12px;font-size:13px;animation:.15s ease-out fn-in;display:grid}.fn-madr dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:2px;font-size:11.5px;font-weight:700}.fn-madr dd{margin:0}.fn-madr ul{margin:0;padding-left:16px}.fn-decision-foot{flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.fn-hash{background:var(--bg-hover);font-family:var(--mono);color:var(--muted);border-radius:5px;align-items:center;gap:4px;padding:1px 7px;font-size:11.5px;display:inline-flex}.fn-verify{border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;animation:.18s ease-out fn-in;display:flex}.fn-verify svg{flex-shrink:0;margin-top:1px}.fn-verify.ok{background:var(--ok-soft);color:var(--ok)}.fn-verify.ko{background:var(--danger-soft);color:var(--danger)}.fn-claude{border:1px solid var(--critical-soft);background:linear-gradient(135deg, var(--critical-soft), var(--info-soft));border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;font-size:13.5px;display:flex}.fn-claude p{margin:0;line-height:1.55}.fn-claude-head{color:var(--critical);align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:flex}.fn-claude-src{background:var(--bg);color:var(--muted);border-radius:10px;margin-left:auto;padding:1px 8px;font-size:11.5px;font-weight:600}.fn-claude-min{background:var(--bg);border-radius:10px;padding:8px 12px}.fn-claude-min strong{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11.5px}.fn-claude-min ul{margin:4px 0 0;padding-left:18px}.fn-claude-foot{border-top:1px solid var(--critical-soft);color:var(--muted);padding-top:8px;font-size:12px}.fn-claude.locked{border-style:dashed;border-color:var(--border-strong);background:var(--bg-soft)}.fn-claude.locked p{color:var(--muted)}.fn-claude-lock{color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:11.5px;font-weight:600;display:inline-flex}.fn-claude-skel{flex-direction:column;gap:7px;padding:4px 0;display:flex}.fn-claude-skel span{background:var(--bg-lane);border-radius:5px;height:9px;display:block}.fn-claude-skel span:nth-child(2){width:86%}.fn-claude-skel span:nth-child(3){width:58%}.fn-debate{flex-direction:column;gap:10px;scroll-margin-top:16px;display:flex}.fn-thread{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fn-msg{gap:10px;padding:8px 0;display:flex}.fn-msg-body{flex:1;min-width:0}.fn-msg-body p{margin:2px 0 0;font-size:13.5px;line-height:1.5}.fn-msg-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.fn-kind{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:0 6px;font-size:10.5px;font-weight:800;line-height:18px}.fn-kind.k-pour{background:var(--ok-soft);color:var(--ok)}.fn-kind.k-contre{background:var(--danger-soft);color:var(--danger)}.fn-kind.k-question{background:var(--warn-soft);color:var(--warn)}.fn-kind.k-argument{background:var(--info-soft);color:var(--accent)}.fn-composer{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.fn-composer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fn-composer-row{align-items:flex-end;gap:8px;display:flex}.fn-composer-row textarea{flex:1}.fn-composer-row .btn{height:38px}.fn-drift{border:1px solid var(--danger-soft);background:var(--danger-soft);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.fn-drift-head{color:var(--danger);align-items:flex-start;gap:10px;display:flex}.fn-drift-head svg{flex-shrink:0;margin-top:2px}.fn-drift-head div{flex-direction:column;gap:2px;display:flex}.fn-drift-head strong{color:var(--text-strong)}.fn-drift-head span{color:var(--text);font-size:13px}.fn-diff{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.7}.fn-diff del{background:var(--danger-soft);color:var(--danger);border-radius:3px;padding:0 2px;text-decoration:line-through}.fn-diff ins{background:var(--ok-soft);color:var(--ok);border-radius:3px;padding:0 2px;font-weight:600;text-decoration:none}.fn-drift-hashes{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.fn-drift-ai{background:var(--bg);color:var(--critical);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.fn-drift-ai svg{flex-shrink:0;margin-top:2px}.fn-drift-actions{flex-direction:column;gap:8px;display:flex}.fn-drift-buttons{flex-wrap:wrap;gap:8px;display:flex}.fn-contest{border-left:4px solid var(--warn);background:var(--warn-soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fn-contest-head{color:var(--warn);align-items:flex-start;gap:10px;display:flex}.fn-contest-head svg{flex-shrink:0;margin-top:2px}.fn-contest-head div{color:var(--text);flex-direction:column;gap:2px;display:flex}.fn-contest-head strong{color:var(--text-strong)}.fn-contest-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fn-contest.done{border-left-color:var(--border-strong);background:var(--bg-soft);color:var(--muted);flex-direction:row;align-items:center;gap:8px;font-size:13px}.fn-contest.done.acceptee{border-left-color:var(--ok)}.fn-contest.done svg{flex-shrink:0}.fn-rule-choices{flex-direction:column;gap:6px;display:flex}.fn-rule-choice{border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:0 10px;padding:9px 12px;transition:all .12s;display:grid}.fn-rule-choice input{accent-color:var(--accent);grid-row:span 2}.fn-rule-choice:hover{border-color:var(--border-strong)}.fn-rule-choice.on{border-color:var(--accent);background:var(--accent-soft)}.fn-gate{flex-direction:column;gap:12px;display:flex}.fn-gate p{margin:0}.fn-gate>.btn{align-self:flex-start}.fn-gate-path{align-items:center;gap:10px;display:flex}.fn-gate-phase{background:var(--bg-hover);border-radius:8px;padding:4px 12px;font-size:13px;font-weight:600}.fn-gate-phase.on{background:var(--accent);color:#fff}.fn-gate-checks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fn-gate-checks li{border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;display:flex}.fn-gate-checks li.ok{background:var(--ok-soft);color:var(--ok)}.fn-gate-checks li.ko{background:var(--danger-soft);color:var(--danger)}.fn-gate-derog{flex-direction:column;gap:8px;display:flex}.fn-gate-derog .field{margin:0}.fn-gate-derog .btn{align-self:flex-start}.fn-plan{flex-direction:column;gap:12px;max-height:60vh;display:flex;overflow-y:auto}.fn-plan>p{align-items:center;gap:6px;margin:0;display:flex}.fn-plan-dec{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.fn-plan-dec p{margin:0}.fn-plan-dec.off{background:var(--bg-soft)}.fn-plan-dec-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.fn-plan-item{background:var(--bg-soft);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.fn-plan-item.off{opacity:.55;cursor:not-allowed}.fn-plan-item input{accent-color:var(--accent);margin-top:3px}.fn-plan-item-body{flex:1;min-width:0}.fn-plan-item-title{color:var(--text-strong);font-size:13.5px;font-weight:600}.fn-plan-item-body ul{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.fn-crit-origin{background:var(--ok-soft);color:var(--ok);font-family:var(--mono);border-radius:4px;margin-right:4px;padding:0 5px;font-size:11px;font-weight:700}.fn-plan-done{text-align:center;color:var(--ok);flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.fn-plan-done p{max-width:460px;color:var(--text);margin:0}.fn-plan-refs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.fn-below{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.fn-below-side{flex-direction:column;min-width:0;display:flex}.fn-tickets{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fn-ticket{color:inherit;border-radius:8px;align-items:center;gap:10px;margin:0 -8px;padding:8px;transition:background .12s;display:flex}.fn-ticket:hover{background:var(--bg-hover)}.fn-ticket-main{flex-direction:column;flex:1;min-width:0;display:flex}.fn-ticket-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13.5px;font-weight:600;overflow:hidden}.fn-ticket-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.fn-chain-ok{background:var(--ok-soft);color:var(--ok);border-radius:10px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.fn-journal{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fn-journal li{border-bottom:1px solid var(--border);gap:10px;padding:7px 0;display:flex}.fn-journal li:last-child{border-bottom:none}.fn-journal-seq{background:var(--bg-hover);width:22px;height:22px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.fn-journal-text{font-size:13px}.fn-journal-meta{color:var(--faint);font-size:11.5px}.fn-register .fn-col-title{min-width:300px}.fn-reg-title{color:var(--text-strong);font-weight:600}.fn-reg-outcome{max-width:520px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.fn-hash-btn{border:1px solid var(--border);background:var(--bg);color:var(--muted);font-family:var(--mono);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;transition:all .12s;display:inline-flex}.fn-hash-btn:hover{border-color:var(--accent);color:var(--accent)}.fn-hash-btn.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.fn-hash-btn.ko{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.fn-chain-foot{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.fn-chain-foot svg{flex-shrink:0;margin-top:2px}.fn-drawer{flex-direction:column;gap:12px;display:flex}.fn-drawer .kit-demo-note{margin:0}.fn-drawer-facts{background:var(--bg-soft);border-radius:10px;padding:10px 12px}@media (width<=1100px){.fn-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-fact-wide:first-child,.fn-fact-wide:nth-child(2){grid-column:span 2}}@media (width<=980px){.fn-space{grid-template-columns:1fr}.fn-space-list{position:static}.fn-below{grid-template-columns:1fr}.fn-roadmap{grid-template-columns:repeat(4,minmax(250px,78vw))}}@media (width<=760px){.fn-mj-row{grid-template-columns:1fr}.fn-mj-scale{display:flex}.fn-mention{flex:1;padding:7px 2px;font-size:11.5px}}@media (width<=600px){.fn-grid-2,.fn-objection-form,.fn-cards,.fn-facts{grid-template-columns:1fr}.fn-fact-wide:first-child,.fn-fact-wide:nth-child(2){grid-column:auto}.fn-fhead-main h1{font-size:21px}.fn-point{padding:16px 14px}.fn-point-title{font-size:18px}.fn-choices{grid-template-columns:1fr 1fr}.fn-tally-row{grid-template-columns:84px minmax(0,1fr) 44px}.fn-madr,.fn-how-facts{grid-template-columns:1fr}.fn-submit-keys{display:none}.fn-phase{min-width:74px}.fn-queue-row .fn-rule{display:none}.fn-decision-foot .btn{flex:1}}@media (prefers-reduced-motion:reduce){.fn-point,.fn-ballot,.fn-mine,.fn-verify,.fn-madr,.fn-how-body,.fn-prow-me{animation:none}.fn-card,.fn-card:hover{transition:none;transform:none}}.ap-page{--ap-color:var(--accent)}.ap-page .board-tabs{margin-top:18px}.ap-page .view-head>.row{flex-wrap:wrap}.ap-note-icon{flex-shrink:0}.status.ap-state{white-space:nowrap;font-weight:600}.ap-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;position:relative}.ap-dot.live:after{content:"";opacity:0;border:2px solid;border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite ap-ping;position:absolute;inset:-4px}.ap-state-eveille .ap-dot{box-shadow:0 0 0 3px var(--ok-soft)}@keyframes ap-ping{0%{opacity:.85;transform:scale(.4)}80%,to{opacity:0;transform:scale(1.6)}}@keyframes ap-breathe{50%{opacity:.45}}@keyframes ap-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes ap-line{0%{opacity:0;transform:translateY(3px)}}@keyframes ap-pop{0%{transform:scale(.2)}}.ap-capacity{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:10px;display:grid}.ap-gauge{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:9px;padding:14px 16px 12px;display:flex}.ap-gauge-top{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.ap-gauge-value{letter-spacing:-.5px;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.ap-gauge-value small{letter-spacing:0;color:var(--faint);margin-left:2px;font-size:15px;font-weight:600}.ap-gauge-hint{color:var(--muted);font-size:12px}.ap-slots{gap:4px;display:grid}.ap-slot{background:var(--bg-lane);border-radius:3px;height:10px;transition:background .35s}.ap-slot.on{background:var(--ok)}.ap-slot.boot{background:var(--accent);animation:1.2s ease-in-out infinite ap-breathe}.ap-disk{background:var(--bg-lane);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.ap-disk-part{height:100%;transition:width .5s}.ap-disk-part.docker,.ap-disk-legend i.docker{background:var(--accent)}.ap-disk-part.data,.ap-disk-legend i.data{background:var(--critical)}.ap-disk-legend{flex-wrap:wrap;gap:4px 12px;display:flex}.ap-disk-legend span{align-items:center;gap:5px;display:inline-flex}.ap-disk-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.ap-strip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 6px;padding:9px 14px;font-size:12.5px;display:flex}.ap-strip-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ap-strip-item.ok{color:var(--ok)}.ap-strip-item.ok strong{color:var(--text-strong);font-weight:600}.ap-rights{border-radius:var(--radius);background:var(--warn-soft);color:var(--text);align-items:flex-start;gap:8px;margin:10px 0 0;padding:9px 12px;font-size:13px;display:flex}.ap-rights svg{color:var(--warn);flex-shrink:0;margin-top:2px}.ap-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:14px;display:grid}.ap-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:9px;padding:14px 16px 12px 19px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;position:relative}.ap-card:before{content:"";border-radius:var(--radius-card) 0 0 var(--radius-card);background:var(--ap-color);width:4px;position:absolute;top:0;bottom:0;left:0}.ap-card:hover{z-index:2;box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-2px)}.ap-card:focus-within{z-index:2}.ap-card:has(.menu){z-index:3}.ap-card.is-archive{background:var(--bg-soft)}.ap-card.is-archive:before{background:var(--faint)}.ap-card.is-echec{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.ap-card.fresh{animation:.45s cubic-bezier(.2,.8,.2,1) ap-enter}.ap-card-head{align-items:center;gap:6px;min-height:28px;display:flex}.ap-card-head .menu-wrap{margin-right:-6px}.ap-card-tags{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.ap-card-title{font-family:var(--mono);color:var(--text-strong);word-break:break-word;align-items:flex-start;gap:7px;font-size:14px;font-weight:600;line-height:1.35;transition:color .15s;display:flex}.ap-card-title svg{color:var(--ap-color);flex-shrink:0;margin-top:2px}a.ap-card-title:hover{color:var(--accent)}.ap-card-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.ap-sha{border:1px solid var(--border);background:var(--bg-soft);font-family:var(--mono);color:var(--text);border-radius:5px;padding:1px 6px;font-size:11.5px}.ap-ident{color:var(--faint)}.ap-ticket{border:1px solid var(--border);background:var(--bg-soft);min-width:0;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:background .15s,border-color .15s;display:flex}a.ap-ticket:hover{background:var(--accent-bg);border-color:var(--accent-soft)}.ap-ticket-ref{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700}.ap-ticket-title{flex:1}.status.ap-ticket-state{flex-shrink:0;font-size:11.5px}.ap-ticket.none{color:var(--faint);background:0 0;border-style:dashed;font-size:12.5px;font-style:italic}.ap-card-note{background:var(--bg-hover);min-height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:12.5px;display:flex}.ap-card-note>svg{flex-shrink:0}.ap-card-note.ok{background:var(--ok-soft);color:var(--text)}.ap-card-note.ok>svg{color:var(--ok)}.ap-card-note.danger{background:var(--danger-soft);color:var(--text);align-items:flex-start}.ap-card-note.danger>svg{color:var(--danger);margin-top:2px}.ap-card-note.danger strong{color:var(--danger)}.ap-card-roles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ap-label{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.ap-roles{flex-wrap:wrap;gap:4px;display:inline-flex}.ap-role{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.ap-role svg{color:var(--ap-color)}.ap-card-people{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-chip-stat{background:var(--bg-hover);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:12px;display:inline-flex}.ap-chip-stat.hot{background:var(--critical-soft);color:var(--critical)}.ap-card-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:10px;display:flex}.ap-activity{color:var(--faint);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.ap-run{flex-direction:column;gap:5px;display:flex}.ap-run-top{color:var(--text);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.ap-run-pct{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700}.ap-run-track{background:var(--bg-lane);border-radius:4px;height:8px;overflow:hidden}.ap-run-bar{background-color:var(--accent);background-image:linear-gradient(45deg,#ffffff38 25%,#0000 25% 50%,#ffffff38 50% 75%,#0000 75%,#0000);background-size:14px 14px;border-radius:4px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);animation:.7s linear infinite ap-stripes;display:block}.ap-run-bar.done{background-color:var(--ok);background-image:none;animation:none}@keyframes ap-stripes{to{background-position:14px 0}}.ap-stepper{margin:0;padding:0;list-style:none;display:flex}.ap-step{text-align:center;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:6px;font-size:12px;display:flex;position:relative}.ap-step:before{content:"";background:var(--border-strong);width:100%;height:2px;transition:background .4s;position:absolute;top:14px;right:50%}.ap-step:first-child:before{display:none}.ap-step-dot{z-index:1;border:2px solid var(--border-strong);background:var(--bg);width:30px;height:30px;color:var(--faint);border-radius:50%;justify-content:center;align-items:center;transition:background .35s,border-color .35s,color .35s;display:flex;position:relative}.ap-step.done:before,.ap-step.now:before,.ap-step.fail:before{background:var(--ok)}.ap-step.done .ap-step-dot{border-color:var(--ok);background:var(--ok);color:#fff;animation:.25s ease-out ap-pop}.ap-step.done .ap-step-label{color:var(--text)}.ap-step.now .ap-step-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);animation:1.4s ease-in-out infinite ap-halo}.ap-step.now .ap-step-label{color:var(--accent);font-weight:700}.ap-step.fail .ap-step-dot{border-color:var(--danger);background:var(--danger);color:#fff}.ap-step.fail .ap-step-label{color:var(--danger);font-weight:700}@keyframes ap-halo{50%{box-shadow:0 0 0 9px #0000}}.ap-log{border:1px solid var(--border);background:var(--bg-soft);max-height:300px;font-family:var(--mono);border-radius:10px;padding:8px 0;font-size:12px;line-height:1.5;overflow:auto}.ap-log.tall{max-height:430px}.ap-log-line{grid-template-columns:64px 16px minmax(0,1fr);align-items:start;gap:8px;padding:3px 14px;animation:.3s ease-out ap-line;display:grid}.ap-log-line:hover{background:var(--bg-hover)}.ap-log-time{white-space:nowrap;color:var(--faint)}.ap-log-icon{padding-top:2px;display:inline-flex}.ap-log-text{word-break:break-word;color:var(--text)}.ap-log-line.ok .ap-log-icon{color:var(--ok)}.ap-log-line.err{background:var(--danger-soft)}.ap-log-line.err .ap-log-icon,.ap-log-line.err .ap-log-text{color:var(--danger)}.ap-log-line.run .ap-log-icon,.ap-log-line.run .ap-log-time{color:var(--accent)}.ap-log-empty{color:var(--faint);padding:12px 14px}.ap-caret{vertical-align:-2px;background:var(--accent);width:7px;height:13px;margin-left:2px;animation:1s step-end infinite ap-blink;display:inline-block}@keyframes ap-blink{50%{opacity:0}}.ap-spark{width:100%;height:46px;display:block}.ap-spark-area{fill:var(--accent-soft)}.ap-spark-line{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.panel.ap-section{margin-bottom:16px}.ap-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ap-section-head h2{margin:0}.ap-section-head h2 svg{color:var(--accent)}.ap-sub{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:11.5px}.ap-sub:first-of-type{margin-top:0}.ap-fine{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.ap-fine svg{vertical-align:-2px;margin-right:4px}.ap-who{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.ap-wrap{flex-wrap:wrap}.ap-more{color:var(--accent);align-items:center;gap:4px;margin-top:12px;font-size:13px;font-weight:600;transition:gap .15s;display:inline-flex}.ap-more:hover{gap:8px}.ap-modal .modal-body{padding-top:14px}.ap-modal-foot{border-top:1px solid var(--border);background:var(--bg-soft);border-radius:0 0 10px 10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:16px -18px -18px;padding:12px 18px;display:flex}.ap-foot-hint{text-overflow:ellipsis;min-width:0;color:var(--muted);margin-right:auto;font-size:12.5px;overflow:hidden}.ap-launch-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:4px 22px;display:grid}.ap-launch-col{min-width:0}.ap-proj-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ap-proj{border:1.5px solid var(--border);background:var(--bg);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.ap-proj:hover{border-color:var(--border-strong);background:var(--bg-soft)}.ap-proj.on{border-color:var(--ap-color);background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--ap-color) 16%, transparent)}.ap-proj-dot{background:var(--ap-color);border-radius:4px;flex-shrink:0;width:12px;height:12px}.ap-proj-text{flex-direction:column;flex:1;min-width:0;display:flex}.ap-proj-text strong{color:var(--text-strong);font-size:13.5px}.ap-proj-text .mono{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ap-proj-check{color:var(--ap-color);flex-shrink:0}.search-field.ap-branch-search{min-width:0;height:34px}.ap-branches{border:1px solid var(--border);background:var(--bg);border-radius:10px;max-height:292px;overflow-y:auto}.ap-branch-opt{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;transition:background .12s;display:grid}.ap-branch-opt:last-child{border-bottom:none}.ap-branch-opt:hover{background:var(--bg-hover)}.ap-branch-opt.on{background:var(--accent-bg)}.ap-radio{border:1.5px solid var(--border-strong);background:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .15s;display:inline-flex}.on>.ap-radio{border-color:var(--accent)}.on>.ap-radio:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;animation:.15s ease-out ap-pop}.ap-branch-main{flex-direction:column;min-width:0;display:flex}.ap-branch-name{font-family:var(--mono);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.ap-branch-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ap-branch-meta code{font-size:11px}.ap-branch-meta strong{color:var(--accent);font-weight:600}.ap-branch-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.ap-branch-add{background:var(--accent-bg);width:100%;color:var(--accent);text-align:left;cursor:pointer;border:none;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.ap-branch-add code{font-weight:600}.ap-branch-refused{background:var(--danger-soft);color:var(--danger);gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.ap-branch-refused svg{flex-shrink:0;margin-top:2px}.ap-branch-empty{text-align:center;color:var(--faint);padding:14px;font-size:13px}.ap-detected{flex-direction:column;gap:4px;display:flex}.ap-options,.ap-guest-roles{flex-direction:column;gap:6px;display:flex}.ap-guest-roles{flex-direction:row}.ap-guest-roles .ap-option{flex:1}.ap-option{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.ap-option:hover{border-color:var(--border-strong)}.ap-option.on{border-color:var(--accent);background:var(--accent-bg)}.ap-option .ap-radio{margin-top:1px}.ap-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ap-option-text strong{color:var(--text-strong);font-size:13px}.ap-option-text span{color:var(--muted);font-size:12px}.ap-role-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ap-role-opt{border:1.5px solid var(--border);background:var(--bg);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:9px 10px;transition:border-color .15s,background .15s;display:flex}.ap-role-opt:hover{border-color:var(--border-strong)}.ap-role-opt.on{border-color:var(--accent);background:var(--accent-bg)}.ap-check{border:1.5px solid var(--border-strong);background:var(--bg);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;transition:background .15s,border-color .15s;display:inline-flex}.ap-role-opt.on .ap-check{border-color:var(--accent);background:var(--accent)}.ap-role-text{flex-direction:column;min-width:0;display:flex}.ap-role-text strong{color:var(--text-strong);font-size:13px}.ap-role-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.check-row.ap-follow{align-items:flex-start;margin:2px 0 12px;font-size:13px}.check-row.ap-follow input{accent-color:var(--accent);margin-top:3px}.ap-estimate{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.ap-estimate>div{flex-direction:column;gap:1px;min-width:0;display:flex}.ap-estimate strong{color:var(--text-strong);font-size:14px}.ap-estimate span:last-child{color:var(--muted);font-size:11.5px}.ap-alert{border-radius:var(--radius);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;font-size:13px;display:flex}.ap-alert>svg{flex-shrink:0}.ap-alert.warn{background:var(--warn-soft)}.ap-alert.warn>svg{color:var(--warn)}.ap-alert.info{background:var(--info-soft)}.ap-alert.info>svg{color:var(--accent)}.ap-alert.danger{background:var(--danger-soft)}.ap-alert.danger>svg{color:var(--danger)}.ap-launch>.ap-alert:first-child{margin:0 0 12px}.ap-follow-run{flex-direction:column;gap:14px;display:flex}.ap-run-head{border:1px solid var(--border);border-left:4px solid var(--ap-color);background:var(--bg-soft);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px 12px 16px;display:flex}.ap-run-branch{font-family:var(--mono);color:var(--text-strong);word-break:break-all;align-items:center;gap:7px;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.ap-run-branch svg{color:var(--ap-color);flex-shrink:0}.ap-ready{background:var(--ok-soft);color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;animation:.4s cubic-bezier(.2,.8,.2,1) ap-enter;display:flex}.ap-ready svg{color:var(--ok);flex-shrink:0}.ap-follow-run .ap-modal-foot{margin-top:2px}.ap-guest-rules{background:var(--info-soft);color:var(--text);border-radius:10px;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;display:flex}.ap-guest-rules svg{color:var(--accent);flex-shrink:0;margin-top:2px}.ap-guest-rules ul{flex-direction:column;gap:2px;margin:0;padding-left:16px;display:flex}.ap-invite .input.ap-days{width:76px;min-width:0}.ap-title{font-family:var(--mono);letter-spacing:-.2px;word-break:break-all;align-items:center;gap:10px;font-size:20px;display:inline-flex}.ap-title svg{color:var(--accent);flex-shrink:0}.ap-subtitle{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:13px;display:inline-flex}.ap-subtitle-by{align-items:center;gap:6px;display:inline-flex}.panel.ap-banner{align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.panel.ap-banner.run{border-left:4px solid var(--accent);flex-direction:column;align-items:stretch;gap:12px}.panel.ap-banner.ok{border-left:4px solid var(--ok)}.panel.ap-banner.muted{border-left:4px solid var(--faint)}.panel.ap-banner.danger{border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--bg));align-items:flex-start}.ap-banner strong{color:var(--text-strong)}.ap-banner p{margin-top:4px}.ap-banner-icon{background:var(--bg-hover);width:38px;height:38px;color:var(--muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ap-banner.ok .ap-banner-icon{background:var(--ok-soft);color:var(--ok)}.ap-banner.danger .ap-banner-icon{background:var(--danger-soft);color:var(--danger)}.ap-error-msg{color:var(--danger);word-break:break-word;margin:4px 0 0;font-size:12.5px}.ap-banner-hint{margin:8px 0 0;font-size:13px}.ap-detail{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:16px;display:grid}.ap-detail-main,.ap-detail-side{min-width:0}.ap-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ap-url{border:1px dashed var(--border-strong);background:var(--bg-soft);color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.ap-url>svg{color:var(--accent);flex-shrink:0}.ap-url .mono{overflow-wrap:anywhere}.ap-kv{flex-direction:column;gap:6px;margin:12px 0 0;font-size:13px;display:flex}.ap-kv>div{grid-template-columns:112px minmax(0,1fr);gap:10px;display:grid}.ap-kv dt{color:var(--muted)}.ap-kv dd{overflow-wrap:anywhere;margin:0}.ap-kv dd.mono{font-size:12px}.ap-checkpoint{background:var(--bg-soft);border:1px solid var(--border);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;font-size:12.5px;display:flex}.ap-checkpoint>svg{color:var(--ok);flex-shrink:0}.ap-res{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.ap-res-head{grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:14px;margin-bottom:10px;display:grid}.ap-res-head>div:not(.ap-res-spark){flex-direction:column;gap:2px;display:flex}.ap-res-head strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:16px}.ap-res-spark{min-width:80px;position:relative}.ap-res-spark .ap-fine{margin:0;font-size:10.5px;position:absolute;top:0;right:4px}.ap-services{flex-direction:column;display:flex}.ap-service{border-bottom:1px solid var(--border);grid-template-columns:8px minmax(0,1fr) 52px 104px;align-items:center;gap:8px;padding:5px 0;font-size:12.5px;display:grid}.ap-service:last-child{border-bottom:none}.ap-svc-dot{background:var(--faint);border-radius:50%;width:8px;height:8px}.ap-svc-dot.ok{background:var(--ok)}.ap-svc-dot.info{background:var(--accent);animation:1.2s ease-in-out infinite ap-breathe}.ap-svc-name{flex-direction:column;min-width:0;display:flex}.ap-svc-name strong{color:var(--text-strong);font-size:12.5px;font-weight:600}.ap-svc-name .mono{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.ap-svc-cpu{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.ap-svc-mem{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;font-size:11px;display:flex}.ap-svc-bar{background:var(--bg-lane);border-radius:2px;height:4px;overflow:hidden}.ap-svc-bar>span{background:var(--accent);border-radius:2px;height:100%;transition:width .8s;display:block}.ap-role-list,.ap-guests,.ap-notes,.ap-mini-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ap-role-list li,.ap-guests li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 0;display:flex}.ap-role-list li:last-child,.ap-guests li:last-child{border-bottom:none}.ap-role-list .grow,.ap-guests .grow{flex-direction:column;min-width:0;display:flex}.ap-role-list .ap-fine,.ap-guests .ap-fine{margin:0;display:block}.ap-guest-avatar{background:var(--warn-soft);width:28px;height:28px;color:var(--warn);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.ap-lease{background:var(--ok-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;font-size:12.5px;display:flex}.ap-lease>svg{color:var(--ok);flex-shrink:0}.ap-people-line{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12.5px;display:flex}.ap-people-line>span{align-items:center;gap:6px;display:inline-flex}.ap-pr{align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.ap-pr>svg{color:var(--critical);flex-shrink:0}.ap-diff{font-family:var(--mono);font-size:12px}.ap-checks{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.ap-checks>span{align-items:center;gap:4px;display:inline-flex}.ap-checks .info{color:var(--accent)}.ap-mini-list li a{padding:5px 0;font-size:13px;display:block}.ap-mini-list li a:hover{color:var(--accent)}.ap-review-count{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ap-review-count>strong{color:var(--text-strong);font-size:30px;font-weight:800;line-height:1}.ap-review-count>span{font-size:13px;line-height:1.3}.ap-notes li{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 0;font-size:12.5px;display:flex}.ap-notes li:last-child{border-bottom:none}.ap-note-id{color:var(--critical);white-space:nowrap;font-size:11.5px;font-weight:700}.ap-notes .status{flex-shrink:0;font-size:11.5px}.ap-timeline{margin:0;padding:0;list-style:none;position:relative}.ap-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:8px;left:13px}.ap-tl-item{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:6px 0;animation:.3s ease-out ap-line;display:grid;position:relative}.ap-tl-icon{z-index:1;border:2px solid var(--border-strong);background:var(--bg);width:28px;height:28px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.ap-tl-icon.ok{border-color:var(--ok);background:linear-gradient(var(--ok-soft), var(--ok-soft)), var(--bg);color:var(--ok)}.ap-tl-icon.info{border-color:var(--accent);background:linear-gradient(var(--info-soft), var(--info-soft)), var(--bg);color:var(--accent)}.ap-tl-icon.warn{border-color:var(--warn);background:linear-gradient(var(--warn-soft), var(--warn-soft)), var(--bg);color:var(--warn)}.ap-tl-icon.danger{border-color:var(--danger);background:linear-gradient(var(--danger-soft), var(--danger-soft)), var(--bg);color:var(--danger)}.ap-tl-icon.critical{border-color:var(--critical);background:linear-gradient(var(--critical-soft), var(--critical-soft)), var(--bg);color:var(--critical)}.ap-tl-body{min-width:0;padding-top:3px}.ap-tl-text{color:var(--text);overflow-wrap:anywhere;font-size:13px}.ap-tl-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;font-size:11.5px;display:flex}.btn.ap-tl-more{margin-top:8px}.ap-guarantees{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ap-guarantee{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;gap:12px;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.ap-guarantee:hover{border-color:var(--ok);transform:translateY(-1px)}.ap-guarantee-icon{background:var(--ok-soft);width:36px;height:36px;color:var(--ok);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ap-guarantee strong{color:var(--text-strong);margin-bottom:2px;font-size:13.5px;display:block}.ap-guarantee p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}@media (width<=1100px){.ap-detail{grid-template-columns:minmax(0,1fr)}.ap-guarantees{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.ap-capacity,.ap-launch-grid,.ap-pair{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.ap-guarantees,.ap-proj-choice,.ap-role-grid,.ap-estimate{grid-template-columns:minmax(0,1fr)}.ap-guest-roles{flex-direction:column}.ap-service{grid-template-columns:8px minmax(0,1fr) 44px 76px}.ap-res-head{grid-template-columns:auto auto}.ap-res-spark{grid-column:1/-1}.ap-step-label{font-size:10.5px}.ap-log-line{grid-template-columns:56px 14px minmax(0,1fr);gap:6px;padding:3px 10px}.ap-title{font-size:17px}.ap-foot-hint{flex-basis:100%}.ap-modal-foot .btn{flex:1}.ap-card{padding-right:12px}.ap-branch-opt{grid-template-columns:16px minmax(0,1fr)}.ap-branch-tags{grid-column:2;justify-content:flex-start}.panel.ap-banner{flex-wrap:wrap;padding:12px 14px}.panel.ap-banner>.btn,.ap-checkpoint>.btn,.ap-lease>.btn{width:100%}.ap-strip{gap:4px 12px}.ap-strip-item{white-space:normal}.ap-page .filter-bar .search-field{flex:100%}}@media (prefers-reduced-motion:reduce){.ap-dot.live:after,.ap-slot.boot,.ap-run-bar,.ap-step.now .ap-step-dot,.ap-step.done .ap-step-dot,.ap-caret,.ap-svc-dot.info{animation:none}.ap-card,.ap-card.fresh,.ap-log-line,.ap-tl-item,.ap-ready{transition:none;animation:none}}.rv-st-ouverte{--rv-ink:#e03131}.rv-st-ticket{--rv-ink:#7048e8}.rv-st-retour{--rv-ink:#f76707}.rv-st-au_vote{--rv-ink:#d6336c}.rv-st-a_reverifier{--rv-ink:#1098ad}.rv-st-resolue{--rv-ink:#37b24d}.rv-st-draft{--rv-ink:#e64980}:root[data-theme=dark] .rv-st-ouverte{--rv-ink:#ff6b6b}:root[data-theme=dark] .rv-st-ticket{--rv-ink:#9775fa}:root[data-theme=dark] .rv-st-retour{--rv-ink:#ff922b}:root[data-theme=dark] .rv-st-au_vote{--rv-ink:#f06595}:root[data-theme=dark] .rv-st-a_reverifier{--rv-ink:#3bc9db}:root[data-theme=dark] .rv-st-resolue{--rv-ink:#51cf66}:root[data-theme=dark] .rv-st-draft{--rv-ink:#f06595}.rv-salle{z-index:10;background:var(--bg-content);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.rv-salle-vide{justify-content:center;align-items:center;padding:16px}.rv-body{flex:1;min-height:0;display:flex;position:relative}.rv-stage{background-color:var(--bg-content);background-image:radial-gradient(var(--border-strong) 1px, transparent 1px);background-size:22px 22px;flex:1;min-width:0;position:relative;overflow:auto;container:rvstage/inline-size}.rv-stage-inner{flex-direction:column;align-items:center;min-height:100%;padding:0 28px 64px;display:flex;position:relative}.rv-top{background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.rv-top-row{align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.rv-controls{border-top:1px solid var(--border);scrollbar-width:none;gap:16px;min-height:46px;overflow-x:auto}.rv-controls::-webkit-scrollbar{display:none}.rv-logo{flex-shrink:0;display:inline-flex}.rv-logo img{width:auto;height:26px;display:block}.rv-logo .logo-white,:root[data-theme=dark] .rv-logo .logo-color{display:none}:root[data-theme=dark] .rv-logo .logo-white{display:block}.rv-top-sep{background:var(--border);flex-shrink:0;width:1px;height:24px}.rv-top-title{color:var(--text-strong);white-space:nowrap;letter-spacing:-.2px;flex-shrink:0;font-weight:800}.rv-top-ctx{align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex;overflow:hidden}.rv-top-ctx>*{flex-shrink:0}.rv-top-ctx>.rv-top-branch{flex-shrink:1;overflow:hidden}.rv-ident{background:var(--accent-bg);color:var(--accent);font-family:var(--mono);border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:12px;font-weight:700}.rv-top-branch,.rv-top-sha,.rv-top-ticket{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.rv-top-branch{max-width:280px;font-family:var(--mono);font-size:12px}.rv-top-sha code{color:var(--text)}.rv-gen{color:var(--faint);font-size:11px}.rv-top-ticket{color:var(--accent);border-radius:6px;padding:2px 8px;font-weight:700;transition:background .15s}.rv-top-ticket:hover{background:var(--accent-bg)}.rv-top-ticket-title{max-width:190px;color:var(--muted);font-weight:400}.rv-me{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.rv-me .persona-select{max-width:170px;height:30px}.rv-back{flex-shrink:0}.rv-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.rv-control-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:10.5px;font-weight:700}.icon-btn.rv-panel-toggle{display:none}.rv-presence{flex-shrink:0;align-items:center;display:flex}.rv-presence-label{color:var(--muted);margin-right:8px;font-size:11px}.rv-presence-item{box-shadow:0 0 0 2px var(--bg);border-radius:50%;margin-left:-6px;display:inline-flex;position:relative}.rv-presence-label+.rv-presence-item{margin-left:0}.rv-online{background:var(--ok);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.rv-tools-wrap{z-index:30;flex-direction:column;align-items:center;gap:6px;max-width:100%;margin-top:14px;display:flex;position:sticky;top:12px}.rv-tools{background:var(--bg);max-width:100%;box-shadow:var(--shadow-pop);scrollbar-width:none;border-radius:14px;align-items:center;gap:2px;padding:5px;display:flex;overflow-x:auto}.rv-tools::-webkit-scrollbar{display:none}.rv-tools-item{align-items:center;display:inline-flex}.rv-tools-sep{background:var(--border);width:1px;height:24px;margin:0 4px}.rv-tool{height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.rv-tool:hover{background:var(--bg-hover);color:var(--text-strong)}.rv-tool.on{background:var(--accent);color:#fff;box-shadow:0 2px 10px #3b5bdb59}.rv-tool-key{border:1px solid var(--border);color:var(--faint);font-family:var(--mono);border-radius:4px;margin:0;padding:0 4px;font-size:10.5px;line-height:16px}.rv-tool.on .rv-tool-key{color:#ffffffe6;border-color:#ffffff73}.rv-tools-hint{background:color-mix(in srgb, var(--bg) 88%, transparent);max-width:100%;color:var(--muted);text-align:center;border-radius:999px;margin:0;padding:2px 10px;font-size:12px}.rv-tools-hint.on{color:var(--accent);font-weight:600}@container rvstage (width<=1080px){.rv-tool-label{display:none}.rv-tool{padding:0 8px}}.rv-browser{background:var(--bg);height:40px;box-shadow:0 0 0 1px var(--border);border-radius:12px 12px 0 0;align-items:center;gap:8px;margin-top:12px;padding:0 10px;display:flex}.rv-dots{flex-shrink:0;gap:5px;display:inline-flex}.rv-dots i{background:var(--danger);opacity:.75;border-radius:50%;width:9px;height:9px}.rv-dots i:nth-child(2){background:var(--warn)}.rv-dots i:nth-child(3){background:var(--ok)}.rv-url{background:var(--bg-soft);min-width:0;height:28px;color:var(--muted);font-family:var(--mono);border-radius:8px;flex:1;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.rv-url-host{text-overflow:ellipsis;white-space:nowrap;max-width:50%;color:var(--text);overflow:hidden}.rv-url-path{min-width:0;color:var(--accent);font:inherit;cursor:pointer;appearance:none;background:0 0;border:none;outline:none;flex:1;padding:0}.rv-url-path option{color:var(--text);background:var(--bg)}.rv-touched-url{background:var(--critical-soft);color:var(--critical);font-family:var(--font);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:700}.rv-untrusted{background:var(--warn-soft);color:var(--warn);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:700}.rv-sizer{background:var(--bg);box-shadow:0 0 0 1px var(--border), var(--shadow-pop);border-radius:0 0 12px 12px;flex-shrink:0;transition:box-shadow .2s;position:relative}.rv-sizer.annoter{box-shadow:0 0 0 2px var(--accent), 0 12px 40px #3b5bdb2e}.rv-frame{transform-origin:0 0;border-radius:0 0 12px 12px;position:absolute;top:0;left:0;overflow:hidden}.rv-viewport{position:relative;container:rvapp/inline-size}.rv-viewport.selecting .rv-fa{cursor:text}.rv-statusline{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-top:10px;font-size:11.5px;display:flex}.rv-statusline code{color:var(--text)}.rv-mode-tag{white-space:nowrap;z-index:5;background:var(--accent);color:#fff;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #3b5bdb59}.rv-flash{z-index:7;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--text-strong);justify-content:center;align-items:flex-start;padding-top:90px;font-weight:700;animation:.12s ease-out fade;display:flex;position:absolute;inset:0}.rv-calque{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.rv-calque.capture{pointer-events:all;cursor:crosshair;touch-action:none}.rv-calque.capture.rv-tool-texte{cursor:text}.rv-calque.capture.rv-tool-epingle{cursor:copy}.rv-mark{pointer-events:visiblePainted;cursor:pointer;transition:opacity .15s}.rv-mark .rv-badge{pointer-events:all}.rv-f,.rv-f ellipse,.rv-f line{fill:none;stroke:var(--rv-ink);stroke-linecap:round;stroke-linejoin:round}.rv-f-echo{opacity:.45}.rv-f .rv-f-fill{fill:var(--rv-ink);stroke:var(--rv-ink)}.rv-f-hl rect{fill:color-mix(in srgb, var(--rv-ink) 26%, transparent);stroke:none;mix-blend-mode:multiply}:root[data-theme=dark] .rv-f-hl rect{mix-blend-mode:normal}.rv-mark.lost{opacity:.55}.rv-mark.lost .rv-f{stroke-dasharray:6 5}.rv-mark.rv-st-resolue{opacity:.7}.rv-mark.sel .rv-f,.rv-mark.hov .rv-f{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--rv-ink) 60%, transparent))}.rv-mark.drawing .rv-f{stroke-dasharray:8 6}.rv-badge-dot{fill:var(--rv-ink);stroke:#fff}.rv-badge-n{fill:#fff;font-family:var(--font);pointer-events:none;font-weight:800}.rv-badge-ring{fill:var(--rv-ink);opacity:0;transform-box:fill-box;transform-origin:50%}.rv-mark.sel .rv-badge-ring{animation:1.6s ease-out infinite rv-ping}@keyframes rv-ping{0%{opacity:.45;transform:scale(.6)}to{opacity:0;transform:scale(1.3)}}.rv-inspect-box{fill:color-mix(in srgb, var(--accent) 8%, transparent);stroke:var(--accent)}.rv-inspect-tag{fill:var(--accent)}.rv-inspect-text{fill:#fff;font-family:var(--mono);font-weight:600}.rv-inspect-ink .rv-inspect-box{fill:none;stroke:var(--rv-ink)}.rv-inspect-ink .rv-inspect-tag{fill:var(--rv-ink)}.rv-cursor{z-index:6;pointer-events:none;align-items:flex-start;gap:2px;transition:transform 1.6s cubic-bezier(.45,.05,.25,1);display:flex;position:absolute;top:0;left:0}.rv-cursor svg path{fill:var(--rv-cursor);stroke:#fff;stroke-width:1.2px}.rv-cursor span{background:var(--rv-cursor);color:#fff;border-radius:999px;margin-top:14px;padding:1px 7px;font-size:11px;font-weight:600;box-shadow:0 2px 6px #0000002e}.rv-wake{z-index:8;background:color-mix(in srgb, var(--bg-content) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:flex-start;padding:70px 16px;display:flex;position:absolute;inset:0}.rv-wake-card{background:var(--bg);width:min(440px,100%);box-shadow:var(--shadow-pop);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:26px;display:flex}.rv-wake-card h2{flex-wrap:wrap;justify-content:center;margin:0}.rv-wake-card p{margin:0}.rv-wake-icon{background:var(--accent-bg);width:52px;height:52px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.rv-wake-icon.danger{background:var(--danger-soft);color:var(--danger)}.rv-wake-bar{background:var(--bg-lane);border-radius:3px;width:100%;height:6px;overflow:hidden}.rv-wake-bar span{background:var(--accent);height:100%;transition:width .5s;display:block}.rv-steps{width:100%;color:var(--faint);text-align:left;flex-direction:column;gap:7px;margin:4px 0;padding:0;font-size:13px;list-style:none;display:flex}.rv-steps li{align-items:center;gap:8px;display:flex}.rv-steps li.run{color:var(--text);font-weight:600}.rv-steps li.done{color:var(--ok)}.rv-step-dot{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:14px;height:14px}.rv-bulle{z-index:20;background:var(--bg);max-width:calc(100vw - 24px);box-shadow:var(--shadow-pop), 0 0 0 1px #e649804d;border-radius:14px;flex-direction:column;gap:9px;padding:12px 14px;scroll-margin:120px 12px 24px;animation:.16s ease-out pop;display:flex;position:absolute}.rv-bulle-head{align-items:center;gap:8px;display:flex}.rv-bulle-head strong{color:var(--text-strong);flex:1;font-size:14px}.rv-bulle-shape{color:#d6336c;background:#e6498024;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}:root[data-theme=dark] .rv-bulle-shape{color:#f783ac}.rv-bulle-meta{color:var(--muted);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.rv-bulle-meta span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rv-bulle-meta code{color:var(--text);word-break:break-all;font-size:11px}.rv-bulle-dup{background:var(--warn-soft);color:var(--warn);border-radius:10px;gap:8px;padding:8px 10px;font-size:12px;display:flex}.rv-bulle-dup>svg{flex-shrink:0;margin-top:1px}.rv-bulle-dup div{flex-direction:column;gap:4px;min-width:0;display:flex}.rv-bulle-dup button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;gap:4px;padding:0;display:flex}.rv-bulle-dup button:hover{text-decoration:underline}.rv-bulle-rewrite{flex-direction:column;gap:5px;display:flex}.rv-bulle-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:700}.rv-bulle-before{background:var(--bg-soft);color:var(--muted);border-radius:8px;padding:6px 10px;font-size:13px}.rv-bulle-diff{border:1px dashed var(--border-strong);border-radius:8px;padding:6px 10px;font-size:13px}.rv-fit{border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11.5px;font-weight:600}.rv-fit-ok{background:var(--ok-soft);color:var(--ok)}.rv-fit-retour{background:var(--warn-soft);color:var(--warn)}.rv-fit-deborde{background:var(--danger-soft);color:var(--danger)}.rv-bulle .rv-bulle-text{min-height:66px;font-size:13px}.rv-bulle-row{align-items:center;gap:8px;display:flex}.rv-bulle-row>span{width:58px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:10.5px;font-weight:700}.rv-bulle-ctx{color:var(--faint);margin:0;font-size:11px}.rv-bulle-foot{justify-content:space-between;gap:8px;display:flex}.rv-kbd{border:1px solid var(--border-strong);color:var(--faint);font-family:var(--mono);border-radius:4px;margin-left:2px;padding:0 4px;font-size:10px;line-height:15px}.rv-kbd.on{color:#ffffffe6;border-color:#ffffff73}.rv-chips{flex-wrap:wrap;gap:4px;display:flex}.rv-chip{border:1px solid var(--border);background:var(--bg);height:26px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.rv-chip:hover{border-color:var(--border-strong);color:var(--text)}.rv-chip.on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.rv-bulle .rv-chip{height:24px;padding:0 8px;font-size:11.5px}.rv-chip-st i{background:var(--rv-ink);border-radius:50%;width:8px;height:8px}.rv-chip-st.on{border-color:var(--rv-ink);background:color-mix(in srgb, var(--rv-ink) 10%, transparent);color:var(--rv-ink)}.rv-chip-haute.on{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.rv-chip-bloquante.on{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.rv-panel{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:388px;min-height:0;display:flex}.rv-panel-handle{display:none}.rv-handle-badge{background:var(--rv-ink,#1098ad);color:#fff;border-radius:999px;margin-left:8px;padding:0 7px;font-size:11px}.rv-panel-tabs{border-bottom:1px solid var(--border);gap:2px;padding:8px 10px 0;display:flex}.rv-panel-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.rv-panel-tabs button:hover{color:var(--text)}.rv-panel-tabs button.on{border-bottom-color:var(--accent);color:var(--accent)}.rv-tab-n{background:var(--bg-lane);color:var(--muted);border-radius:999px;padding:0 6px;font-size:11px;font-weight:700}.rv-tab-n.hot{color:#fff;background:#1098ad}.rv-panel-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:5px;padding:10px 12px;display:flex}.rv-switch{color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.rv-panel-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px 16px;display:flex;overflow-y:auto}.rv-panel-list .empty{padding:32px 10px}.rv-panel-list .empty code{font-size:12px}.rv-panel-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.rv-panel-keys{color:var(--muted);white-space:nowrap;font-size:11.5px}.rv-group{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.rv-group-head{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 2px 0;font-size:12.5px;display:flex}.rv-group-head code{color:var(--muted);font-size:11.5px}.rv-touched{background:var(--critical-soft);color:var(--critical);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:700}.rv-here{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:700}.rv-group-empty{border:1px dashed var(--border);color:var(--muted);border-radius:10px;margin:0;padding:8px 10px;font-size:12.5px}.rv-queue-help{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;font-size:12px;display:flex}.rv-queue-item{flex-direction:column;gap:4px;display:flex}.rv-queue-top{color:var(--muted);align-items:center;gap:6px;padding-left:2px;font-size:11.5px;display:flex}.rv-fiche{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px 10px 14px;scroll-margin:10px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.rv-fiche:before{content:"";background:var(--rv-ink);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.rv-fiche:hover{border-color:var(--border-strong)}.rv-fiche.open{border-color:color-mix(in srgb, var(--rv-ink) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--rv-ink) 14%, transparent), var(--shadow-sm)}.rv-fiche-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.rv-num{background:var(--rv-ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}:root[data-theme=dark] .rv-num{color:#0c1120}.rv-fiche-ref{color:var(--text-strong);font-family:var(--mono);font-size:12.5px;font-weight:700}.rv-time{color:var(--faint);white-space:nowrap;font-size:11.5px}.rv-fiche-sum{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rv-count{color:var(--muted);align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.rv-fiche-comment{color:var(--text);margin:0;font-size:13px;line-height:1.5}.rv-fiche-diff{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.rv-diff del{background:var(--danger-soft);color:var(--danger);border-radius:3px;padding:0 2px;text-decoration:line-through}.rv-diff ins{background:var(--ok-soft);color:var(--ok);border-radius:3px;padding:0 2px;font-weight:600;text-decoration:none}.rv-fiche-quote,.rv-row-quote,.rv-bulle-quote{border-left:3px solid var(--rv-ink,var(--accent));background:var(--bg-soft);color:var(--muted);border-radius:0 6px 6px 0;margin:0;padding:4px 10px;font-size:12.5px;font-style:italic}.rv-facts{background:var(--bg-soft);color:var(--muted);border-radius:8px;flex-direction:column;gap:4px;margin:2px 0;padding:8px 10px;font-size:12px;list-style:none;display:flex}.rv-facts li{align-items:flex-start;gap:7px;display:flex}.rv-facts li>svg{flex-shrink:0;margin-top:2px}.rv-facts code{color:var(--text);word-break:break-all;font-size:11.5px}.rv-anchor{font-weight:600}.rv-anchor-ancree{color:var(--ok)}.rv-anchor-deplacee{color:var(--warn)}.rv-anchor-modifiee{color:var(--accent)}.rv-anchor-introuvable{color:var(--danger)}.rv-linkbtn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.rv-linkbtn:hover{text-decoration:underline}.rv-linkbtn:disabled{color:var(--muted);cursor:default;text-decoration:none}.rv-hint{color:var(--text);background:#1098ad1c;border-radius:10px;gap:9px;padding:9px 11px;font-size:12.5px;display:flex}.rv-hint>svg{color:#1098ad;flex-shrink:0;margin-top:2px}.rv-hint p{margin:2px 0}.rv-hint small{color:var(--muted)}.rv-links{flex-direction:column;gap:6px;display:flex}.rv-linkcard{border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:center;gap:9px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.rv-linkcard:hover{border-color:var(--accent);background:var(--accent-bg)}.rv-linkcard>svg{color:var(--accent);flex-shrink:0}.rv-linkcard strong{color:var(--text-strong);font-family:var(--mono);font-size:12.5px;display:block}.rv-linkcard small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.rv-fil{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.rv-fil li{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;font-size:12.5px;display:grid}.rv-fil li time{color:var(--faint);justify-self:end;font-size:11px}.rv-fil li p{background:var(--bg-soft);color:var(--text);border-radius:0 10px 10px;grid-column:1/-1;margin:0;padding:7px 10px;line-height:1.5}.rv-fil li.rv-fil-sys{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.rv-fil li.rv-fil-sys>svg{flex-shrink:0}.rv-fil li.rv-fil-sys time{margin-left:auto}.rv-fil li.rv-fil-typing{align-items:center;gap:8px;display:flex}.rv-typing-dots{gap:3px;display:inline-flex}.rv-typing-dots i{background:var(--faint);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite rv-blink}.rv-typing-dots i:nth-child(2){animation-delay:.15s}.rv-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes rv-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.rv-reply{align-items:center;gap:6px;display:flex}.rv-reply .input{height:32px;font-size:13px}.rv-actions{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;display:flex}.rv-actions>.icon-btn{margin-left:auto}.rv-forme{color:var(--rv-ink,var(--muted));white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.tag.rv-tag-danger{background:var(--danger-soft);color:var(--danger)}.rv-wrap{flex-wrap:wrap;justify-content:center}.rv-ref-chip{background:var(--accent-bg);color:var(--accent);font-family:var(--mono);white-space:nowrap;border-radius:6px;align-items:center;padding:1px 8px;font-size:12px;font-weight:700;display:inline-flex}.rv-dialog-intro{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.55}.rv-dialog-ref{align-items:center;gap:10px;margin-bottom:14px;display:flex}.rv-pre{border:1px solid var(--border);background:var(--bg-soft);max-height:180px;color:var(--text);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.55;overflow:auto}.rv-pre-code{border-color:var(--brand-deep);background:var(--brand-deep);color:#e5e7eb}.rv-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rv-rule{border:1.5px solid var(--border);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.rv-rule strong{font-size:13px}.rv-rule small{color:var(--muted);font-size:11.5px;line-height:1.4}.rv-rule.on{border-color:var(--accent);background:var(--accent-bg)}.rv-vote-preview{border:1px dashed var(--border-strong);background:var(--bg-soft);border-radius:12px;flex-direction:column;gap:8px;margin-top:4px;padding:12px 14px;display:flex}.rv-vote-preview p{margin:0}.rv-vote-head{color:var(--text-strong);align-items:center;gap:8px;font-weight:600;display:flex}.rv-vote-options{flex-wrap:wrap;gap:6px;display:flex}.rv-vote-options span{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:4px 10px;font-size:12.5px}.rv-commit-list{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.rv-commit-row{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.rv-commit-row:hover{background:var(--bg-hover)}.rv-commit-run{flex-direction:column;gap:12px;display:flex}.rv-commit-sha{background:var(--bg-soft);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.rv-results-title{margin:4px 0 0}.rv-results{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rv-results li{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.rv-results .rv-anchor{white-space:nowrap;font-size:11.5px}.rv-help{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.rv-help li{align-items:center;gap:10px;font-size:13px;display:flex}.rv-help .kit-kbd{justify-content:center;min-width:88px;margin:0}.kit-stats.rv-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.rv-stat{border-radius:var(--radius-card);text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.rv-stat .kit-stat{height:100%;transition:border-color .15s,box-shadow .15s,transform .15s}.rv-stat:hover .kit-stat{border-color:var(--border-strong);transform:translateY(-1px)}.rv-stat.on .kit-stat{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rv-previews{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin-bottom:16px;display:grid}.rv-preview-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.rv-preview-top{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.rv-preview-top>*{white-space:nowrap}.rv-preview-title{color:var(--text-strong);font-size:14px}.rv-preview-branch{min-width:0;color:var(--muted);font-family:var(--mono);align-items:center;gap:5px;font-size:11.5px;display:flex}.rv-preview-branch code{color:var(--text)}.rv-preview-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.rv-queue-banner{background:color-mix(in srgb, #1098ad 9%, var(--bg));color:var(--text);border:1px solid #1098ad4d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.rv-queue-banner>svg{color:#1098ad}.rv-filters .input.small{min-width:0}.rv-rows{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.rv-row{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow-sm);gap:14px;padding:12px 12px 12px 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.rv-row:before{content:"";background:var(--rv-ink);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.rv-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.rv-row-thumb{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;flex-shrink:0;width:168px;height:104px;transition:box-shadow .15s;overflow:hidden}.rv-row-thumb:hover{box-shadow:0 0 0 3px var(--accent-soft)}.rv-vignette{width:100%;height:100%;display:block}.rv-skel-bg{fill:var(--bg)}.rv-skel-side,.rv-skel-top{fill:var(--bg-soft)}.rv-skel-line{fill:var(--bg-lane)}.rv-skel-title{fill:var(--border-strong)}.rv-row-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rv-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-row-ref{color:var(--text-strong);font-family:var(--mono);font-size:13px;font-weight:800}.rv-row-ref:hover{color:var(--accent)}.rv-row-comment{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.rv-row-diff{margin:0;font-size:13px}.rv-row-hint{color:var(--text);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.rv-row-hint>svg{color:#1098ad;flex-shrink:0}.rv-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.rv-row-page{color:var(--text);font-weight:600}.rv-row-anchor{align-items:center;gap:4px;display:inline-flex}.rv-row-anchor code{font-size:11.5px}.rv-row-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rv-link-sub{color:var(--faint);margin-left:2px;font-weight:500}.rv-group-block{margin-bottom:8px}.rv-group-title{min-width:0;color:var(--muted);align-items:center;gap:8px;margin:8px 0 10px;font-size:13px;display:flex}@media (width<=1360px){.rv-top-ticket-title{display:none}.rv-top-branch{max-width:210px}}@media (width<=1180px){.rv-gen,.rv-presence-label,.rv-me>span,.rv-control-label{display:none}}@media (width<=1040px){.rv-top-branch{display:none}}@media (width<=980px){.rv-panel{z-index:40;border-top:1px solid var(--border);border-left:none;border-radius:16px 16px 0 0;width:auto;height:72vh;transition:transform .25s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% - 50px));box-shadow:0 -12px 40px #0000002e}.rv-panel.open{transform:none}.rv-panel-handle{height:50px;color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 16px 0;font-size:13.5px;font-weight:600;display:flex;position:relative}.rv-panel-handle:before{content:"";background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.icon-btn.rv-panel-toggle{display:inline-flex}.rv-stage-inner{padding-bottom:96px}}@media (width<=860px){.rv-top-row{gap:8px;padding:0 10px}.rv-top-title,.rv-top-sep,.rv-top-sha,.rv-presence,.rv-me>span,.rv-back span,.rv-hide-s,.rv-control-label,.rv-tools-hint{display:none}.rv-me .persona-select{max-width:120px}.rv-logo img{height:22px}.rv-stage-inner{padding:0 12px 96px}.rv-bulle{z-index:60;max-height:72vh;position:fixed;bottom:58px;right:8px;overflow-y:auto;width:auto!important;top:auto!important;left:8px!important}.rv-statusline{font-size:11px}.kit-stats.rv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-row{flex-direction:column}.rv-row-thumb{width:100%;height:150px}.rv-rules{grid-template-columns:minmax(0,1fr)}.rv-filters select{flex:140px}}@media (width<=600px){.rv-logo,.rv-top-sep,.rv-tool-key,.rv-url-host,.rv-dots,.rv-touched-url{display:none}.rv-tool{padding:0 10px}.rv-browser{gap:6px}.rv-untrusted{padding:1px 6px;font-size:10px}.rv-me .persona-select{max-width:110px}.rv-top-ticket{padding:2px 4px}}@media (pointer:coarse){.rv-tool{justify-content:center;min-width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.rv-mark.sel .rv-badge-ring,.rv-typing-dots i{animation:none}.rv-cursor,.rv-panel{transition:none}}.rv-r-panneau{flex-direction:column;flex:1;min-height:0;display:flex}.rv-r-liste{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px 16px;display:flex;overflow-y:auto}.rv-r-liste .empty{padding:28px 10px}.rv-r-liste .empty code{font-size:12px}.rv-r-fix{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.rv-r-fix>svg{color:var(--rv-ink,var(--accent));flex-shrink:0}.rv-r-fix code{color:var(--text);font-size:11.5px}.rv-r-perdu-tag{border:1px dashed var(--danger);color:var(--danger);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:11px;font-weight:600}.rv-claude-mark{background:var(--accent);width:18px;height:18px;color:var(--bg);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.rv-fil li.rv-fil-claude p{background:var(--accent-bg)}.rv-r-marque{fill:none;stroke:var(--rv-ink);stroke-width:3px;stroke-linecap:round;transition:opacity .15s}.rv-r-marque.sel{stroke-width:4px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--rv-ink) 55%, transparent))}.rv-r-marque.surlignage{fill:color-mix(in srgb, var(--rv-ink) 22%, transparent);stroke:none}.rv-r-marque.perdue{opacity:.5;stroke-dasharray:5 5}.rv-r-marque.resolue-trait{opacity:.55}.rv-r-pointe path{fill:var(--rv-ink)}.rv-r-pin{border:2px solid var(--bg);background:var(--rv-ink);color:var(--bg);white-space:nowrap;box-shadow:var(--shadow-sm);cursor:pointer;pointer-events:auto;transform-origin:50% 100%;border-radius:12px 12px 12px 2px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex;position:absolute}.rv-r-pin.sel{box-shadow:0 0 0 3px color-mix(in srgb, var(--rv-ink) 40%, transparent), var(--shadow-sm)}.rv-r-pin.perdue{border:2px dashed var(--rv-ink);background:var(--bg);color:var(--rv-ink)}.rv-r-pin small{font-size:10.5px;font-weight:600}.rv-r-bandeau{background:color-mix(in srgb, #1098ad 9%, var(--bg));color:var(--text);border:1px solid #1098ad4d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.rv-r-bandeau>svg{color:#1098ad;flex-shrink:0}.rv-r-bandeau code{font-size:11.5px}.rv-r-chip-hot{color:#1098ad;border-color:#1098ad73}.rv-r-sans{flex-direction:column;flex:1;align-items:center;gap:12px;min-height:0;padding:18px 14px 32px;display:flex;overflow-y:auto}.rv-r-sans>*{width:100%;max-width:760px}.rv-r-sans .rv-r-panneau{border:1px solid var(--border);border-radius:var(--radius-card,12px);background:var(--bg);box-shadow:var(--shadow-sm)}.rv-r-sans .rv-r-liste{overflow:visible}.rv-r-note{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.rv-r-note>svg{color:var(--warn);flex-shrink:0;margin-top:2px}.rv-r-note p{margin:0}.rv-r-supprime{border:1px dashed var(--border-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:11px;font-weight:600}.rv-fa{--fa-bg:#f0f2f8;--fa-card:#fff;--fa-side:#fff;--fa-soft:#f8f9fc;--fa-hover:#1118270d;--fa-text:#1f2937;--fa-strong:#111827;--fa-muted:#6b7280;--fa-faint:#9ca3af;--fa-border:#e5e7eb;--fa-border-strong:#d1d5db;--fa-accent:#3b5bdb;--fa-accent-hover:#2f4ac7;--fa-accent-soft:#3b5bdb1a;--fa-ok:#0ca678;--fa-ok-soft:#0ca6781f;--fa-warn:#e67700;--fa-warn-soft:#f59f0024;--fa-danger:#e03131;--fa-danger-soft:#e031311a;--fa-new:#7048e8;--fa-new-soft:#7048e81f;--fa-shadow:0 1px 3px #1018280f, 0 1px 2px #1018280a;font-family:var(--font);text-align:left;color:var(--fa-text);background:var(--fa-bg);flex-direction:column;font-size:14px;line-height:1.5;display:flex;position:relative;overflow:hidden}.rv-fa-sombre{--fa-bg:#0d1222;--fa-card:#151c30;--fa-side:#121a2d;--fa-soft:#1a2238;--fa-hover:#ffffff0e;--fa-text:#e5e7eb;--fa-strong:#fff;--fa-muted:#9ca3af;--fa-faint:#6b7280;--fa-border:#ffffff14;--fa-border-strong:#ffffff26;--fa-accent:#5c7cfa;--fa-accent-hover:#748ffc;--fa-accent-soft:#5c7cfa2e;--fa-ok:#38d9a9;--fa-ok-soft:#38d9a924;--fa-warn:#fcc419;--fa-warn-soft:#fcc41924;--fa-danger:#ff6b6b;--fa-danger-soft:#ff6b6b24;--fa-new:#b197fc;--fa-new-soft:#b197fc29;--fa-shadow:0 0 0 1px #ffffff08}.rv-fa-pp{--fa-accent:#0ca678;--fa-accent-hover:#099268;--fa-accent-soft:#0ca6781f}.rv-fa-pp.rv-fa-sombre{--fa-accent:#38d9a9;--fa-accent-hover:#63e6be;--fa-accent-soft:#38d9a929}.rv-fa-pp.rv-fa-sombre .rv-fa-btn.primary,.rv-fa-pp.rv-fa-sombre .rv-fa-steps li.on .rv-fa-step-n{color:#05261b}.rv-fa h1,.rv-fa h2,.rv-fa h3{color:var(--fa-strong);letter-spacing:-.2px;margin:0;display:block}.rv-fa h1{letter-spacing:-.4px;font-size:24px;font-weight:800;line-height:1.2}.rv-fa h2,.rv-fa h3{font-size:15px;font-weight:700;line-height:1.3}.rv-fa p{margin:0}.rv-fa a{cursor:pointer}.rv-fa button{font:inherit}.rv-fa code{font-family:var(--mono);font-size:.92em}.rv-fa ::selection{background:#facc1573}.rv-fa-grow{flex:1;min-width:0}.rv-fa-sub{color:var(--fa-muted);font-size:13px}.rv-fa .rv-fa-sub{margin-top:4px}.rv-fa-faint{color:var(--fa-faint)}.rv-fa-ok{color:var(--fa-ok)}.rv-fa-accent{color:var(--fa-accent)}.rv-fa-mono{font-family:var(--mono);color:var(--fa-muted);font-size:12px}.rv-fa-nowrap{white-space:nowrap}.rv-fa-block{color:var(--fa-muted);font-size:12px;display:block}.rv-fa-inline{align-items:center;gap:8px;display:inline-flex}.rv-fa-shell{min-height:inherit;flex:1;display:flex;position:relative}.rv-fa-side{background:var(--fa-side);border-right:1px solid var(--fa-border);flex-direction:column;flex-shrink:0;gap:20px;width:232px;padding:20px 12px;display:flex}.rv-fa-logo{color:var(--fa-strong);letter-spacing:-.3px;white-space:nowrap;align-items:center;gap:10px;padding:0 8px;font-size:17px;font-weight:800;display:flex}.rv-fa-logo img{width:28px;height:30px;display:block}.rv-fa-logo em{color:var(--fa-accent);font-style:normal;font-weight:700}.rv-fa-nav{flex-direction:column;gap:2px;display:flex}.rv-fa-navlink{color:var(--fa-muted);white-space:nowrap;border-radius:9px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.rv-fa-navlink:hover{background:var(--fa-hover);color:var(--fa-strong)}.rv-fa-navlink.on{background:var(--fa-accent-soft);color:var(--fa-accent);font-weight:600}.rv-fa-side-foot{background:var(--fa-soft);color:var(--fa-muted);border-radius:10px;align-items:center;gap:8px;margin-top:auto;padding:10px;font-size:12px;display:flex}.rv-fa-org-dot{background:var(--fa-ok);border-radius:50%;flex-shrink:0;width:8px;height:8px}.rv-fa-main{flex-direction:column;flex:1;min-width:0;display:flex}.rv-fa-top{background:var(--fa-card);border-bottom:1px solid var(--fa-border);flex-shrink:0;align-items:center;gap:12px;height:60px;padding:0 24px;display:flex}.rv-fa-search{border:1px solid var(--fa-border);background:var(--fa-soft);width:min(360px,100%);height:36px;color:var(--fa-faint);border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.rv-fa-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-fa-iconbtn{width:36px;height:36px;color:var(--fa-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:relative}.rv-fa-iconbtn:hover{background:var(--fa-hover);color:var(--fa-strong)}.rv-fa-dot{background:var(--fa-danger);width:7px;height:7px;box-shadow:0 0 0 2px var(--fa-card);border-radius:50%;position:absolute;top:8px;right:9px}.rv-fa-burger{width:36px;height:36px;color:var(--fa-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;display:none}.rv-fa-burger:hover{background:var(--fa-hover)}.rv-fa-user{align-items:center;gap:10px;min-width:0;display:flex}.rv-fa-user-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.rv-fa-user-text strong{color:var(--fa-strong);white-space:nowrap;font-size:13px}.rv-fa-user-text small{color:var(--fa-muted);white-space:nowrap;font-size:11.5px}.rv-fa-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.rv-fa-content{flex-direction:column;flex:1;gap:20px;min-width:0;padding:28px 32px 44px;display:flex}.rv-fa-scrim{display:none}.rv-fa-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.rv-fa-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-fa-card{border:1px solid var(--fa-border);background:var(--fa-card);min-width:0;box-shadow:var(--fa-shadow);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.rv-fa-card.flush{gap:0;padding:0;overflow:hidden}.rv-fa-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rv-fa-card-head.pad{border-bottom:1px solid var(--fa-border);padding:16px 20px}.rv-fa-grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.rv-fa-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rv-fa-two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rv-fa-kpi{border:1px solid var(--fa-border);background:var(--fa-card);box-shadow:var(--fa-shadow);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.rv-fa-kpi-label{color:var(--fa-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:700}.rv-fa-kpi-value{color:var(--fa-strong);letter-spacing:-.6px;font-size:28px;font-weight:800;line-height:1.15}.rv-fa-kpi.ok .rv-fa-kpi-value{color:var(--fa-ok)}.rv-fa-kpi.warn .rv-fa-kpi-value{color:var(--fa-warn)}.rv-fa-kpi.danger .rv-fa-kpi-value{color:var(--fa-danger)}.rv-fa-kpi-hint{color:var(--fa-muted);font-size:12px}.rv-fa-btn{border:1px solid var(--fa-border-strong);background:var(--fa-card);height:36px;color:var(--fa-text);white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.rv-fa-btn:hover{background:var(--fa-soft)}.rv-fa-btn.primary{background:var(--fa-accent);border-color:var(--fa-accent);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--fa-accent) 32%, transparent)}.rv-fa-btn.primary:hover{background:var(--fa-accent-hover);border-color:var(--fa-accent-hover)}.rv-fa-btn.small{height:30px;padding:0 10px;font-size:12px}.rv-fa-btn.ghost{color:var(--fa-accent);background:0 0;border-color:#0000}.rv-fa-btn.ghost:hover{background:var(--fa-accent-soft)}.rv-fa-link{color:var(--fa-accent);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.rv-fa-link:hover{text-decoration:underline}.rv-fa-back{align-self:flex-start}.rv-fa-badge{background:var(--fa-hover);color:var(--fa-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;font-size:11.5px;font-weight:600;line-height:19px;display:inline-flex}.rv-fa-badge.info{background:var(--fa-accent-soft);color:var(--fa-accent)}.rv-fa-badge.ok{background:var(--fa-ok-soft);color:var(--fa-ok)}.rv-fa-badge.warn{background:var(--fa-warn-soft);color:var(--fa-warn)}.rv-fa-badge.danger{background:var(--fa-danger-soft);color:var(--fa-danger)}.rv-fa-badge.new{background:var(--fa-new-soft);color:var(--fa-new)}.rv-fa-scroll{overflow-x:auto}.rv-fa-table{border-collapse:collapse;width:100%;font-size:13px}.rv-fa-table th{text-align:left;color:var(--fa-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--fa-soft);border-bottom:1px solid var(--fa-border);padding:10px 16px;font-size:11px;font-weight:700}.rv-fa-table td{border-bottom:1px solid var(--fa-border);vertical-align:middle;padding:12px 16px}.rv-fa-table tbody tr:last-child td{border-bottom:none}.rv-fa-table td strong{color:var(--fa-strong);font-weight:600}.rv-fa-table tr.click{cursor:pointer}.rv-fa-table tr.click:hover td{background:var(--fa-hover)}.rv-fa-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rv-fa-table tfoot td{background:var(--fa-soft);border-top:1px solid var(--fa-border);color:var(--fa-strong);border-bottom:none;font-size:14px}.rv-fa-center{text-align:center;color:var(--fa-muted)}.rv-fa-table .rv-fa-center{padding:28px 16px}.rv-fa-progress{background:var(--fa-hover);border-radius:3px;width:100%;min-width:70px;height:6px;display:block;overflow:hidden}.rv-fa-progress>span{background:var(--fa-accent);border-radius:3px;height:100%;display:block}.rv-fa-progress.ok>span{background:var(--fa-ok)}.rv-fa-progress.warn>span{background:var(--fa-warn)}.rv-fa-progress.danger>span{background:var(--fa-danger)}.rv-fa-filters{flex-wrap:wrap;gap:6px;display:flex}.rv-fa-filters button{border:1px solid var(--fa-border);background:var(--fa-card);height:32px;color:var(--fa-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.rv-fa-filters button span{background:var(--fa-hover);border-radius:999px;padding:0 6px;font-size:11px;font-weight:700}.rv-fa-filters button.on{border-color:var(--fa-accent);background:var(--fa-accent-soft);color:var(--fa-accent)}.rv-fa-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rv-fa-list li{border-bottom:1px solid var(--fa-border);align-items:center;gap:12px;padding:10px 0;display:flex}.rv-fa-list li:last-child{border-bottom:none}.rv-fa-list strong{color:var(--fa-strong);font-size:13.5px;font-weight:600;display:block}.rv-fa-list small{color:var(--fa-muted);font-size:12px}.rv-fa-dotc{background:var(--fa-accent);border-radius:50%;flex-shrink:0;width:9px;height:9px}.rv-fa-dotc.ok{background:var(--fa-ok)}.rv-fa-dotc.warn{background:var(--fa-warn)}.rv-fa-dotc.danger{background:var(--fa-danger)}.rv-fa-chart{width:100%;height:auto;display:block}.rv-fa-chart-grid{stroke:var(--fa-border);stroke-dasharray:3 4}.rv-fa-chart-area{fill:var(--fa-accent-soft)}.rv-fa-chart-line{fill:none;stroke:var(--fa-accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.rv-fa-chart-dot{fill:var(--fa-card);stroke:var(--fa-accent);stroke-width:2px}.rv-fa-chart-label{fill:var(--fa-muted);font-size:10px}.rv-fa-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:72px 20px;display:flex}.rv-fa-empty .rv-fa-sub{align-items:center;gap:6px;max-width:440px;display:inline-flex}.rv-fa-empty-icon{background:var(--fa-accent-soft);width:56px;height:56px;color:var(--fa-accent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.rv-fa-empty-icon.ok{background:var(--fa-ok-soft);color:var(--fa-ok)}.rv-fa-report{flex-direction:column;gap:18px;display:flex}.rv-fa-report-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rv-fa-cover{background:linear-gradient(135deg, var(--fa-card) 55%, var(--fa-accent-soft));flex-direction:row;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px}.rv-fa-cover-text{flex-direction:column;gap:8px;min-width:0;display:flex}.rv-fa-kicker{color:var(--fa-accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.rv-fa h1.rv-fa-title{letter-spacing:-.8px;font-size:32px;display:inline-block}.rv-fa-cover-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rv-fa-gauge{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:4px 12px;display:flex}.rv-fa-gauge-track{fill:none;stroke:var(--fa-hover);stroke-width:12px}.rv-fa-gauge-value{fill:none;stroke:var(--fa-accent);stroke-width:12px;stroke-linecap:round}.rv-fa-gauge-svg.ok .rv-fa-gauge-value{stroke:var(--fa-ok)}.rv-fa-gauge-svg.warn .rv-fa-gauge-value{stroke:var(--fa-warn)}.rv-fa-gauge-svg.danger .rv-fa-gauge-value{stroke:var(--fa-danger)}.rv-fa-gauge-text{fill:var(--fa-strong);font-size:24px;font-weight:800}.rv-fa-gauge-caption{color:var(--fa-muted);text-align:center;font-size:12px}.rv-fa-gauge-label{color:var(--fa-warn);font-size:13px}.rv-fa-prose{color:var(--fa-text);font-size:14px;line-height:1.65}.rv-fa-highlights{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.rv-fa-highlights li{align-items:center;gap:10px;display:flex}.rv-fa-bar{flex-direction:column;gap:5px;display:flex}.rv-fa-bar-top{justify-content:space-between;gap:10px;font-size:13px;display:flex}.rv-fa-bar-top strong{color:var(--fa-strong)}.rv-fa-bar small{color:var(--fa-faint);font-size:11.5px}.rv-fa-findings-scroll{overflow-x:auto}.rv-fa-findings table{min-width:760px}.rv-fa-sign{flex-flow:wrap;justify-content:space-between;align-items:center}.rv-fa-sign-slots{flex-wrap:wrap;gap:10px;display:flex}.rv-fa-sign-slot{border:1px dashed var(--fa-border-strong);min-width:200px;color:var(--fa-muted);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.rv-fa-sign-slot strong{color:var(--fa-strong);font-size:13px;display:block}.rv-fa-sign-slot small{font-size:12px}.rv-fa-reports{flex-direction:column;gap:10px;display:flex}.rv-fa-report-card{border:1px solid var(--fa-border);background:var(--fa-card);color:var(--fa-text);text-align:left;cursor:pointer;box-shadow:var(--fa-shadow);border-radius:12px;align-items:center;gap:14px;padding:14px 18px;transition:border-color .15s;display:flex}.rv-fa-report-card:hover{border-color:var(--fa-accent)}.rv-fa-report-card strong{color:var(--fa-strong);font-size:14px;display:block}.rv-fa-report-card small{color:var(--fa-muted);font-size:12px}.rv-fa-report-icon{background:var(--fa-accent-soft);width:38px;height:38px;color:var(--fa-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rv-fa-stds{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.rv-fa-std{border:1px solid var(--fa-border);background:var(--fa-card);box-shadow:var(--fa-shadow);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.rv-fa-std.draft{border-style:dashed}.rv-fa-std-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rv-fa-std-mark{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.rv-fa-std-stats{color:var(--fa-muted);gap:14px;font-size:12.5px;display:flex}.rv-fa-std-stats strong{color:var(--fa-strong)}.rv-fa-std-actions{gap:6px;margin-top:4px;display:flex}.rv-fa-custom{background:linear-gradient(135deg, var(--fa-card) 60%, var(--fa-new-soft))}.rv-fa-custom-row{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.rv-fa-dropzone{border:2px dashed var(--fa-border-strong);color:var(--fa-muted);cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.rv-fa-dropzone:hover{border-color:var(--fa-accent);color:var(--fa-accent)}.rv-fa-dropzone strong{color:inherit}.rv-fa-field{flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.rv-fa-field>span:first-child{color:var(--fa-strong);font-size:12.5px;font-weight:600}.rv-fa-field small{color:var(--fa-muted);font-size:11.5px}.rv-fa input:not([type=checkbox]),.rv-fa select,.rv-fa textarea{border:1px solid var(--fa-border-strong);background:var(--fa-card);width:100%;height:38px;color:var(--fa-text);font:inherit;border-radius:9px;outline:none;padding:0 12px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.rv-fa textarea{resize:none;height:auto;padding:8px 12px}.rv-fa input:focus,.rv-fa select:focus,.rv-fa textarea:focus{border-color:var(--fa-accent);box-shadow:0 0 0 3px var(--fa-accent-soft)}.rv-fa input:disabled,.rv-fa textarea:disabled{opacity:.65}.rv-fa-form2{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.rv-fa-field.wide{grid-column:1/-1}.rv-fa-swatches{gap:8px;display:flex}.rv-fa-swatches button{width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--fa-card);cursor:pointer;border:2px solid #0000;border-radius:50%}.rv-fa-swatches button.on{border-color:var(--fa-strong)}.rv-fa-toggle{border-bottom:1px solid var(--fa-border);cursor:pointer;align-items:center;gap:12px;padding:10px 0;display:flex}.rv-fa-toggle:last-child{border-bottom:none}.rv-fa-toggle strong{color:var(--fa-strong);font-size:13.5px;display:block}.rv-fa-toggle small{color:var(--fa-muted);font-size:12px}.rv-fa-toggle input[type=checkbox]{background:var(--fa-border-strong);appearance:none;cursor:pointer;border-radius:11px;flex-shrink:0;width:38px;height:22px;margin:0;transition:background .15s;position:relative}.rv-fa-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.rv-fa-toggle input[type=checkbox]:checked{background:var(--fa-accent)}.rv-fa-toggle input[type=checkbox]:checked:after{transform:translate(16px)}.rv-fa-check{color:var(--fa-strong);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.rv-fa-check input{width:16px;height:16px;accent-color:var(--fa-accent)}.rv-fa-error{color:var(--fa-danger);font-size:12.5px}.rv-fa-ppshell{min-height:inherit;flex-direction:column;flex:1;display:flex}.rv-fa-pptop{background:var(--fa-card);border-bottom:1px solid var(--fa-border);flex-shrink:0;align-items:center;gap:22px;height:64px;padding:0 28px;display:flex;position:relative}.rv-fa-ppnav{gap:4px;display:flex}.rv-fa-ppnav a{color:var(--fa-muted);white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:13.5px;font-weight:500}.rv-fa-ppnav a:hover{background:var(--fa-hover);color:var(--fa-strong)}.rv-fa-ppnav a.on{background:var(--fa-accent-soft);color:var(--fa-accent);font-weight:600}.rv-fa-ppbanner{background:var(--fa-warn-soft);color:var(--fa-warn);align-items:center;gap:8px;padding:8px 28px;font-size:12.5px;font-weight:500;display:flex}.rv-fa-ppcontent{flex-direction:column;flex:1;gap:20px;min-width:0;padding:30px 28px 44px;display:flex}.rv-fa-ppfoot{border-top:1px solid var(--fa-border);background:var(--fa-card);color:var(--fa-faint);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 28px;font-size:12px;display:flex}.rv-fa-pphome{flex-direction:column;gap:18px;display:flex}.rv-fa-hero{color:#fff;background:linear-gradient(135deg,#087f5b,#0ca678 55%,#38d9a9);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;display:flex}.rv-fa .rv-fa-hero h1{color:#fff}.rv-fa-hero p{color:#ffffffe6;max-width:520px}.rv-fa .rv-fa-hero p{margin:8px 0 18px}.rv-fa-hero .rv-fa-btn.primary{color:#087f5b;box-shadow:none;background:#fff;border-color:#fff}.rv-fa-hero-steps{gap:10px;display:flex}.rv-fa-hero-steps span{border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.rv-fa-hero-steps span.on{color:#087f5b;background:#fff;border-color:#fff}.rv-fa-wizard{flex-direction:column;gap:18px;width:100%;max-width:820px;margin:0 auto;display:flex}.rv-fa-steps{overflow:hidden}.rv-fa-steps ol{white-space:nowrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rv-fa-steps li{border:1px solid var(--fa-border);background:var(--fa-card);min-width:200px;color:var(--fa-muted);border-radius:12px;flex:1 0 auto;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.rv-fa-steps li.on{border-color:var(--fa-accent);color:var(--fa-strong);box-shadow:0 0 0 3px var(--fa-accent-soft)}.rv-fa-steps li.done{color:var(--fa-ok)}.rv-fa-step-n{background:var(--fa-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12.5px;font-weight:800;display:inline-flex}.rv-fa-steps li.on .rv-fa-step-n{background:var(--fa-accent);color:#fff}.rv-fa-steps li.done .rv-fa-step-n{background:var(--fa-ok-soft);color:var(--fa-ok)}.rv-fa-steps-compact{display:none}.rv-fa-wizard-card{gap:16px;padding:26px 28px}.rv-fa-wizard-foot{border-top:1px solid var(--fa-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:16px;display:flex}.rv-fa-chips{flex-wrap:wrap;gap:6px;display:flex}.rv-fa-chip{border:1px solid var(--fa-border-strong);background:var(--fa-card);height:30px;color:var(--fa-muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.rv-fa-chip.on{border-color:var(--fa-accent);background:var(--fa-accent-soft);color:var(--fa-accent);font-weight:600}.rv-fa-invites{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rv-fa-invites li{border:1px solid var(--fa-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.rv-fa-invites strong{color:var(--fa-strong);font-size:13.5px;display:block}.rv-fa-invites small{color:var(--fa-muted);font-size:12px}.rv-fa-invite-row{grid-template-columns:minmax(0,1fr) 160px auto;gap:8px;display:grid}.rv-fa .rv-fa-sub svg{vertical-align:-1px}.rv-fa-offers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rv-fa-offer{border:1.5px solid var(--fa-border);background:var(--fa-card);color:var(--fa-text);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.rv-fa-offer strong{color:var(--fa-strong);font-size:15px}.rv-fa-offer small{color:var(--fa-muted);font-size:12px}.rv-fa-offer.on{border-color:var(--fa-accent);box-shadow:0 0 0 3px var(--fa-accent-soft)}.rv-fa-charter{background:var(--fa-soft);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.rv-fa-done{text-align:center;align-items:center;padding:44px 28px}@container rvapp (width<=1000px){.rv-fa-side{align-items:center;width:68px;padding:20px 10px}.rv-fa-logo{padding:0}.rv-fa-logo span,.rv-fa-navlink span,.rv-fa-side-foot span:last-child{display:none}.rv-fa-navlink,.rv-fa-side-foot{justify-content:center;padding:10px}.rv-fa-content{padding:24px}.rv-fa-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-fa-two{grid-template-columns:minmax(0,1fr)}.rv-fa-user-text small{display:none}.rv-fa-pptop{gap:14px;padding:0 20px}.rv-fa-ppnav a{padding:7px 9px}.rv-fa-ppcontent{padding:24px 20px 36px}}@container rvapp (width<=600px){.rv-fa-side{z-index:30;align-items:stretch;width:240px;padding:20px 12px;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.rv-fa-shell.menu-open .rv-fa-side{transform:none;box-shadow:0 12px 40px #00000047}.rv-fa-shell.menu-open .rv-fa-logo span,.rv-fa-shell.menu-open .rv-fa-navlink span,.rv-fa-shell.menu-open .rv-fa-side-foot span:last-child{display:inline}.rv-fa-shell.menu-open .rv-fa-navlink{justify-content:flex-start;padding:9px 12px}.rv-fa-shell.menu-open .rv-fa-scrim{z-index:25;background:#0f172a61;display:block;position:absolute;inset:0}.rv-fa-burger{display:inline-flex}.rv-fa-search{display:none}.rv-fa-top{padding:0 12px}.rv-fa-content{gap:14px;padding:18px 14px 28px}.rv-fa-grid4,.rv-fa-grid3{grid-template-columns:minmax(0,1fr)}.rv-fa h1{font-size:20px}.rv-fa h1.rv-fa-title{font-size:24px}.rv-fa-cover{flex-direction:column;align-items:flex-start;padding:20px}.rv-fa-gauge{align-self:center}.rv-fa-sign-slot{width:100%;min-width:0}.rv-fa-form2,.rv-fa-offers,.rv-fa-invite-row{grid-template-columns:minmax(0,1fr)}.rv-fa-findings:not(.responsive) .rv-fa-findings-scroll{overflow:hidden}.rv-fa-findings.responsive table{min-width:0}.rv-fa-findings.responsive thead{display:none}.rv-fa-findings.responsive table,.rv-fa-findings.responsive tbody,.rv-fa-findings.responsive tfoot,.rv-fa-findings.responsive tr,.rv-fa-findings.responsive td{width:100%;display:block}.rv-fa-findings.responsive tbody tr{border-bottom:1px solid var(--fa-border);padding:12px 16px}.rv-fa-findings.responsive tbody td{text-align:right;border:none;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.rv-fa-findings.responsive tbody td:before{content:attr(data-label);color:var(--fa-muted);text-align:left;font-size:12px}.rv-fa-findings.responsive tfoot tr{background:var(--fa-soft);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.rv-fa-findings.responsive tfoot td{background:0 0;border:none;width:auto;padding:0}.rv-fa-pptop{gap:10px;padding:0 12px}.rv-fa-ppnav{z-index:30;background:var(--fa-card);border-bottom:1px solid var(--fa-border);flex-direction:column;padding:8px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 12px 24px #0000001f}.rv-fa-ppnav.open{display:flex}.rv-fa-user-text{display:none}.rv-fa-ppbanner{padding:8px 14px}.rv-fa-ppcontent{padding:18px 14px 28px}.rv-fa-hero{flex-direction:column;align-items:flex-start;padding:22px}.rv-fa-hero-steps{display:none}.rv-fa-wizard-card{padding:18px}.rv-fa-steps.compact ol{display:none}.rv-fa-steps.compact .rv-fa-steps-compact{border:1px solid var(--fa-border);background:var(--fa-card);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:12px 14px;display:flex}.rv-fa-steps-compact strong{color:var(--fa-strong)}.rv-fa-steps-compact span{color:var(--fa-muted);font-size:13px}.rv-fa-steps-compact .rv-fa-progress{flex-basis:100%;margin-top:6px}}@keyframes doc-blink{50%{border-left-color:#0000}}@keyframes doc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes doc-rise{0%{opacity:0;transform:translateY(4px)}}.doc-cat-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.doc-cat-icon.small{border-radius:6px;width:24px;height:24px}.doc-cat-specification,.doc-cat-rapport{background:var(--info-soft);color:var(--accent)}.doc-cat-compte_rendu{background:var(--ok-soft);color:var(--ok)}.doc-cat-procedure{background:var(--critical-soft);color:var(--critical)}.doc-cat-proposition{background:var(--warn-soft);color:var(--warn)}.doc-cat-memoire{background:var(--bg-hover);color:var(--muted)}.doc-cat-contrat{background:var(--danger-soft);color:var(--danger)}.doc-class-badge,.doc-cartouche-class{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-flex}.doc-class-public{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:var(--ok-soft)}.doc-class-interne{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:var(--info-soft)}.doc-class-confidentiel{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:var(--warn-soft)}.doc-class-secret{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-soft)}.doc-fp{font-family:var(--mono);color:var(--muted);white-space:nowrap;align-items:center;gap:4px;margin-left:8px;font-size:11.5px;display:inline-flex}.doc-linkbtn{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11.5px;text-decoration:underline}.doc-ref-link{color:var(--accent);font-weight:600;font-family:var(--mono);font-size:.95em}.doc-ref-link:hover{text-decoration:underline}.doc-home{--doc-tint:color-mix(in srgb, var(--accent) 6%, var(--bg))}.doc-home .kit-head .view-head{align-items:center}.doc-home .kit-head .view-head>.row{flex:0 520px;justify-content:flex-end}.doc-search{border:1px solid var(--border-strong);background:var(--bg);height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;min-width:200px;padding:0 6px 0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.doc-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.doc-search input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:13.5px}.doc-search.is-large{border-color:var(--border);width:100%;height:44px;box-shadow:var(--shadow-sm);padding:0 8px 0 16px}.doc-search.is-large input{font-size:14.5px}.doc-create{background:var(--doc-tint);border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));border-radius:var(--radius-card);margin-bottom:16px;padding:12px 20px 18px}.doc-create-head{align-items:center;gap:4px;margin-bottom:10px;display:flex}.doc-create-head h2{white-space:nowrap;gap:10px;min-width:0;margin:0;font-size:15px}.doc-create-where{color:var(--muted);font-size:13px;font-weight:500}.doc-create-gallery{white-space:nowrap;height:32px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.doc-create-gallery:hover{background:var(--bg-hover)}.doc-create-row{scrollbar-width:thin;gap:20px;margin:-4px;padding:4px;display:flex;overflow-x:auto}.doc-tcard{cursor:pointer;width:min-content;font:inherit;color:var(--text);text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.doc-tcard:focus-visible{outline:none}.doc-tcard-page{border:1px solid var(--border-strong);background:var(--bg);border-radius:6px;margin-bottom:8px;transition:border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.doc-tcard:hover .doc-tcard-page,.doc-tcard:focus-visible .doc-tcard-page{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow)}.doc-tcard:active .doc-tcard-page{transform:scale(.98)}.doc-tcard-plus{color:var(--accent);background:radial-gradient(circle at 50% 50%, var(--accent-soft), transparent 62%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.doc-tcard-name{color:var(--text-strong);font-size:13.5px;font-weight:600;line-height:1.3}.doc-tcard-sub{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.doc-page-preview{background:var(--bg);position:relative;overflow:hidden}.doc-thumb-inner{transform-origin:0 0;pointer-events:none;width:210mm;padding:18mm 20mm}.doc-thumb-cartouche{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);justify-content:space-between;margin-bottom:10px;font-size:10pt;font-weight:800;display:flex}.doc-thumb-title{color:var(--text-strong);border-bottom:3px solid var(--accent);margin-bottom:18px;padding-bottom:12px;font-size:26pt;font-weight:800;line-height:1.15}.doc-thumb-mark{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--danger) 22%, transparent);pointer-events:none;font-size:19px;font-weight:800;position:absolute;top:46%;left:-10%;right:-10%;transform:rotate(-28deg)}.doc-page-preview.is-template .doc-prose p:empty{background:repeating-linear-gradient(to bottom, var(--bg-lane) 0 5pt, transparent 5pt 10.5pt);border-radius:2px;width:90%;height:26pt;margin:0 0 8pt}.doc-page-preview.is-template .doc-prose li>p:empty{background:var(--bg-lane);width:70%;height:5pt;margin-top:4pt}.doc-foryou-strip{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:8px 10px 8px 14px;animation:.2s ease-out doc-rise;display:flex}.doc-foryou-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);white-space:nowrap;font-size:11.5px;font-weight:700}.doc-foryou-items{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.doc-foryou-chip{background:var(--info-soft);min-width:0;max-width:100%;height:30px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:background .12s;display:inline-flex;overflow:hidden}.doc-foryou-chip>svg{color:var(--accent);flex-shrink:0}.doc-foryou-chip:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.doc-foryou-chip.is-warn{background:var(--warn-soft)}.doc-foryou-chip.is-warn>svg{color:var(--warn)}.doc-foryou-chip.is-warn:hover{background:color-mix(in srgb, var(--warn) 22%, transparent)}.doc-foryou-verb{color:var(--text-strong);flex-shrink:0;font-weight:600}.doc-foryou-title{text-overflow:ellipsis;min-width:0;max-width:280px;color:var(--muted);overflow:hidden}.doc-recents-head{flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 10px;display:flex}.doc-recents-head h2{margin:0 8px 0 0;font-size:16px}.doc-recents-head .doc-search{width:260px;margin-right:4px}.doc-pick{display:inline-flex;position:relative}.doc-pick-btn{height:32px;font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.doc-pick-btn:hover,.doc-pick-btn[aria-expanded=true]{background:var(--bg-hover)}.doc-pick-btn.is-on{color:var(--accent);background:var(--accent-soft)}.doc-pick-count{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.doc-tool{border-radius:50%;width:34px;height:34px}.doc-tool[aria-expanded=true]{background:var(--bg-hover);color:var(--text)}.doc-pick-menu{min-width:260px}.doc-menu-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 9px 4px;font-size:11px;font-weight:700}.doc-menu-check{width:16px;color:var(--accent);flex-shrink:0;display:inline-flex}.doc-filters-pop{width:290px;padding:14px 14px 12px}.doc-filters-pop .doc-field{margin-bottom:10px}.doc-filters-pop .input{height:34px;font-size:13px}.doc-filters-foot{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.doc-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 12px;display:flex}.doc-chip{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-soft);height:26px;color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 10px;font-size:12px;font-weight:600;display:inline-flex}.doc-chip:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.doc-templates-back{color:var(--muted);margin:-2px 0 12px;font-size:12.5px}.doc-templates-back .doc-linkbtn{font-size:12.5px}.doc-recents-empty{background:var(--bg);border:1px dashed var(--border-strong);border-radius:var(--radius-card);margin-bottom:18px}.doc-hgrid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:18px;margin-bottom:10px;display:grid}.doc-hcard{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.doc-hcard:hover{z-index:2;border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:var(--shadow)}.doc-hcard:focus-within{z-index:3}.doc-hcard:has(.menu){z-index:4}.doc-hcard:has(.doc-hcard-title:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.doc-hcard-thumb{background:var(--bg-soft);border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;justify-content:center;height:196px;padding-top:14px;display:flex;position:relative;overflow:hidden}.doc-hcard-thumb .doc-page-preview{flex-shrink:0;transition:transform .2s;box-shadow:0 1px 3px #0f172a14,0 6px 18px #0f172a14}.doc-hcard:hover .doc-hcard-thumb .doc-page-preview{transform:translateY(-3px)}.doc-hcard-pills{background:linear-gradient(to top, var(--bg-soft) 48%, transparent);align-items:center;gap:5px;padding:22px 8px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.doc-hcard-pills .status{white-space:nowrap;padding:0 7px;font-size:11px;line-height:18px}.doc-hcard-pills .doc-counters{font-size:11.5px}.doc-hcard-online{position:absolute;top:8px;right:8px}.doc-hcard-foot{flex-direction:column;gap:2px;min-width:0;padding:9px 6px 6px 12px;display:flex}.doc-hcard-title{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;padding-right:6px;font-size:13.5px;font-weight:600;overflow:hidden}.doc-hcard-title:after{content:"";border-radius:10px;position:absolute;inset:0}.doc-hcard-title:focus-visible{outline:none}.doc-hcard-meta{min-height:28px;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.doc-hcard-date{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-hcard-lock{color:var(--warn);display:inline-flex}.doc-hcard-menu{z-index:1}.doc-hcard-menu .menu{min-width:250px}.doc-hcard-menu .menu-item span{white-space:nowrap}.doc-rename{z-index:1;height:30px;padding:0 8px;font-size:13.5px;font-weight:600;position:relative}.doc-cat-icon.tiny{border-radius:5px;width:20px;height:20px}.doc-class-badge.is-small{padding:0 6px;font-size:9.5px;line-height:18px}.doc-counters{color:var(--muted);gap:9px;display:inline-flex}.doc-counters span{align-items:center;gap:3px;font-weight:600;display:inline-flex}.doc-hlist{--cols:minmax(0, 1fr) 132px 116px 124px 140px 144px 40px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin-bottom:18px}.doc-hlist.no-project{--cols:minmax(0, 1fr) 132px 116px 124px 144px 40px}.doc-hrow{grid-template-columns:var(--cols);border-top:1px solid var(--border);align-items:center;gap:0 10px;padding:8px 6px 8px 14px;font-size:13.5px;transition:background .12s;display:grid;position:relative}.doc-hrow:not(.doc-hhead):hover{background:var(--bg-hover)}.doc-hrow:focus-within{z-index:2}.doc-hrow:has(.menu){z-index:2}.doc-hhead{border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--bg-soft);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-top:none;padding-top:9px;padding-bottom:9px;font-size:11.5px;font-weight:600}.doc-hlist>[role=rowgroup]:last-child>.doc-hrow:last-child{border-radius:0 0 var(--radius-card) var(--radius-card)}.doc-hgroup{border-top:1px solid var(--border);color:var(--text-strong);padding:14px 14px 6px;font-size:12.5px;font-weight:700}.doc-hname{align-items:center;gap:10px;min-width:0;display:flex}.doc-title-text{flex-direction:column;gap:1px;min-width:0;display:flex}.doc-title-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:11.5px;display:flex}.doc-title-sub>span{align-items:center;gap:3px;display:inline-flex}.doc-hlink{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.doc-hlink:after{content:"";position:absolute;inset:0}.doc-hlink:hover{color:var(--accent)}.doc-hlink:focus-visible{outline:none}.doc-hrow:has(.doc-hlink:focus-visible){box-shadow:inset 0 0 0 2px var(--accent)}.doc-hdate{text-overflow:ellipsis;overflow:hidden}.doc-hmenu{justify-content:flex-end;display:flex}.doc-home.is-embedded .doc-create{margin-bottom:14px;padding:10px 14px 14px}.doc-home.is-embedded .doc-create-row{gap:16px}.doc-home.is-embedded .doc-foryou-strip{margin-bottom:14px}.doc-home.is-embedded .doc-recents-head h2{font-size:15px}.doc-home.is-embedded .doc-hgrid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:14px}.doc-home.is-embedded .doc-hcard-thumb{height:166px;padding-top:12px}.doc-home.is-embedded .doc-hcard-thumb .doc-page-preview{zoom:.86}.doc-hidden{margin-top:6px}.doc-hidden .kit-demo-note svg{flex-shrink:0}.doc-hidden-row{border:1px dashed var(--border-strong);color:var(--muted);background:var(--bg);border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;font-size:13.5px;transition:border-color .15s,color .15s;display:flex}.doc-hidden-row:hover{border-color:var(--accent);color:var(--text)}.doc-new-hint{background:var(--info-soft);color:var(--accent);border-radius:8px;align-items:flex-start;gap:7px;margin:0 0 10px;padding:8px 12px;font-size:12.5px;line-height:1.4;display:flex}.doc-new-hint svg{flex-shrink:0;margin-top:1px}.doc-move-intro{margin:0 0 12px}.doc-move-list{flex-direction:column;gap:6px;max-height:360px;display:flex;overflow-y:auto}.doc-move-row{border:1px solid var(--border);background:var(--bg);text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;transition:border-color .12s,background .12s;display:flex}.doc-move-row:hover{background:var(--bg-hover)}.doc-move-row.on{border-color:var(--accent);background:var(--accent-soft)}.doc-move-row>svg{color:var(--accent);flex-shrink:0}.doc-move-dot{background:var(--dot);border-radius:3px;flex-shrink:0;width:10px;height:10px}.doc-move-name{color:var(--text-strong);font-size:13.5px;font-weight:600;display:block}.doc-move-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.doc-root{background:var(--bg-content);flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.doc-head{background:var(--bg);border-bottom:1px solid var(--border);z-index:5;flex-wrap:wrap;align-items:center;gap:10px;min-height:60px;padding:8px 16px;display:flex;position:relative}.doc-head .doc-back{width:32px;height:32px}.doc-head-main{flex-direction:column;flex:0 470px;min-width:180px;display:flex}.doc-head-crumbs{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.doc-head-crumbs a{text-overflow:ellipsis;overflow:hidden}.doc-head-crumbs a:hover{color:var(--accent)}.doc-head-crumbs>span:not(.doc-head-ref){text-overflow:ellipsis;overflow:hidden}.doc-head-ref{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:4px;margin-left:4px;padding:0 6px;font-size:11px}.doc-title-input{font:inherit;color:var(--text-strong);text-overflow:ellipsis;letter-spacing:-.2px;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;width:100%;min-width:0;margin-left:-7px;padding:1px 6px;font-size:17px;font-weight:750}.doc-title-input:not([readonly]):hover{border-color:var(--border)}.doc-title-input:not([readonly]):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.doc-title-input[readonly]{cursor:default}.doc-head-badges{align-items:center;gap:6px;display:flex}.doc-head-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.doc-presence .kit-stack>span{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--ok)}.doc-save{height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;transition:background .2s,color .2s;display:inline-flex}.doc-save-dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:8px;height:8px}.doc-save-v{color:var(--faint)}.doc-save-saving .doc-save-dot{border:2px solid var(--accent);background:0 0;border-top-color:#0000;width:10px;height:10px;animation:.8s linear infinite spin}.doc-save-offline,.doc-save-offline-idle{color:var(--warn);background:var(--warn-soft);font-weight:600}.doc-save-offline .doc-save-dot,.doc-save-offline-idle .doc-save-dot{background:var(--warn);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0;width:10px;height:9px;animation:1.3s ease-in-out infinite doc-pulse}.doc-modesel{border:1px solid var(--border);background:var(--bg);height:30px;color:var(--accent);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:13px;display:inline-flex}.doc-modesel:hover{border-color:var(--border-strong)}.doc-modesel select{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;outline:none;padding:0 2px;font-weight:600}.doc-await{background:var(--warn-soft);height:30px;color:var(--warn);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.doc-await svg{animation:1.8s linear infinite spin}.doc-approved-chip{border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);background:var(--ok-soft);height:30px;color:var(--ok);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.doc-approved-chip:hover{border-color:var(--ok)}.doc-ribbon{background:var(--bg);border-bottom:1px solid var(--border);z-index:4;position:relative}.doc-rtabs{border-bottom:1px solid var(--border);scrollbar-width:none;align-items:stretch;gap:2px;height:36px;padding:0 12px;display:flex;overflow-x:auto}.doc-rtabs::-webkit-scrollbar{display:none}.doc-ribbon.is-collapsed .doc-rtabs{border-bottom:none}.doc-rtab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 12px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s}.doc-rtab:hover{color:var(--text)}.doc-rtab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.doc-rtab.contextual{color:var(--critical)}.doc-rtab.contextual.on{border-bottom-color:var(--critical)}.doc-rtabs>.icon-btn{align-self:center}.doc-rtab-counter{border:1px solid var(--border);background:var(--bg-soft);height:24px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-self:center;align-items:center;gap:4px;margin-right:4px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.doc-rtab-counter svg:last-of-type{margin-left:6px}.doc-rtab-counter:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.doc-rbody{align-items:stretch;min-height:94px;padding:6px 8px 2px;animation:.12s ease-out doc-rise;display:flex;overflow-x:auto}.doc-rgroup{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;justify-content:space-between;padding:0 8px;display:flex}.doc-rgroup:last-of-type{border-right:none}.doc-rgroup-items{flex:1;align-items:center;gap:3px;display:flex}.doc-rgroup-label{text-align:center;color:var(--faint);letter-spacing:.02em;white-space:nowrap;padding:3px 0 2px;font-size:10.5px}.doc-rstack{flex-direction:column;gap:4px;display:flex}.doc-rrow{align-items:center;gap:2px;display:flex}.doc-rnote{color:var(--muted);background:var(--bg-soft);border:1px dashed var(--border-strong);border-radius:8px;flex-shrink:0;align-self:center;max-width:280px;margin-left:10px;padding:6px 10px;font-size:12px}.doc-rbtn{min-width:30px;height:30px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:12.5px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.doc-rbtn:hover:not(:disabled){background:var(--bg-hover)}.doc-rbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.doc-rbtn.on{background:var(--bg-active);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.doc-rbtn:disabled{opacity:.38;cursor:not-allowed}.doc-rbtn.big{flex-direction:column;gap:4px;min-width:58px;height:62px;padding:5px 6px 4px;font-size:11.5px}.doc-rbtn.big>span{white-space:normal;text-align:center;max-width:84px;line-height:1.15}.doc-rbtn.big>svg:first-child,.doc-rbtn.big.on>svg:first-child{color:var(--accent)}.doc-rbtn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px #3b5bdb4d}.doc-rbtn.primary>svg:first-child{color:#fff}.doc-rbtn.primary:hover:not(:disabled){background:var(--accent-hover)}.doc-rbtn.danger,.doc-rbtn.danger>svg:first-child{color:var(--danger)}.doc-rbtn-caret{opacity:.55;margin-left:-2px}.doc-rbtn.big .doc-rbtn-caret{display:none}.doc-select{border:1px solid var(--border);background:var(--bg);height:28px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:0 6px;font-size:12.5px}.doc-select:disabled{opacity:.45;cursor:not-allowed}.doc-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.doc-select-font{width:150px}.doc-select-size{width:62px}.doc-aa{letter-spacing:-.5px;font-size:12px;font-weight:800}.doc-aa.small{font-size:10px}.doc-colorbtn{flex-direction:column;align-items:center;gap:1px;display:inline-flex}.doc-colorbar{border-radius:1px;width:16px;height:3px}.doc-styles{gap:4px;display:flex}.doc-style{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;width:72px;height:58px;color:var(--text);border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:4px 9px;transition:border-color .12s,box-shadow .12s;display:flex}.doc-style:hover:not(:disabled){border-color:var(--accent)}.doc-style.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:var(--accent-bg)}.doc-style:disabled{opacity:.45;cursor:not-allowed}.doc-style-sample{color:var(--text-strong);line-height:1.1}.doc-style-p .doc-style-sample{font-size:15px}.doc-style-h1 .doc-style-sample{color:var(--accent);font-size:19px;font-weight:800}.doc-style-h2 .doc-style-sample{font-size:17px;font-weight:700}.doc-style-h3 .doc-style-sample{font-size:15px;font-style:italic;font-weight:700}.doc-style-name{color:var(--muted);white-space:nowrap;font-size:10.5px}.doc-modes{background:var(--bg-lane);border-radius:8px;padding:2px;display:inline-flex}.doc-mode{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;transition:background .12s,color .12s;display:inline-flex}.doc-mode:hover:not(:disabled){color:var(--text)}.doc-mode.on{background:var(--bg);color:var(--accent);font-weight:650;box-shadow:0 1px 2px #0000001a}.doc-mode:disabled{opacity:.4;cursor:not-allowed}.doc-rfilter{color:var(--muted);flex-direction:column;gap:3px;margin-left:6px;font-size:11px;display:flex}.doc-toggle{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:3px 6px;font-size:12.5px;display:inline-flex}.doc-toggle:hover:not(:disabled){background:var(--bg-hover)}.doc-toggle:disabled{opacity:.45;cursor:not-allowed}.doc-toggle-track{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:28px;height:16px;transition:background .15s;position:relative}.doc-toggle-dot{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.doc-toggle.on .doc-toggle-track{background:var(--accent)}.doc-toggle.on .doc-toggle-dot{transform:translate(12px)}.doc-orient{flex-direction:column;gap:2px;margin-left:4px;display:flex}.doc-orient .doc-rbtn{justify-content:flex-start}.doc-orient-icon{border:1.5px solid;border-radius:2px;display:inline-block}.doc-orient-icon.portrait{width:10px;height:13px}.doc-orient-icon.paysage{width:14px;height:10px}.doc-drop{z-index:1200;background:var(--bg);box-shadow:var(--shadow-pop);border-radius:10px;padding:10px;animation:.12s ease-out pop;position:fixed}.doc-swatches{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.doc-swatch-auto{border:1px solid var(--border);background:var(--bg-soft);height:28px;color:var(--text);cursor:pointer;border-radius:6px;grid-column:1/-1;font-size:12.5px}.doc-swatch-auto:hover{border-color:var(--accent)}.doc-swatch{cursor:pointer;border:2px solid #0000;border-radius:7px;width:26px;height:26px;transition:transform .1s;box-shadow:inset 0 0 0 1px #00000014}.doc-swatch:hover{transform:scale(1.1)}.doc-swatch.on{border-color:var(--text)}.doc-tgrid-wrap{flex-direction:column;align-items:center;display:flex}.doc-tgrid{grid-template-columns:repeat(8,22px);gap:3px;display:grid}.doc-tcell{border:1px solid var(--border-strong);background:var(--bg);cursor:pointer;border-radius:3px;width:22px;height:22px;padding:0;transition:background 60ms}.doc-tcell.on{background:var(--accent-soft);border-color:var(--accent)}.doc-tgrid-label{color:var(--muted);margin-top:8px;font-size:12px}.doc-chars{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.doc-chars button{border:1px solid var(--border);background:var(--bg);height:30px;color:var(--text);cursor:pointer;border-radius:6px;font-size:15px}.doc-chars button:hover{border-color:var(--accent);background:var(--accent-bg)}.doc-refpick{flex-direction:column;gap:8px;display:flex}.doc-refpick .input.small{width:100%}.doc-refpick-list{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.doc-refpick-item{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;min-width:0;padding:6px 8px;font-size:13px;display:flex}.doc-refpick-item:hover{background:var(--bg-hover)}.doc-refpick-item .mono{color:var(--accent);min-width:64px;font-weight:600}.doc-refpick-hint{color:var(--muted);margin:0;font-size:11.5px}.doc-mpanel{flex-direction:column;gap:10px;display:flex}.doc-mpresets{flex-direction:column;gap:4px;display:flex}.doc-mpreset{cursor:pointer;text-align:left;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:6px 8px;display:flex}.doc-mpreset:hover{background:var(--bg-hover);border-color:var(--border)}.doc-mpreset>span:last-child{flex-direction:column;display:flex}.doc-mpreset-icon{border:1px solid var(--border-strong);background:var(--bg);border-radius:2px;flex-shrink:0;width:30px;height:40px;display:inline-flex}.doc-mpreset-icon>span{background:repeating-linear-gradient(to bottom, var(--border-strong) 0 1px, transparent 1px 4px);flex:1}.doc-mgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.doc-mfield{color:var(--muted);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.doc-mfield .input.small{width:100%;min-width:0}.doc-banner{border-bottom:1px solid var(--border);color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 18px;font-size:13px;animation:.15s ease-out doc-rise;display:flex}.doc-banner>span{flex:1;min-width:240px}.doc-banner>svg{flex-shrink:0}.doc-banner.warn{background:var(--warn-soft)}.doc-banner.warn>svg{color:var(--warn)}.doc-banner.ok{background:var(--ok-soft)}.doc-banner.ok>svg{color:var(--ok)}.doc-banner.danger{background:var(--danger-soft)}.doc-banner.danger>svg{color:var(--danger)}.doc-banner.info{background:var(--info-soft)}.doc-banner.info>svg{color:var(--accent)}.doc-banner.muted{background:var(--bg-hover)}.doc-banner .btn-small{height:28px}.doc-main{flex:1;grid-template-columns:236px minmax(0,1fr);min-height:0;display:grid}.doc-main.no-outline{grid-template-columns:minmax(0,1fr)}.doc-outline{border-right:1px solid var(--border);background:var(--bg);padding:16px 10px 28px 14px;overflow-y:auto}.doc-outline-title{letter-spacing:.1em;text-transform:uppercase;color:var(--side-label);align-items:center;gap:6px;margin:18px 4px 6px;font-size:10.5px;font-weight:700;display:flex}.doc-outline-title:first-child{margin-top:0}.doc-outline-empty{color:var(--muted);margin:0 4px;font-size:12.5px}.doc-outline-list{flex-direction:column;gap:1px;display:flex}.doc-outline-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:0 6px 6px 0;align-items:center;gap:6px;min-width:0;padding:5px 8px;font-size:13px;transition:background .12s,color .12s;display:flex}.doc-outline-item:hover{background:var(--bg-hover)}.doc-outline-item.on{background:var(--side-active);color:var(--accent);border-left-color:var(--accent);font-weight:600}.doc-outline-item.lvl-2{color:var(--muted);padding-left:20px;font-size:12.5px}.doc-outline-item.lvl-3{color:var(--muted);padding-left:32px;font-size:12px}.doc-outline-item.lvl-2.on,.doc-outline-item.lvl-3.on{color:var(--accent)}.doc-outline-num{color:var(--faint);font-variant-numeric:tabular-nums;flex-shrink:0}.doc-outline-links{flex-direction:column;gap:1px;display:flex}.doc-outline-link{min-width:0;color:var(--text);border-radius:6px;align-items:center;gap:7px;padding:5px 8px;font-size:12.5px;display:flex}.doc-outline-link:hover{background:var(--bg-hover)}.doc-outline-link>svg{color:var(--accent);flex-shrink:0}.doc-outline-link .mono{flex-shrink:0;font-weight:600}.doc-outline-approvals{flex-direction:column;gap:6px;padding:0 4px;display:flex}.doc-outline-approval{color:var(--muted);gap:7px;font-size:12px;display:flex}.doc-outline-approval>svg{color:var(--ok);flex-shrink:0;margin-top:2px}.doc-outline-approval .doc-fp{margin:1px 0 0;display:flex}.doc-canvas{background:var(--bg-content);min-height:0;position:relative;overflow:auto}.doc-stage{justify-content:center;align-items:flex-start;gap:20px;min-width:max-content;padding:28px 24px 96px;display:flex}.doc-stage.continu{min-width:0}.doc-sheet-wrap{flex-shrink:0}.doc-stage.continu .doc-sheet-wrap{flex:1;min-width:0;max-width:980px}.doc-margin-col{flex-shrink:0;width:300px;position:relative}.doc-stage.no-margin .doc-margin-col{display:none}.doc-sheet{background:var(--bg);color:var(--text);border:1px solid var(--border);transition:width .2s,padding .2s;position:relative;box-shadow:0 1px 3px #0f172a0f,0 10px 30px #0f172a14}:root[data-theme=dark] .doc-sheet{box-shadow:0 0 0 1px #ffffff0d,0 12px 36px #00000073}.doc-sheet.is-continu{border-radius:12px;padding:36px 56px 64px}.doc-cartouche{border-bottom:2px solid var(--accent);-webkit-user-select:none;user-select:none;margin-bottom:16pt;padding-bottom:10pt;position:relative}.doc-cartouche-top{justify-content:space-between;align-items:center;margin-bottom:10pt;display:flex}.doc-cartouche-brand{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;font-size:8.5pt;font-weight:800;display:inline-flex}.doc-cartouche-brand img{width:16px;height:16px}.doc-cartouche-brand .logo-white,:root[data-theme=dark] .doc-cartouche-brand .logo-color{display:none}:root[data-theme=dark] .doc-cartouche-brand .logo-white{display:inline}.doc-cartouche-title{color:var(--text-strong);letter-spacing:-.01em;margin-bottom:5pt;font-size:21pt;font-weight:800;line-height:1.15}.doc-cartouche-meta{color:var(--muted);flex-wrap:wrap;gap:2px 0;font-size:8.5pt;display:flex}.doc-cartouche-meta span:not(:last-child):after{content:"·";color:var(--faint);margin:0 8px}.doc-host{position:relative}.doc-sheet-foot{left:var(--doc-ml);right:var(--doc-mr);bottom:calc(var(--doc-mb) / 2 - 7px);color:var(--faint);pointer-events:none;letter-spacing:.02em;justify-content:space-between;font-size:7.5pt;display:flex;position:absolute}.doc-markers{pointer-events:none;z-index:2;position:absolute;inset:0}.doc-marker{left:calc(-1 * var(--doc-ml));right:calc(-1 * var(--doc-mr));border-top:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);height:0;position:absolute}.doc-marker span{color:var(--accent);background:var(--bg);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:4px;padding:0 6px;font-size:9.5px;font-weight:650;line-height:16px;position:absolute;top:-9px;right:6px}.doc-watermark{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.doc-watermark span{white-space:nowrap;transform-origin:0 0;letter-spacing:.12em;color:color-mix(in srgb, var(--danger) 11%, transparent);-webkit-user-select:none;user-select:none;font-size:24px;font-weight:800;position:absolute;transform:rotate(-28deg)}.doc-prose{color:var(--text);overflow-wrap:break-word;caret-color:var(--accent);outline:none;font-size:11pt;line-height:1.55}.doc-prose>:first-child{margin-top:0}.doc-prose p{margin:0 0 7pt}.doc-prose h1,.doc-prose h2,.doc-prose h3{display:block}.doc-prose h1{color:var(--accent);letter-spacing:-.005em;margin:18pt 0 6pt;font-size:16pt;font-weight:750;line-height:1.25}.doc-prose h2{color:var(--text-strong);margin:14pt 0 5pt;font-size:13pt;font-weight:700;line-height:1.3}.doc-prose h3{color:var(--text-strong);margin:12pt 0 4pt;font-size:11.5pt;font-style:italic;font-weight:700}.doc-prose ul,.doc-prose ol{margin:0 0 8pt;padding-left:22px}.doc-prose li>p{margin:0 0 2pt}.doc-prose li::marker{color:var(--accent)}.doc-prose blockquote{border-left:3px solid var(--accent);background:var(--info-soft);border-radius:0 6px 6px 0;margin:8pt 0;padding:4pt 12pt}.doc-prose blockquote p:last-child{margin-bottom:0}.doc-prose hr{border:none;border-top:1px solid var(--border-strong);margin:14pt 0}.doc-prose hr.ProseMirror-selectednode{border-top-color:var(--accent)}.doc-prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.doc-prose code{font-family:var(--mono);background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.88em}.doc-prose mark{color:inherit;border-radius:2px;padding:0 1px}.doc-prose table{border-collapse:collapse;table-layout:auto;width:100%;margin:8pt 0 12pt;font-size:10pt}.doc-prose th,.doc-prose td{border:1px solid var(--border-strong);vertical-align:top;text-align:left;min-width:40px;padding:5pt 7pt;position:relative}.doc-prose th{background:var(--bg-soft);color:var(--text-strong);font-weight:650}.doc-prose td p,.doc-prose th p{margin:0}.doc-prose .selectedCell:after{content:"";background:var(--accent-soft);pointer-events:none;position:absolute;inset:0}.doc-prose .tableWrapper{overflow-x:auto}.doc-prose .ProseMirror-gapcursor:after{border-top-color:var(--text)}.doc-numbered .doc-prose{counter-reset:doc-h1}.doc-numbered .doc-prose h1{counter-increment:doc-h1;counter-reset:doc-h2}.doc-numbered .doc-prose h1:before{content:counter(doc-h1) ". "}.doc-numbered .doc-prose h2{counter-increment:doc-h2;counter-reset:doc-h3}.doc-numbered .doc-prose h2:before{content:counter(doc-h1) "." counter(doc-h2) " ";color:var(--muted)}.doc-numbered .doc-prose h3{counter-increment:doc-h3}.doc-numbered .doc-prose h3:before{content:counter(doc-h1) "." counter(doc-h2) "." counter(doc-h3) " ";color:var(--muted)}.doc-prose p.is-empty:before,.doc-prose h1.is-empty:before,.doc-prose h2.is-empty:before,.doc-prose h3.is-empty:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--faint);font-style:italic;font-weight:400}.doc-invisibles .doc-prose p:after,.doc-invisibles .doc-prose h1:after,.doc-invisibles .doc-prose h2:after,.doc-invisibles .doc-prose h3:after{content:"¶";color:var(--faint);margin-left:3px;font-style:normal;font-weight:400}.doc-pagebreak{height:calc(var(--doc-mb,20mm) + 22px + var(--doc-mt,25mm));margin:8pt calc(-1 * var(--doc-mr,22mm)) 8pt calc(-1 * var(--doc-ml,22mm));background:linear-gradient(to bottom, var(--bg) 0, var(--bg) var(--doc-mb,20mm), var(--bg-content) var(--doc-mb,20mm), var(--bg-content) calc(var(--doc-mb,20mm) + 22px), var(--bg) calc(var(--doc-mb,20mm) + 22px));cursor:default;position:relative}.doc-pagebreak:after{content:"Saut de page";left:50%;top:calc(var(--doc-mb,20mm) + 11px);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:9.5px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.doc-pagebreak.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:-2px}.doc-sheet.is-continu .doc-pagebreak,.doc-prose-static [data-type=page-break]{border-top:1px dashed var(--border-strong);background:0 0;height:26px;margin:12px 0}.doc-sheet.is-continu .doc-pagebreak:after{background:var(--bg);padding:0 8px;top:0}.doc-prose-static [data-live]{border:1px solid var(--border-strong);font-family:var(--mono);background:var(--bg-soft);border-radius:999px;padding:0 7px;font-size:.85em;display:inline-block}.doc-anchor{background:color-mix(in srgb, var(--warn) 22%, transparent);border-bottom:2px solid color-mix(in srgb, var(--warn) 65%, transparent);cursor:pointer;transition:background .12s}.doc-anchor.is-active{background:color-mix(in srgb, var(--warn) 42%, transparent)}.doc-anchor.is-draft{background:var(--accent-soft);border-bottom-color:var(--accent)}.doc-sg-del{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent);cursor:pointer;text-decoration:line-through;text-decoration-thickness:1.5px}.doc-sg-ins{color:var(--ok);text-underline-offset:2px;background:color-mix(in srgb, var(--ok) 11%, transparent);cursor:pointer;text-decoration:underline;text-decoration-thickness:1.5px}.doc-sg-anchor{border-bottom:2px dotted var(--ok);cursor:pointer}.doc-sg-del.is-active,.doc-sg-ins.is-active,.doc-sg-anchor.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:2px}.doc-caret{vertical-align:text-bottom;border-left:2px solid var(--caret);pointer-events:none;width:0;height:1.25em;margin:0 -1px;animation:1.1s step-end infinite doc-blink;display:inline-block;position:relative}.doc-caret-flag{background:var(--caret);color:#fff;font:600 10.5px/16px var(--font);white-space:nowrap;letter-spacing:0;text-transform:none;border-radius:4px 4px 4px 0;padding:0 5px;font-style:normal;position:absolute;bottom:100%;left:-2px;box-shadow:0 2px 6px #00000026}.doc-live{border:1px solid var(--border-strong);background:var(--bg-soft);vertical-align:baseline;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;margin:0 1px;padding:0 8px 0 6px;font-size:.86em;font-style:normal;font-weight:400;line-height:1.6;transition:border-color .12s,box-shadow .12s;display:inline-flex;position:relative}.doc-live:hover{border-color:var(--accent)}.doc-live.is-selected{box-shadow:0 0 0 2px var(--accent-soft);border-color:var(--accent)}.doc-live.is-missing{opacity:.7;border-style:dashed}.doc-live-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.doc-live-ref,.doc-live-state{white-space:nowrap}.doc-live-ref{font-family:var(--mono);color:var(--text-strong);font-size:.95em;font-weight:650}.doc-live-state{color:var(--muted)}.doc-live-card{z-index:30;background:var(--bg);width:250px;box-shadow:var(--shadow-pop);white-space:normal;cursor:default;text-align:left;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;font-size:12px;line-height:1.4;animation:.1s ease-out pop;display:none;position:absolute;top:calc(100% + 6px);left:0}.doc-live:hover .doc-live-card{display:flex}.doc-live-card-ref{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px;font-weight:700}.doc-live-card-title{color:var(--text-strong);font-size:13px;font-weight:650}.doc-live-card-detail{color:var(--muted)}.doc-live-card-hint{color:var(--accent);margin-top:2px;font-size:11px}.doc-seltools{z-index:1100;background:var(--text-strong);box-shadow:var(--shadow-pop);border-radius:10px;gap:2px;padding:4px;animation:.12s ease-out pop;display:flex;position:fixed;transform:translate(-50%)}.doc-seltools button{height:30px;color:var(--bg);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.doc-seltools button:hover{background:color-mix(in srgb, var(--bg) 18%, transparent)}.doc-margin{position:relative}.doc-margin-empty{text-align:center;border:1px dashed var(--border-strong);color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;font-size:12.5px;display:flex}.doc-margin-empty p{color:var(--text);margin:4px 0 0;font-weight:600}.doc-claude-busy{z-index:5;background:var(--critical-soft);color:var(--critical);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex;position:sticky;top:8px}.doc-card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;border-left-width:3px;border-radius:12px;padding:10px 12px;font-size:13px;transition:top .18s cubic-bezier(.2,.7,.3,1),transform .18s,box-shadow .15s,border-color .15s;animation:.15s ease-out doc-rise;position:absolute;left:0;right:0}.doc-card:hover{box-shadow:var(--shadow)}.doc-card[data-kind=suggestion]{border-left-color:var(--ok)}.doc-card[data-kind=comment]{border-left-color:var(--warn)}.doc-card.is-draft{border-left-color:var(--accent)}.doc-card.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:var(--shadow-pop);cursor:default;z-index:2;transform:translate(-12px)}.doc-card.is-active[data-kind=suggestion]{border-left-color:var(--ok)}.doc-card.is-active[data-kind=comment]{border-left-color:var(--warn)}.doc-card-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.doc-card-head .doc-card-who{flex:1}.doc-card-tools{align-items:center;margin:-2px -4px 0 0;display:flex}.doc-card-tools .menu{min-width:240px}.doc-card-who{align-items:center;gap:8px;min-width:0;margin-bottom:7px;display:flex}.doc-card-name{color:var(--text-strong);flex-direction:column;min-width:0;font-size:13px;font-weight:650;line-height:1.2;display:flex}.doc-card-sub{color:var(--muted);font-size:11px;font-weight:500}.doc-card-time{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:11.5px}.doc-claude-avatar{color:#fff;background:linear-gradient(135deg, var(--critical), var(--accent));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.doc-card-kind{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.doc-pill{background:var(--bg-hover);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.doc-pill-sg,.doc-pill-ok{background:var(--ok-soft);color:var(--ok)}.doc-pill-warn{background:var(--warn-soft);color:var(--warn)}.doc-pill-agent{background:var(--critical-soft);color:var(--critical)}.doc-card-diff{background:var(--bg-soft);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:3px 6px;margin-bottom:7px;padding:7px 9px;line-height:1.45;display:flex}.doc-card-diff del{color:var(--danger);text-decoration-thickness:1.5px}.doc-card-diff ins{color:var(--ok);font-weight:600;text-decoration:none}.doc-card-arrow{color:var(--faint);align-self:center}.doc-card-reason{color:var(--muted);margin:0 0 8px;font-size:12.5px;font-style:italic;line-height:1.4}.doc-card-warn{color:var(--warn);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.doc-card-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.doc-card-withdraw{margin-left:auto}.doc-card-note{color:var(--muted);margin:4px 0 0;font-size:12px}.doc-card-quote{border-left:3px solid color-mix(in srgb, var(--warn) 60%, transparent);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 7px;padding:1px 0 1px 9px;font-size:12.5px;font-style:italic;display:-webkit-box;overflow:hidden}.doc-card-quote.is-detached{border-left-color:var(--border-strong)}.doc-card-quote .doc-pill{margin-left:6px;font-style:normal}.doc-card-text{color:var(--text);white-space:pre-wrap;margin:0 0 4px;line-height:1.45}.doc-card-reply{border-top:1px solid var(--border);gap:6px;margin-top:7px;padding-top:7px;display:flex}.doc-card-reply>svg{flex-shrink:0;margin-top:3px}.doc-card-reply p{white-space:pre-wrap;margin:1px 0 0;font-size:12.5px;line-height:1.4}.doc-card-reply-head{color:var(--text-strong);font-size:12px}.doc-card-replybox{flex-direction:column;gap:6px;margin-top:8px;display:flex}.doc-card-replybox textarea,.doc-card textarea{font-size:13px}.doc-card-hint{color:var(--faint);margin:6px 0 0;font-size:11px}.doc-card .doc-field{margin-bottom:8px}.doc-status{background:var(--bg);border-top:1px solid var(--border);height:32px;color:var(--muted);white-space:nowrap;scrollbar-width:none;align-items:center;gap:12px;padding:0 14px;font-size:12px;display:flex;overflow-x:auto}.doc-status-sep{background:var(--border);flex-shrink:0;width:1px;height:14px}.doc-status-online{align-items:center;gap:5px;display:inline-flex}.doc-status-presence{align-items:center;gap:6px;font-weight:600;display:inline-flex}.doc-status-pulse{border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite doc-pulse}.doc-status-note{color:var(--warn);font-weight:600}.doc-status .doc-status-seg button{padding:1px 9px;font-size:12px}.doc-status-zoom{justify-content:flex-end;align-items:center;gap:2px;min-width:92px;display:inline-flex}.doc-status-zoomval{text-align:center;min-width:48px;font:inherit;font-variant-numeric:tabular-nums;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 4px}.doc-status-zoomval:hover{background:var(--bg-hover);color:var(--text)}.doc-status-zoomval.auto{color:var(--accent);font-weight:600}.doc-modal .modal-foot{padding:0 18px 16px}.doc-modal .modal-foot .modal-actions{align-items:center;margin-top:0}.doc-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.doc-field>span{color:var(--text-strong);letter-spacing:.02em;font-size:12px;font-weight:700}.doc-modal-lead{color:var(--muted);margin:0 0 14px}.doc-modal-warn{color:var(--warn);align-items:center;gap:6px;margin:8px 0;font-size:12.5px;display:flex}.doc-people-pick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.doc-person-opt{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;color:var(--text);border-radius:10px;align-items:center;gap:9px;padding:8px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.doc-person-opt>span:last-child{flex-direction:column;min-width:0;line-height:1.25;display:flex}.doc-person-opt:hover{border-color:var(--border-strong)}.doc-person-opt.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.doc-hashline{background:var(--bg-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:9px 12px;font-size:13px;display:flex}.doc-hashline>span{flex:1;min-width:200px}.doc-hashline.ok{background:var(--ok-soft)}.doc-hashline.ok>svg{color:var(--ok)}.doc-hashline.bad{background:var(--danger-soft)}.doc-hashline.bad>svg{color:var(--danger)}.doc-approve-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.doc-choices{flex-direction:column;gap:6px;margin:14px 0;display:flex}.doc-choice{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;transition:border-color .12s,background .12s;display:flex}.doc-choice>span{flex-direction:column;display:flex}.doc-choice input{accent-color:var(--accent);margin-top:3px}.doc-choice.on{border-color:var(--accent);background:var(--accent-bg)}.doc-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.doc-format{border:1px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;color:var(--text);border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.doc-format:hover{border-color:var(--border-strong)}.doc-format.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.doc-watermark-preview{background:var(--danger-soft);border-radius:8px;margin:0 0 14px;padding:9px 12px;font-size:13px}.doc-checks{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.doc-checks li{align-items:flex-start;gap:8px;display:flex}.doc-checks li>svg{flex-shrink:0;margin-top:2px}.doc-checks li.ok>svg{color:var(--ok)}.doc-checks li.bad{color:var(--danger)}.doc-new .modal-body{padding-top:12px}.doc-new-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;display:grid}.doc-tpls{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.doc-tpl{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;color:var(--text);border-radius:12px;flex-direction:column;gap:8px;padding:10px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.doc-tpl:hover{border-color:var(--border-strong);transform:translateY(-1px)}.doc-tpl.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.doc-tpl-thumb{border-radius:7px;flex-direction:column;gap:5px;height:88px;padding:10px 12px;display:flex;overflow:hidden}.doc-tpl-bar{opacity:.8;background:currentColor;border-radius:2px;flex-shrink:0;width:46%;height:4px}.doc-tpl-line{flex-direction:column;gap:2px;display:flex}.doc-tpl-h{color:currentColor;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:800;line-height:1.1;overflow:hidden}.doc-tpl-skel{opacity:.18;background:currentColor;border-radius:2px;width:92%;height:3px}.doc-tpl-skel.short{width:64%}.doc-tpl-text{flex-direction:column;gap:3px;display:flex}.doc-tpl-name{color:var(--text-strong);align-items:center;gap:6px;font-weight:650;display:flex}.doc-tpl-blurb{color:var(--muted);font-size:12px;line-height:1.35}.doc-new-form{flex-direction:column;display:flex}.doc-new-tplinfo{background:var(--ok-soft);color:var(--text);border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:12.5px;display:flex}.doc-new-tplinfo>svg{color:var(--ok);flex-shrink:0}.doc-new-note{color:var(--warn);align-items:center;gap:6px;margin:-4px 0 10px;font-size:12.5px;display:flex}.doc-new-sections ol{color:var(--text);columns:2;margin:4px 0 0;padding-left:20px;font-size:13px}.doc-versions{flex-direction:column;display:flex}.doc-version{border-bottom:1px solid var(--border);gap:12px;padding:12px 2px 12px 0;display:flex}.doc-version.current{background:var(--bg-soft);margin:0 -18px;padding:12px 18px}.doc-version-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg), 0 0 0 4px var(--border);border-radius:50%;flex-shrink:0;margin-top:5px}.doc-version.current .doc-version-dot{background:var(--ok)}.doc-version-title{color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.doc-version-n{font-family:var(--mono);color:var(--accent);font-size:12px}.doc-version-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0 6px;font-size:12px;display:flex}.doc-version .doc-fp{margin:0 0 6px}.doc-version-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.doc-version-new{border-bottom:1px solid var(--border);gap:6px;padding:12px 0;display:flex}.doc-version-new .input.small{flex:1;width:auto;min-width:0}.doc-versions-note{color:var(--muted);margin:14px 0 0;font-size:12px}.doc-version-view{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;padding:28px 32px}.doc-diff-stats{background:var(--bg-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.doc-diff-stats .add{color:var(--ok);font-weight:700}.doc-diff-stats .del{color:var(--danger);font-weight:700}.doc-diff{flex-direction:column;gap:6px;margin-bottom:14px;font-size:13.5px;line-height:1.55;display:flex}.doc-diff-row{border-left:3px solid var(--border-strong);background:var(--bg);border-radius:6px;margin:0;padding:6px 10px}.doc-diff-row.added{border-left-color:var(--ok);background:var(--ok-soft)}.doc-diff-row.removed{border-left-color:var(--danger);background:var(--danger-soft)}.doc-diff-row.changed{border-left-color:var(--warn);background:var(--bg-soft)}.doc-diff-row.heading{font-weight:700}.doc-diff ins{background:color-mix(in srgb, var(--ok) 22%, transparent);color:inherit;border-radius:2px;text-decoration:none}.doc-diff del{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger);border-radius:2px}.doc-diff-same{color:var(--muted);margin:0;padding:4px 10px;font-size:12.5px}.doc-diff-gap{text-align:center;color:var(--faint);border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin:0;padding:3px;font-size:11.5px}.doc-share{flex-direction:column;display:flex}.doc-classes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.doc-classopt{text-align:left;border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--text);border-radius:10px;flex-direction:column;gap:2px;padding:9px 11px;transition:border-color .12s,background .12s;display:flex}.doc-classopt span{color:var(--muted);font-size:11.5px;line-height:1.35}.doc-classopt:disabled{cursor:not-allowed;opacity:.6}.doc-classopt.on.doc-classopt-public{border-color:var(--ok);background:var(--ok-soft)}.doc-classopt.on.doc-classopt-interne{border-color:var(--accent);background:var(--info-soft)}.doc-classopt.on.doc-classopt-confidentiel{border-color:var(--warn);background:var(--warn-soft)}.doc-classopt.on.doc-classopt-secret{border-color:var(--danger);background:var(--danger-soft)}.doc-share .seg button{gap:5px}.doc-share-people{border:1px solid var(--border);border-radius:12px;margin:2px 0 14px;overflow:hidden}.doc-share-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;transition:opacity .15s;display:flex}.doc-share-row:last-child{border-bottom:none}.doc-share-row.off{opacity:.5}.doc-share-level.input.small{width:130px;min-width:130px}.doc-gate{justify-content:center;padding-top:7vh;display:flex}.doc-gate-card{background:var(--bg);border:1px solid var(--border);text-align:center;width:min(580px,100%);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:30px 28px;animation:.2s ease-out doc-rise;display:flex}.doc-gate-card>svg{color:var(--muted)}.doc-gate-card .kit-demo-note{text-align:left;margin:0}.doc-gate-lock{background:var(--warn-soft);width:56px;height:56px;color:var(--warn);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.doc-gate-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.doc-gate-break{text-align:left;border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:var(--danger-soft);border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:14px;display:flex}.doc-gate-break h2{color:var(--danger);margin:0}.doc-gate-break p{margin:0}.doc-gate-break .btn{align-self:flex-start}.doc-gate-switch{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.doc-gate-back{color:var(--accent);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:inline-flex}@media (width<=1280px){.doc-main{grid-template-columns:206px minmax(0,1fr)}.doc-margin-col{width:272px}}@media (width<=1200px){.doc-col-lg{display:none}.doc-hlist,.doc-hlist.no-project{--cols:minmax(0, 1fr) 116px 124px 144px 40px}}@media (width<=900px){.doc-col-md{display:none}.doc-hlist,.doc-hlist.no-project{--cols:minmax(0, 1fr) 112px 128px 40px}}@media (width<=600px){.doc-col-sm{display:none}.doc-hlist,.doc-hlist.no-project{--cols:minmax(0, 1fr) 96px 36px}.doc-hrow{padding-left:10px}.doc-home .kit-head .view-head>.row{flex:100%}.doc-create{padding:10px 12px 14px}.doc-create-row{gap:14px}.doc-recents-head h2{flex:100%;margin-bottom:4px}.doc-recents-head .doc-search{flex:100%;width:100%;margin:0 0 4px}.doc-hgrid,.doc-home.is-embedded .doc-hgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doc-hcard-thumb,.doc-home.is-embedded .doc-hcard-thumb{height:150px;padding-top:10px}.doc-hcard-thumb .doc-page-preview,.doc-home.is-embedded .doc-hcard-thumb .doc-page-preview{zoom:.72}.doc-hcard-pills .doc-class-badge{display:none}.doc-foryou-strip{flex-direction:column;align-items:flex-start;gap:6px}.doc-foryou-items{width:100%}.doc-create-head h2{font-size:14px}.doc-create-where{display:none}.doc-create-gallery{padding:0 6px}}@media (width<=860px){.doc-main,.doc-main.no-outline{grid-template-columns:minmax(0,1fr)}.doc-outline{display:none}.doc-head{gap:8px;padding:8px 12px}.doc-head-main{flex:calc(100% - 90px)}.doc-head-badges{order:3}.doc-head-tools{flex:100%;order:4;justify-content:flex-start}.doc-head .doc-hide-sm{display:none}.doc-rbody{min-height:0}.doc-banner{padding:8px 12px}.doc-stage{flex-direction:column;align-items:stretch;gap:14px;min-width:0;padding:12px 12px 80px}.doc-sheet-wrap{zoom:1!important}.doc-sheet.is-page{width:auto!important;min-height:0!important;padding:22px 18px 36px!important}.doc-sheet.is-continu{padding:22px 18px 36px}.doc-markers,.doc-sheet-foot{display:none}.doc-host{min-height:0!important}.doc-pagebreak{border-top:1px dashed var(--border-strong);background:0 0!important;height:26px!important;margin:12px 0!important}.doc-pagebreak:after{background:var(--bg);padding:0 8px;top:0!important}.doc-cartouche-title{font-size:20px}.doc-margin-col{width:auto}.doc-margin{min-height:0!important}.doc-card{margin-bottom:10px;position:static!important;transform:none!important}.doc-status-presence>span:last-child,.doc-status-note{display:none}.doc-new-grid,.doc-formats,.doc-classes{grid-template-columns:1fr}}@media print{.doc-noprint,.doc-outline,.doc-margin-col,.doc-markers,.doc-seltools,.doc-caret{display:none!important}body:has(.doc-root) .sidebar{display:none!important}body:has(.doc-root) .topbar{display:none!important}body:has(.doc-root) .demo-strip{display:none!important}body:has(.doc-root) .toasts{display:none!important}body:has(.doc-root) .mobile-scrim{display:none!important}body:has(.doc-root){background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}body:has(.doc-root) #root{background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}body:has(.doc-root) .shell{background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}body:has(.doc-root) .main{background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}body:has(.doc-root) .content{background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}.doc-root,.doc-main,.doc-canvas,.doc-stage{background:0 0!important;min-width:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.doc-sheet-wrap{zoom:1!important}.doc-sheet{box-shadow:none!important;color:#111!important;background:#fff!important;border:none!important;margin:0 auto!important}.doc-prose,.doc-cartouche-title{color:#111!important}.doc-anchor,.doc-sg-anchor{background:0 0!important;border:none!important}.doc-sg-ins{display:none!important}.doc-sg-del{color:inherit!important;background:0 0!important;text-decoration:none!important}.doc-pagebreak{break-after:page;background:0 0!important;height:0!important;margin:0!important}.doc-pagebreak:after{display:none}}.chm{--m-h:calc(var(--m-w) * 1.414);width:var(--m-w);height:var(--m-h);border-radius:max(2px, calc(var(--m-w) * .03));padding:calc(var(--m-w) * .1) calc(var(--m-w) * .1) calc(var(--m-w) * .09);background:#fff;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172a14,0 1px 3px #0f172a1f}.chm-nuit{background:var(--m-nuit)}.chm-halo{background:radial-gradient(closest-side, color-mix(in srgb, var(--m-prim) 45%, transparent), transparent);pointer-events:none;width:120%;height:80%;position:absolute;top:-40%;right:-45%}.chm-bande{background:var(--m-prim);width:3.4%;position:absolute;top:0;bottom:0;left:0}.chm-claire{padding-left:calc(var(--m-w) * .14)}.chm-symbole{opacity:.08;pointer-events:none;width:62%;position:absolute;bottom:-10%;right:-16%}.chm-haut{height:calc(var(--m-w) * .075);align-items:center;display:flex;position:relative}.chm-logo{object-fit:contain;object-position:left;width:auto;max-width:55%;height:100%}.chm-logo-txt{background:var(--m-prim);opacity:.8;border-radius:1px;width:32%;height:60%}.chm-corps{justify-content:center;gap:calc(var(--m-w) * .035);flex-direction:column;flex:1;display:flex;position:relative}.chm-aucune .chm-corps{padding-top:calc(var(--m-w) * .08);justify-content:flex-start;gap:calc(var(--m-w) * .03)}.chm-sur{width:30%;height:calc(var(--m-w) * .022);background:var(--m-prim);opacity:.85;border-radius:1px}.chm-nuit .chm-sur{background:color-mix(in srgb, var(--m-prim) 50%, white)}.chm-t{width:78%;height:calc(var(--m-w) * .06);background:var(--m-nuit);border-radius:1px}.chm-t2{width:52%}.chm-nuit .chm-t{background:#fff}.chm-aucune .chm-t{height:calc(var(--m-w) * .05)}.chm-trait{width:18%;height:calc(var(--m-w) * .02);background:var(--m-prim);margin-top:calc(var(--m-w) * .02)}.chm-aucune .chm-trait{background:var(--m-filet);width:100%;height:1px;margin:calc(var(--m-w) * .03) 0}.chm-l{width:100%;height:calc(var(--m-w) * .016);background:color-mix(in srgb, var(--m-discret) 35%, white);border-radius:1px}.chm-l3{width:64%}.chm-tab{width:100%;height:calc(var(--m-w) * .1);margin:calc(var(--m-w) * .025) 0;border-top:calc(var(--m-w) * .03) solid var(--m-nuit);background:repeating-linear-gradient(to bottom, var(--m-fond) 0 calc(var(--m-w) * .025), #fff calc(var(--m-w) * .025) calc(var(--m-w) * .05))}.chm-tab-primaire{border-top-color:var(--m-prim)}.chm-tab-clair{border-top-color:var(--m-fond);border-bottom:1px solid var(--m-prim)}.chm-meta{border-top:1px solid color-mix(in srgb, var(--m-filet) 70%, transparent);padding-top:calc(var(--m-w) * .04);grid-template-columns:repeat(3,1fr);gap:6%;display:grid;position:relative}.chm-meta span{height:calc(var(--m-w) * .02);background:color-mix(in srgb, var(--m-discret) 45%, white);border-radius:1px}.chm-nuit .chm-meta{border-top-color:#ffffff24}.chm-nuit .chm-meta span{background:#ffffff59}.chp-split{display:inline-flex}.chp-split .chp-principal{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:10px}.chp-split .chp-fleche{border-left:1px solid #ffffff59;border-top-left-radius:0;border-bottom-left-radius:0;padding:0 6px}.chp-panneau{z-index:200;background:var(--bg);border:1px solid var(--border);width:360px;max-height:min(70vh,620px);box-shadow:var(--shadow-pop);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.chp-entete{flex-direction:column;gap:2px;padding:12px 14px 8px;display:flex}.chp-liste{flex-direction:column;padding:2px 6px 6px;display:flex;overflow-y:auto}.chp-ligne{cursor:pointer;text-align:left;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:8px;display:flex}.chp-ligne:hover{background:var(--bg-hover)}.chp-ligne.on{background:var(--accent-soft)}.chp-texte{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chp-nom{color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.chp-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.chp-coche{color:var(--accent);flex:none}.chp-pastille{background:var(--bg-lane);height:19px;color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.chp-pastille.fort{background:var(--accent-soft);color:var(--accent)}.chp-pastille.discret{border:1px solid var(--border);background:0 0;font-weight:500}.chp-pastille.bouton{cursor:pointer;border:1px solid var(--border);height:26px;padding:0 11px;font-size:12px}.chp-pastille.bouton.fort{border-color:var(--accent)}.chp-actions{border-top:1px solid var(--border);flex-direction:column;padding:6px;display:flex}.chp-actions .menu-item{width:100%}.chp-vide{padding:8px 14px}.chp-erreur{color:var(--danger)}.chp-apercu-modal .modal-body{padding:0}.chp-apercu{grid-template-columns:1fr 300px;height:min(78vh,900px);display:grid}.chp-apercu-cadre{background:var(--bg-lane);min-height:0;position:relative}.chp-apercu-pages{flex-direction:column;align-items:center;gap:20px;padding:24px clamp(16px,6%,72px) 40px;display:flex;position:absolute;inset:0;overflow-y:auto}.chp-apercu-pages .che-page{max-width:720px}.chp-apercu-attente{color:#fff;z-index:1;background:#282a2ea6;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;inset:0}.chp-apercu-attente.chp-erreur{color:#ffb4b4}.chp-apercu-cote{border-left:1px solid var(--border);padding:14px 8px;overflow-y:auto}.chp-apercu-cote h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 8px 8px;font-size:12px}@media (width<=860px){.chp-apercu{grid-template-rows:1fr auto;grid-template-columns:1fr}.chp-apercu-cote{border-left:none;border-top:1px solid var(--border);max-height:220px}}.chartes-retour{color:var(--muted);align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.chartes-retour:hover{color:var(--text-strong)}.chartes-grille{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;margin-top:8px;display:grid}.charte-carte{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);gap:18px;padding:16px;transition:box-shadow .15s,border-color .15s;display:flex}.charte-carte:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.charte-carte-vue{border-radius:4px;flex:none;transition:transform .18s;display:block}.charte-carte-vue:hover{transform:translateY(-2px)}.charte-carte-corps{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.charte-carte-titre{align-items:center;gap:6px;display:flex}.charte-carte-titre a{color:var(--text-strong);font-size:16px;font-weight:650;text-decoration:none}.charte-carte-titre a:hover{color:var(--accent)}.charte-carte-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.charte-carte-pastilles{flex-wrap:wrap;gap:5px;display:flex}.charte-carte-nuancier{border-radius:5px;height:10px;margin-top:auto;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.charte-carte-nuancier span{flex:1}.che{flex-direction:column;height:100%;min-height:0;display:flex}.che-tete{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 20px;display:flex;position:sticky;top:0}.che-nom{color:var(--text-strong);background:0 0;border:1px solid #0000;border-radius:6px;width:min(420px,40vw);min-width:120px;padding:4px 8px;font-family:inherit;font-size:18px;font-weight:650}.che-nom:hover{border-color:var(--border)}.che-nom:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.che-corps{flex:1;grid-template-columns:minmax(380px,1fr) minmax(360px,520px);gap:0;min-height:0;display:grid}.che-formulaire{padding:8px 28px 80px;overflow-y:auto}.che-section{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:20px 0 22px;display:flex}.che-section h2{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;font-size:13px}.che-aide{margin:-4px 0 0}.che-ligne{grid-template-columns:150px 1fr;align-items:center;gap:12px;display:grid}.che-label{color:var(--text);font-size:13px}.che-valeur{min-width:0}.che-valeur input[type=range]{width:100%;accent-color:var(--accent)}.che-seg{flex-wrap:wrap}.che-interrupteur{cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.che-interrupteur input{width:16px;height:16px;accent-color:var(--accent)}.che-logos{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.che-logo{border:1px solid var(--border);border-radius:10px;gap:12px;padding:10px;display:flex}.che-logo-vue{background:var(--bg-soft);background-image:linear-gradient(45deg,#eef0f4 25%,#0000 25%),linear-gradient(-45deg,#eef0f4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef0f4 75%),linear-gradient(-45deg,#0000 75%,#eef0f4 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border-radius:6px;flex:none;justify-content:center;align-items:center;width:86px;height:58px;display:flex}.che-logo-vue.sombre{background-image:none}.che-logo-vue img{object-fit:contain;max-width:78px;max-height:46px}.che-logo-texte{flex-direction:column;gap:3px;min-width:0;font-size:13px;display:flex}.che-logo-actions{gap:6px;margin-top:4px;display:flex}.che-couvertures{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.che-couv{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:center;color:var(--text);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;font-size:13px;display:flex}.che-couv:hover{border-color:var(--border-strong)}.che-couv.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.che-couleurs{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.che-couleur{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.che-couleur input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;width:34px;height:34px;padding:0}.che-couleur input[type=color]::-webkit-color-swatch-wrapper{padding:0}.che-couleur input[type=color]::-webkit-color-swatch{border:1px solid #0000001f;border-radius:8px}.che-couleur>span{flex-direction:column;gap:1px;min-width:0;font-size:13px;display:flex}.che-hex{font-family:var(--mono);color:var(--muted);background:0 0;border:none;outline:none;width:80px;padding:0;font-size:12px}.che-hex:focus{color:var(--text-strong)}.che-projets{flex-wrap:wrap;gap:6px;display:flex}.che-apercu{border-left:1px solid var(--border);background:var(--bg-lane);flex-direction:column;min-height:0;display:flex}.che-apercu-tete{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.che-apercu-tete select{max-width:230px}.che-pages{flex-direction:column;flex:1;gap:18px;padding:20px 24px 60px;transition:opacity .2s;display:flex;overflow-y:auto}.che-pages.recalcul{opacity:.62}.che-page{background:#fff;border-radius:2px;width:100%;height:auto;display:block;box-shadow:0 1px 2px #0f172a1a,0 8px 24px #0f172a1f}.che-suite{text-align:center;margin:0}@media (width<=1100px){.che-corps{grid-template-columns:1fr}.che-apercu{border-left:none;border-top:1px solid var(--border)}.che-pages{max-height:none}}@media (width<=640px){.che-ligne{grid-template-columns:1fr;gap:6px}.che-logos,.che-couvertures,.chartes-grille{grid-template-columns:1fr}.chp-panneau{width:calc(100vw - 16px)}}.pi-lv-source{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pi-lv-source .grow{flex:1}.pi-lv-error{background:var(--warn-soft);color:var(--text);border-radius:10px;flex-basis:100%;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;display:flex}.pi-lv-error svg{color:var(--warn);flex-shrink:0}.pi-lv-spin{animation:.9s linear infinite pi-lv-spin}@keyframes pi-lv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pi-lv-spin{animation:none}}.pi-lv-qualify{flex-direction:column;gap:8px;margin-top:8px;display:flex}.pi-lv-fields{grid-template-columns:minmax(0,1fr) 140px;gap:8px;display:grid}.pi-lv-fields .field{color:var(--muted);flex-direction:column;gap:4px;margin:0;font-size:12px;display:flex}.pi-lv-fields .input{width:100%}.pi-lv-link{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.pi-lv-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pi-lv-row .icon-btn{margin-left:auto}.pi-lv-col{flex-direction:column;align-items:stretch}.pi-lv-access{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pi-lv-access li{border-radius:8px;grid-template-columns:18px minmax(160px,260px) minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 8px;font-size:13px;display:grid}.pi-lv-access li.ok svg{color:var(--ok)}.pi-lv-access li.ko{background:var(--warn-soft)}.pi-lv-access li.ko svg{color:var(--warn)}.pi-lv-wait{margin-top:12px}@media (width<=700px){.pi-lv-fields{grid-template-columns:minmax(0,1fr)}.pi-lv-access li{grid-template-columns:18px minmax(0,1fr)}.pi-lv-access li .muted{grid-column:2}}.co-ev-rdv{--co-c:var(--accent)}.co-ev-demo{--co-c:var(--critical)}.co-ev-salon{--co-c:var(--warn)}.co-ev-interne{--co-c:var(--ok)}.co-st-a_valider{--co-s:var(--warn)}.co-st-valide{--co-s:var(--ok)}.co-st-termine{--co-s:var(--critical)}.co-st-idee{--co-s:var(--faint)}.co-st-refuse{--co-s:var(--danger)}.page-pad.co-page{max-width:1360px}.co-nav-wrap{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:6px 0 16px;display:flex}.co-nav{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.co-nav::-webkit-scrollbar{display:none}.co-nav-link{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 12px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.co-nav-link:hover{color:var(--text-strong)}.co-nav-link.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.co-nav-count{background:var(--warn);min-width:18px;color:var(--bg);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:17px}.co-present{border:1px solid var(--border);background:var(--bg);height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:0 10px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.co-present:hover{color:var(--text-strong);border-color:var(--border-strong)}.co-present.on{background:var(--critical-soft);color:var(--critical);border-color:#0000}.co-rights{border-radius:var(--radius-card);background:var(--critical-soft);color:var(--text);border:1px solid color-mix(in srgb, var(--critical) 25%, transparent);align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.co-rights>svg{color:var(--critical);flex-shrink:0}.co-rights-actions{flex-shrink:0;gap:6px;display:flex}.co-note-icon{flex-shrink:0}.kit-demo-note .grow{line-height:1.45}.co-fresh{color:var(--muted);flex-wrap:wrap;flex-shrink:0;gap:10px;font-size:11.5px;display:inline-flex}.co-fresh span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.co-fresh-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--ok-soft);border-radius:50%}.panel.co-card{padding:16px 18px}.co-card-head{justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin-bottom:12px;display:flex}.co-card-head h2{margin:0;font-size:15px}.co-card-head h2 svg{color:var(--accent)}.co-card-aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.co-card-aside .seg button,.co-agenda-bar .seg button{white-space:nowrap}.co-link{color:var(--accent);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.co-link:hover{color:var(--accent-hover)}.co-count{background:var(--bg-lane);min-width:20px;color:var(--muted);border-radius:10px;justify-content:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.co-masked{color:var(--faint);letter-spacing:.05em;cursor:help}.co-money{font-variant-numeric:tabular-nums;white-space:nowrap}.co-health{font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help;vertical-align:middle;border-radius:999px;align-items:center;gap:5px;padding:1px 8px 1px 6px;font-size:12px;font-weight:700;display:inline-flex}.co-health-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.co-health-label{font-weight:500}.co-health-ok{background:var(--ok-soft);color:var(--ok)}.co-health-warn{background:var(--warn-soft);color:var(--warn)}.co-health-danger{background:var(--danger-soft);color:var(--danger)}.co-source{background:var(--bg-lane);color:var(--muted);border-radius:5px;align-items:center;padding:0 7px;font-size:11.5px;font-weight:600;line-height:19px;display:inline-flex}.co-source-pipedrive{background:var(--ok-soft);color:var(--ok)}.co-source-lemlist{background:var(--info-soft);color:var(--accent)}.co-date-block{background:var(--accent-bg);width:44px;height:46px;color:var(--accent);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1.1;display:inline-flex}.co-date-block strong{font-size:17px;font-weight:800}.co-date-block span{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.co-date-block.late{background:var(--danger-soft);color:var(--danger)}.co-date-block.today{background:var(--accent);color:#fff}.co-rows{flex-direction:column;gap:2px;margin:0 -8px;display:flex}.co-row{text-align:left;cursor:pointer;width:100%;color:var(--text);font:inherit;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:9px 8px;transition:background .12s;display:flex}.co-row:hover{background:var(--bg-hover)}.co-row:hover .co-row-arrow{color:var(--accent);transform:translate(2px)}.co-row-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.co-tint-warn{background:var(--warn-soft);color:var(--warn)}.co-tint-info{background:var(--info-soft);color:var(--accent)}.co-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.co-row-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.co-row-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.co-row-end{text-align:right;flex-shrink:0;align-items:center;max-width:220px;display:flex}.co-row-arrow{color:var(--faint);flex-shrink:0;transition:transform .15s,color .15s}.kit-stats.co-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.co-home{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.co-col{flex-direction:column;min-width:0;display:flex}.panel.co-validate{border-top:3px solid var(--warn)}.co-late-note{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:-4px 0 10px;padding:7px 10px;font-size:12.5px}.co-steps{flex-direction:column;display:flex}.co-step{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 0;display:flex}.co-step:last-of-type{border-bottom:none}.co-step-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.co-step-org{color:var(--text-strong);font-size:13.5px;font-weight:600}.co-step-org:hover{color:var(--accent)}.co-step-text{color:var(--text);font-size:13px}.co-step-when{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.co-step-when.late{color:var(--danger);font-weight:600}.co-step-done{opacity:.7;flex-shrink:0}.co-step:hover .co-step-done{opacity:1}.co-more{color:var(--accent);align-items:center;gap:4px;margin-top:10px;font-size:13px;font-weight:600;display:inline-flex}.co-legend{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.co-legend i{border-radius:3px;width:10px;height:10px;margin-left:6px;display:inline-block}.co-lg-total{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.co-lg-weighted{background:var(--accent)}.co-chart{margin:0 -6px}.co-chart-foot{margin:6px 0 0}.co-week-label{margin:-6px 0 10px}.co-week-glance{flex-direction:column;gap:10px;display:flex}.co-wg-day{border-radius:10px;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:10px;padding:6px 8px;display:grid}.co-wg-events{flex-direction:column;gap:4px;min-width:0;display:flex}.co-wg-day.today{background:var(--accent-bg)}.co-wg-head{color:var(--text-strong);flex-direction:column;gap:3px;padding-top:3px;font-size:12.5px;font-weight:700;display:flex}.co-wg-head>span:first-child:first-letter,.co-week-dayname:first-letter,.co-day-head strong:first-letter{text-transform:uppercase}.co-wg-head .tag{align-self:flex-start}.co-wg-empty{color:var(--faint);padding:3px 0;font-size:12.5px}.co-wg-ev{border-left:3px solid var(--co-c);background:color-mix(in srgb, var(--co-c) 9%, transparent);min-width:0;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:3px 8px;font-size:12.5px;transition:background .12s;display:flex}.co-wg-ev:hover{background:color-mix(in srgb, var(--co-c) 17%, transparent)}.co-wg-time{font-variant-numeric:tabular-nums;color:var(--co-c);flex-shrink:0;font-weight:700}.co-camp-progress{background:var(--bg-lane);border-radius:3px;height:5px;margin-top:5px;display:block;overflow:hidden}.co-camp-progress span{background:var(--accent);border-radius:3px;height:100%;display:block}.co-row-camp{align-items:flex-start}.co-quick-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:2px 0 7px;font-size:11px;font-weight:700}.co-quick{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.co-quick-link{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.co-quick-link:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.co-quick-link svg{opacity:.6}.co-quick-empty{margin:0 0 12px}.co-quick-empty a{color:var(--accent)}.co-quick-foot{border-top:1px solid var(--border);margin:0;padding-top:10px}.co-envelopes{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.2fr);gap:14px;margin-bottom:4px;display:grid}.co-envelopes .panel{margin-bottom:14px}.panel.co-envelope{padding:14px 16px}.co-envelope-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.co-envelope-title{color:var(--text-strong);align-items:center;gap:6px;font-weight:700;display:inline-flex}.co-envelope-title svg{color:var(--accent)}.co-gauge{background:var(--bg-lane);border-radius:6px;height:10px;display:flex;overflow:hidden}.co-gauge>span{height:100%;transition:width .35s;display:block}.co-g-engaged{background:var(--accent)}.co-g-this{background:var(--warn);background-image:repeating-linear-gradient(135deg,#0000 0 5px,#ffffff47 5px 9px)}.co-g-pending{background:color-mix(in srgb, var(--warn) 45%, transparent)}.co-envelope-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:9px;font-size:12px;display:flex}.co-envelope-legend span{align-items:center;gap:5px;display:inline-flex}.co-envelope-rest{color:var(--text-strong);margin-left:auto;font-weight:700}.co-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.co-dot-engaged{background:var(--accent)}.co-dot-pending{background:color-mix(in srgb, var(--warn) 55%, transparent)}.co-over{color:var(--danger);margin:8px 0 0;font-size:12px}.co-envelope-locked{margin:0}.panel.co-rule{background:linear-gradient(135deg, var(--accent-bg), var(--bg));align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.co-rule>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.co-rule strong{color:var(--text-strong)}.co-rule p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.panel.co-frise-panel{padding:14px 16px 10px}.co-frise-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.co-frise-head h2{margin:0}.co-frise-head h2 svg{color:var(--accent)}.co-frise-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:inline-flex}.co-frise-legend span{align-items:center;gap:5px;display:inline-flex}.co-st{background:var(--co-s);border-radius:3px;width:10px;height:10px;display:inline-block}.co-frise-scroll{padding-bottom:4px;overflow-x:auto}.co-frise{border-top:1px solid var(--border);min-width:900px;margin-top:8px;position:relative}.co-frise-month{border-left:1px dashed var(--border);text-transform:uppercase;letter-spacing:.05em;height:100%;color:var(--faint);pointer-events:none;padding:5px 0 0 6px;font-size:11px;font-weight:600;position:absolute;top:0}.co-frise-today{background:var(--danger);opacity:.75;pointer-events:none;z-index:2;width:2px;position:absolute;top:0;bottom:0}.co-frise-today span{color:var(--danger);white-space:nowrap;font-size:10.5px;font-weight:700;position:absolute;bottom:2px;left:5px}.co-frise-item{cursor:pointer;z-index:3;text-align:left;background:0 0;border:none;height:32px;padding:0;position:absolute}.co-frise-bar{background:var(--co-s);height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:5px;transition:transform .15s;position:absolute;top:0;left:0;right:0}.co-frise-item.co-st-idee .co-frise-bar{border:1.5px dashed var(--co-s);background:0 0}.co-frise-label{white-space:nowrap;color:var(--text);font-size:12px;font-weight:600;position:absolute;top:13px;left:0}.co-frise-label em{color:var(--muted);font-style:normal;font-weight:500}.co-frise-item.co-st-refuse .co-frise-label{color:var(--muted);text-decoration:line-through}.co-frise-item:hover .co-frise-bar{transform:scaleY(1.35)}.co-frise-item:hover .co-frise-label{color:var(--accent)}.filter-bar.co-filters{margin-top:2px}.co-filters .board-tabs{border-bottom:none;margin:0}.co-month{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:18px 0 8px;font-size:12px;font-weight:700;display:flex}.co-salon-group:first-child .co-month{margin-top:4px}.panel.co-salon-rows{margin-bottom:4px;padding:6px}.co-salon-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;padding:10px;transition:background .12s;display:flex}.co-salon-row+.co-salon-row{border-top:1px solid var(--border);border-radius:0 0 10px 10px}.co-salon-row:hover{background:var(--bg-hover)}.co-salon-row:hover .co-row-arrow{color:var(--accent);transform:translate(2px)}.co-st-row-refuse .co-salon-title{color:var(--muted);text-decoration:line-through}.co-salon-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.co-salon-title{color:var(--text-strong);font-size:14.5px;font-weight:700}.co-salon-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.co-deadline.late{color:var(--danger);font-weight:600}.co-salon-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.co-salon-money{text-align:right;min-width:100px;color:var(--text-strong);font-weight:700}.co-salon-owner{flex-shrink:0}.co-eyes{background:var(--bg-lane);color:var(--muted);border-radius:10px;align-items:center;gap:3px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.co-eyes i{border:1.5px solid var(--warn);border-radius:50%;width:7px;height:7px}.co-eyes i.on{background:var(--ok);border-color:var(--ok)}.co-eyes i:last-of-type{margin-right:3px}.co-sum{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.co-sum-badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.co-facts{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.co-facts>span{align-items:center;gap:6px;display:inline-flex}.co-facts .late{color:var(--danger);font-weight:600}.co-decision{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;margin-bottom:18px;padding:14px 16px}.co-decision-a_valider{background:color-mix(in srgb, var(--warn) 7%, var(--bg));border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.co-decision-valide{background:color-mix(in srgb, var(--ok) 7%, var(--bg));border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.co-decision-refuse{background:color-mix(in srgb, var(--danger) 6%, var(--bg));border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.co-decision-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.co-decision-icon{background:var(--accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.co-decision-title{color:var(--text-strong);font-weight:800}.co-sigs{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.co-sig{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.co-sig-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.co-sig.done .co-sig-icon{background:var(--ok);color:#fff}.co-sig.wait{color:var(--muted);border-style:dashed}.co-sig.wait .co-sig-icon{background:var(--warn-soft);color:var(--warn)}.co-sig.off{opacity:.55}.co-sig-hash{color:var(--muted);background:var(--bg-hover);border-radius:4px;padding:1px 6px;font-size:11px}.co-deciders{flex-direction:column;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.co-deciders>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.co-dlabel{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);min-width:130px;font-size:11px;font-weight:700}.co-excluded{background:var(--danger-soft);border-radius:999px;align-items:center;gap:5px;padding:1px 8px 1px 2px;display:inline-flex}.co-excluded .kit-person{opacity:.85}.co-excluded em{color:var(--danger);font-size:12px;font-style:normal}.co-refusal{background:var(--danger-soft);color:var(--danger);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:13px;display:flex}.co-refusal span{color:var(--text)}.co-why{color:var(--muted);margin:8px 0 0;font-size:13px}.co-why.act{color:var(--text-strong);font-weight:600}.co-decision-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.co-decision-foot{border-top:1px dashed var(--border);color:var(--faint);margin:12px 0 0;padding-top:10px;font-size:11.5px}.co-section{margin-bottom:20px}.co-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:13px}.co-section h3 svg{color:var(--accent)}.co-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.co-section-head h3{margin:0}.co-locked{background:var(--bg-soft);border:1px dashed var(--border-strong);color:var(--muted);border-radius:8px;align-items:center;gap:6px;margin:0;padding:9px 11px;font-size:12.5px;display:flex}.co-warn-inline{background:var(--warn-soft);color:var(--warn);border-radius:8px;margin:0 0 8px;padding:7px 10px;font-size:12.5px}.co-inline-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.co-budget{border-collapse:collapse;width:100%;font-size:13.5px}.co-budget td{border-bottom:1px solid var(--border);padding:7px 4px}.co-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.co-num.late{color:var(--danger)}.co-budget-total-row td{color:var(--text-strong);border-bottom:2px solid var(--border-strong);font-weight:800}.co-env-impact{flex-direction:column;gap:6px;margin-top:12px;display:flex}.co-people{flex-wrap:wrap;gap:10px 14px;display:flex}.co-leads{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.co-leads li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.co-lead-org{color:var(--accent)}.co-interest{border-radius:5px;padding:0 7px;font-size:11px;font-weight:700;line-height:19px;display:inline-flex}.co-interest-chaud{background:var(--danger-soft);color:var(--danger)}.co-interest-tiede{background:var(--warn-soft);color:var(--warn)}.co-interest-froid{background:var(--info-soft);color:var(--accent)}.co-lead-form{background:var(--bg-soft);border-radius:10px;grid-template-columns:1fr 1.2fr 110px auto;gap:6px;margin-top:10px;padding:10px;display:grid}.co-lead-form .input{height:34px}.check-row.co-lead-check{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:12.5px}.table-wrap.co-roi-wrap{box-shadow:none;margin-bottom:8px}.co-roi td,.co-roi th{white-space:nowrap}.co-roi-note{margin:0 0 6px}.co-notes{white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.co-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.co-history li{grid-template-columns:110px auto minmax(0,1fr);align-items:center;gap:8px;font-size:12.5px;display:grid}.co-history-at{color:var(--faint);font-variant-numeric:tabular-nums}.co-history-text{color:var(--text)}.co-form .field{margin-bottom:12px}.co-form-3{grid-template-columns:repeat(3,minmax(0,1fr))}.co-form-help{margin:-4px 0 8px}.co-form-warn{color:var(--warn);margin:-6px 0 10px;font-size:12.5px}.co-budget-edit{flex-direction:column;gap:6px;display:flex}.co-budget-edit-row{grid-template-columns:minmax(0,1fr) 120px 28px;align-items:center;gap:6px;display:grid}.co-budget-edit-row .input{height:34px}.co-amount-input{text-align:right;font-variant-numeric:tabular-nums}.co-budget-edit-foot{align-items:center;gap:8px;margin-top:2px;display:flex}.co-budget-total{color:var(--muted);font-size:13px}.co-budget-total strong{color:var(--text-strong);margin-left:4px;font-size:15px}.co-rule-hint{background:var(--info-soft);color:var(--accent);border-radius:8px;align-items:center;gap:6px;margin:4px 0 0;padding:7px 10px;font-size:12.5px;display:flex}.co-rule-hint.warn{background:var(--warn-soft);color:var(--warn)}.co-summary{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;font-size:13px;display:flex}.co-summary strong{color:var(--text-strong);margin-right:3px;font-size:15px}.co-summary .late strong{color:var(--danger)}.co-summary .warn strong{color:var(--warn)}.co-readonly{color:var(--muted);align-items:center;gap:6px;margin:0 0 10px;font-size:12.5px;display:inline-flex}.kanban.co-board{min-height:0}.lane.co-lane{width:268px}.co-phase-dot{background:var(--faint)}.co-phase-contact{background:#74c0fc}.co-phase-decouverte{background:var(--accent)}.co-phase-demo{background:var(--critical)}.co-phase-proposition{background:#f59f00}.co-phase-negociation{background:var(--warn)}.co-phase-client{background:var(--ok)}.co-lane-total{color:var(--muted);font-size:12px;font-weight:700}.co-lane-total .co-masked{color:inherit}.co-lane-empty{border:1.5px dashed var(--border-strong);text-align:center;color:var(--faint);border-radius:8px;padding:18px 10px;font-size:12.5px}.lane.over .co-lane-empty{border-color:var(--accent);color:var(--accent)}.co-drag{touch-action:manipulation;border-radius:8px;outline:none}.co-drag:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.co-drag-off .task-card{cursor:pointer}.co-org-card{gap:5px;transition:box-shadow .15s,transform .15s,opacity .15s}.co-org-card:hover{transform:translateY(-1px)}.co-org-card.co-dragging{opacity:.35}.co-org-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.co-org-name{color:var(--text-strong);font-size:14px;font-weight:700;line-height:1.3}.co-org-name:hover{color:var(--accent)}.co-org-sub{color:var(--muted);font-size:12px}.co-org-deal{color:var(--text);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.co-org-deal svg{color:var(--ok)}.co-org-step{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.co-org-step svg{flex-shrink:0}.co-org-step-date{flex-shrink:0;font-weight:600}.co-org-step.late{color:var(--danger)}.co-org-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.co-pill{white-space:nowrap;background:var(--bg-lane);color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:700;line-height:19px;display:inline-flex}.co-pill-danger{background:var(--danger-soft);color:var(--danger)}.co-pill-lock{background:var(--critical-soft);color:var(--critical)}.co-table .co-th{cursor:pointer}.co-table .co-th:hover{color:var(--text)}.co-table .co-th svg{vertical-align:-1px;margin-left:3px}.co-cell-org{flex-direction:column;gap:1px;min-width:200px;display:flex}.co-cell-org strong{color:var(--text-strong)}.co-cell-step{flex-direction:column;gap:1px;max-width:300px;font-size:13px;display:flex}.co-cell-step .late{font-size:12px;font-weight:600}.co-cell-step .muted{font-size:12px}.co-phase-select{min-width:132px}.co-fiche-title{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.co-fiche-title .co-health{padding:2px 10px 2px 8px;font-size:13px}.co-tags{flex-wrap:wrap;gap:6px;margin:-6px 0 16px;display:flex}.co-fiche{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.panel.co-phases{padding:14px 16px 12px}.co-phase-track{counter-reset:phase;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.co-phase-step{position:relative}.co-phase-step:before{content:"";background:var(--border-strong);height:2px;position:absolute;top:14px;left:calc(16px - 50%);right:calc(50% + 16px)}.co-phase-step:first-child:before{display:none}.co-phase-step.done:before,.co-phase-step.current:before{background:var(--accent)}.co-phase-step button{cursor:pointer;width:100%;color:var(--muted);font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0 2px;display:flex}.co-phase-step button:disabled{cursor:default}.co-phase-num{z-index:1;background:var(--bg);border:2px solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.co-phase-step button:not(:disabled):hover .co-phase-num{border-color:var(--accent);color:var(--accent)}.co-phase-step.done .co-phase-num{background:var(--accent);border-color:var(--accent);color:#fff}.co-phase-step.current .co-phase-num{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.co-phase-name{text-align:center;font-size:12.5px;font-weight:600}.co-phase-step.current .co-phase-name{color:var(--accent)}.co-phase-step.done .co-phase-name{color:var(--text)}.co-phase-date{color:var(--faint);min-height:15px;font-size:11px}.co-phase-meta{border-top:1px solid var(--border);color:var(--text);margin-top:10px;padding-top:10px;font-size:12.5px}.panel.co-next-late{border-left:3px solid var(--danger)}.co-next-body{flex-direction:column;gap:6px;display:flex}.co-next-text{color:var(--text-strong);margin:0;font-size:15px;font-weight:600}.co-next-date{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.co-next-date.late{color:var(--danger);font-weight:600}.co-next-form{grid-template-columns:minmax(0,1fr) 150px auto auto;align-items:center;gap:6px;display:grid}.co-next-form .input{height:34px}.co-health-big{align-items:center;gap:12px;margin-bottom:10px;display:flex}.co-health-score{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:38px;font-weight:900;line-height:1}.co-tone-ok{color:var(--ok)}.co-tone-warn{color:var(--warn)}.co-tone-danger{color:var(--danger)}.co-factors{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.co-factors li{align-items:flex-start;gap:8px;font-size:13px;display:flex}.co-penalty{background:var(--danger-soft);min-width:36px;color:var(--danger);text-align:center;font-variant-numeric:tabular-nums;border-radius:5px;flex-shrink:0;padding:0 6px;font-size:12px;font-weight:800;line-height:20px}.co-factors-ok{margin:10px 0 0}.co-ask{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;padding:10px 12px}.co-ask+.co-ask{margin-top:8px}.co-ask.blocking{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 5%, var(--bg))}.co-ask-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.co-ask-id{font-family:var(--mono);background:var(--accent-bg);color:var(--accent);border-radius:5px;padding:0 6px;font-size:12px;font-weight:700}.co-ask-title{color:var(--text-strong);flex:1;min-width:120px;font-weight:700}.co-ask-title:hover,.co-ask-id:hover{text-decoration:underline}.co-ask-meta{color:var(--muted);margin-top:4px;font-size:12px}.co-ask-note{margin:6px 0 0;font-size:13px}.co-ask-tickets{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.co-ticket-chip{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;transition:border-color .12s;display:inline-flex}.co-ticket-chip:hover{border-color:var(--accent);color:var(--accent)}.co-ticket-state{font-size:11.5px;font-weight:600}.co-tickets-sum{margin:-4px 0 6px}.co-ticket-row{color:var(--text);border-radius:8px;align-items:center;gap:8px;margin:0 -8px;padding:7px 8px;font-size:13px;transition:background .12s;display:flex}.co-ticket-row:hover{background:var(--bg-hover)}.co-ticket-ref{color:var(--accent);flex-shrink:0;font-weight:700}.co-ticket-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.co-tone-text-ok{color:var(--ok)}.co-tone-text-info{color:var(--accent)}.co-tone-text-warn{color:var(--warn)}.co-tone-text-danger{color:var(--danger)}.co-tone-text-critical{color:var(--critical)}.co-tone-text-muted{color:var(--muted)}.co-deal{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.co-deal:first-of-type{padding-top:0}.co-deal:last-of-type{border-bottom:none;padding-bottom:0}.co-deal-head{align-items:baseline;gap:10px;font-size:13.5px;display:flex}.co-deal-head strong{color:var(--text-strong)}.co-deal-head .co-money{color:var(--text-strong);font-weight:800}.co-deal-meta{align-items:center;gap:8px;display:flex}.co-contact{border-bottom:1px solid var(--border);padding:9px 0}.co-contact:last-of-type{border-bottom:none}.co-contact-head{align-items:center;gap:8px;display:flex}.co-contact-head strong{color:var(--text-strong)}.co-influence{border-radius:5px;padding:0 7px;font-size:11px;font-weight:700;line-height:19px}.co-influence-decideur{background:var(--critical-soft);color:var(--critical)}.co-influence-prescripteur{background:var(--info-soft);color:var(--accent)}.co-influence-utilisateur{background:var(--bg-lane);color:var(--muted)}.co-contact-links{flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12.5px;display:flex}.co-contact-links a{color:var(--accent);align-items:center;gap:5px;display:inline-flex}.co-contact-links a:hover{text-decoration:underline}.co-doc{color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 -10px;padding:8px 10px;font-size:13.5px;transition:background .12s;display:flex}.co-doc:hover{background:var(--bg-hover)}.co-doc>svg{color:var(--accent)}.co-meeting{border-radius:10px;align-items:center;gap:10px;margin:0 -8px;padding:7px 8px;transition:background .12s;display:flex}.co-meeting:hover{background:var(--bg-hover)}.co-g28{background:var(--critical-soft);color:var(--text);border-radius:8px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.co-g28 svg{color:var(--critical);flex-shrink:0;margin-top:1px}.co-source-line{margin:0 0 4px;font-weight:600}.co-source-line a{color:var(--accent)}.co-source-line a:hover{text-decoration:underline}.co-composer{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.co-composer .seg{flex-wrap:wrap;align-self:flex-start}.co-composer .input{background:var(--bg)}.co-composer-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.co-vis-select{width:auto}.co-amount-warning{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:0;padding:7px 10px;font-size:12.5px}.co-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.co-chip{border:1px solid var(--border);background:var(--bg);height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.co-chip span{color:var(--faint);font-size:11px;font-weight:700}.co-chip:hover{color:var(--text-strong);border-color:var(--border-strong)}.co-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.co-chip.on span{color:#fffc}.co-hidden-note{background:var(--bg-soft);border:1px dashed var(--border-strong);color:var(--muted);border-radius:8px;align-items:center;gap:6px;margin:0 0 12px;padding:8px 10px;font-size:12.5px;display:flex}.co-tl{margin:0;padding:0;list-style:none;position:relative}.co-tl:before{content:"";background:var(--border);width:2px;position:absolute;top:6px;bottom:6px;left:15px}.co-tl-month{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:6px 0 8px 40px;font-size:11px;font-weight:700;position:relative}.co-tl-item{gap:10px;padding:0 0 14px;display:flex;position:relative}.co-tl-icon{z-index:1;background:var(--bg);border:2px solid var(--co-k,var(--border-strong));width:32px;height:32px;color:var(--co-k,var(--muted));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.co-k-appel{--co-k:var(--accent)}.co-k-email{--co-k:#1098ad}.co-k-reunion,.co-k-demo{--co-k:var(--critical)}.co-k-note,.co-k-document{--co-k:var(--warn)}.co-k-phase,.co-k-affaire{--co-k:var(--ok)}.co-k-salon{--co-k:#e8590c}.co-k-ticket{--co-k:var(--danger)}.co-tl-body{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;flex:1;min-width:0;padding:8px 12px;transition:border-color .12s}.co-tl-item:hover .co-tl-body{border-color:var(--border-strong)}.co-tl-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.co-tl-title{color:var(--text-strong);font-size:13.5px;font-weight:600}.co-tl-text{color:var(--text);margin:4px 0 0;font-size:13px;line-height:1.5}.co-tl-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.co-tl-meta .kit-person{font-size:12px}.co-camp-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin-bottom:18px;display:grid}.co-camp-card{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);cursor:pointer;outline:none;flex-direction:column;gap:9px;padding:16px;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex}.co-camp-card:hover,.co-camp-card:focus-visible{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-2px)}.co-camp-a_valider{border-top:3px solid var(--warn)}.co-camp-en_cours{border-top:3px solid var(--accent)}.co-camp-terminee{border-top:3px solid var(--ok)}.co-camp-brouillon{border-top:3px dashed var(--border-strong)}.co-camp-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.co-channel{letter-spacing:.02em;background:var(--bg-lane);color:var(--muted);border-radius:6px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:800;line-height:20px;display:inline-flex}.co-ch-lemlist{background:var(--critical-soft);color:var(--critical)}.co-ch-linkedin{background:var(--info-soft);color:var(--accent)}.co-ch-email{background:var(--ok-soft);color:var(--ok)}.co-ch-evenement{background:var(--warn-soft);color:var(--warn)}.co-camp-name{color:var(--text-strong);font-size:15.5px;font-weight:800;line-height:1.3}.co-camp-target{color:var(--muted);font-size:12.5px}.co-camp-target-full{color:var(--text);margin:0 0 10px;font-size:13.5px}.co-mini-funnel{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding:10px 0 2px;display:flex}.co-mf-row{grid-template-columns:86px minmax(0,1fr) 82px;align-items:center;gap:8px;font-size:12px;display:grid}.co-mf-label{color:var(--muted)}.co-mf-track{background:var(--bg-lane);border-radius:4px;height:8px;overflow:hidden}.co-mf-track span{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 65%, var(--critical)));border-radius:4px;height:100%;transition:width .35s;display:block}.co-mf-value{text-align:right;color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:700}.co-mf-value em{color:var(--muted);margin-left:5px;font-style:normal;font-weight:500}.co-camp-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.co-funnel{flex-direction:column;gap:7px;margin-bottom:8px;display:flex}.co-funnel-row{grid-template-columns:130px minmax(0,1fr) 64px 48px;align-items:center;gap:10px;font-size:13px;display:grid}.co-funnel-label{color:var(--text)}.co-funnel-track{background:var(--bg-lane);border-radius:6px;height:16px;overflow:hidden}.co-funnel-bar{background:var(--accent);border-radius:6px;height:100%;transition:width .35s;display:block}.co-funnel-value{text-align:right;color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:800}.co-funnel-rate{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.co-alerts{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.co-alerts p{background:var(--warn-soft);color:var(--warn);border-radius:8px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:12.5px;display:flex}.co-trend{margin:0 -6px}.co-steps-table td{font-size:13px}.co-step-channel{background:var(--bg-lane);color:var(--muted);white-space:nowrap;border-radius:5px;padding:0 7px;font-size:11px;font-weight:700;line-height:19px;display:inline-flex}.co-sc-email{background:var(--ok-soft);color:var(--ok)}.co-sc-linkedin{background:var(--info-soft);color:var(--accent)}.co-sc-appel{background:var(--warn-soft);color:var(--warn)}.co-contacts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.co-contacts li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;display:flex}.co-contacts li.treated .co-contacts-main{opacity:.6}.co-contacts-main{flex-direction:column;flex:1;min-width:180px;font-size:13px;display:flex}.co-contacts-main strong{color:var(--text-strong)}.co-contacts-main a{color:var(--accent)}.co-step-edit{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.co-step-edit-row{grid-template-columns:82px 120px minmax(0,1fr) 28px;align-items:center;gap:6px;width:100%;display:grid}.co-step-edit-row .input{height:34px}.co-step-day{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.co-step-day .input{text-align:center;padding:0 6px}.co-agenda-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.co-week-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.co-week-title{color:var(--text-strong);min-width:0;font-size:16px}.filter-bar.co-agenda-filters{gap:6px}.co-kind-chip{border:1px solid var(--border);background:var(--bg);height:28px;color:var(--muted);cursor:pointer;opacity:.55;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.co-kind-chip i{background:var(--co-c);border-radius:3px;width:9px;height:9px}.co-kind-chip.on{opacity:1;color:var(--text-strong);background:color-mix(in srgb, var(--co-c) 10%, var(--bg));border-color:color-mix(in srgb, var(--co-c) 40%, transparent)}.panel.co-week-panel{padding:0;overflow:hidden}.co-week-scroll{overflow-x:auto}.co-week{min-width:780px}.co-week-head{border-bottom:1px solid var(--border);background:var(--bg-soft);grid-template-columns:54px repeat(5,minmax(0,1fr));display:grid}.co-week-dayhead{border-left:1px solid var(--border);flex-direction:column;gap:5px;min-height:64px;padding:10px 8px;display:flex}.co-week-dayname{color:var(--text-strong);font-size:13px;font-weight:700;display:inline-block}.co-week-dayhead.today .co-week-dayname{color:var(--accent)}.co-week-dayhead.today{background:var(--accent-bg);box-shadow:inset 0 3px 0 var(--accent)}.co-week-allday{flex-direction:column;gap:3px;display:flex}.co-allday{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:1px 7px;font-size:11.5px;font-weight:600;line-height:19px;display:flex;overflow:hidden}.co-allday-holiday{background:var(--bg-lane);color:var(--muted)}.co-allday-salon{background:color-mix(in srgb, var(--co-s) 16%, transparent);color:var(--text-strong);border-left:3px solid var(--co-s)}.co-allday-step{background:var(--danger-soft);color:var(--danger)}.co-allday-salon:hover,.co-allday-step:hover{filter:brightness(.96);text-decoration:underline}.co-week-body{grid-template-columns:54px repeat(5,minmax(0,1fr));display:grid;position:relative}.co-week-body>.co-week-gutter{position:relative}.co-week-gutter span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.co-week-gutter span:first-child{transform:none}.co-week-col{border-left:1px solid var(--border);cursor:copy;position:relative}.co-week-col.today{background:color-mix(in srgb, var(--accent) 4%, transparent)}.co-week-col.holiday{background:repeating-linear-gradient(135deg, transparent 0 8px, var(--bg-hover) 8px 16px);cursor:default}.co-week-line{background:var(--border);pointer-events:none;height:1px;position:absolute;left:0;right:0}.co-week-holiday{text-align:center;color:var(--faint);pointer-events:none;font-size:12px;font-weight:600;position:absolute;top:40%;left:0;right:0}.co-week-now{background:var(--danger);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.co-week-now:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.co-event{border:none;border-left:3px solid var(--co-c);background:color-mix(in srgb, var(--co-c) 13%, var(--bg));color:var(--text);font:inherit;text-align:left;cursor:pointer;z-index:2;border-radius:7px;flex-direction:column;gap:1px;padding:4px 7px;transition:box-shadow .15s,transform .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0000000d}.co-event:hover{box-shadow:var(--shadow);z-index:4;transform:translateY(-1px)}.co-event-time{color:var(--co-c);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.co-event-title{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.co-event.short{flex-direction:row;align-items:center;gap:6px}.co-event.medium .co-event-title{-webkit-line-clamp:1}.co-event.short .co-event-title{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block}.co-event-with{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.co-event-owner{margin-top:auto}.co-event-owner .kit-person{font-size:11.5px}.co-week-list{flex-direction:column;display:flex}.panel.co-day{margin-bottom:10px;padding:12px 14px}.panel.co-day.today{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.co-day-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.co-day-head strong{color:var(--text-strong)}.co-day-allday{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.co-day-empty{margin:0}.co-day-ev{border:none;border-left:3px solid var(--co-c);background:color-mix(in srgb, var(--co-c) 8%, var(--bg));width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-bottom:6px;padding:8px 10px;transition:background .12s;display:flex}.co-day-ev:hover{background:color-mix(in srgb, var(--co-c) 15%, var(--bg))}.co-day-time{min-width:54px;color:var(--co-c);font-variant-numeric:tabular-nums;flex-direction:column;font-weight:800;display:flex}.co-day-time em{color:var(--muted);font-size:11px;font-style:normal;font-weight:500}.co-day-main{flex-direction:column;flex:1;min-width:0;display:flex}.co-day-title{color:var(--text-strong);font-weight:600}.co-day-sub{color:var(--muted);font-size:12.5px}.co-kv{margin-bottom:12px}.co-kind-dot{background:var(--co-c);border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.co-ev-org{background:var(--bg-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.filter-bar.co-tools-bar{align-items:flex-start}.search-field.co-tools-search{width:360px;min-width:280px;height:34px}.co-tools-bar .co-chips{margin-bottom:0}.panel.co-pd-links{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;display:flex}.co-pd-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:6px;font-size:12px;font-weight:700}.co-tool-section{margin-bottom:8px}.co-tools{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.co-tool{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);gap:12px;padding:14px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex}.co-tool:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-1px)}.co-tool.unapproved{border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:color-mix(in srgb, var(--warn) 4%, var(--bg))}.co-tool-tile{--c:var(--accent);width:40px;height:40px;color:var(--c);background:color-mix(in srgb, var(--c) 15%, var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 25%, transparent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.co-cat-1{--c:var(--critical)}.co-cat-2{--c:var(--ok)}.co-cat-3{--c:var(--warn)}.co-tool-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.co-tool-head{align-items:center;gap:6px;display:flex}.co-tool-name{color:var(--text-strong);align-items:center;gap:5px;font-size:14.5px;font-weight:700;display:inline-flex}.co-tool-name svg{opacity:.45}.co-tool-name:hover{color:var(--accent)}.co-lock{color:var(--warn);display:inline-flex}.co-tool-host{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.co-tool-desc{color:var(--text);margin:3px 0 0;font-size:13px;line-height:1.45}.co-tool-actions{align-items:center;gap:2px;margin-top:6px;display:flex}.co-golink{color:var(--faint);font-size:11.5px}.co-tools-foot{align-items:flex-start;gap:6px;margin-top:14px;line-height:1.5;display:flex}.co-tools-foot svg{color:var(--accent);flex-shrink:0;margin-top:2px}.co-host-check{border-radius:8px;align-items:center;gap:6px;margin:-6px 0 12px;padding:7px 10px;font-size:12.5px;display:flex}.co-host-check.ok{background:var(--ok-soft);color:var(--ok)}.co-host-check.warn{background:var(--warn-soft);color:var(--warn)}.co-host-check.bad{background:var(--danger-soft);color:var(--danger)}@media (width<=1100px){.kit-stats.co-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.co-home,.co-fiche{grid-template-columns:minmax(0,1fr)}.co-envelopes{grid-template-columns:repeat(2,minmax(0,1fr))}.co-envelopes .panel.co-rule{grid-column:1/-1}}@media (width<=860px){.co-nav-wrap{flex-direction:column;align-items:stretch;gap:0}.co-present{align-self:flex-start;margin:8px 0}.co-rights{flex-direction:column;align-items:flex-start}.co-envelopes{grid-template-columns:minmax(0,1fr)}.co-fresh{display:none}.co-salon-row{flex-wrap:wrap;gap:10px}.co-salon-main{flex-basis:calc(100% - 60px)}.co-salon-badges{justify-content:flex-start;padding-left:58px}.co-salon-money{min-width:0;margin-left:auto}.co-salon-owner,.co-salon-row .co-row-arrow{display:none}.co-row{flex-wrap:wrap;row-gap:4px}.co-row-main{flex-basis:calc(100% - 90px)}.co-row-end{text-align:left;flex-basis:100%;order:3;justify-content:flex-start;max-width:none;padding-left:46px}.co-row-end+.co-row-arrow{display:none}.co-card-head{flex-wrap:wrap}.co-phase-track{grid-template-columns:repeat(7,minmax(84px,1fr));padding-bottom:4px;overflow-x:auto}.co-next-form{grid-template-columns:minmax(0,1fr) 140px}.co-lead-form{grid-template-columns:1fr 1fr}.co-funnel-row{grid-template-columns:96px minmax(0,1fr) 48px 40px;gap:6px}.co-history li{grid-template-columns:minmax(0,1fr);gap:2px}.co-dlabel{width:100%;min-width:0}.co-form-3{grid-template-columns:minmax(0,1fr)}.co-step-edit-row{grid-template-columns:74px minmax(0,1fr) 28px}.co-step-edit-row>.input:nth-of-type(2){grid-column:1/-2}.search-field.co-tools-search{width:100%;min-width:0}.co-camp-grid,.co-wg-day{grid-template-columns:minmax(0,1fr)}.co-wg-head{flex-direction:row;align-items:center}.co-wg-day{gap:4px}}.ia-bloc{display:block}.ia-nowrap{white-space:nowrap}.ia-casse{overflow-wrap:anywhere;min-width:0}.ia-ml{vertical-align:-1px;margin-left:6px}.ia-ml-auto{margin-left:auto}.ia-mr-auto{margin-right:auto}.ia-wrap{flex-wrap:wrap}.ia-normal{letter-spacing:0;font-weight:400}.ia-alerte{color:var(--warn)}.ia-intro{max-width:860px;margin:-4px 0 12px}.ia-h3-espace{margin-top:18px}.ia-textarea{resize:vertical;height:auto;min-height:76px;padding:8px 12px;line-height:1.5}.ia-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.ia-erreur{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ia-erreur .error-box{align-self:stretch}.ia-retour{color:var(--muted);align-items:center;gap:5px;margin-bottom:10px;font-size:13px;display:inline-flex}.ia-retour:hover{color:var(--accent)}.ia-lien-texte{color:var(--accent);align-items:center;gap:3px;font-weight:500;display:inline-flex}.ia-lien-texte:hover{text-underline-offset:2px;text-decoration:underline}.ia-retour:focus-visible,.ia-lien-texte:focus-visible,.ia-lien:focus-visible,.ia-hero-ligne:focus-visible,.ia-th:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ia-onglets{margin-top:4px}.ia-section-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ia-section-tete h2{margin:0}.ia-tete-fiche{align-items:flex-start}.ia-titre-fiche{flex-wrap:wrap;font-size:18px}.ia-meta{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:4px 0 0;display:flex}.ia-compte{margin-left:auto}.ia-aide{border-radius:var(--radius);background:var(--info-soft);color:var(--text);align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.55;display:flex}.ia-aide>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.ia-aide code{overflow-wrap:anywhere}.ia-aide-warn{background:var(--warn-soft)}.ia-aide-warn>svg{color:var(--warn)}.ia-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:4px;display:grid}.ia-hero-carte{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ia-hero-carte h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px}.ia-hero-ligne{border-radius:8px;flex-direction:column;gap:3px;margin:0 -10px;padding:8px 10px;transition:background .12s;display:flex}.ia-hero-ligne:hover{background:var(--bg-hover)}.ia-hero-score{color:var(--text-strong);letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.ia-tag-ollama{color:var(--muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:5px;align-self:flex-start;padding:0 6px;font-size:12px}.ia-liens{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.ia-lien{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:12px 14px;transition:box-shadow .15s,border-color .15s;display:flex}.ia-lien:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}.ia-lien-icone{background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:8px;display:inline-flex}.ia-cols3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ia-cols3 h3{color:var(--text-strong)}.ia-generalisation{margin-bottom:4px}.ia-cols2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.ia-cols-graph{align-items:start}.ia-score{align-items:center;gap:8px;width:100%;min-width:130px;max-width:220px;display:inline-flex}.ia-score-large{max-width:none}.ia-score-track{background:var(--bg-lane);border-radius:3px;flex:1;height:6px;display:block;position:relative;overflow:hidden}.ia-score-fill{border-radius:3px;height:100%;transition:width .3s;display:block}.ia-score-val{text-align:right;min-width:52px;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.ia-col-score{min-width:170px}.ia-ligne{flex-direction:column;gap:4px;padding:6px 0;display:flex}.ia-ligne+.ia-ligne{border-top:1px dashed var(--border)}.ia-ligne-tete{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.ia-ligne-label{overflow-wrap:anywhere;min-width:0;color:var(--text)}.ia-ligne-val{color:var(--text-strong);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.ia-ligne-aide{color:var(--muted);font-size:11.5px}.ia-etoiles{color:color-mix(in srgb, var(--faint) 70%, transparent);align-items:center;gap:1px;display:inline-flex}.ia-etoiles svg.on{color:#e9a400;fill:#e9a400}.ia-etoiles-edit{gap:2px}.ia-etoiles-edit button{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:4px;padding:2px;transition:transform .1s;display:inline-flex}.ia-etoiles-edit button:hover{transform:scale(1.12)}.ia-etoiles-edit button:focus-visible{outline:2px solid var(--accent)}.ia-etoiles-edit .muted{margin-left:8px}.ia-graph .recharts-surface{overflow:visible}.ia-graph .recharts-wrapper:focus,.ia-graph svg:focus{outline:none}.ia-graph-vide{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex}.ia-tip{border:1px solid var(--border);background:var(--bg);min-width:160px;max-width:300px;box-shadow:var(--shadow-pop);color:var(--text);border-radius:10px;padding:9px 11px;font-size:12.5px}.ia-tip-titre{color:var(--muted);margin-bottom:5px;font-size:11.5px;font-weight:600;line-height:1.4}.ia-tip-ligne{align-items:center;gap:8px;line-height:1.65;display:flex}.ia-tip-ligne b{min-width:24px;color:var(--text-strong);font-variant-numeric:tabular-nums}.ia-tip-pied{border-top:1px solid var(--border);color:var(--muted);margin-top:5px;padding-top:5px;font-size:11.5px}.ia-legende{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:12px;display:flex}.ia-legende>span{align-items:center;gap:6px;display:inline-flex}.ia-cle{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.ia-cle.ligne{border-radius:2px;width:14px;height:3px}.ia-cle.point{border-radius:50%}.ia-table td{vertical-align:middle}.ia-table td.right,.ia-table th.right{font-variant-numeric:tabular-nums}.ia-table th.right .ia-th{justify-content:flex-end;width:100%}.ia-table tr.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ia-th{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.ia-th:hover{color:var(--text)}.ia-th-repos{opacity:0;transition:opacity .12s}.ia-th:hover .ia-th-repos,.ia-th:focus-visible .ia-th-repos{opacity:.6}.ia-table-compacte{box-shadow:none;margin-bottom:0}.ia-table-compacte .table th,.ia-table-compacte .table td{padding:7px 10px}.ia-cellule-titre{max-width:420px}.ia-cellule-titre .strong{overflow-wrap:anywhere}.ia-table tr.ia-exclue td{background:color-mix(in srgb, var(--warn-soft) 55%, transparent)}.ia-table tr.ia-exclue .ia-cellule-titre .strong{color:var(--muted)}.ia-table tr.ia-mieux td{background:var(--ok-soft)}.ia-table tr.ia-mieux .ia-delta{color:var(--ok);font-weight:700}.ia-table tr.ia-moins td{background:var(--danger-soft)}.ia-table tr.ia-moins .ia-delta{color:var(--danger);font-weight:700}.ia-delta{white-space:nowrap}.ia-fiche{flex-direction:column;gap:4px;display:flex}.ia-groupe{border:none;min-width:0;margin:0 0 10px;padding:0}.ia-groupe legend{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;padding:0;font-size:11.5px;font-weight:700}.ia-champs2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.ia-champs3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;display:grid}.ia-aide-champ{margin:-8px 0 12px}.ia-problemes{border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);margin:0 0 12px;padding:8px 12px 8px 28px;font-size:12.5px}.ia-problemes li+li{margin-top:2px}.ia-id{border-radius:var(--radius);background:var(--bg-soft);height:38px;color:var(--text-strong);overflow-wrap:anywhere;align-items:center;padding:0 12px;display:inline-flex}.ia-poids{align-items:center;gap:10px;display:flex}.ia-poids input[type=range]{accent-color:var(--accent);flex:1}.ia-nombre{width:76px!important;min-width:0!important}.ia-globs{flex-direction:column;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.ia-globs li{border:1px solid var(--border);background:var(--bg-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:3px 4px 3px 10px;display:flex}.ia-globs code{overflow-wrap:anywhere;min-width:0}.ia-interrupteur{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex;position:relative}.ia-interrupteur:hover{background:var(--bg-hover)}.ia-interrupteur input{opacity:0;width:1px;height:1px;position:absolute}.ia-interrupteur-piste{background:var(--bg-lane);border:1px solid var(--border-strong);border-radius:10px;flex-shrink:0;width:34px;height:20px;margin-top:1px;transition:background .15s;position:relative}.ia-interrupteur-piste:after{content:"";background:var(--bg);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.ia-interrupteur input:checked+.ia-interrupteur-piste{background:var(--warn);border-color:var(--warn)}.ia-interrupteur input:checked+.ia-interrupteur-piste:after{transform:translate(14px)}.ia-interrupteur input:focus-visible+.ia-interrupteur-piste{outline:2px solid var(--accent);outline-offset:2px}.ia-echecs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ia-echecs li{border-bottom:1px solid var(--border);padding:9px 0}.ia-echecs li:last-child{border-bottom:none}.ia-note{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0}.ia-compteurs{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:13px;display:flex}.ia-compteurs b{font-variant-numeric:tabular-nums}.ia-reponses{flex-direction:column;gap:6px;display:flex}.ia-details{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.ia-details[open]{box-shadow:var(--shadow-sm)}.ia-details summary{cursor:pointer;border-radius:var(--radius);align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;list-style:none;display:flex}.ia-details summary::-webkit-details-marker{display:none}.ia-details summary:before{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex-shrink:0;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.ia-details[open] summary:before{transform:rotate(45deg)}.ia-details summary:hover{background:var(--bg-hover)}.ia-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ia-details-id{color:var(--muted);flex-shrink:0}.ia-details-corps{flex-direction:column;gap:10px;padding:4px 14px 14px;display:flex}.ia-question{border-left:3px solid var(--accent);background:var(--accent-bg);white-space:pre-wrap;color:var(--text-strong);overflow-wrap:anywhere;border-radius:0 6px 6px 0;padding:8px 12px;font-size:13.5px}.ia-pre{background:var(--bg-soft);border:1px solid var(--border);max-height:520px;color:var(--text);font-family:var(--font);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.6;overflow:auto}.ia-comparer-choix{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0 14px;display:grid}.ia-comparer-choix .field{margin-bottom:0}.ia-fleche{margin-top:18px}.ia-comparer-note{grid-column:1/-1;margin:10px 0 0}.ia-split{align-items:center;gap:8px;min-width:120px;display:inline-flex}.ia-split-barre{background:var(--critical);border-radius:3px;flex:1;height:6px;display:block;overflow:hidden}.ia-split-barre>span{background:var(--accent);height:100%;display:block}.ia-empile{background:var(--bg-lane);border-radius:6px;gap:2px;height:12px;margin-bottom:10px;display:flex;overflow:hidden}.ia-empile>span{min-width:2px;height:100%;display:block}.ia-part{border-top:1px dashed var(--border);align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.ia-part b{text-align:right;min-width:58px;color:var(--text-strong);font-variant-numeric:tabular-nums}.ia-suivi{align-items:flex-start;gap:14px;display:flex}.ia-suivi .field:first-child{flex-shrink:0;width:220px}.ia-direct{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.ia-essai-col{min-width:0}.ia-ollama{position:sticky;top:12px}.ia-ollama h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:14px;font-size:11.5px}.ia-ollama-liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ia-ollama-liste li{border-bottom:1px solid var(--border);flex-direction:column;gap:1px;min-width:0;padding:6px 0;display:flex}.ia-ollama-liste li:last-child{border-bottom:none}.ia-ollama-liste code{overflow-wrap:anywhere}.ia-suggestions{flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 12px;display:flex}.ia-puce{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);cursor:pointer;text-align:left;border-radius:14px;padding:3px 10px;font-size:12px;transition:border-color .12s,background .12s}.ia-puce:hover{border-color:var(--accent);background:var(--accent-bg)}.ia-case{cursor:pointer;color:var(--text);margin-bottom:12px}.ia-attente{border-radius:var(--radius);background:var(--accent-bg);align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.ia-attente .spinner{flex-shrink:0;margin-top:2px}.ia-attente p{margin:2px 0 0}.ia-historique{margin-top:6px}.ia-resultat{flex-direction:column;gap:10px;animation:.2s ease-out ia-entree;display:flex}.ia-resultat-tete{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ia-mesures{flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.ia-mesures b{color:var(--text-strong);font-variant-numeric:tabular-nums}@keyframes ia-entree{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.ia-resultat{animation:none}.ia-score-fill,.ia-interrupteur-piste,.ia-interrupteur-piste:after{transition:none}}@media (width<=1100px){.ia-direct{grid-template-columns:1fr}.ia-ollama{position:static}.ia-cols3{grid-template-columns:1fr 1fr}}@media (width<=860px){.ia-hero,.ia-cols2,.ia-cols3{grid-template-columns:1fr}.ia-champs3{grid-template-columns:1fr 1fr}.ia-comparer-choix{grid-template-columns:1fr}.ia-fleche{display:none}.ia-suivi{flex-direction:column;align-items:stretch}.ia-suivi .field:first-child{width:auto}}@media (width<=560px){.ia-champs2,.ia-champs3{grid-template-columns:1fr}.ia-compte{margin-left:0}}.sm-page{max-width:1240px}.sm-page.sm-charge .sm-grille,.sm-page.sm-charge .sm-stats{opacity:.6;transition:opacity .15s}@keyframes sm-in{0%{opacity:0;transform:translateY(4px)}}.sm-hero{border-radius:var(--radius-card);background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.sm-hero:before{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:380px;height:380px;position:absolute;top:-210px;right:-110px}.sm-hero-main{z-index:1;flex:420px;min-width:0;position:relative}.sm-hero-kicker{letter-spacing:.04em;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.sm-hero-prive{text-transform:none;letter-spacing:0;background:#0003;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:1px 8px;font-weight:500;display:inline-flex}.sm-hero h1{color:#fff;letter-spacing:-.5px;margin:6px 0 4px;font-size:26px}.sm-hero-sub{color:#ffffffd9;margin:0;font-size:14px}.sm-hero-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.sm-btn-light{color:#1a2744;background:#fff;border-color:#fff}.sm-btn-light:hover:not(:disabled){color:#1a2744!important;background:#ffffffe6!important}.sm-btn-ghost{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.sm-btn-ghost:hover{color:#fff!important;background:#ffffff2e!important}.sm-btn-icone{color:#fff}.sm-btn-icone:hover{color:#fff!important;background:#ffffff26!important}.sm-barre{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.sm-barre-nav{gap:2px;display:flex}.sm-barre-dates{gap:8px;display:flex}.sm-barre-dates label{align-items:center;gap:6px;display:inline-flex}.sm-barre-dates .input{width:auto;padding:5px 8px;font-size:13px}.sm-barre-charge{margin-left:auto}.sm-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.sm-stats .kit-stat-value{font-size:26px}.sm-frise{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);align-items:flex-end;gap:6px;margin-bottom:16px;padding:10px 14px 8px;display:flex;overflow-x:auto}.sm-frise-jour{flex-direction:column;flex:1 0 22px;align-items:center;gap:4px;display:flex}.sm-frise-barre{background:var(--bg-soft);border-radius:6px;flex-direction:column-reverse;width:100%;max-width:46px;height:44px;display:flex;position:relative;overflow:hidden}.sm-frise-actions{background:var(--accent);opacity:.85;width:100%;display:block}.sm-frise-commits{background:var(--ok);opacity:.8;width:100%;display:block}.sm-frise-lib{color:var(--muted);gap:3px;font-size:11px;display:flex}.sm-frise-lib strong{color:var(--text-strong);font-weight:600}.sm-frise-off .sm-frise-barre{background:repeating-linear-gradient(135deg, var(--bg-soft), var(--bg-soft) 4px, transparent 4px, transparent 8px)}.sm-frise-off .sm-frise-lib{opacity:.6}.sm-grille{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:0 18px;display:grid}.sm-col{min-width:0}.sm-prive{flex-wrap:wrap;align-items:center;gap:6px;padding:0 4px;display:flex}.sm-section{padding:14px 16px;animation:.2s ease-out both sm-in}.sm-section-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sm-section-head h2{flex:1;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.sm-section-head h2 svg{color:var(--muted)}.sm-count{background:var(--accent-soft);min-width:20px;height:20px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.sm-vide{color:var(--muted);margin:4px 0;font-size:13px}.sm-lien{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.sm-lien:hover{text-decoration:underline}.sm-avis{color:var(--muted);background:var(--bg-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding:7px 10px;font-size:13px;display:flex}.sm-avis-warn{color:var(--warn);background:var(--warn-soft)}.sm-rien{color:var(--muted);align-items:flex-start;gap:12px;display:flex}.sm-rien strong{color:var(--text-strong)}.sm-rien p{margin:4px 0 0}.sm-groupes{flex-direction:column;gap:10px;display:flex}.sm-groupe{border-left:3px solid var(--border-strong);padding-left:10px}.sm-ton-ok{border-left-color:var(--ok)}.sm-ton-info{border-left-color:var(--accent)}.sm-ton-danger{border-left-color:var(--danger)}.sm-ton-warn{border-left-color:var(--warn)}.sm-groupe-titre{text-transform:uppercase;letter-spacing:.04em;color:var(--text-strong);align-items:baseline;gap:8px;margin-bottom:2px;font-size:12px;font-weight:700;display:flex}.sm-lignes{margin:0;padding:0;list-style:none}.sm-ligne{border-radius:8px;align-items:flex-start;gap:10px;margin:0 -8px;padding:7px 8px;transition:background .12s;display:flex}.sm-ligne:hover{background:var(--bg-hover)}.sm-ligne+.sm-ligne{border-top:1px solid var(--border)}.sm-ligne:hover+.sm-ligne{border-top-color:#0000}.sm-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.sm-ligne-corps{flex:1;min-width:0}.sm-ligne-haut{align-items:center;gap:8px;min-width:0;display:flex}.sm-ligne-titre{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:13.5px;display:inline-flex;overflow:hidden}.sm-ligne-titre a{color:inherit}.sm-lock{color:var(--muted);flex-shrink:0}.sm-ligne-bas{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:3px;font-size:12px;display:flex}.sm-ligne-compacte .sm-ligne-bas{margin-top:1px}.sm-parcours{color:var(--text);font-weight:500}.sm-note{color:var(--muted);background:var(--bg-soft);border-radius:999px;padding:0 7px;font-size:11.5px;line-height:18px}.sm-ref{font-family:var(--mono);background:var(--bg-soft);border:1px solid var(--border);color:var(--text-strong);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:0 6px;font-size:11.5px;line-height:19px;text-decoration:none}a.sm-ref:hover{border-color:var(--accent);color:var(--accent)}.sm-autres{margin:0;padding:0;list-style:none}.sm-autres>li+li{border-top:1px solid var(--border)}.sm-autres-tete{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:7px 2px;font-size:13.5px;display:flex}.sm-autres-tete:hover{color:var(--accent)}.sm-autres-liste{padding:0 0 6px 20px}.sm-depots{flex-direction:column;gap:12px;display:flex}.sm-depot-tete{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:6px;display:flex}.sm-branches{margin:0;padding:0;list-style:none}.sm-branche{padding:4px 0}.sm-branche+.sm-branche{border-top:1px dashed var(--border)}.sm-branche-tete{width:100%;font:inherit;cursor:pointer;text-align:left;color:var(--text);background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:5px 2px;display:flex}.sm-branche-tete:hover .sm-branche-nom{color:var(--accent)}.sm-branche-nom{font-family:var(--mono);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;background:0 0;min-width:0;padding:0;font-size:12.5px;overflow:hidden}.sm-branche-n{color:var(--muted);white-space:nowrap;font-size:12px}.sm-branche-tickets{flex-wrap:wrap;gap:4px;padding:0 0 4px 40px;display:flex}.sm-commits{margin:2px 0 4px;padding:0 0 0 40px;list-style:none}.sm-commits li{align-items:baseline;gap:8px;min-width:0;padding:2px 0;font-size:12.5px;display:flex}.sm-sha{font-family:var(--mono);color:var(--muted);flex-shrink:0;font-size:11.5px;text-decoration:none}a.sm-sha:hover{color:var(--accent)}.sm-commit-titre{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.sm-commit-quand{color:var(--faint);white-space:nowrap;font-size:11.5px}.sm-prod{margin:0;padding:0;list-style:none}.sm-prod>li{padding:7px 0}.sm-prod>li+li{border-top:1px solid var(--border)}.sm-prod-tete{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sm-prod-pr{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.sm-prod .sm-branche-tickets{padding:4px 0 0}.sm-chrono-tete{width:100%;font:inherit;cursor:pointer;text-align:left;color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.sm-chrono-tete h2{margin:0;font-size:15px}.sm-chrono-jours{flex-direction:column;gap:12px;margin-top:10px;display:flex}.sm-chrono-date{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.sm-chrono-jour ul{margin:0;padding:0;list-style:none}.sm-chrono-ligne{align-items:center;gap:10px;min-width:0;padding:4px 0;font-size:13px;display:flex}.sm-chrono-h{font-family:var(--mono);color:var(--faint);flex-shrink:0;font-size:11.5px}.sm-chrono-src{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:0 5px;font-size:10.5px;font-weight:600;line-height:17px}.sm-chrono-intranet{background:var(--accent-soft);color:var(--accent)}.sm-chrono-github{background:var(--ok-soft);color:var(--ok)}.sm-chrono-txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sm-activer{max-width:720px;margin:24px auto;padding:32px 34px}.sm-activer-icone{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.sm-activer h1{margin:0 0 6px;font-size:24px}.sm-activer-intro{color:var(--text);margin:0 0 16px;font-size:14.5px}.sm-activer-points{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.sm-activer-points li{color:var(--text);align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.sm-activer-points li svg{color:var(--accent);flex-shrink:0;margin-top:2px}.sm-activer-ids{border-top:1px solid var(--border);margin-bottom:14px;padding-top:14px}.sm-activer-ids h2{align-items:center;gap:6px;margin:0 0 4px;font-size:14.5px;display:flex}.sm-activer-actions{justify-content:flex-end;display:flex}.sm-ids{flex-direction:column;gap:8px;margin-top:8px;display:flex}.sm-ids-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sm-id{background:var(--bg-soft);border:1px solid var(--border);font-family:var(--mono);color:var(--text-strong);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 6px 2px 9px;font-size:12px;display:inline-flex}.sm-id span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sm-id-fixe{color:var(--muted);padding-right:9px}.sm-id-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.sm-id-x:hover{background:var(--bg-hover);color:var(--danger)}.sm-id-sugg{cursor:pointer;color:var(--accent);background:0 0;border-style:dashed;padding-right:9px}.sm-id-sugg:hover{border-color:var(--accent);background:var(--accent-soft)}.sm-ids-add{gap:8px;display:flex}.sm-ids-add .input{min-width:0;font-family:var(--mono);flex:1;font-size:12.5px}.sm-ids-err{color:var(--danger);margin:0}.sm-ids-sugg{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sm-reglages-titre{margin:14px 0 4px;font-size:14px}.sm-reglages-titre:first-child{margin-top:0}.sm-reglages-foot{align-items:center;gap:8px;width:100%;display:flex}.sm-danger-link{color:var(--danger)}.sm-pres{z-index:1000;background:var(--bg-content,var(--bg));color:var(--text);flex-direction:column;padding:40px 56px 28px;animation:.2s ease-out both sm-in;display:flex;position:fixed;inset:0;overflow:auto}.sm-pres-fermer{background:var(--bg-soft);border:1px solid var(--border);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:18px;right:22px}.sm-pres-fermer:hover{color:var(--text-strong)}.sm-pres-tete{margin-bottom:28px}.sm-pres-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:15px;font-weight:600}.sm-pres-tete h1{letter-spacing:-1px;color:var(--text-strong);margin:6px 0 18px;font-size:40px}.sm-pres-chiffres{flex-wrap:wrap;gap:14px 40px;display:flex}.sm-pres-chiffres div{align-items:baseline;gap:8px;display:flex}.sm-pres-chiffres strong{letter-spacing:-1.5px;color:var(--text-strong);font-size:44px;line-height:1}.sm-pres-chiffres span{color:var(--muted);font-size:17px}.sm-pres-cols{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:36px;display:grid}.sm-pres-cols h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:2px solid var(--border);margin:0 0 14px;padding-bottom:8px;font-size:15px}.sm-pres-groupe{border-left:4px solid var(--border-strong);margin-bottom:20px;padding-left:14px}.sm-pres-groupe h3{color:var(--text-strong);margin:0 0 6px;font-size:15px;font-weight:700}.sm-pres-groupe ul{margin:0;padding:0;list-style:none}.sm-pres-groupe li{color:var(--text-strong);align-items:baseline;gap:10px;padding:4px 0;font-size:19px;line-height:1.35;display:flex}.sm-pres-groupe li em{color:var(--muted);font-size:16px;font-style:normal}.sm-pres-groupe code{font-family:var(--mono);font-size:16px}.sm-pres-ref{font-family:var(--mono);color:var(--accent);flex-shrink:0;font-size:15px}.sm-pres-n{font-family:var(--mono);color:var(--ok);text-align:right;flex-shrink:0;min-width:26px;font-size:15px;font-weight:700}.sm-pres-note{color:var(--muted);font-size:15px}.sm-pres-vide{color:var(--muted);font-size:17px}.sm-pres-pied{color:var(--faint);text-align:center;margin-top:20px;font-size:12px}@media (width<=1180px){.sm-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-grille{grid-template-columns:minmax(0,1fr)}.sm-pres-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sm-hero{padding:18px 16px}.sm-hero h1{font-size:21px}.sm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sm-stats .kit-stat-value{font-size:22px}.sm-barre{gap:8px}.sm-barre .seg{order:3;width:100%;overflow-x:auto}.sm-barre .seg button{white-space:nowrap}.sm-barre-dates{flex-wrap:wrap}.sm-activer{margin:8px auto;padding:22px 18px}.sm-branche-tickets,.sm-commits{padding-left:22px}.sm-commit-quand{display:none}.sm-pres{padding:28px 18px}.sm-pres-tete h1{font-size:28px}.sm-pres-chiffres strong{font-size:32px}.sm-pres-cols{grid-template-columns:minmax(0,1fr);gap:20px}.sm-pres-groupe li{font-size:16px}}.sm-fusions{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 4px;display:flex}.sm-fusions-lib{color:var(--muted);align-items:center;gap:5px;margin-right:2px;font-size:12px;display:inline-flex}.sm-fusion{border:1px solid var(--border);background:var(--ok-soft);color:var(--text-strong);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:1px 8px;text-decoration:none;display:inline-flex}.sm-fusion code{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;font-size:11.5px;overflow:hidden}.sm-fusion:hover{border-color:var(--ok)}.sm-fusion-titre{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:12px;overflow:hidden}.sm-fusion-robot{background:var(--bg-soft);color:var(--muted);cursor:help}:root{--font:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--mono:"SF Mono", "Fira Code", ui-monospace, Menlo, Consolas, monospace;--brand-electric:#063fe7;--brand:#1a3edf;--brand-deep:#1a2744;--brand-gradient:radial-gradient(1200px 500px at 80% -10%, #4c6ef540, transparent 60%), linear-gradient(135deg, #0c1330 0%, #15225a 55%, #1a3edf 130%);--bg:#fff;--bg-content:#f0f2f8;--bg-soft:#f9fafb;--bg-lane:#e7eaf3;--bg-hover:#1118270d;--bg-active:#3b5bdb1a;--text:#1f2937;--text-strong:#111827;--muted:#6b7280;--faint:#858c98;--border:#e5e7eb;--border-strong:#d1d5db;--accent:#3b5bdb;--accent-hover:#2f4ac7;--accent-soft:#3b5bdb1a;--accent-bg:#edf2ff;--danger:#e53935;--danger-soft:#e539351a;--ok:#00897b;--ok-soft:#00897b1a;--warn:#c2680a;--warn-soft:#f59e0b1f;--critical:#7c3aed;--critical-soft:#7c3aed1a;--info-soft:#3b5bdb14;--side-bg:#fff;--side-text:#6b7280;--side-strong:#111827;--side-faint:#858c98;--side-label:#4c6ef5;--side-hover:#00000008;--side-active:#3b5bdb14;--side-border:#e5e7eb;--topbar-h:56px;--shadow-sm:0 1px 4px #0000000d;--shadow:0 2px 8px #00000014;--shadow-pop:0 0 0 1px #1118270f, 0 12px 40px #00000024;--radius:8px;--radius-card:14px;--side-w:248px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#131a2c;--bg-content:#0c1120;--bg-soft:#18203a;--bg-lane:#101729;--bg-hover:#ffffff0e;--bg-active:#4c6ef52e;--text:#e5e7eb;--text-strong:#fff;--muted:#9ca3af;--faint:#6b7280;--border:#ffffff14;--border-strong:#ffffff24;--accent:#4c6ef5;--accent-hover:#5c7cfa;--accent-soft:#4c6ef52e;--accent-bg:#4c6ef524;--danger:#ff6b6b;--danger-soft:#ff6b6b21;--ok:#2bb3a3;--ok-soft:#2bb3a324;--warn:#fbbf24;--warn-soft:#fbbf2421;--critical:#a78bfa;--critical-soft:#a78bfa24;--info-soft:#4c6ef51f;--side-bg:#131a2c;--side-text:#9ca3af;--side-strong:#f3f4f6;--side-faint:#6b7280;--side-label:#748ffc;--side-hover:#ffffff0d;--side-active:#4c6ef529;--side-border:#ffffff14;--shadow-sm:0 0 0 1px #ffffff0a;--shadow:0 0 0 1px #ffffff0f, 0 6px 20px #0006;--shadow-pop:0 0 0 1px #ffffff14, 0 12px 40px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-content);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button{font:inherit;color:inherit}h1{color:var(--text-strong);letter-spacing:-.4px;margin:0 0 4px;font-size:22px;font-weight:800;line-height:1.25}h2{color:var(--text-strong);align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:600;display:flex}h3{align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}code,.mono{font-family:var(--mono);font-size:.92em}kbd{font-family:var(--font);color:var(--faint);margin-left:auto;font-size:11px}::selection{background:#3b5bdb40}.muted{color:var(--muted)}.small{font-size:12px}.strong{color:var(--text-strong);font-weight:600}.ok{color:var(--ok)}.late,.danger-text{color:var(--danger)}.right{text-align:right;justify-content:flex-end}.grow{flex:1;min-width:0}.row{align-items:center;display:flex}.gap{gap:14px}.gap-s{gap:6px}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nowrap{white-space:nowrap}.pad{padding:8px 12px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;line-height:1.3;transition:all .15s;display:inline-flex}.btn:hover{color:var(--text-strong);background:#f3f4f6}:root[data-theme=dark] .btn:hover{background:var(--bg-hover)}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed}.btn-small{height:30px;padding:0 10px;font-size:12px}.btn-block{justify-content:center;width:100%;height:44px;font-size:14px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #3b5bdb4d}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;box-shadow:0 4px 12px #3b5bdb66}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{color:#fff;background:#c62828}.btn-danger-soft{color:var(--danger)}.btn-danger-soft:hover{background:var(--danger-soft);color:var(--danger)}.btn-on{background:var(--bg-active)}.icon-btn{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn.tiny{width:22px;height:22px}.icon-btn.on{color:#e9a400}.icon-btn.danger:hover{color:var(--danger);background:var(--danger-soft)}.ghost-btn{color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:14px;display:inline-flex}.ghost-btn:hover{background:var(--bg-hover);color:var(--muted)}.as-link{cursor:pointer;background:0 0;border:none}.input{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);width:100%;height:38px;color:var(--text);font:inherit;outline:none;padding:0 12px;transition:border .12s,box-shadow .12s}textarea.input{resize:vertical;height:auto;padding:8px 10px;line-height:1.5}select.input{padding-right:26px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.small{width:auto;min-width:140px;height:30px;font-size:13px}.code-input{letter-spacing:.4em;text-align:center;height:48px;font-size:26px;font-family:var(--mono)}.field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field>span{color:var(--text-strong);letter-spacing:.02em;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.form-error{color:var(--danger);margin:4px 0 10px;font-size:13px}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.check-row{cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;display:flex}.color-dot{cursor:pointer;width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--bg);border:2px solid #0000;border-radius:50%}.color-dot.on{border-color:var(--text)}.modal-backdrop{z-index:1000;background:#0f0f0f73;justify-content:center;align-items:flex-start;padding:9vh 16px 16px;animation:.12s ease-out fade;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg);width:100%;box-shadow:var(--shadow-pop);border-radius:10px;animation:.14s ease-out pop}.modal-head{justify-content:space-between;align-items:center;padding:16px 18px 0;display:flex}.modal-head h2{margin:0;font-size:16px}.modal-body{padding:16px 18px 18px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.confirm-message{color:var(--text);margin-bottom:14px}.confirm-message p{margin:0 0 8px}.mfa-hint{background:var(--info-soft);border-radius:var(--radius);align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.mfa-hint p{margin:0}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.985)}}.menu-wrap{display:inline-flex;position:relative}.menu{background:var(--bg);min-width:220px;box-shadow:var(--shadow-pop);z-index:900;border-radius:8px;padding:5px;animation:.1s ease-out pop;position:absolute;top:calc(100% + 4px)}.menu-right{right:0}.menu-left{left:0}.menu-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:5px;align-items:center;gap:9px;padding:6px 9px;font-size:14px;display:flex}.menu-item:hover:not(:disabled){background:var(--bg-hover)}.menu-item:disabled{opacity:.4;cursor:default}.menu-item.danger{color:var(--danger)}.menu-sep{background:var(--border);height:1px;margin:5px 0}.popover{z-index:800;background:var(--bg);box-shadow:var(--shadow-pop);border-radius:8px;padding:10px;position:absolute}.toasts{z-index:2000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--brand-deep);color:#fff;box-shadow:var(--shadow-pop);border-radius:8px;align-items:center;gap:9px;max-width:420px;padding:10px 14px;font-size:13px;animation:.15s ease-out pop;display:flex}.toast-error{background:#c62828}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar.empty{border:1.5px dashed var(--border-strong);background:0 0;width:20px;height:20px}.spinner-wrap{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:48px;display:flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.empty{text-align:center;color:var(--muted);padding:48px 16px}.empty-icon{background:var(--bg-soft);border-radius:50%;margin-bottom:10px;padding:14px;display:inline-flex}.empty-title{color:var(--text);margin:0 0 6px;font-weight:600}.empty-body{max-width:520px;margin:0 auto}.error-box,.warn-box{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;display:flex}.warn-box{background:var(--warn-soft);color:var(--warn)}.secret{background:var(--bg-soft);border-radius:var(--radius);word-break:break-all;-webkit-user-select:all;user-select:all;padding:10px 12px;font-size:13px;display:block}.emoji-picker{width:316px}.emoji-grid{grid-template-columns:repeat(9,1fr);gap:2px;max-height:240px;margin-bottom:8px;display:grid;overflow-y:auto}.emoji-grid button{cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px;font-size:20px;line-height:1}.emoji-grid button:hover{background:var(--bg-hover)}.tag{color:var(--muted);white-space:nowrap;background:#f3f4f6;border-radius:6px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;line-height:17px;display:inline-flex}:root[data-theme=dark] .tag{background:var(--bg-hover)}.tag.small{padding:0 5px;font-size:11px;line-height:18px}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.info{background:var(--info-soft);color:var(--accent)}.tag.agent{background:var(--critical-soft);color:var(--critical)}.tag.muted-tag{color:var(--faint)}.tag.cat-done{background:var(--ok-soft);color:var(--ok)}.tag.cat-in_progress{background:var(--info-soft);color:var(--accent)}.status{border-radius:10px;align-items:center;gap:5px;padding:1px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.status-ok{background:var(--ok-soft);color:var(--ok)}.status-info{background:var(--info-soft);color:var(--accent)}.status-warn{background:var(--warn-soft);color:var(--warn)}.status-danger{background:var(--danger-soft);color:var(--danger)}.status-muted{background:var(--bg-hover);color:var(--muted)}.seg{background:var(--bg-lane);border-radius:8px;padding:2px;display:inline-flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.seg button.on{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #0000001a}.auth-screen{background:var(--bg-content);min-height:100%;display:flex}.auth-form-side{background:var(--bg);flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.auth-card{width:100%;max-width:400px}.auth-brand{margin-bottom:48px}.auth-brand img{width:auto;height:40px;display:block}.auth-card h1{letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:900}.auth-sub{color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.5}.auth-form{margin-top:8px}.auth-link{text-align:center;color:var(--accent);width:100%;margin-top:16px;font-size:13px;font-weight:600;display:block}.auth-link:hover{color:var(--accent-hover)}.auth-ok{background:var(--ok-soft);color:var(--ok);border-radius:var(--radius);padding:12px}.auth-foot{color:var(--faint);border-top:1px solid var(--border);margin-top:36px;padding-top:20px;font-size:12px}.auth-brand-side{background:linear-gradient(135deg,#3b5bdb 0%,#2545c4 40%,#1a2744 100%);flex:1;justify-content:center;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.auth-brand-side:before{content:"";background:#ffffff0a;border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-150px}.auth-brand-side:after{content:"";background:#ffffff08;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;left:-80px}.auth-brand-content{z-index:1;text-align:center;color:#fff;max-width:400px;position:relative}.auth-brand-symbol{opacity:.95;width:120px;height:120px;margin:0 auto 32px;display:block}.auth-brand-name{letter-spacing:-1px;margin:0 0 8px;font-size:40px;font-weight:900;line-height:1.1}.auth-brand-tagline{color:#ffffffb3;margin:0;font-size:15px;font-weight:500}.auth-brand-features{text-align:left;flex-direction:column;gap:16px;margin:48px 0 0;padding:0;list-style:none;display:flex}.auth-brand-features li{color:#ffffffd9;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.auth-brand-features li span{background:#ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.totp-setup{flex-direction:column;align-items:center;gap:10px;display:flex}.totp-setup img{background:#fff;border-radius:8px;padding:8px}.totp-setup details{color:var(--muted);font-size:12px}.pw-meter{color:var(--muted);align-items:center;gap:10px;margin:-6px 0 12px;font-size:12px;display:flex}.pw-bars{flex:1;gap:4px;display:flex}.pw-bars span{background:var(--border);border-radius:2px;flex:1;height:4px}.pw-bars .on.s1{background:var(--danger)}.pw-bars .on.s2{background:var(--warn)}.pw-bars .on.s3,.pw-bars .on.s4{background:var(--ok)}.shell{height:100%;display:flex}.sidebar{width:var(--side-w);background:var(--side-bg);color:var(--side-text);border-right:1px solid var(--side-border);z-index:50;flex-direction:column;flex-shrink:0;height:100%;transition:margin .28s cubic-bezier(.4,0,.2,1);display:flex}.shell.collapsed .sidebar{margin-left:calc(-1 * var(--side-w))}.side-logo{flex-shrink:0;justify-content:center;align-items:center;padding:18px 16px 14px;display:flex}.side-logo img{width:auto;height:38px;display:block}.side-logo .logo-white,:root[data-theme=dark] .side-logo .logo-color{display:none}:root[data-theme=dark] .side-logo .logo-white{display:block}.sidebar .icon-btn{color:var(--side-faint)}.sidebar .icon-btn:hover{background:var(--side-hover);color:var(--side-strong)}.side-scroll{flex:1;padding:0 0 16px;overflow-y:auto}.side-section{margin-top:10px}.side-title{letter-spacing:.1em;text-transform:uppercase;color:var(--side-label);justify-content:space-between;align-items:center;padding:10px 14px 4px 20px;font-size:10px;font-weight:700;display:flex}.side-title a:hover{color:var(--accent)}.side-link{width:100%;min-height:36px;color:var(--side-text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;padding:6px 12px 6px 17px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.side-link>svg{opacity:.7;flex-shrink:0}.side-link:hover{background:var(--side-hover);color:var(--side-strong)}.side-link:hover>svg{opacity:1}.side-link.active{background:var(--side-active);color:var(--accent);border-left-color:var(--accent);font-weight:600}.side-link.active>svg{opacity:1}.side-link.muted{color:var(--side-faint)}.badge-count{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:0}.tree-row{min-height:32px;padding-top:3px;padding-bottom:3px;padding-right:8px}.tree-row .truncate{flex:1}.project-row{color:var(--side-strong);font-weight:600}.tree-toggle{cursor:pointer;width:18px;height:18px;color:var(--side-faint);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tree-toggle:hover{background:var(--bg-active);color:var(--accent)}.tree-toggle svg{transition:transform .12s}.tree-toggle .rot{transform:rotate(90deg)}.tree-icon{flex-shrink:0;justify-content:center;width:20px;font-size:15px;display:inline-flex}.tree-actions{align-items:center;gap:1px;margin-left:auto;display:none}.tree-row:hover .tree-actions{display:inline-flex}.tree-actions:has(.menu){display:inline-flex}.tree-empty{color:var(--side-faint);padding:3px 8px;font-size:12px}.drop-inside{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.side-footer{border-top:1px solid var(--side-border);flex-shrink:0;padding:10px}.side-user-menu{width:100%}.side-user-menu>.icon-btn{width:100%;height:auto;color:var(--side-strong);border-radius:12px;justify-content:stretch;padding:8px}.side-user-menu>.icon-btn:hover{background:var(--bg-active)}.side-user-menu .menu{width:100%;top:auto;bottom:calc(100% + 6px)}.side-user{text-align:left;align-items:center;gap:10px;width:100%;display:flex}.side-user-text{flex-direction:column;flex:1;min-width:0;display:flex}.side-user-name{color:var(--side-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.side-user-mail{color:var(--side-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.main{background:var(--bg-content);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-h);background:var(--bg);border-bottom:1px solid var(--border);z-index:40;flex-shrink:0;align-items:center;gap:12px;padding:0 24px;display:flex;position:relative}.topbar-toggle{width:32px;height:32px;color:var(--muted)}.topbar-toggle:hover{color:var(--text-strong);background:#f3f4f6}.topbar-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);width:min(420px,100%);height:36px;color:var(--faint);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.topbar-search:hover{border-color:var(--border-strong);background:var(--bg);color:var(--muted)}.topbar-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar-bell{width:36px;height:36px;color:var(--muted);position:relative}.topbar-bell.on{background:var(--bg-active);color:var(--accent)}.topbar .menu-wrap>.icon-btn{border-radius:50%;width:auto;height:auto;padding:2px}.content{flex:1;min-height:0;position:relative;overflow-y:auto}.mobile-only{display:none}.demo-banner{background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--border);text-align:center;flex-shrink:0;padding:6px;font-size:13px;font-weight:600}.mobile-scrim{display:none}.search-modal .modal-body{padding:0}.search-input{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-input input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:17px}.search-results{max-height:56vh;padding:6px;overflow-y:auto}.search-group{color:var(--muted);padding:6px 10px 4px;font-size:12px;font-weight:500}.search-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.search-item.sel{background:var(--bg-hover)}.search-icon{width:22px;color:var(--muted);flex-shrink:0;justify-content:center;font-size:17px;display:inline-flex}.search-text{flex-direction:column;min-width:0;display:flex}.search-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.search-sub,.snippet{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.snippet mark{color:inherit;background:#ffd40059;border-radius:2px}.search-none{text-align:center;color:var(--muted);padding:24px}.notif-pop{right:16px;top:calc(var(--topbar-h) + 6px);flex-direction:column;width:380px;max-height:70vh;padding:0;display:flex;position:fixed}.notif-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notif-list{padding:6px;overflow-y:auto}.notif{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:2px;width:100%;padding:9px 10px;display:flex}.notif:hover{background:var(--bg-hover)}.notif.unread{background:var(--accent-bg)}.notif-title{font-size:13px;font-weight:600}.notif-body{color:var(--muted);font-size:12.5px}.notif-time{color:var(--faint);font-size:11px}.page-pad{max-width:1320px;margin:0 auto;padding:28px 32px 64px}.view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.view-head p{margin:4px 0 0}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;min-width:0;font-size:13px;display:flex}.crumbs a{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:240px;padding:2px 5px;overflow:hidden}.crumbs a:hover{background:var(--bg-hover);color:var(--text)}.crumbs .sep{color:var(--faint);margin:0 1px}.crumbs .current{color:var(--text);white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:260px;padding:2px 5px;display:inline-block;overflow:hidden}.panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:18px}.panel h2 a,.panel h2 .small{color:var(--accent);margin-left:auto;font-weight:500}.panel.narrow{max-width:560px}.two-cols{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.sub-h{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:18px;font-size:12px}.list-row{border-radius:6px;align-items:center;gap:9px;margin:0 -8px;padding:6px 8px;font-size:14px;display:flex}a.list-row:hover,.list-row.clickable:hover{background:var(--bg-hover)}.list-row.off{opacity:.5}.section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.section-head h2,.section-head h3{margin:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:18px;display:grid}.stats-row,.repo-summary{flex-wrap:wrap;align-items:center;gap:28px;margin:4px 0 22px;display:flex}.stat{flex-direction:column;display:flex}.stat-value{color:var(--text-strong);font-size:24px;font-weight:700;line-height:1.1}.stat-label{color:var(--muted);font-size:12px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.search-field{border:1px solid var(--border-strong);border-radius:var(--radius);height:30px;color:var(--muted);background:var(--bg);align-items:center;gap:6px;min-width:220px;padding:0 10px;display:flex}.search-field input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;width:100%;font-size:13px}.board-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;margin:12px 0 16px;display:flex}.board-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:7px 10px;font-size:14px;font-weight:500;display:inline-flex}.board-tab:hover{color:var(--text)}.board-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow-sm);margin-bottom:18px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--bg-soft);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;padding:9px 12px;font-size:11.5px;font-weight:600}.table th.sorted{color:var(--text)}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}.table tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--bg-hover)}.table tr.off td{opacity:.55}.table td.check,.table th.check{width:34px;padding-right:0}.table td.right{display:table-cell}.table td.row{display:flex}.dots{font-size:18px;line-height:1}.home-title{margin:4px 0 24px;font-size:22px}.home-section{margin-bottom:28px}.recent-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.recent-card{background:var(--bg);box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;min-height:118px;padding:14px;transition:box-shadow .15s,transform .15s;display:flex}.recent-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.recent-icon{color:var(--muted);font-size:24px}.recent-title{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.project-card{background:var(--bg);box-shadow:var(--shadow-sm);border:1px solid var(--border);border-top:3px solid;border-radius:12px;flex-direction:column;gap:6px;padding:16px;transition:box-shadow .15s;display:flex}.project-card:hover{box-shadow:var(--shadow)}.project-card h3{margin:4px 0 0;font-size:16px}.project-card p{margin:0;font-size:13px}.project-card-head{justify-content:space-between;align-items:center;display:flex}.project-icon{font-size:26px}.project-stats{color:var(--muted);gap:12px;margin-top:6px;font-size:12px;display:flex}.icon-choice{border:1px solid var(--border-strong);background:var(--bg-soft);cursor:pointer;border-radius:10px;width:50px;height:50px;margin-top:18px;font-size:28px}.icon-pop{top:56px;left:0}.project-hero{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.project-hero-icon{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:2px 6px;font-size:44px;line-height:1.1}.project-hero-icon:hover{background:var(--bg-hover)}.project-hero p{max-width:720px;margin:4px 0 0}.page{background:var(--bg);min-height:100%}.page-top{z-index:30;background:var(--bg);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:8px 24px;display:flex;position:sticky;top:0}.page-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.save-status{color:var(--faint);white-space:nowrap;margin-right:6px;font-size:12.5px}.save-status.error{color:var(--danger)}.trash-banner,.conflict-banner{background:var(--danger);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:9px 16px;font-size:14px;display:flex}.conflict-banner{background:var(--warn)}.trash-banner .btn:not(.btn-danger){color:#fff;background:0 0;border-color:#fff9}.cover-wrap{position:relative}.cover{background-position:50% 40%;background-size:cover;height:30vh;min-height:140px;max-height:280px}.cover-change{opacity:0;background:var(--bg);position:absolute;bottom:12px;right:16px}.cover-wrap:hover .cover-change{opacity:1}.gradient-1{background:linear-gradient(120deg,#4facfe,#00f2fe)}.gradient-2{background:linear-gradient(120deg,#a18cd1,#fbc2eb)}.gradient-3{background:linear-gradient(120deg,#f6d365,#fda085)}.gradient-4{background:linear-gradient(120deg,#84fab0,#8fd3f4)}.gradient-5{background:linear-gradient(120deg,#063fe7,#4c6ef5)}.gradient-6{background:linear-gradient(120deg,#232526,#414345)}.gradient-7{background:linear-gradient(120deg,#ff9a9e,#fecfef)}.gradient-8{background:var(--brand-gradient)}.cover-pop{flex-direction:column;gap:8px;width:300px;display:flex;top:40px;left:0}.cover-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cover-swatch{cursor:pointer;border:none;border-radius:6px;height:40px}.page-body{max-width:900px;margin:0 auto;padding:0 96px 120px}.page.full .page-body{max-width:none;padding:0 96px 120px}.page-head{padding-top:72px;position:relative}.page-head.with-cover{padding-top:0}.page-icon{cursor:pointer;background:0 0;border:none;border-radius:8px;margin:0 0 6px -4px;padding:4px;font-size:72px;line-height:1;display:block}.page-head.with-cover .page-icon{margin-top:-42px;position:relative}.page-icon:hover{background:var(--bg-hover)}.page-head-tools{opacity:0;gap:2px;min-height:28px;margin:0 0 4px -8px;transition:opacity .15s;display:flex}.page-head:hover .page-head-tools{opacity:1}.page-head.with-cover:not(:has(.page-icon)){padding-top:20px}.page-title{resize:none;width:100%;font:inherit;color:var(--text-strong);letter-spacing:-.01em;background:0 0;border:none;outline:none;margin-bottom:8px;padding:3px 0;font-size:40px;font-weight:700;line-height:1.2;overflow:hidden}.page-title::placeholder{color:var(--faint)}.page-editor{margin:0 -54px}.page-extras{border-top:1px solid var(--border);flex-direction:column;gap:22px;margin-top:48px;padding-top:16px;display:flex}.extra-block h3{color:var(--muted);font-weight:500}.extra-block h3 .btn{margin-left:auto}.extra-row{border-radius:5px;align-items:center;gap:8px;margin:0 -6px;padding:4px 6px;font-size:14px;display:flex}.extra-row:hover{background:var(--bg-hover)}.history-list{flex-direction:column;gap:10px;max-height:60vh;display:flex;overflow-y:auto}.history-item{border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.history-preview{color:var(--muted);white-space:pre-wrap;max-height:72px;margin:6px 0 0;font-size:12px;overflow:hidden}.bn-container{--bn-font-family:var(--font);--bn-border-radius:6px}.page-editor .bn-container[data-color-scheme],.task-editor .bn-container[data-color-scheme]{--bn-colors-editor-background:transparent;--bn-colors-editor-text:var(--text)}.page-editor .bn-editor,.task-editor .bn-editor{background:0 0}.bn-editor{font-size:16px;line-height:1.6}.task-editor .bn-editor{font-size:15px}.page-link{color:var(--text);border-bottom:1px solid var(--border-strong);cursor:pointer;border-radius:4px;align-items:baseline;gap:3px;padding:0 3px;text-decoration:none;display:inline-flex}.page-link:hover{background:var(--bg-hover)}.page-link-icon{font-size:.95em}.page-link-title{font-weight:500}.subpage-block{cursor:pointer;width:100%;color:var(--text);border-radius:5px;align-items:center;gap:8px;padding:4px;font-weight:500;display:flex}.subpage-block:hover{background:var(--bg-hover)}.subpage-title{border-bottom:1px solid var(--border-strong)}.callout{background:var(--bg-soft);border-radius:6px;gap:10px;width:100%;padding:14px 16px 14px 12px;display:flex}.callout-emoji{cursor:pointer;background:0 0;border:none;border-radius:4px;height:fit-content;padding:0 2px;font-size:20px;line-height:1.3}.callout-emoji:hover{background:var(--bg-hover)}.callout-content{flex:1;min-width:0}.callout-blue{background:var(--accent-bg)}.callout-green{background:#0f7b6c17}.callout-yellow{background:#dfab011f}.callout-red{background:#e03e3e17}.callout-purple{background:var(--critical-soft)}.tasks-page{max-width:none}.kanban{align-items:flex-start;gap:12px;min-height:60vh;padding-bottom:16px;display:flex;overflow-x:auto}.lane{background:var(--bg-lane);border-radius:10px;flex-direction:column;flex-shrink:0;width:284px;max-height:calc(100vh - 220px);transition:background .15s;display:flex}.lane.over{background:var(--accent-soft)}.lane-head{align-items:center;gap:7px;padding:10px 10px 6px 12px;font-size:13px;font-weight:600;display:flex}.lane-dot{border-radius:50%;width:9px;height:9px}.lane-count{color:var(--muted);font-weight:500}.lane-body{flex-direction:column;gap:7px;min-height:60px;padding:4px 8px 10px;display:flex;overflow-y:auto}.lane-add{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px;font-size:13px;display:flex}.lane-add:hover{background:var(--bg-hover);color:var(--text)}.lane-new{border:1px dashed var(--border-strong);width:220px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:12px;display:flex}.lane-new:hover{background:var(--bg-hover)}.quick-add .input{height:36px}.task-card{background:var(--bg);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:6px;padding:9px 10px 8px;display:flex;box-shadow:0 0 0 1px #0f0f0f14,0 2px 4px #0f0f0f0f}:root[data-theme=dark] .task-card{background:var(--bg-soft);box-shadow:0 0 0 1px #ffffff12}.task-card:hover{box-shadow:0 0 0 1px #0f0f0f1f,0 4px 10px #0f0f0f1f}.task-card.overlay{cursor:grabbing;box-shadow:var(--shadow-pop);transform:rotate(2deg)}.task-card.done .task-card-title{color:var(--muted);text-decoration:line-through}.task-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.task-card-top .tag{text-overflow:ellipsis;max-width:150px;margin-right:auto;overflow:hidden}.task-card-title{color:var(--text-strong);word-break:break-word;font-size:14px;font-weight:500;line-height:1.4}.task-card-foot{color:var(--muted);align-items:center;gap:8px;min-height:20px;font-size:12px;display:flex}.labels{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.label{background:var(--accent-bg);color:var(--accent);border-radius:4px;align-items:center;gap:3px;margin-right:3px;padding:0 6px;font-size:11.5px;line-height:19px;display:inline-flex}.label button{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0;display:inline-flex}.label-input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;width:110px;font-size:12.5px}.due{align-items:center;gap:3px;display:inline-flex}.due.late{color:var(--danger);font-weight:500}.meta{align-items:center;gap:3px;display:inline-flex}.prio{vertical-align:-2px}.prio-urgent{color:var(--danger)}.prio-high{color:#d9730d}.prio-medium{color:#dfab01}.prio-low{color:var(--accent)}.prio-none{color:var(--faint)}.task-modal .modal-body{padding:18px 26px 26px}.task-detail-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.task-title-input{width:100%;font:inherit;color:var(--text-strong);background:0 0;border:none;outline:none;margin-bottom:12px;padding:4px 0;font-size:26px;font-weight:700}.props{grid-template-columns:130px minmax(0,340px);align-items:center;gap:6px 12px;margin-bottom:8px;display:grid}.prop-label{color:var(--muted);font-size:13px}.props .input.small{width:100%}.labels.editable{min-height:30px}.task-section{margin-top:26px}.task-editor{border:1px solid var(--border);border-radius:8px;min-height:160px;padding:10px 0}.comment{border-bottom:1px solid var(--border);gap:10px;padding:10px 0;display:flex}.comment-body{flex:1;min-width:0}.comment-meta{margin-bottom:2px;font-size:13px}.comment-new{flex-direction:column;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.activity{color:var(--muted);flex-direction:column;gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.activity strong{color:var(--text);font-weight:500}.md p{margin:0 0 6px}.md ul,.md ol{margin:0 0 6px;padding-left:22px}.md blockquote{border-left:3px solid var(--border-strong);color:var(--muted);margin:0 0 6px;padding-left:10px}.md code{background:var(--bg-hover);color:#eb5757;border-radius:4px;padding:1px 4px}.md-code{background:var(--bg-soft);border-radius:6px;padding:10px 12px;overflow-x:auto}.md-code code{color:var(--text);background:0 0;padding:0}.md h3,.md h4,.md h5{margin:8px 0 4px}.md a{color:var(--accent);text-decoration:underline}.repo-meta{text-align:right}.branch-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.branch-name a:hover{text-decoration:underline}.pr-link{color:var(--accent);margin-top:3px;font-size:12px;display:block}.commit-msg{max-width:380px}.sub-section{margin-bottom:10px}.rg-card{background:var(--bg);box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:box-shadow .15s;display:flex}.rg-card:hover{box-shadow:var(--shadow)}.rg-cost{color:var(--text-strong);margin-top:6px;font-size:18px;font-weight:700}.rg-cost small{color:var(--muted);font-size:12px;font-weight:400}.advisor-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.advisor-row:last-child{border-bottom:none}.drawer-backdrop{z-index:950;background:#0f0f0f4d;animation:.12s fade;position:fixed;inset:0}.drawer{background:var(--bg);width:min(560px,100%);box-shadow:var(--shadow-pop);flex-direction:column;animation:.18s ease-out slide;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes slide{0%{opacity:0;transform:translate(30px)}}.drawer-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 18px;display:flex}.drawer-head h2{margin:0;font-size:17px}.drawer-body{flex-direction:column;gap:16px;padding:18px;display:flex;overflow-y:auto}.kv{grid-template-columns:130px minmax(0,1fr);gap:6px 12px;font-size:13.5px;display:grid}.kv>span:nth-child(odd){color:var(--muted)}.reco{background:var(--bg-soft);border-radius:8px;gap:10px;padding:12px 14px;display:flex}.reco p{margin:2px 0 0;font-size:13px}.reco-upgrade{background:var(--warn-soft);color:var(--warn)}.reco-downgrade{background:var(--info-soft);color:var(--accent)}.reco-ok{background:var(--ok-soft);color:var(--ok)}.reco p{color:var(--text)}.metric-head{justify-content:space-between;margin-bottom:4px;font-size:13px;font-weight:500;display:flex}.spark{background:var(--bg-soft);border-radius:6px;width:100%;height:64px;display:block}.spark.empty{color:var(--faint);justify-content:center;align-items:center;font-size:12px;display:flex}.spark-threshold{stroke:var(--warn);stroke-dasharray:3 3;stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.6}.action-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.action-card h3{flex-wrap:wrap;margin:0}.action-card .field{margin-bottom:0}.action-card .btn{align-self:flex-start}.power-actions{flex-wrap:wrap;gap:8px;display:flex}.estimate{background:var(--bg-soft);border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;padding:12px;display:grid}.estimate>div{flex-direction:column;display:flex}.action-summary p{margin:0 0 8px}.cost-summary{background:var(--bg);box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:14px 28px;margin-bottom:14px;padding:18px 20px;display:grid}.cost-total{border-right:1px solid var(--border);flex-direction:column;grid-row:span 2;padding-right:28px;display:flex}.cost-total strong{color:var(--text-strong);letter-spacing:-.02em;font-size:34px;line-height:1.15}.cost-split{flex-wrap:wrap;gap:32px;display:flex}.cost-split>div{flex-direction:column;display:flex}.cost-split strong{font-size:17px}.daily-chart{align-items:flex-end;gap:3px;height:54px;display:flex}.day-bar{background:var(--accent);opacity:.55;border-radius:2px 2px 0 0;flex:1;min-height:2px}.day-bar:hover{opacity:1}.type-split{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.type-chip{background:var(--bg);box-shadow:var(--shadow-sm);border-radius:7px;gap:10px;padding:6px 10px;font-size:13px;display:flex;position:relative;overflow:hidden}.type-bar{background:var(--accent);height:2px;position:absolute;bottom:0;left:0}.cost-group{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:12px;overflow:hidden}.cost-group-head{background:var(--bg-soft);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 12px;display:flex}.cost-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:7px 12px;font-size:13.5px;display:flex}.cost-row:last-child{border-bottom:none}.cost-row:hover{background:var(--bg-hover)}.cost-row.off{color:var(--faint)}.cost-row.off .cost-value{text-decoration:line-through}.cost-value{text-align:right;font-variant-numeric:tabular-nums;min-width:96px;font-weight:600}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.audit td{max-width:280px;font-size:12.5px}.list-row.static{border-bottom:1px solid var(--border);margin:0;padding:8px 0}@media (width<=1100px){.page-body,.page.full .page-body{padding:0 48px 100px}.page-editor{margin:0 -48px}}@media (width<=860px){.two-cols,.settings-grid{grid-template-columns:1fr}.page-pad{padding:20px 16px 64px}.page-body,.page.full .page-body{padding:0 16px 80px}.page-editor{margin:0 -16px}.page-title{font-size:30px}.page-head{padding-top:36px}.sidebar{width:280px;box-shadow:var(--shadow-pop);margin-left:-280px;position:fixed;top:0;bottom:0;left:0}.shell.collapsed .sidebar{margin-left:-280px}.shell.mobile-open .sidebar{margin-left:0}.shell.mobile-open .mobile-scrim{z-index:45;background:#11182759;display:block;position:fixed;inset:0}.desktop-only{display:none}.mobile-only{display:inline-flex}.topbar{padding:0 12px}.topbar-search span{display:none}.topbar-search{flex:1;width:auto}.auth-brand-side{display:none}.auth-form-side{padding:32px 20px}.grid-3{grid-template-columns:1fr}.props{grid-template-columns:110px minmax(0,1fr)}.cost-summary{grid-template-columns:1fr}.cost-total{border-right:none;grid-row:auto;padding-right:0}.notif-pop{width:auto;left:16px;right:16px}.search-field{flex:1;min-width:0}.lane{width:260px}}.status-critical{background:var(--critical-soft);color:var(--critical)}.kit-count{background:var(--bg-lane);min-width:18px;color:var(--muted);border-radius:9px;justify-content:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.kit-head{margin-bottom:4px}.kit-person{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.kit-stack{align-items:center;display:inline-flex}.kit-stack>span{box-shadow:0 0 0 2px var(--bg);border-radius:50%;margin-left:-6px;display:inline-flex}.kit-stack>span:first-child{margin-left:0}.kit-stack-more{color:var(--muted);font-size:11px;box-shadow:none!important;margin-left:4px!important}.kit-drawer-backdrop{z-index:1000;background:#0f0f0f59;justify-content:flex-end;animation:.12s ease-out fade;display:flex;position:fixed;inset:0}.kit-drawer{background:var(--bg);max-width:100vw;height:100%;box-shadow:var(--shadow-pop);flex-direction:column;animation:.18s ease-out kit-slide;display:flex}.kit-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.kit-drawer-head h2{margin:0}.kit-drawer-body{flex:1;padding:16px 18px;overflow-y:auto}.kit-drawer-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}@keyframes kit-slide{0%{opacity:0;transform:translate(24px)}}.kit-stat{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.kit-stat-top{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.kit-stat-label{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.kit-stat-value{color:var(--text-strong);letter-spacing:-.5px;font-size:26px;font-weight:800;line-height:1.15}.kit-stat-hint{color:var(--muted);font-size:12px}.kit-stat-ok .kit-stat-value{color:var(--ok)}.kit-stat-warn .kit-stat-value{color:var(--warn)}.kit-stat-danger .kit-stat-value{color:var(--danger)}.kit-stats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:18px;display:grid}.kit-progress{background:var(--bg-lane);vertical-align:middle;border-radius:3px;width:100%;height:6px;display:inline-block;overflow:hidden}.kit-progress-bar{border-radius:3px;height:100%;transition:width .3s;display:block}.kit-bg-ok{background:var(--ok)}.kit-bg-info{background:var(--accent)}.kit-bg-warn{background:var(--warn)}.kit-bg-danger{background:var(--danger)}.kit-bg-muted{background:var(--faint)}.kit-bg-critical{background:var(--critical)}.kit-demo-note{border-radius:var(--radius);background:var(--info-soft);color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:12.5px;display:flex}.kit-kbd{border:1px solid var(--border-strong);color:var(--muted);background:var(--bg-soft);border-bottom-width:2px;border-radius:4px;align-items:center;margin:0 1px;padding:0 5px;font-size:11px;display:inline-flex}.demo-strip{color:#fff;background:linear-gradient(90deg,#15225a,#1a3edf);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:5px 12px;font-size:12.5px;display:flex}.demo-strip a,.demo-strip button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.persona-select{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);height:32px;color:var(--text);font:inherit;padding:0 8px;font-size:13px}.topbar .persona-pick{white-space:nowrap;flex-shrink:1;min-width:0}.topbar .persona-select{text-overflow:ellipsis;min-width:0;max-width:260px}@media (width<=1180px){.topbar .persona-label{display:none}.topbar .persona-select{max-width:190px}}@media (width<=860px){.topbar .persona-select{max-width:150px}}@media (width<=480px){.topbar{gap:6px}.topbar .persona-select{max-width:116px;padding:0 4px}}.side-badge{color:#fff;background:var(--danger);border-radius:9px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:17px}.placeholder{text-align:center;color:var(--muted);padding:48px}.kit-project-tag{color:color-mix(in srgb, var(--tag-c) 72%, #000);background:color-mix(in srgb, var(--tag-c) 10%, transparent)}:root[data-theme=dark] .kit-project-tag{color:color-mix(in srgb, var(--tag-c) 45%, #fff);background:color-mix(in srgb, var(--tag-c) 22%, transparent)}:root[data-theme=dark] .side-badge,:root[data-theme=dark] .badge-count{background:#e03131}.side-demo-toggle{cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.side-demo-toggle:hover{color:var(--accent)}
