:root{--icon-stroke:1.75;--icon-stroke-detail:1.5;--icon-size-sm:14px;--icon-size-md:18px;--icon-size-lg:20px;--app-bg:#d8d8dd;--shell-bg:#f4f4f7;--left-bg:#f7f7f8;--right-bg:#f1f1f4;--panel:#ffffff;--panel-alt:#eceff8;--line:#dfdfe7;--text:#141821;--muted:#777d8a;--chip:#dfe6f6;--accent:#84aee8;--accent-2:#c6d7ef;--danger:#b33232;--radius-shell-button:12px;--radius-shell-nav-pill:999px}[data-theme=dark]{--app-bg:#000000;--shell-bg:#000000;--left-bg:#000000;--right-bg:#000000;--panel:#000000;--panel-alt:#090909;--line:#202020;--text:#f1f3f8;--muted:#a5adbe;--chip:#141414;--accent:#86b4ef;--accent-2:#8f94dd;--danger:#c94a4a}*{box-sizing:border-box}svg.lucide{flex-shrink:0;align-self:center;vertical-align:middle}.nav-section-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f97316;color:#fff;font-size:.65rem;font-weight:700;line-height:1;flex-shrink:0}[data-theme=dark] .nav-section-unread-badge{background:#ea580c;color:#fff}.admin-shell.left-collapsed .nav-section-unread-badge{display:none}body,html{margin:0;padding:0;background:var(--app-bg);color:var(--text);font-family:Avenir Next,SF Pro Text,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}.page-scroll{padding:18px;overflow:auto;min-width:0}.page-stack{display:grid;grid-gap:14px;gap:14px;min-width:0}.kpi-grid,.page-stack>*{min-width:0}.kpi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kpi-card{background:linear-gradient(160deg,var(--panel-alt),var(--panel));border:1px solid var(--line);border-radius:18px;padding:16px}.kpi-label{color:var(--muted);font-size:.84rem}.kpi-value{font-size:1.8rem;font-weight:700;margin-top:8px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;min-width:0}.panel-title{margin:0 0 10px;font-size:1.05rem}.small{color:var(--muted);font-size:.88rem}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;min-width:0}table{border-collapse:collapse;width:100%;min-width:640px}td,th{border-bottom:1px solid var(--line);text-align:left;padding:10px 11px;vertical-align:top}th{font-size:.78rem;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}tr:last-child td{border-bottom:none}.form-grid{display:grid;grid-gap:10px;gap:10px}.new-item-panel{display:grid;grid-gap:12px;gap:12px}.new-item-panel-body{border-top:1px solid var(--line);padding-top:12px}.split-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.field,.field-select,.field-textarea{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:10px 12px}.field-textarea{min-height:180px;font-family:SF Mono,Menlo,monospace;font-size:.82rem;line-height:1.4}.rich-label{display:grid;grid-gap:6px;gap:6px}.rich-editor-wrap{border:1px solid var(--line);border-radius:12px;background:var(--panel)}.rich-toolbar{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--line);flex-wrap:wrap}.rich-toolbar .button{padding:6px 10px}.rich-editor{min-height:150px;padding:12px;outline:none;white-space:pre-wrap}.rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:var(--radius-shell-nav-pill,999px);padding:8px 12px;cursor:pointer;font-weight:600}.button.primary{background:var(--accent);color:#0f1520;border-color:transparent}.button.button-black{background:#000;color:#fff;border-color:#000}.button.danger{background:var(--danger);color:#fff;border-color:transparent}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.resource-list{display:grid;grid-gap:10px;gap:10px}.resource-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,var(--panel),var(--panel-alt));padding:12px}.resource-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-card-title{margin:0 0 4px;font-size:1rem}.resource-thumb{width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid var(--line);flex:0 0 56px;background:var(--panel)}.image-thumb-button{border:none;background:transparent;padding:0;cursor:zoom-in;border-radius:12px}.image-preview-backdrop{position:fixed;inset:0;z-index:80;background:rgba(12,18,28,.72);display:grid;place-items:center;padding:20px}.image-preview-card{width:min(980px,100%);max-height:calc(100vh - 40px);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.image-preview-full{width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:10px;border:1px solid var(--line);background:var(--panel-alt)}.resource-thumb-empty{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--muted)}.resource-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.status-chip{border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600;line-height:1.4}.status-chip.published{border-color:#2a7b42;color:#2a7b42;background:rgba(42,123,66,.08)}.status-chip.draft{border-color:#856814;color:#856814;background:rgba(133,104,20,.08)}.status-chip.premium{border-color:#1d5fb8;color:#1d5fb8;background:rgba(29,95,184,.12)}.status-chip.standard{border-color:var(--line);color:var(--muted);background:transparent}.publish-inline-toggle{display:inline-flex;align-items:center;gap:6px}.publish-toggle-button{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:8px 12px}.temoignage-action-button{height:42px;display:inline-flex;align-items:center;justify-content:center}.publish-toggle-button.is-on{border-color:#2a7b42}.publish-toggle-track{width:36px;height:20px;border-radius:999px;border:1px solid var(--line);padding:2px;display:inline-flex;transition:background-color .16s ease}.publish-toggle-track.on{background:rgba(42,123,66,.2);border-color:#2a7b42;justify-content:flex-end}.publish-toggle-track.off{background:rgba(133,104,20,.14);border-color:#856814;justify-content:flex-start}.publish-toggle-knob{width:14px;height:14px;border-radius:50%;background:#fff;border:1px solid var(--line)}.publish-toggle-label{font-size:.95rem;font-weight:600;line-height:1}.score-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.score-row-title{font-size:.8rem;color:var(--muted);min-width:56px}.score-pill{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:4px 10px;font-size:.78rem}.modal-backdrop{position:fixed;inset:0;background:rgba(16,22,33,.55);display:grid;place-items:center;padding:20px;z-index:60}.modal-card{width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:16px;border:1px solid var(--line);background:var(--panel);box-shadow:0 20px 60px rgba(0,0,0,.25)}.modal-header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-content{padding:14px 16px 18px}.home-pr-modal-backdrop{position:fixed;inset:0;background:rgba(16,22,33,.55);display:grid;place-items:center;padding:20px;z-index:70}.home-pr-modal{width:min(560px,100%);max-height:min(85vh,720px);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);background:var(--panel);box-shadow:0 20px 60px rgba(0,0,0,.25)}.home-pr-modal-header{padding:16px 18px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.home-pr-modal-title{margin:0 0 6px;font-size:1.15rem;font-weight:650;letter-spacing:-.02em}.home-pr-modal-subtitle{margin:0;font-size:.86rem;color:var(--muted);line-height:1.45}.home-pr-modal-list{list-style:none;margin:0;padding:12px 16px;overflow-y:auto;flex:1 1;min-height:0;display:flex;flex-direction:column;gap:14px}.home-pr-modal-item{padding-bottom:14px;border-bottom:1px solid var(--line)}.home-pr-modal-item:last-child{border-bottom:none;padding-bottom:0}.home-pr-modal-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin-bottom:4px}.home-pr-modal-pr-num{font-size:.78rem;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-pr-modal-pr-link{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;font-weight:600;color:var(--accent,#3b82f6);text-decoration:none}.home-pr-modal-pr-link:hover{text-decoration:underline}.home-pr-modal-ext{flex-shrink:0;opacity:.55}.home-pr-modal-date{display:block;font-size:.78rem;color:var(--muted);margin-bottom:6px}.home-pr-modal-body{margin:0;font-size:.84rem;line-height:1.5;color:var(--text);white-space:pre-wrap;max-height:6.5em;overflow:hidden}.home-pr-modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--line);flex-shrink:0}.home-pr-modal-secondary{margin-right:auto}.home-pr-modal-footer--single .button.primary{margin-left:auto}.item-card{border:1px solid var(--line);border-radius:14px;background:var(--panel)}.item-summary{padding:12px 14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.item-editor{border-top:1px solid var(--line);padding:14px}.activity-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.activity-item{display:grid;grid-gap:4px;gap:4px}.activity-item strong{font-size:.95rem}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px 16px;position:relative;overflow:hidden;background:#e9edf5}.login-vanta-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:hidden}.login-content{position:relative;z-index:1;width:100%;display:grid;place-items:center}.login-card{width:min(520px,100%)}.login-card-fr{border-radius:22px;border:1px solid #cdd4e2;background:rgba(248,250,254,.9);box-shadow:0 18px 44px rgba(18,25,35,.2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:14px 14px 16px}.brand-row.login-brand-row{justify-content:center;margin-bottom:10px}.login-title{margin:0 0 6px;text-align:center;font-size:clamp(1.45rem,1.8vw,1.85rem)}.login-subtitle{margin:0 0 10px;text-align:center;color:#38465f;font-size:.92rem}.login-error{color:var(--danger);font-weight:600;margin:0 0 14px}.login-form{display:grid;grid-gap:12px;gap:12px}.login-label{display:grid;grid-gap:8px;gap:8px;color:#2f3f59;font-size:.94rem;font-weight:700}.login-input{width:100%;border:2px solid #cfd7e4;background:#f2f5fb;color:#354765;border-radius:24px;padding:14px 18px;font-size:.98rem;line-height:1.2}.login-input::placeholder{color:#4d5f7d}.login-input:focus{outline:none;border-color:#8ea6cb}.login-submit{width:100%;border:none;border-radius:24px;background:#070707;color:#fff;padding:14px 18px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:4px;box-shadow:0 12px 24px rgba(0,0,0,.26)}.login-submit:hover{background:#121212}.login-submit:focus-visible{outline:2px solid #8ea6cb;outline-offset:3px}.login-release-meta{margin:18px 0 0;padding-top:14px;border-top:1px solid #d4dce8;display:flex;flex-direction:column;gap:4px;text-align:center;font-size:.72rem;line-height:1.35;color:#5c6b82}.login-release-meta-line{display:block}.mobile-table-menu{display:none}@media (max-width:940px){.split-grid{grid-template-columns:1fr}table{min-width:520px}.home-page{gap:12px}.home-title{font-size:1.2rem}.home-kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.home-kpi-value{font-size:1.5rem}.home-kpi-card{padding:12px}.home-main-grid{grid-template-columns:1fr}.home-activity-row-inner{padding:11px 12px}.home-activity-value{font-size:.86rem}.home-activity-footer{flex-direction:column;align-items:stretch;gap:8px}.home-activity-badges{margin-left:0;width:100%;justify-content:flex-end}.home-event-dot{flex-shrink:0}.home-events-list{gap:8px}.home-event-link-inner{padding:11px 12px}.home-event-footer{flex-direction:column;align-items:stretch;gap:8px}.home-event-time{margin-left:0;align-self:flex-end}.panel{padding:14px 12px}.kpi-card,.panel{border-radius:14px}.home-kpi-card{border-radius:18px}.resource-grid{grid-template-columns:1fr}}@media (max-width:480px){.home-kpi-grid{grid-template-columns:1fr}.home-kpi-value{font-size:1.3rem}.home-title{font-size:1.05rem}.home-date{font-size:.8rem}.topbar{padding:8px 10px}.page-scroll{padding:10px 8px}.panel{padding:12px 10px;border-radius:12px}.home-panel-header{margin-bottom:10px}.panel-title{font-size:.95rem}.home-activity-cat{font-size:.68rem}.home-activity-tag{font-size:.64rem;padding:3px 8px}.home-activity-date{font-size:.68rem}}.home-page{gap:16px}.home-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-title{margin:0 0 4px;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700}.home-date{margin:0;color:var(--muted);font-size:.88rem;text-transform:capitalize}.home-header-actions{display:flex;gap:8px}.home-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.home-kpi-card{display:grid;grid-gap:2px;gap:2px;position:relative;overflow:hidden;border-radius:24px;padding:18px;border-width:1px;border-style:solid;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease,background .2s ease}.home-kpi-card.home-kpi-blue{background:linear-gradient(165deg,#eff6ff 0,#f8fafc 50%,var(--panel) 100%);border-color:rgba(59,130,246,.2)}.home-kpi-card.home-kpi-purple{background:linear-gradient(165deg,#f5f3ff 0,#fafafa 50%,var(--panel) 100%);border-color:rgba(139,92,246,.2)}.home-kpi-card.home-kpi-green{background:linear-gradient(165deg,#ecfdf5 0,#f8fafc 50%,var(--panel) 100%);border-color:rgba(16,185,129,.2)}.home-kpi-card.home-kpi-orange{background:linear-gradient(165deg,#fff7ed 0,#fafafa 50%,var(--panel) 100%);border-color:rgba(245,158,11,.22)}.home-kpi-card:hover{transform:translateY(-2px)}.home-kpi-card.home-kpi-blue:hover{border-color:rgba(59,130,246,.4);box-shadow:0 12px 36px rgba(59,130,246,.14)}.home-kpi-card.home-kpi-purple:hover{border-color:rgba(139,92,246,.4);box-shadow:0 12px 36px rgba(139,92,246,.12)}.home-kpi-card.home-kpi-green:hover{border-color:rgba(16,185,129,.4);box-shadow:0 12px 36px rgba(16,185,129,.12)}.home-kpi-card.home-kpi-orange:hover{border-color:rgba(245,158,11,.45);box-shadow:0 12px 36px rgba(245,158,11,.14)}.home-kpi-card:active{transform:translateY(0)}[data-theme=dark] .home-kpi-card.home-kpi-blue{background:linear-gradient(165deg,rgba(59,130,246,.14) 0,var(--panel) 100%);border-color:rgba(59,130,246,.28)}[data-theme=dark] .home-kpi-card.home-kpi-purple{background:linear-gradient(165deg,rgba(139,92,246,.12) 0,var(--panel) 100%);border-color:rgba(139,92,246,.28)}[data-theme=dark] .home-kpi-card.home-kpi-green{background:linear-gradient(165deg,rgba(16,185,129,.12) 0,var(--panel) 100%);border-color:rgba(16,185,129,.28)}[data-theme=dark] .home-kpi-card.home-kpi-orange{background:linear-gradient(165deg,rgba(245,158,11,.12) 0,var(--panel) 100%);border-color:rgba(245,158,11,.3)}[data-theme=dark] .home-kpi-card:hover{box-shadow:0 12px 36px rgba(0,0,0,.35)}.home-kpi-icon-wrap{display:flex;align-items:center;justify-content:flex-start;margin-bottom:6px;min-height:20px}.home-kpi-icon{display:block;stroke:var(--muted);fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.home-kpi-blue .home-kpi-icon{stroke:#3b82f6}.home-kpi-purple .home-kpi-icon{stroke:#8b5cf6}.home-kpi-green .home-kpi-icon{stroke:#10b981}.home-kpi-orange .home-kpi-icon{stroke:#f59e0b}.home-kpi-value{font-size:2rem;line-height:1}.home-kpi-sub{font-size:.78rem;color:var(--muted);margin-top:2px}.home-main-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr 1fr;min-width:0}@media (max-width:1200px){.home-main-grid{grid-template-columns:1fr}}.home-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.home-panel-badge{background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:.75rem;color:var(--muted)}.home-tasks-panel-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.home-tasks-panel-header .home-tasks-toolbar{flex:0 0 auto}.home-tasks-panel-header .home-tasks-panel-title{flex:1 1 160px;min-width:0;text-align:center;margin:0}.home-tasks-panel-header .home-panel-badge{flex:0 0 auto;margin-left:auto}.home-tasks-toolbar{display:flex;align-items:center}.home-tasks-mine-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;margin:-6px -8px;border:none;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .15s ease}.home-tasks-mine-toggle:hover{background:var(--panel-alt)}.home-tasks-mine-toggle:focus-visible{outline:2px solid var(--accent,#0ea5e9);outline-offset:2px}.home-tasks-switch-track{position:relative;width:36px;height:20px;border-radius:999px;border:1px solid var(--line);background:var(--chip);flex-shrink:0;transition:background .15s ease,border-color .15s ease}.home-tasks-mine-toggle[aria-checked=true] .home-tasks-switch-track{background:var(--accent,#0ea5e9);border-color:transparent}.home-tasks-switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12);transition:transform .15s ease}.home-tasks-mine-toggle[aria-checked=true] .home-tasks-switch-thumb{transform:translateX(16px)}.home-tasks-switch-text{font-size:.78rem;font-weight:600;color:var(--muted);white-space:nowrap}.home-tasks-mine-toggle[aria-checked=true] .home-tasks-switch-text{color:var(--fg,inherit)}.home-chart-wrap{display:flex;align-items:center;gap:12px;padding:8px 0 14px;border-bottom:1px solid var(--line);margin-bottom:10px}.home-chart-label{font-size:.78rem;color:var(--muted)}.home-table-list{display:grid;grid-gap:6px;gap:6px}.home-table-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:10px;border:1px solid transparent;transition:background .14s ease,border-color .14s ease}.home-table-row:hover{background:var(--panel-alt);border-color:var(--line)}.home-table-row-left{display:flex;align-items:center;gap:8px;min-width:0}.home-table-color-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.home-table-name{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-table-row-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.home-table-count{font-size:.85rem;font-weight:600;min-width:32px;text-align:right}.home-table-icon{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}.home-minibar-track{width:80px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.home-minibar-fill{height:100%;border-radius:999px;transition:width .5s ease}.home-events-panel{min-width:0}.home-events-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0;min-width:0}.home-event-item,.home-event-link{display:block;min-width:0;max-width:100%}.home-event-link{text-decoration:none;color:inherit;border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:0 1px 0 rgba(0,0,0,.04);overflow:hidden;width:100%;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.home-event-link:hover{border-color:color-mix(in oklab,var(--line) 65%,var(--accent,#8b5cf6));box-shadow:0 2px 12px rgba(139,92,246,.08);background:var(--panel-alt,var(--panel))}.home-event-link:focus-visible{outline:2px solid var(--accent,#8b5cf6);outline-offset:2px}.home-event-link-inner{padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.home-event-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;margin-top:0;box-shadow:0 0 0 1px rgba(0,0,0,.06)}.home-event-value{margin:0;font-size:.9rem;font-weight:600;line-height:1.38;letter-spacing:-.01em;color:var(--fg);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.home-event-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.home-event-cat{display:inline-flex;align-items:center;gap:7px;min-width:0}.home-event-label{font-weight:600;text-transform:uppercase;letter-spacing:.05em;min-width:0;overflow:hidden;text-overflow:ellipsis}.home-event-label,.home-event-time{font-size:.72rem;color:var(--muted);white-space:nowrap}.home-event-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.home-tasks-panel{min-width:0}.home-tasks-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0;min-width:0}.home-task-row{display:flex;align-items:stretch;gap:0;min-width:0;max-width:100%;border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:0 1px 0 rgba(0,0,0,.04);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.home-task-row:hover{border-color:color-mix(in oklab,var(--line) 70%,var(--accent,#0ea5e9));box-shadow:0 2px 12px rgba(14,165,233,.08)}.home-task-row:focus-within{border-color:color-mix(in oklab,var(--accent,#0ea5e9) 45%,var(--line))}.home-task-inner{flex:1 1 auto;min-width:0;padding:12px 14px 14px;display:flex;flex-direction:column;gap:0}.home-task-title{margin:0 0 10px;font-size:.95rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--fg);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.home-task-pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:500;line-height:1.2;color:var(--muted);background:var(--chip);border:1px solid var(--line)}.home-task-pill-icon{flex-shrink:0;opacity:.88;color:var(--muted)}.home-task-pill span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-task-attach{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.home-task-attach-icon{flex-shrink:0;margin-top:1px;color:var(--accent,#0ea5e9);opacity:.95}.home-task-attach-copy{flex:1 1 auto;min-width:0}.home-task-attach-label{display:block;margin-bottom:5px;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.home-task-attach-value{font-size:.8rem;line-height:1.35;font-weight:500;word-break:break-word}.home-task-attach-link{color:var(--accent,#0ea5e9);text-decoration:none;transition:color .12s ease}.home-task-attach-link:hover{color:color-mix(in oklab,var(--accent,#0ea5e9) 85%,var(--fg));text-decoration:underline;text-underline-offset:2px}.home-task-attach-text{color:var(--muted)}.home-task-footnote{margin-top:10px;font-size:.75rem;color:var(--muted)}.home-activity-list{display:flex;flex-direction:column;gap:10px}.home-activity-row{display:block;border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:0 1px 0 rgba(0,0,0,.04);text-decoration:none;color:inherit;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.home-activity-row:hover{border-color:color-mix(in oklab,var(--line) 65%,var(--accent,#6366f1));box-shadow:0 2px 12px rgba(99,102,241,.07);background:var(--panel-alt,var(--panel))}.home-activity-row:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.home-activity-row-inner{padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.home-activity-value{margin:0;font-size:.9rem;font-weight:600;line-height:1.38;letter-spacing:-.01em;color:var(--fg);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.home-activity-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.home-activity-cat{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.home-activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.06)}.home-activity-badges{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.home-activity-tag{font-size:.68rem;font-weight:600;padding:4px 9px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.home-activity-tag.creation{color:#059669;background:color-mix(in srgb,#10b981 14%,transparent);border-color:color-mix(in srgb,#10b981 28%,transparent)}.home-activity-tag.modification{color:#d97706;background:color-mix(in srgb,#f59e0b 14%,transparent);border-color:color-mix(in srgb,#f59e0b 28%,transparent)}.home-activity-date{font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.home-activity-pagination{display:flex;justify-content:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.home-activity-pagination-inner{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border-radius:999px;border:1px solid color-mix(in oklab,var(--line) 92%,var(--fg));background:color-mix(in oklab,var(--fg) 2.5%,transparent);box-shadow:0 1px 0 color-mix(in oklab,var(--fg) 4%,transparent)}.home-activity-page-btn{display:inline-flex;align-items:center;gap:3px;padding:6px 11px;border-radius:999px;border:none;background:transparent;color:var(--fg);font-size:.74rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .16s ease,color .16s ease}.home-activity-page-btn:hover:not(:disabled){background:color-mix(in oklab,var(--fg) 7%,transparent)}.home-activity-page-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--fg) 35%,transparent);outline-offset:1px}.home-activity-page-btn:disabled{opacity:.34;cursor:not-allowed}.home-activity-page-indicator{display:inline-flex;align-items:baseline;justify-content:center;gap:5px;padding:0 12px;font-size:.72rem;font-weight:500;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-activity-page-indicator-sep{opacity:.45;font-weight:400;padding:0 1px}.home-activity-page-indicator-num{color:var(--fg);font-weight:600;font-size:.76rem}.home-publish-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:14px}.home-publish-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--panel-alt);display:grid;grid-gap:6px;gap:6px}.home-publish-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-publish-label{font-size:.84rem;font-weight:600;color:var(--muted)}.home-publish-link{font-size:.78rem;color:var(--accent);font-weight:600}.home-publish-link:hover{text-decoration:underline;text-underline-offset:2px}.home-publish-value{font-size:1.6rem;font-weight:700;line-height:1}.home-publish-bar-wrap{height:5px;border-radius:999px;background:var(--line);overflow:hidden;display:flex}.home-publish-bar{height:100%;border-radius:999px;transition:width .6s ease}.home-publish-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.home-shortcuts-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:12px}.home-shortcut-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-alt);transition:background .14s ease,border-color .14s ease,transform .12s ease}.home-shortcut-card:hover{background:var(--panel);border-color:var(--accent);transform:translateY(-1px)}.home-shortcut-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.home-shortcut-label{font-size:.92rem;font-weight:600}.home-shortcut-desc{font-size:.78rem;color:var(--muted);margin-top:2px}.side-panel-backdrop{position:fixed;inset:0;background:rgba(16,22,33,.45);z-index:60;animation:sidePanelFadeIn .18s ease}@keyframes sidePanelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sidePanelSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.side-panel{position:fixed;top:0;right:0;bottom:0;width:min(760px,100vw);background:var(--panel);border-left:1px solid var(--line);box-shadow:-12px 0 40px rgba(0,0,0,.18);display:flex;flex-direction:column;animation:sidePanelSlideIn .22s ease;z-index:61}.side-panel-header{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto}.side-panel-content{padding:20px;overflow-y:auto;flex:1 1 auto}.pipeline-page .side-panel-content.pipeline-prospect-side-content{border-top:6px solid var(--prospect-stage-accent,#6366f1)}.side-panel-detail{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;overflow:hidden}.side-panel--with-notes{width:min(1120px,100vw);flex-direction:row}.side-panel--with-notes.side-panel--with-tasks{width:min(1420px,100vw)}.side-panel-notes{width:320px;flex-shrink:0;border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.side-panel-notes-header{position:relative;padding:16px 16px 12px;border-bottom:none;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.side-panel-notes-header:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:var(--line)}.side-panel-notes-heading{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.prospect-panel-sidebar-notes{flex-shrink:0;max-height:min(220px,38vh);overflow-y:auto;padding:12px 16px 14px;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--panel-alt) 88%,transparent)}.prospect-panel-sidebar-notes-label{margin:0 0 8px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.prospect-panel-sidebar-notes-body{margin:0;font-size:.875rem;line-height:1.5;white-space:pre-wrap;color:var(--text)}.side-panel-notes .chat-notes{flex:1 1;min-height:0}.side-panel-tasks{width:300px;flex-shrink:0;border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;background:var(--panel)}.side-panel-tasks-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:16px 16px 12px}.side-panel-tasks-body .admin-tasks-panel{flex:1 1;min-height:0}.side-panel-tasks-body .admin-tasks-panel-subhead{padding-left:0;padding-right:0}.side-panel-tasks-placeholder{margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted)}@media (max-width:940px){.side-panel{width:100vw}.side-panel--with-notes{width:100vw;flex-direction:column}.side-panel--with-notes .side-panel-detail{flex:1 1 60%}.side-panel-notes{flex:1 1 40%;max-height:40vh}.side-panel-notes,.side-panel-tasks{width:100%;border-left:none;border-top:1px solid var(--line)}.side-panel-tasks{flex:1 1 36%;max-height:36vh}}.prospect-panel-topbar{align-items:flex-start}.prospect-panel-title-block{min-width:0;flex:1 1}.pipeline-page .prospect-panel-topbar-actions .prospect-panel-commentaires-btn.commentaire-button[aria-pressed=true],.pipeline-page .prospect-panel-topbar-actions .prospect-panel-tasks-btn.commentaire-button[aria-pressed=true]{border-color:color-mix(in oklch,var(--accent) 38%,var(--line));background:color-mix(in oklch,var(--accent) 10%,var(--panel))}.prospect-panel-title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.prospect-panel-subtitle{margin:4px 0 0;font-size:.75rem;color:var(--muted);font-weight:500}.prospect-panel-header-stage-row{margin-top:10px;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.prospect-panel-previ-badge{display:inline-flex;align-items:center;gap:6px;min-height:38px;box-sizing:border-box;padding:2px 10px 2px 9px;border-radius:999px;border:1px solid var(--line);background:var(--panel-alt);flex-shrink:0;max-width:min(100%,280px)}.prospect-panel-previ-label{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.prospect-panel-previ-metrics{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:.74rem;font-weight:600;line-height:1.2;color:var(--text);white-space:nowrap}.prospect-panel-previ-nb{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prospect-panel-previ-user-icon{flex-shrink:0;margin-left:1px;color:var(--muted);opacity:.92}.prospect-panel-previ-ca{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prospect-panel-previ-sep{opacity:.4;font-weight:500}.prospect-panel-sector-field{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:38px;box-sizing:border-box;padding:2px 4px 2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel-alt)}.prospect-panel-sector-icon{display:flex;flex-shrink:0;color:var(--muted);opacity:.9}.prospect-panel-sector-icon .detail-field-icon{width:15px;height:15px}.prospect-panel-sector-input{flex:1 1 auto;min-width:100px;max-width:min(240px,42vw);padding:4px 10px 4px 0;border:none;background:transparent;font-size:.78rem;font-weight:600;font-family:inherit;line-height:1.35;color:var(--text);outline:none}.prospect-panel-sector-input::placeholder{color:var(--muted);font-weight:500}.prospect-panel-sector-input:focus-visible{outline:none}.prospect-panel-sector-field:focus-within{border-color:color-mix(in oklch,var(--accent) 45%,var(--line));box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 12%,transparent)}.prospect-panel-stage-select{display:inline-flex;align-items:center;align-self:stretch;max-width:100%;min-height:38px;box-sizing:border-box;padding:6px 30px 6px 11px;border-radius:999px;border:1px solid;font-size:.78rem;font-weight:600;font-family:inherit;line-height:1.35;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.prospect-panel-stage-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=dark] .prospect-panel-stage-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.prospect-panel-topbar-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;overflow:visible}.pipeline-page .side-panel .side-panel-detail{overflow:visible;min-height:0}.pipeline-page .side-panel .side-panel-content{min-height:0}.prospect-panel-topbar-actions .prospect-panel-pdf-dropdown{position:relative;flex-shrink:0}.prospect-panel-topbar-actions .prospect-panel-pdf-trigger{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;gap:10px;font-size:.8125rem;font-weight:600;border-radius:999px}.prospect-panel-body{display:flex;flex-direction:column;gap:20px}.prospect-panel-body--tabs{gap:16px}.prospect-panel-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:2px;border-radius:10px;background:var(--panel-alt);border:1px solid var(--line)}.prospect-panel-tab{flex:1 1 auto;min-width:0;padding:8px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.prospect-panel-tab:hover{color:var(--text);background:color-mix(in oklch,var(--panel) 85%,transparent)}.prospect-panel-tab:focus-visible{outline:2px solid var(--ring,#3b82f6);outline-offset:2px}.prospect-panel-tab--active{color:var(--text);background:var(--panel);border-color:var(--line);box-shadow:0 1px 2px rgba(0,0,0,.04)}.prospect-panel-tab-panel{display:flex;flex-direction:column;gap:20px;min-height:0}.prospect-panel-tab-panel[hidden]{display:none!important}.prospect-panel-tab-panel--notes{flex:0 1 auto;min-height:0}.prospect-panel-tab-panel--notes .prospect-panel-notes-prospect-only{max-height:none;border-bottom:none;border-radius:12px}.prospect-panel-notes-empty{margin:0;font-size:.875rem;line-height:1.5;color:var(--muted)}.prospect-panel-notes-inline-textarea{width:100%;min-height:140px;margin:0;resize:vertical}.prospect-panel-notes-inline-actions{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.prospect-panel-notes-save-btn{padding:10px 20px;border-radius:999px;font-weight:700;font-size:.875rem;border:none;background:oklch(.18 0 0);color:oklch(.99 0 0);box-shadow:0 2px 8px oklch(0 0 0/.2);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.prospect-panel-notes-save-btn:hover:not(:disabled){background:oklch(.28 0 0);color:oklch(1 0 0);box-shadow:0 4px 14px oklch(0 0 0/.28)}.prospect-panel-notes-save-btn:disabled{opacity:.65;cursor:not-allowed}.prospect-panel-notes-cancel-btn{padding:10px 18px;border-radius:999px;font-weight:600;font-size:.875rem;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.prospect-panel-notes-cancel-btn:hover:not(:disabled){color:var(--text);background:var(--panel-alt);border-color:color-mix(in oklch,var(--muted) 40%,var(--line))}.prospect-panel-notes-cancel-btn:disabled{opacity:.65;cursor:not-allowed}.prospect-notes-rich-editor{display:flex;flex-direction:column;gap:0;border-radius:12px;border:1px solid var(--line);background:var(--panel);overflow:hidden}.prospect-notes-rich-editor--disabled{opacity:.7;pointer-events:none}.prospect-notes-rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel-alt)}.prospect-notes-rich-toolbar-sep{width:1px;height:20px;margin:0 4px;background:var(--line);flex-shrink:0}.prospect-notes-rich-tool{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.prospect-notes-rich-tool:hover:not(:disabled){background:color-mix(in oklch,var(--panel) 70%,var(--line));color:var(--text)}.prospect-notes-rich-tool:disabled{opacity:.35;cursor:not-allowed}.prospect-notes-rich-tool--active{background:color-mix(in oklch,var(--accent) 14%,var(--panel));color:var(--text)}.prospect-notes-rich-editor__surface{min-height:140px;max-height:min(320px,45vh);overflow-y:auto;padding:12px 14px}.prospect-notes-rich-editor__surface .ProseMirror{outline:none;min-height:120px;font-size:.9rem;line-height:1.55;color:var(--text)}.prospect-notes-rich-editor__surface .ProseMirror p{margin:0 0 .5em}.prospect-notes-rich-editor__surface .ProseMirror p:last-child{margin-bottom:0}.prospect-notes-rich-editor__surface .ProseMirror a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prospect-panel-notes-rich-label{gap:10px}.prospect-notes-display--html{font-size:.875rem;line-height:1.55;color:var(--text)}.prospect-notes-display--html p{margin:0 0 .5em}.prospect-notes-display--html p:last-child{margin-bottom:0}.prospect-notes-display--html a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prospect-notes-display--plain .prospect-notes-display-plain-p{margin:0;white-space:pre-wrap;font-size:.875rem;line-height:1.5;color:var(--text)}.prospect-notes-display--compact{margin:0;font-size:.72rem;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prospect-panel-tab-panel--montant .prospect-panel-section{margin:0}.prospect-panel-montant-tab-value{margin:8px 0 16px;font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text)}.prospect-panel-tab-edit-montant{align-self:flex-start}.prospect-panel-summary-card{border-radius:12px;border:1px solid var(--line);background:var(--panel-alt);overflow:hidden;display:flex;flex-direction:column;gap:12px}.prospect-panel-summary-card>*{padding-left:16px;padding-right:16px}.prospect-panel-summary-card>:first-child{padding-top:14px}.prospect-panel-summary-card>:last-child{padding-bottom:16px}.prospect-panel-hero-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.prospect-panel-stage-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:.78rem;font-weight:600}.prospect-panel-stage-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.prospect-panel-montant-pill{display:inline-flex;padding:4px 11px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--chip);color:var(--text);border:1px solid var(--line)}.prospect-panel-demande-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px dashed var(--line)}.prospect-panel-demande-strip-head{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.prospect-panel-demande-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.prospect-panel-metric{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--text)}.prospect-panel-metric svg{flex-shrink:0;opacity:.55;color:var(--text)}.prospect-panel-metric-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prospect-panel-metric-unit{font-size:.75rem;font-weight:600;color:var(--muted)}.prospect-panel-demande-fallback{font-size:.85rem;font-weight:600;color:var(--text)}.prospect-panel-section{display:flex;flex-direction:column;gap:10px}.prospect-panel-section--demandes{padding-top:4px}.prospect-panel-section-label{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.prospect-panel-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.prospect-panel-section-head.prospect-panel-section-head--title-inline{justify-content:flex-start}.prospect-panel-section-title-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.prospect-panel-section-title-row .prospect-panel-section-label{flex-shrink:0}.prospect-panel-section-head .prospect-panel-section-label{margin:0}.prospect-panel-section-head a.small{font-weight:600}.button.prospect-panel-liaisons-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:6px 14px;min-height:30px;font-size:.75rem;font-weight:600;line-height:1.2;border-radius:var(--radius-shell-nav-pill,999px);border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:none;flex-shrink:0;transition:border-color .12s ease,background .12s ease,color .12s ease}.button.prospect-panel-liaisons-action:hover{border-color:color-mix(in oklch,var(--accent) 42%,var(--line));background:var(--panel-alt);color:var(--text)}.button.prospect-panel-liaisons-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button.prospect-panel-liaisons-action--icon{gap:0;padding:0;width:30px;min-width:30px;height:30px;flex-shrink:0}.prospect-panel-contact-card-wrap,.prospect-panel-entreprise-card-wrap{flex:1 1;min-width:min(100%,280px);display:flex;flex-direction:column;gap:8px}.prospect-panel-contact-cards-row{display:flex;flex-wrap:wrap;gap:10px;width:100%}.prospect-panel-contact-cards-row .tender-entity-card{flex:1 1 200px;min-width:min(100%,220px);max-width:100%}.prospect-panel-entreprise-to-org-block{display:flex;flex-direction:column;gap:6px;padding:0 2px 2px}.prospect-panel-entreprise-hint{margin:0;font-size:.72rem;line-height:1.4;color:var(--muted);font-weight:500}.prospect-panel-entreprise-to-org{align-self:flex-start;margin:0;padding:0;border:none;background:none;font:inherit;font-size:.78rem;font-weight:700;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.prospect-panel-entreprise-to-org:hover{color:color-mix(in oklch,var(--accent) 85%,var(--text))}.prospect-panel-entreprise-to-org:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.prospect-panel-tender-list{display:grid;grid-gap:6px;gap:6px}.prospect-panel-tender-list-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--chip);border:1px solid transparent;text-decoration:none;color:var(--text);font-size:.82rem;transition:background .15s ease,border-color .15s ease}.prospect-panel-tender-list-item:hover{background:var(--panel-alt);border-color:var(--line)}.prospect-panel-fields-card{border-radius:12px;border:1px solid color-mix(in oklch,var(--line) 88%,var(--panel));background:var(--panel);padding:14px;overflow:visible;box-shadow:0 1px 3px color-mix(in oklch,var(--text) 6%,transparent)}.prospect-panel-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:560px){.prospect-panel-fields-grid{grid-template-columns:1fr}}.prospect-panel-fields-grid .detail-field{padding:12px 14px;margin:0;border-bottom:none;border-radius:var(--radius-shell-button,12px);align-items:flex-start;gap:10px;background:color-mix(in oklch,var(--accent) 6%,var(--panel-alt));border:1px solid color-mix(in oklch,var(--line) 70%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--panel) 40%,transparent)}[data-theme=dark] .prospect-panel-fields-grid .detail-field{background:color-mix(in oklch,var(--accent) 9%,var(--panel-alt));border-color:color-mix(in oklch,var(--line) 55%,transparent);box-shadow:none}.prospect-panel-fields-grid .detail-field:last-of-type{border-bottom:none}.prospect-panel-fields-grid .detail-field .field{width:100%;min-width:0;margin-top:2px;font-size:.875rem}.prospect-panel-fields-split{display:flex;flex-direction:column;gap:20px}.prospect-panel-fields-company{width:100%}@media (min-width:520px){.prospect-panel-fields-company{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 18px}.prospect-panel-fields-company .prospect-panel-subsection-label{margin:0;flex:0 0 auto;align-self:center}.prospect-panel-fields-company .prospect-panel-detail-field--full{flex:1 1 min(0,100%);min-width:min(100%,220px)}}.prospect-panel-fields-contacts{width:100%;min-width:0}.prospect-panel-subsection-label{margin:0 0 10px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prospect-panel-detail-field--full{width:100%}.prospect-panel-contact-block{margin-bottom:12px;padding:12px 14px;border-radius:var(--radius-shell-button,12px);background:color-mix(in oklch,var(--accent) 6%,var(--panel-alt));border:1px solid color-mix(in oklch,var(--line) 70%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--panel) 40%,transparent)}.prospect-panel-contact-block:last-of-type{margin-bottom:0}[data-theme=dark] .prospect-panel-contact-block{background:color-mix(in oklch,var(--accent) 9%,var(--panel-alt));border-color:color-mix(in oklch,var(--line) 55%,transparent);box-shadow:none}.prospect-panel-contact-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.prospect-panel-contact-block-title{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.prospect-panel-contact-remove{display:inline-flex;align-items:center;justify-content:center;padding:6px;margin:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.prospect-panel-contact-remove:hover:not(:disabled){background:color-mix(in oklch,#dc2626 12%,var(--panel));color:#b91c1c}[data-theme=dark] .prospect-panel-contact-remove:hover:not(:disabled){background:color-mix(in oklch,#f87171 14%,var(--panel));color:#f87171}.prospect-panel-contact-fields-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:560px){.prospect-panel-contact-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.prospect-panel-contact-fields-grid .prospect-panel-contact-phone-field{grid-column:auto}}@media (min-width:400px) and (max-width:559.98px){.prospect-panel-contact-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-panel-contact-fields-grid .prospect-panel-contact-phone-field{grid-column:1/-1}}.prospect-panel-contact-fields-grid .detail-field{padding:10px 12px;margin:0;border-bottom:none;border-radius:10px;align-items:flex-start;gap:10px;background:color-mix(in oklch,var(--panel) 55%,transparent);border:1px solid color-mix(in oklch,var(--line) 55%,transparent);box-shadow:none}[data-theme=dark] .prospect-panel-contact-fields-grid .detail-field{background:color-mix(in oklch,var(--panel) 30%,var(--panel-alt));border-color:color-mix(in oklch,var(--line) 45%,transparent)}.prospect-panel-contact-fields-grid .detail-field .field{width:100%;min-width:0;margin-top:2px;font-size:.875rem}.prospect-panel-add-contact-btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-size:.8125rem;font-weight:600;border-radius:10px;border:1px dashed color-mix(in oklch,var(--line) 80%,var(--accent));background:transparent;color:var(--muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.prospect-panel-add-contact-btn:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent) 45%,var(--line));background:color-mix(in oklch,var(--accent) 8%,var(--panel-alt));color:var(--text)}.prospect-panel-edit-form .prospect-panel-edit-contacts-section{display:flex;flex-direction:column;gap:12px;padding-top:4px}.prospect-panel-edit-form .prospect-panel-contact-block{margin-bottom:0}.prospect-panel-delete-bar{display:flex;justify-content:flex-end;margin-top:14px;padding:0 2px}.button.prospect-panel-delete-prospect-btn{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 14px;font-size:.8125rem;font-weight:600;line-height:1.2;border-radius:var(--radius-shell-nav-pill,999px);border:1px solid color-mix(in oklch,#dc2626 42%,var(--line));background:color-mix(in oklch,#dc2626 9%,var(--panel));color:#b91c1c;box-shadow:none;transition:border-color .12s ease,background .12s ease,color .12s ease}[data-theme=dark] .button.prospect-panel-delete-prospect-btn{color:#f87171;border-color:color-mix(in oklch,#f87171 38%,var(--line));background:color-mix(in oklch,#f87171 10%,var(--panel))}.button.prospect-panel-delete-prospect-btn:hover:not(:disabled){border-color:color-mix(in oklch,#dc2626 55%,var(--line));background:color-mix(in oklch,#dc2626 14%,var(--panel-alt))}[data-theme=dark] .button.prospect-panel-delete-prospect-btn:hover:not(:disabled){background:color-mix(in oklch,#f87171 16%,var(--panel-alt))}.button.prospect-panel-delete-prospect-btn:focus-visible{outline:2px solid color-mix(in oklch,#dc2626 65%,transparent);outline-offset:2px}.button.prospect-panel-delete-prospect-btn:disabled{opacity:.55;cursor:not-allowed}.prospect-panel-loading{padding:0 2px}.pipeline-page{gap:20px}.pipeline-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:4px 0 16px;margin-bottom:0}.pipeline-toolbar-main{display:flex;flex-direction:column;gap:12px;flex:1 1 280px;min-width:0}.pipeline-heading{min-width:0}.pipeline-title{margin:0;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.pipeline-subtitle{margin:6px 0 0;font-size:.8125rem;line-height:1.45;color:var(--muted);max-width:42rem}.pipeline-search-wrap{display:flex;align-items:center;gap:10px;padding:0 12px 0 14px;border-radius:var(--radius-shell-nav-pill);border:1px solid var(--line);background:var(--panel);transition:border-color .15s ease,box-shadow .15s ease;max-width:min(100%,420px)}.pipeline-search-wrap:focus-within{border-color:color-mix(in oklch,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.pipeline-search-icon{width:17px;height:17px;flex-shrink:0;color:var(--muted);opacity:.85}.pipeline-search{flex:1 1;min-width:0;border:none!important;background:transparent!important;border-radius:0!important;padding:10px 8px 10px 0!important;font-size:.875rem;box-shadow:none!important}.pipeline-search:focus{outline:none}.pipeline-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:2px}.pipeline-toolbar-segment{display:inline-flex;align-items:stretch;border-radius:var(--radius-shell-nav-pill);border:1px solid var(--line);overflow:visible;background:var(--panel)}.pipeline-pdf-dropdown{position:relative;display:flex;align-items:stretch;align-self:stretch}.pipeline-pdf-dropdown>.button.pipeline-toolbar-btn-secondary{gap:4px}.pipeline-pdf-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:220px;padding:6px;border-radius:10px;border:1px solid var(--line);background:var(--panel);box-shadow:0 10px 30px color-mix(in oklch,var(--text) 12%,transparent)}.pipeline-pdf-dropdown-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease}.pipeline-pdf-dropdown-item:focus-visible,.pipeline-pdf-dropdown-item:hover{background:var(--panel-alt);outline:none}.pipeline-pdf-dropdown-hint{font-size:.6875rem;font-weight:500;color:var(--muted)}.pipeline-toolbar-segment .button{margin:0;border-radius:0;border:none;box-shadow:none;font-size:.8125rem;font-weight:600;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.pipeline-toolbar-segment>button:first-child{border-top-left-radius:var(--radius-shell-nav-pill);border-bottom-left-radius:var(--radius-shell-nav-pill)}.pipeline-toolbar-segment>button:last-child{border-top-right-radius:var(--radius-shell-nav-pill);border-bottom-right-radius:var(--radius-shell-nav-pill)}.pipeline-toolbar-segment .pipeline-toolbar-btn-secondary{background:var(--panel-alt);color:var(--muted)}.pipeline-toolbar-segment .pipeline-toolbar-btn-secondary:hover{color:var(--text);background:var(--panel)}.pipeline-toolbar-segment .pipeline-toolbar-btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.pipeline-toolbar-segment .button+.button{border-left:1px solid var(--line)}.pipeline-toolbar-segment .button.button-black.pipeline-toolbar-btn-primary{background:var(--text);color:var(--panel);border-color:transparent}.pipeline-toolbar-segment .button.button-black.pipeline-toolbar-btn-primary:hover{opacity:.92}.pipeline-toolbar-segment .button.button-black.pipeline-toolbar-btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.pipeline-sync-pill{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted);padding:6px 12px;border-radius:999px;background:var(--panel-alt);border:1px solid var(--line);width:-moz-fit-content;width:fit-content}.pipeline-sync-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pipeline-pulse 1s ease-in-out infinite}@keyframes pipeline-pulse{0%,to{opacity:1}50%{opacity:.35}}.pipeline-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:900px){.pipeline-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.pipeline-kpi-row{grid-template-columns:1fr}}.pipeline-kpi-card{display:grid;grid-gap:2px;gap:2px;position:relative;border-radius:24px;padding:18px;border-width:1px;border-style:solid;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease,background .2s ease}.pipeline-kpi-card:hover{transform:translateY(-2px)}.pipeline-kpi-card--pipeline{background:linear-gradient(165deg,#eef2ff 0,#f8fafc 50%,var(--panel) 100%);border-color:rgba(99,102,241,.22)}.pipeline-kpi-card--pipeline:hover{border-color:rgba(99,102,241,.42);box-shadow:0 12px 36px rgba(99,102,241,.14)}.pipeline-kpi-card--won{background:linear-gradient(165deg,#ecfdf5 0,#f8fafc 50%,var(--panel) 100%);border-color:rgba(16,185,129,.2)}.pipeline-kpi-card--won:hover{border-color:rgba(16,185,129,.4);box-shadow:0 12px 36px rgba(16,185,129,.12)}.pipeline-kpi-card--rate{background:linear-gradient(165deg,#fff7ed 0,#fafafa 50%,var(--panel) 100%);border-color:rgba(245,158,11,.22)}.pipeline-kpi-card--rate:hover{border-color:rgba(245,158,11,.45);box-shadow:0 12px 36px rgba(245,158,11,.14)}.pipeline-kpi-card--avg{background:linear-gradient(165deg,#f1f5f9 0,#fafafa 50%,var(--panel) 100%);border-color:rgba(100,116,139,.2)}.pipeline-kpi-card--avg:hover{border-color:rgba(100,116,139,.38);box-shadow:0 12px 36px rgba(100,116,139,.12)}[data-theme=dark] .pipeline-kpi-card--pipeline{background:linear-gradient(165deg,rgba(99,102,241,.14) 0,var(--panel) 100%);border-color:rgba(99,102,241,.28)}[data-theme=dark] .pipeline-kpi-card--won{background:linear-gradient(165deg,rgba(16,185,129,.12) 0,var(--panel) 100%);border-color:rgba(16,185,129,.28)}[data-theme=dark] .pipeline-kpi-card--rate{background:linear-gradient(165deg,rgba(245,158,11,.12) 0,var(--panel) 100%);border-color:rgba(245,158,11,.3)}[data-theme=dark] .pipeline-kpi-card--avg{background:linear-gradient(165deg,rgba(148,163,184,.12) 0,var(--panel) 100%);border-color:rgba(148,163,184,.28)}[data-theme=dark] .pipeline-kpi-card:hover{box-shadow:0 12px 36px rgba(0,0,0,.35)}.pipeline-kpi-card:active{transform:translateY(0)}.pipeline-kpi-label{font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pipeline-kpi-value{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;margin-top:8px;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pipeline-kpi-value--success{color:#10b981}.pipeline-kpi-sub{font-size:.75rem;color:var(--muted);margin-top:6px;line-height:1.35}.pipeline-board-wrap{margin:0 -4px;padding:4px 4px 12px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--muted) 35%,transparent) transparent}.pipeline-board-wrap::-webkit-scrollbar{height:8px}.pipeline-board-wrap::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--muted) 30%,transparent);border-radius:999px}.pipeline-board{display:flex;gap:14px;align-items:flex-start;min-height:420px;padding-bottom:4px}.pipeline-column{--stage-accent:#64748b;flex:0 0 268px;min-width:268px;background:var(--panel-alt);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.pipeline-column-dragover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 12px 32px color-mix(in oklch,var(--accent) 12%,transparent);background:color-mix(in oklch,var(--accent) 8%,var(--panel))}.pipeline-column-header{padding:14px 14px 12px;border-bottom:1px solid var(--line)}.pipeline-column-title-row{display:flex;align-items:center;gap:10px}.pipeline-column-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;box-shadow:0 0 0 2px color-mix(in oklch,var(--stage-accent) 25%,transparent)}.pipeline-column-label{text-transform:uppercase;letter-spacing:.07em}.pipeline-column-count,.pipeline-column-label{font-size:.6875rem;font-weight:700;color:var(--text)}.pipeline-column-count{margin-left:auto;min-width:26px;height:24px;padding:0 8px;border-radius:999px;background:color-mix(in oklch,var(--stage-accent) 14%,var(--panel));display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipeline-column-total{font-size:.75rem;font-weight:600;color:var(--muted);margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipeline-column-cards{padding:12px;display:flex;flex-direction:column;gap:10px;min-height:88px}.pipeline-column-empty{color:var(--muted);font-size:.8rem;text-align:center;padding:28px 12px;opacity:.65;font-style:italic}.pipeline-card{--stage-accent:#64748b;background:var(--panel);border:1px solid color-mix(in oklch,var(--text) 8%,var(--line));border-radius:12px;padding:14px 14px 12px;cursor:-webkit-grab;cursor:grab;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease,border-color .14s ease;position:relative;box-shadow:0 1px 2px color-mix(in oklch,var(--text) 4%,transparent)}.pipeline-card:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--text) 12%,var(--line));box-shadow:0 8px 24px color-mix(in oklch,var(--text) 8%,transparent),0 0 0 2px color-mix(in oklch,var(--stage-accent) 42%,transparent),0 6px 36px color-mix(in oklch,var(--stage-accent) 28%,transparent)}.pipeline-card:active{cursor:-webkit-grabbing;cursor:grabbing}.pipeline-card-dragging{opacity:.45;transform:scale(.98) rotate(.5deg);box-shadow:0 12px 40px color-mix(in oklch,var(--text) 12%,transparent)}.pipeline-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.pipeline-card-logo-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.pipeline-card-logo{object-fit:contain;background:var(--panel-alt)}.pipeline-card-logo,.pipeline-card-logo-placeholder{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);flex-shrink:0}.pipeline-card-logo-placeholder{background:linear-gradient(145deg,color-mix(in oklch,var(--muted) 12%,var(--panel-alt)),var(--panel-alt));display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:var(--muted)}.pipeline-card-company{font-size:.9rem;font-weight:650;line-height:1.25;letter-spacing:-.01em}.pipeline-card-amount{font-size:.75rem;font-weight:700;color:var(--accent);white-space:nowrap;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipeline-card-contact{font-size:.8125rem;color:var(--muted);margin:0 0 8px;line-height:1.35}.pipeline-card-tag{display:inline-block;background:color-mix(in oklch,var(--accent) 8%,var(--chip));border:1px solid color-mix(in oklch,var(--accent) 18%,var(--line));border-radius:999px;padding:3px 10px;font-size:.6875rem;font-weight:600;color:var(--text);margin-bottom:6px;letter-spacing:.02em}.pipeline-card-notes{font-size:.75rem;color:var(--muted);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pipeline-card-actions{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);justify-content:space-between}.pipeline-card-actions,.pipeline-card-actions-left{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pipeline-card-actions-left{min-width:0;flex:1 0 auto}.pipeline-card-quick-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pipeline-card-quick-btn{position:relative;width:30px;height:30px;border-radius:999px;border:1px solid var(--line);background:var(--panel,#fff);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.pipeline-card-quick-btn:hover{background:var(--panel-alt);border-color:var(--muted)}.pipeline-card-quick-icon{width:16px;height:16px;display:block;stroke:currentColor;fill:none}.pipeline-card-quick-badge{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--panel-alt);border:1px solid var(--line);font-size:9px;font-weight:700;line-height:13px;text-align:center;color:var(--text)}.pipeline-card-demande-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.6875rem;font-weight:600;color:var(--muted);line-height:1.2;min-width:0}.pipeline-card-demande-stats span{white-space:nowrap}.pipeline-card-actions-buttons{display:flex;gap:6px;flex-shrink:0;margin-left:auto}.pipeline-card-move{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:var(--panel-alt);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.pipeline-card-move:hover{background:var(--text);color:#fff;border-color:var(--text)}.pipeline-card-move-icon{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}@media (max-width:940px){.pipeline-toolbar{flex-direction:column;align-items:stretch}.pipeline-header-actions{justify-content:flex-end;flex-wrap:wrap}.pipeline-search-wrap{max-width:none}.pipeline-column{flex:0 0 280px;min-width:280px}}.lead-add-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.lead-add-btn:hover:not(:disabled){background:var(--accent);color:#fff}.lead-add-btn:disabled{opacity:.5;cursor:not-allowed}.lead-add-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--accent);border-top:2px solid transparent;border-radius:50%;animation:lead-spin .6s linear infinite}@keyframes lead-spin{to{transform:rotate(1turn)}}.lead-added-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;background:#ecfdf5;color:#059669;font-size:.78rem;font-weight:600;white-space:nowrap}[data-theme=dark] .lead-added-badge{background:#064e3b33;color:#34d399}.lead-toast{position:fixed;top:20px;right:20px;z-index:9999;padding:10px 18px;border-radius:8px;font-size:.85rem;font-weight:600;box-shadow:0 4px 16px rgba(0,0,0,.15);animation:lead-toast-in .25s ease-out}.lead-toast-ok{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.lead-toast-err{background:#fff1f0;color:#b91c1c;border:1px solid #fca5a5}[data-theme=dark] .lead-toast-ok{background:#064e3b;color:#34d399;border-color:#065f46}[data-theme=dark] .lead-toast-err{background:#450a0a;color:#f87171;border-color:#7f1d1d}@keyframes lead-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chat-notes{--notes-accent:#2a9d6e;--notes-bubble-other:#f1f3f4;--notes-bubble-mine:#e8f5ef;--notes-bubble-border:rgba(15,23,42,0.06);display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;padding:12px 14px 14px}[data-theme=dark] .chat-notes{--notes-accent:#3ecf8e;--notes-bubble-other:#303134;--notes-bubble-mine:#1e3a2e;--notes-bubble-border:rgba(255,255,255,0.08)}.chat-notes-messages{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.chat-notes-empty{margin:auto 0;text-align:center;color:var(--muted);font-size:.85rem;padding:40px 0}.chat-row{display:flex;gap:10px;align-items:flex-start;max-width:100%}.chat-row--mine{flex-direction:row-reverse;align-self:flex-end}.chat-row--other{align-self:flex-start}.chat-row-avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;color:#fff;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.chat-row--mine .chat-row-main{align-items:flex-end}.chat-row-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:0 2px;font-size:.7rem;color:var(--muted)}.chat-row--mine .chat-row-meta{justify-content:flex-end}.chat-row-name{font-weight:600;color:var(--text);opacity:.85}.chat-row-sep{opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-row-time{opacity:.75}.chat-bubble-body{position:relative;padding:10px 12px;border-radius:12px;max-width:100%;box-sizing:border-box}.chat-bubble-body.other{background:var(--notes-bubble-other);border:1px solid var(--notes-bubble-border);color:var(--text)}.chat-bubble-body.mine{background:var(--notes-bubble-mine);border:1px solid rgba(42,157,110,.25);color:var(--text)}[data-theme=dark] .chat-bubble-body.mine{border-color:rgba(62,207,142,.28)}.chat-bubble-content{margin:0;font-size:.875rem;line-height:1.45;word-break:break-word}.chat-bubble-content-inner{white-space:pre-wrap}.chat-bubble-delete{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--muted);cursor:pointer;font-size:.82rem;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease,color .12s ease}.chat-bubble-body:hover .chat-bubble-delete{opacity:1}.chat-bubble-delete:hover{color:var(--danger);border-color:var(--danger);background:var(--panel)}.chat-bubble-unread-dot{width:8px;height:8px;border-radius:50%;background:#ee57d7;display:inline-block;flex-shrink:0}.commentaire-button{position:relative;width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;gap:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.commentaire-button .commentaire-icon{flex-shrink:0}.unread-badge{min-width:20px;height:20px;padding:0 6px;background:#ee57d7;color:#fff;font-size:.7rem}.commentaire-button .commentaire-notes-badge,.unread-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:700;line-height:1}.commentaire-button .commentaire-notes-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;z-index:1;background:color-mix(in srgb,var(--line) 75%,var(--panel));color:var(--text);border:1px solid var(--line)}.commentaire-button .commentaire-notes-badge--open{background:#16a34a;color:#fff;border-color:rgba(22,101,52,.35)}.commentaire-button .commentaire-notes-badge--unread{background:#dc2626;color:#fff;border-color:rgba(127,29,29,.35)}[data-theme=dark] .commentaire-button .commentaire-notes-badge:not(.commentaire-notes-badge--open):not(.commentaire-notes-badge--unread){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12)}[data-theme=dark] .commentaire-button .commentaire-notes-badge--open{background:#22c55e;border-color:rgba(34,197,94,.4)}[data-theme=dark] .commentaire-button .commentaire-notes-badge--unread{background:#ef4444;border-color:rgba(248,113,113,.35)}.chat-notes-form{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line);margin-top:8px}.chat-notes-composer{display:flex;gap:8px;align-items:center}.chat-notes-input-pill{flex:1 1 auto;min-width:0;display:flex;align-items:center;border-radius:24px;border:1px solid var(--line);background:var(--panel);overflow:visible}.chat-notes-input-pill:focus-within{border-color:rgba(42,157,110,.45);box-shadow:0 0 0 1px rgba(42,157,110,.12)}[data-theme=dark] .chat-notes-input-pill:focus-within{border-color:rgba(62,207,142,.4);box-shadow:0 0 0 1px rgba(62,207,142,.12)}.chat-notes-input{flex:1 1 auto;min-width:0;box-sizing:border-box;min-height:46px;max-height:120px;overflow-y:auto;resize:none;font-family:inherit;font-size:.88rem;line-height:22px;border:none;border-radius:24px 0 0 24px;padding:12px 8px 12px 14px;background:transparent;color:var(--text)}.chat-notes-input::placeholder{line-height:22px}.chat-notes-input:focus{outline:none}.chat-notes-input:focus-visible{outline:none}.chat-notes-input-pill-toolbar{flex:0 0 auto;display:flex;align-items:center;padding:4px 8px 4px 0;position:relative}.chat-notes-tool{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.chat-notes-tool:hover{background:rgba(15,23,42,.06);color:var(--text)}[data-theme=dark] .chat-notes-tool:hover{background:rgba(255,255,255,.08)}.chat-notes-tool:focus-visible{outline:2px solid var(--notes-accent);outline-offset:1px}.chat-notes-emoji-popover--portal{box-sizing:border-box;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(15,23,42,.12),0 12px 40px rgba(15,23,42,.16)}[data-theme=dark] .chat-notes-emoji-popover--portal{box-shadow:0 4px 20px rgba(0,0,0,.35),0 12px 48px rgba(0,0,0,.45)}.chat-notes-emoji-popover--portal .EmojiPickerReact,.chat-notes-emoji-popover--portal aside.epr-main{max-width:100%!important;width:100%!important}.chat-notes-form-hint{margin:0;padding:0 4px 0 6px;font-size:.65rem;line-height:1.4;color:var(--muted);opacity:.92}.chat-notes-form-hint-strong{font-weight:600;color:var(--text);opacity:.75}.chat-notes-send{flex:0 0 auto;width:36px;height:36px;border:none;border-radius:50%;background:var(--notes-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .12s ease,transform .12s ease}.chat-notes-send:hover:not(:disabled){opacity:.9}.chat-notes-send:active:not(:disabled){transform:scale(.96)}.chat-notes-send:focus-visible{outline:2px solid var(--notes-accent);outline-offset:2px}.chat-notes-send:disabled{opacity:.45;cursor:not-allowed}.admin-tasks-panel{flex:1 1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.admin-tasks-panel--loading{align-items:center;justify-content:center}.admin-tasks-panel-empty{margin:0;color:var(--muted);font-size:.85rem}.admin-tasks-panel-subhead{padding:0 2px 4px;flex-shrink:0}.admin-tasks-panel-list-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-tasks-panel-list-name{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;font-size:1.05rem;font-weight:600;color:var(--text);cursor:default;padding:0;font-family:inherit}.admin-tasks-panel-chevron{opacity:.45}.admin-tasks-panel-head-actions{display:flex;gap:4px}.admin-tasks-panel-icon-btn{border:none;background:transparent;padding:6px;border-radius:50%;color:var(--muted);cursor:not-allowed;opacity:.45}.admin-tasks-panel-divider{height:1px;background:var(--line);margin:0 0 10px}.admin-tasks-panel-add-block{flex-shrink:0;margin-bottom:4px}.admin-tasks-panel-add-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-tasks-panel-add-trigger{display:flex;align-items:center;gap:10px;border:none;background:transparent;font-size:.9rem;font-weight:500;color:#1a73e8;cursor:pointer;padding:4px 0;font-family:inherit;text-align:left}[data-theme=dark] .admin-tasks-panel-add-trigger{color:#8ab4f8}.admin-tasks-panel-add-icon{display:flex;color:#1a73e8}[data-theme=dark] .admin-tasks-panel-add-icon{color:#8ab4f8}.admin-tasks-panel-kebab{border:none;background:transparent;opacity:.35;cursor:not-allowed;padding:4px;border-radius:50%;color:var(--muted)}.admin-tasks-panel-add-form{padding-bottom:8px}.admin-tasks-panel-add-input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:.9rem;font-family:inherit;background:var(--panel);color:var(--text);margin-bottom:8px}.admin-tasks-panel-add-actions{display:flex;justify-content:flex-end;gap:8px}.admin-tasks-panel-text-btn{background:transparent;color:var(--muted);padding:6px 8px}.admin-tasks-panel-primary-btn,.admin-tasks-panel-text-btn{border:none;cursor:pointer;font-size:.85rem;font-family:inherit}.admin-tasks-panel-primary-btn{background:#1a73e8;color:#fff;border-radius:8px;padding:6px 14px;font-weight:600}.admin-tasks-panel-primary-btn:disabled{opacity:.45;cursor:default}[data-theme=dark] .admin-tasks-panel-primary-btn{background:#8ab4f8;color:#141414}.admin-tasks-panel-scroll{flex:1 1;overflow-y:auto;min-height:0;padding:4px 0 12px}.admin-tasks-panel-hint{color:var(--muted);font-size:.82rem;margin:16px 0;text-align:center;line-height:1.4}.admin-tasks-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.admin-tasks-panel-add-form--composer{padding:0 0 4px}.admin-tasks-composer{padding:14px 14px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 1px 2px rgba(15,23,42,.04)}[data-theme=dark] .admin-tasks-composer{box-shadow:0 1px 3px rgba(0,0,0,.35)}.admin-tasks-composer-parent-hint{margin:0 0 12px;font-size:.78rem;color:var(--accent);font-weight:500}.admin-tasks-composer-title-row{display:flex;align-items:flex-start;gap:10px}.admin-tasks-composer-check-faux{flex-shrink:0;width:22px;height:22px;margin-top:2px;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted) 65%,transparent);background:transparent}.admin-tasks-composer-title-input{flex:1 1;min-width:0;border:none;background:transparent;font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--text);padding:0 0 2px;font-family:inherit}.admin-tasks-composer-title-input::placeholder{color:color-mix(in srgb,var(--muted) 88%,transparent);font-weight:500}.admin-tasks-composer-title-input:focus{outline:none}.admin-tasks-composer-details-row{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding-left:2px}.admin-tasks-composer-details-icon{flex-shrink:0;margin-top:4px;color:color-mix(in srgb,var(--muted) 90%,transparent);opacity:.85}.admin-tasks-composer-details-input{flex:1 1;min-width:0;border:none;background:transparent;resize:vertical;min-height:40px;font-size:.88rem;line-height:1.45;color:color-mix(in srgb,var(--text) 88%,var(--muted));padding:0;font-family:inherit}.admin-tasks-composer-details-input::placeholder{color:color-mix(in srgb,var(--muted) 95%,transparent)}.admin-tasks-composer-details-input:focus{outline:none}.admin-tasks-composer-meta{margin-top:14px;display:flex;flex-direction:column;gap:8px}.admin-tasks-composer-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-tasks-composer-chip-row--secondary{gap:8px}.admin-tasks-composer-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.admin-tasks-composer-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.admin-tasks-composer-chip.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.admin-tasks-composer-date-wrap{position:relative;display:inline-flex;vertical-align:middle}.admin-tasks-composer-chip--calendar svg{flex-shrink:0;opacity:.85}.admin-tasks-composer-chip--select{position:relative;padding:0 10px 0 8px;cursor:default}.admin-tasks-composer-chip--select:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.admin-tasks-composer-chip-icon{display:flex;color:var(--muted);flex-shrink:0}.admin-tasks-composer-chip-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.admin-tasks-composer-chip-native-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:1rem}.admin-tasks-composer-link-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}@media (min-width:360px){.admin-tasks-composer-link-grid{grid-template-columns:1fr 1fr}}.admin-tasks-composer-link-grid--search{align-items:start}.admin-tasks-composer-ref-wrap{position:relative;min-width:0}.admin-tasks-composer-ref-dropdown--portal{max-height:min(220px,40vh)}.admin-tasks-composer-ref-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;margin:0;padding:4px;list-style:none;max-height:220px;overflow-y:auto;border-radius:10px;border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 24px rgba(15,23,42,.12)}[data-theme=dark] .admin-tasks-composer-ref-dropdown{box-shadow:0 8px 28px rgba(0,0,0,.45)}.admin-tasks-composer-ref-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.82rem;cursor:pointer}.admin-tasks-composer-ref-option:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.admin-tasks-composer-ref-option-label{font-weight:500;line-height:1.3;word-break:break-word}.admin-tasks-composer-ref-option-sub{font-size:.74rem;color:var(--muted);line-height:1.25;word-break:break-word}.admin-tasks-composer-ref-muted{padding:8px 10px;font-size:.78rem;color:var(--muted)}.admin-tasks-composer-inline-input{font:inherit;font-size:.82rem;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);min-width:0}.admin-tasks-composer-inline-input::placeholder{color:var(--muted)}.admin-tasks-composer-inline-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.admin-tasks-composer-hidden-date{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-tasks-composer-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 85%,transparent)}.admin-tasks-composer-cancel{border:none;background:transparent;padding:8px 10px;font-size:.84rem;font-weight:500;color:var(--muted);cursor:pointer;font-family:inherit;border-radius:8px}.admin-tasks-composer-cancel:hover{color:var(--text);background:color-mix(in srgb,var(--line) 35%,transparent)}.admin-tasks-composer-submit{border:none;padding:8px 18px;border-radius:999px;font-size:.84rem;font-weight:600;font-family:inherit;cursor:pointer;background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(15,23,42,.12);outline:none}.admin-tasks-composer-submit:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 65%,#fff),0 1px 2px rgba(15,23,42,.12)}.admin-tasks-composer-submit:hover:not(:disabled){filter:brightness(1.05)}.admin-tasks-composer-submit:disabled{opacity:.45;cursor:not-allowed}.admin-tasks-panel-sync-details{margin:12px 4px 0;font-size:.72rem;color:var(--muted);line-height:1.4}.admin-tasks-panel-sync-details summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.admin-tasks-panel-sync-details summary::-webkit-details-marker{display:none}.admin-tasks-panel-sync-details[open] summary{margin-bottom:6px}.admin-tasks-panel-sync-details p{margin:0}.preferences-tabs{margin-top:12px;max-width:640px}.preferences-tabs.preferences-tabs--pill{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:none;box-sizing:border-box;background:color-mix(in oklab,var(--line) 35%,var(--panel-alt) 65%);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--fg) 4%,transparent)}[data-theme=dark] .preferences-tabs.preferences-tabs--pill{background:color-mix(in oklab,var(--panel-alt) 55%,#0a0a0c 45%);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--line) 40%,transparent)}.preferences-tab{padding:8px 16px;border:none;border-radius:999px;background:transparent;cursor:pointer;font-size:.85rem;font-family:inherit;line-height:1.25;color:var(--muted);font-weight:500;margin:0;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.preferences-tab:hover{color:var(--text)}.preferences-tab.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.06),0 2px 6px rgba(15,23,42,.08)}[data-theme=dark] .preferences-tab.active{background:color-mix(in oklab,var(--panel) 92%,var(--line) 8%);box-shadow:0 1px 3px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.35)}.preferences-tab:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 45%,transparent);outline-offset:2px}.preferences-tabs+.preferences-grid{margin-top:16px}.preferences-grid{display:flex;flex-direction:column;gap:12px;max-width:640px;margin-top:0}.preference-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:var(--panel);border-radius:12px;border:1px solid var(--line)}.preference-info h3{margin:0 0 4px;font-size:.95rem;font-weight:600}.preference-description{margin:0;font-size:.82rem;color:var(--muted);line-height:1.4}.preference-card--stacked{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.preference-pdf-fields{display:flex;flex-direction:column;gap:6px;width:100%}.preference-pdf-label{font-size:.78rem;font-weight:600;color:var(--muted)}.preference-pdf-textarea{width:100%;min-height:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-alt);color:var(--text);font-size:.82rem;font-family:inherit;line-height:1.45;resize:vertical;box-sizing:border-box}.preference-pdf-textarea:focus{outline:2px solid color-mix(in oklab,var(--accent) 45%,transparent);outline-offset:1px;border-color:color-mix(in oklab,var(--line) 70%,var(--accent))}.preference-pdf-select{width:100%;max-width:360px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-alt);color:var(--text);font-size:.82rem;font-family:inherit;cursor:pointer}.preference-pdf-logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.preference-pdf-file{font-size:.78rem;color:var(--muted);max-width:100%}.preference-pdf-logo-preview{height:40px;width:auto;max-width:160px;object-fit:contain;padding:4px 8px}.preference-pdf-logo-clear,.preference-pdf-logo-preview{border-radius:8px;border:1px solid var(--line);background:var(--panel)}.preference-pdf-logo-clear{padding:6px 12px;color:var(--text);font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit}.preference-pdf-logo-clear:hover{background:var(--panel-alt)}.preference-pdf-style-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.preference-pdf-style-group{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:10px;border:1px solid var(--line);background:var(--panel-alt)}.preference-pdf-style-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.preference-pdf-style-btn:hover{background:color-mix(in oklab,var(--fg) 6%,transparent);color:var(--text)}.preference-pdf-style-btn.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.06)}[data-theme=dark] .preference-pdf-style-btn.active{box-shadow:inset 0 0 0 1px var(--line)}.preference-pdf-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--text);cursor:pointer;line-height:1.4}.preference-pdf-checkbox input{margin-top:3px;flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.preference-pdf-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.preference-pdf-color-input{width:44px;height:36px;padding:2px;border-radius:10px;border:1px solid var(--line);background:var(--panel-alt);cursor:pointer;box-sizing:border-box}.preference-pdf-color-input::-webkit-color-swatch-wrapper{padding:2px}.preference-pdf-color-input::-webkit-color-swatch{border-radius:6px;border:none}.preference-pdf-color-hint{font-size:.78rem;color:var(--muted)}.toggle-switch{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;background:transparent;border:none;cursor:pointer;padding:0;color:var(--text);font-size:.82rem}.toggle-switch:before{content:"";width:40px;height:22px;border-radius:11px;background:var(--line);transition:background .18s ease;flex-shrink:0}.toggle-switch.active:before{background:var(--accent)}.toggle-switch-knob{position:absolute;left:2px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:left .18s ease}.toggle-switch.active .toggle-switch-knob{left:20px}.toggle-switch-label{min-width:52px}.figma-embed{width:100%;height:calc(100vh - 140px);border:none;display:block;background:var(--panel)}@media (max-width:940px){.figma-embed{height:calc(100vh - 120px)}}.user-card-clickable{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.user-card-clickable:focus-visible,.user-card-clickable:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-2);outline:none}.user-list-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--line)}.user-list-avatar-initials{background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem}.user-list-avatar--table{width:32px;height:32px;font-size:.75rem}.users-list-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.users-list-toolbar,.users-list-toolbar-left{display:flex;align-items:center;gap:10px}.users-view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:10px;padding:2px;background:color-mix(in srgb,var(--panel-alt) 80%,transparent)}.users-view-toggle-btn{border:none;background:transparent;padding:6px 12px;font-size:.8rem;font-weight:600;font-family:inherit;color:var(--muted);border-radius:8px;cursor:pointer}.users-view-toggle-btn:hover{color:var(--text)}.users-view-toggle-btn.is-active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px rgba(15,23,42,.08)}.users-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.users-table{width:100%;border-collapse:collapse;font-size:.84rem}.users-table thead th{text-align:left;padding:10px 12px;font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-alt) 55%,var(--panel));white-space:nowrap}.users-table tbody tr.users-table-row{cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.users-table tbody tr.users-table-row:last-child{border-bottom:none}.users-table tbody tr.users-table-row:hover{background:color-mix(in srgb,var(--accent-2) 35%,transparent)}.users-table tbody tr.users-table-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.users-table td{padding:10px 12px;vertical-align:middle}.users-table-usercell{display:flex;align-items:center;gap:10px;min-width:0}.users-table-name{font-weight:600;color:var(--text)}.users-table-email{color:var(--muted);word-break:break-all;max-width:280px}.users-table-org a{font-weight:600;color:var(--color-primary,#2563eb);text-decoration:none}.users-table-org a:hover{text-decoration:underline}.users-table-date,.users-table-muted{color:var(--muted)}.users-table-date{white-space:nowrap}.user-detail-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--line)}.user-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.user-stat-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt);text-align:center}.user-stat-value{font-size:1.4rem;font-weight:700;line-height:1;color:var(--text)}.user-stat-label{font-size:.72rem;color:var(--muted);line-height:1.2}.user-stat-link{font-size:.7rem;color:var(--accent);text-decoration:none;margin-top:2px}.user-stat-link:hover{text-decoration:underline}@media (max-width:480px){.user-stats-grid{grid-template-columns:repeat(2,1fr)}}.tender-header-entities{display:flex;gap:10px;flex-wrap:wrap}.tender-entity-card{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;padding:10px 12px;background:var(--panel-alt);border-radius:10px;text-decoration:none;color:inherit;transition:background .15s,box-shadow .15s;border:1px solid var(--line)}.tender-entity-card:hover{background:var(--panel);box-shadow:0 2px 8px rgba(0,0,0,.06);border-color:var(--accent)}.tender-entity-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.tender-entity-avatar.org{background:var(--accent-light,rgba(59,130,246,.1));color:var(--accent)}.tender-entity-avatar.user{background:var(--success-light,rgba(34,197,94,.1));color:var(--success,#22c55e)}.tender-entity-avatar svg{width:18px;height:18px}.tender-entity-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:10px}.tender-entity-info{display:flex;flex-direction:column;min-width:0}.tender-entity-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);line-height:1.2}.tender-entity-name{font-size:.85rem;font-weight:600;line-height:1.3}.tender-entity-name,.tender-entity-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tender-entity-sub{font-size:.75rem;color:var(--muted)}.entity-autocomplete-wrap{position:relative;flex:1 1;min-width:0}.entity-autocomplete-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel-alt);border-radius:10px;border:1px solid var(--line);cursor:pointer;transition:border-color .15s}.entity-autocomplete-card:hover{border-color:var(--accent)}.entity-autocomplete-card.editing{border-color:var(--accent);background:var(--panel)}.entity-autocomplete-input{flex:1 1;min-width:0;border:none;background:transparent;font-size:.85rem;color:var(--text);outline:none;padding:0}.entity-autocomplete-input::placeholder{color:var(--muted)}.entity-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:20;max-height:220px;overflow-y:auto;margin-top:4px}.entity-autocomplete-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:.85rem;color:var(--text);transition:background .1s}.entity-autocomplete-option:hover{background:var(--panel-alt)}.entity-autocomplete-option-info{display:flex;flex-direction:column;min-width:0}.entity-autocomplete-option-name{font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-autocomplete-option-sub{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-autocomplete-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:var(--panel-alt);border-radius:50%;cursor:pointer;color:var(--muted);font-size:.8rem;line-height:1;flex-shrink:0;transition:background .15s,color .15s}.entity-autocomplete-clear:hover{background:var(--danger);color:white}.detail-tabs{display:flex;gap:0;border-bottom:2px solid var(--line);margin-bottom:16px}.detail-tab{padding:8px 16px;background:none;cursor:pointer;font-size:.85rem;color:var(--muted);border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;font-family:inherit;white-space:nowrap}.detail-tab:hover{color:var(--text)}.detail-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.pubs-embed-page{min-height:0;flex:1 1}.pubs-embed-page .panel{flex:1 1;min-height:min(72vh,820px)}.pubs-iframe-shell{flex:1 1;min-height:480px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column}.pubs-iframe-shell iframe{flex:1 1;width:100%;min-height:480px;border:0;background:var(--panel)}.pubs-iframe-placeholder{flex:1 1;display:flex;align-items:center;justify-content:center;padding:24px;min-height:280px}.detail-field{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.detail-field:last-child{border-bottom:none}.detail-field-icon{color:var(--muted);flex-shrink:0}.detail-field-content{flex:1 1;min-width:0}.detail-field-label{font-size:.75rem;color:var(--muted);margin-bottom:2px;text-transform:uppercase;letter-spacing:.03em}.detail-field-value{font-size:.9rem;word-break:break-word;white-space:pre-wrap}.city-autocomplete-wrap{position:relative}.city-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:8px;max-height:200px;overflow-y:auto;margin-top:2px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.city-autocomplete-option{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;cursor:pointer;font-size:.85rem;font-family:inherit;color:inherit;border-bottom:1px solid var(--line)}.city-autocomplete-option:last-child{border-bottom:none}.city-autocomplete-option:hover{background:var(--panel-alt)}.city-autocomplete-option .city-postcode{color:var(--muted);font-size:.78rem;margin-left:6px}.changelog-panel{padding:28px 32px}.changelog-header{margin-bottom:28px}.changelog-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.changelog-header h1{font-size:1.5rem;font-weight:700;margin:0 0 4px}.changelog-subtitle{color:var(--muted);font-size:.88rem;margin:0}.changelog-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.changelog-toggle{display:flex;background:var(--panel-alt);border-radius:10px;padding:3px;gap:2px;flex-shrink:0}.changelog-pdf-btn,.changelog-pr-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.changelog-pdf-btn:hover:not(:disabled),.changelog-pr-btn:hover:not(:disabled){background:var(--panel-alt);border-color:color-mix(in oklab,var(--line) 80%,var(--fg))}.changelog-pdf-btn:disabled,.changelog-pr-btn:disabled{opacity:.45;cursor:not-allowed}.changelog-toggle-btn{padding:6px 14px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap}.changelog-toggle-btn.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.08)}.changelog-toggle-btn:hover:not(.active){color:var(--text)}.changelog-timeline{display:flex;flex-direction:column;gap:24px;border-left:2px solid var(--line);margin-left:8px;padding-left:24px}.changelog-entry{position:relative}.changelog-entry:before{content:"";position:absolute;left:-31px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);box-shadow:0 0 0 2px var(--accent)}.changelog-date-badge{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.changelog-list{list-style:none;margin:0;padding:0}.changelog-list,.changelog-list li{display:flex;flex-direction:column;gap:6px}.changelog-list li{font-size:.88rem;line-height:1.5;align-items:stretch}.changelog-item-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.changelog-item-title{flex:1 1;min-width:0}.changelog-item-summary{margin:0;padding:8px 10px;border-radius:8px;font-size:.8rem;line-height:1.55;color:var(--muted);background:color-mix(in oklch,var(--panel-alt) 92%,var(--panel));border:1px solid color-mix(in oklch,var(--line) 80%,transparent);white-space:pre-wrap;word-break:break-word}[data-theme=dark] .changelog-item-summary{background:color-mix(in oklch,var(--panel-alt) 70%,transparent);border-color:color-mix(in oklch,var(--line) 60%,transparent)}.changelog-item-conversation{margin-top:6px;display:flex;flex-direction:column;gap:4px}.changelog-conversation-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);opacity:.85}.changelog-item-conversation-body{margin-top:0}.changelog-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 7px;border-radius:6px;flex-shrink:0}.changelog-tag.feat{background:#dbeafe;color:#1d4ed8}.changelog-tag.fix{background:#fef3c7;color:#92400e}.changelog-tag.ui{background:#ede9fe;color:#6d28d9}.changelog-tag.chore{background:#e5e7eb;color:#374151}[data-theme=dark] .changelog-tag.feat{background:#1e293b;color:#93c5fd}[data-theme=dark] .changelog-tag.fix{background:#1c1917;color:#fcd34d}[data-theme=dark] .changelog-tag.ui{background:#1e1b2e;color:#c4b5fd}[data-theme=dark] .changelog-tag.chore{background:#1f2937;color:#d1d5db}@media (max-width:600px){.changelog-panel{padding:18px 14px}.changelog-timeline{padding-left:16px}.changelog-entry:before{left:-23px}}