[data-dsv2]{color-scheme:light;--workspace-canvas:#f7f8fa;--workspace-sidebar:#f3f4f6;--workspace-surface:#ffffff;--workspace-surface-subtle:#f8f9fb;--workspace-surface-hover:#f3f5f8;--workspace-border:#e3e6ea;--workspace-border-strong:#d4d9e0;--workspace-text:#20242a;--workspace-text-secondary:#68707c;--workspace-text-tertiary:#9299a3;--workspace-accent:#315cec;--workspace-accent-hover:#274bc5;--workspace-accent-soft:#edf2ff;--workspace-positive:#17744a;--workspace-positive-soft:#e9f7f0;--workspace-warning:#a15b00;--workspace-warning-soft:#fff5df;--workspace-danger:#be3d4d;--workspace-danger-soft:#fff0f2;--workspace-radius-xs:5px;--workspace-radius-sm:7px;--workspace-radius-md:9px;--workspace-shadow-xs:0 1px 2px rgba(24,32,44,0.035);--workspace-shadow-popover:0 12px 32px rgba(24,32,44,0.12);--hm3-canvas:var(--workspace-canvas);--hm3-canvas-deep:var(--workspace-canvas);--hm3-surface:var(--workspace-surface);--hm3-surface-strong:var(--workspace-surface);--hm3-surface-border:var(--workspace-border);--hm3-ink:var(--workspace-text);--hm3-muted:var(--workspace-text-secondary);--hm3-accent:var(--workspace-accent);--hm3-accent-soft:var(--workspace-accent-soft);--hm3-card-shadow:var(--workspace-shadow-xs);--primary-color:var(--workspace-accent);--primary-hover-color:var(--workspace-accent-hover);--primary-selected-color:var(--workspace-accent-soft);--primary-background-color:var(--workspace-surface);--primary-background-hover-color:var(--workspace-surface-hover);--primary-highlighted-color:var(--workspace-surface-subtle);--allgrey-background-color:var(--workspace-canvas);--ui-background-color:#f0f2f5;--layout-border-color:var(--workspace-border);--ui-border-color:var(--workspace-border);--primary-text-color:var(--workspace-text);--secondary-text-color:var(--workspace-text-secondary);--link-color:var(--workspace-accent);--positive-color:var(--workspace-positive);--positive-color-selected:var(--workspace-positive-soft);--negative-color:var(--workspace-danger);--negative-color-selected:var(--workspace-danger-soft);--warning-color-selected:var(--workspace-warning-soft);color:var(--workspace-text);font-feature-settings:"cv11","ss01"}.vibe-app-shell{background:var(--workspace-canvas)!important}.vibe-app-main{padding:28px clamp(22px,3vw,46px) 56px}.vibe-page-frame{display:block;width:100%;max-width:1480px;margin:0 auto}.hm3-dashboard,.vibe-page{display:grid;gap:20px}.project-detail-page{display:grid;width:100%;max-width:1280px;margin:0 auto;gap:24px}.project-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.project-detail-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:18px;text-align:right}.project-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);background:var(--workspace-surface);box-shadow:var(--workspace-shadow-xs)}.project-detail-metric{min-width:0;padding:16px 18px}.project-detail-metric+.project-detail-metric{border-left:1px solid var(--workspace-border)}.project-detail-metric__label{color:var(--workspace-text-secondary);font-size:12px;font-weight:560}.project-detail-metric__value{margin-top:5px;color:var(--workspace-text);font-size:18px;font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.project-detail-layout{display:grid;grid-template-areas:"content sidebar";grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px}.project-detail-sidebar{position:sticky;top:24px;grid-area:sidebar;display:grid;min-width:0;gap:14px}.project-detail-content{grid-area:content;display:grid;min-width:0;gap:28px}.project-detail-panel{padding:20px;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);background:var(--workspace-surface);box-shadow:var(--workspace-shadow-xs)}.project-detail-section{display:grid;min-width:0;gap:12px}.project-detail-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.project-detail-section-heading h2{margin:0;color:var(--workspace-text);font-size:16px;font-weight:680;letter-spacing:-.015em}.project-detail-section-heading p{margin:3px 0 0;color:var(--workspace-text-secondary);font-size:12px;line-height:1.45}.project-detail-section-count{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:var(--workspace-surface-hover);color:var(--workspace-text-secondary);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.project-detail-settings-form{display:grid;gap:15px;margin-top:18px}.project-detail-settings-form__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-detail-settings-form textarea{min-height:116px;resize:vertical}.project-detail-field-hint{display:block;margin-top:4px;color:var(--workspace-text-tertiary);font-size:11px}.project-detail-danger{padding:16px 18px;border:1px solid #f1cdd2;border-radius:var(--workspace-radius-md);background:var(--workspace-danger-soft)}.project-detail-danger h3{margin:0;color:#8f2936;font-size:13px;font-weight:680}.project-detail-danger p{margin:4px 0 12px;color:#9e4a55;font-size:11px;line-height:1.45}.project-detail-danger button,.project-detail-delete-action{color:var(--workspace-danger);font-size:12px;font-weight:620}.project-detail-danger button:hover,.project-detail-delete-action:hover{text-decoration:underline}.project-deliverable-list,.project-milestone-list{overflow:hidden;margin:0;padding:0;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);background:var(--workspace-surface);box-shadow:var(--workspace-shadow-xs);list-style:none}.project-deliverable-row,.project-milestone-row{padding:16px 18px}.project-deliverable-row+.project-deliverable-row,.project-milestone-row+.project-milestone-row{border-top:1px solid var(--workspace-border)}.project-milestone-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(360px,.9fr);align-items:start;gap:12px}.project-milestone-form__identity{display:grid;gap:8px;min-width:0}.project-milestone-form__name{font-weight:620}.project-milestone-form__description{color:var(--workspace-text-secondary)}.project-milestone-form__controls{display:grid;grid-template-columns:minmax(132px,1fr) minmax(118px,.85fr);gap:8px}.project-milestone-form__controls .btn-secondary{grid-column:1/-1;justify-self:end}.project-milestone-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--workspace-text-secondary);font-size:12px}.project-detail-add-form{display:grid;gap:12px;padding:16px 18px;border:1px dashed var(--workspace-border-strong);border-radius:var(--workspace-radius-md);background:var(--workspace-surface-subtle)}.project-detail-add-form__heading{color:var(--workspace-text);font-size:13px;font-weight:660}.project-deliverable-document-source{padding:14px;border:1px solid #d7def5;border-radius:var(--workspace-radius-sm);background:var(--workspace-accent-soft)}.project-deliverable-document-source .label{color:var(--workspace-accent-hover)}.project-deliverable-document-source p{margin:6px 0 0;color:var(--workspace-text-secondary);font-size:11px;line-height:1.45}.project-detail-add-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-detail-add-form__grid--milestone{grid-template-columns:minmax(180px,1fr) 155px minmax(200px,1fr) auto}.project-detail-empty{padding:28px 20px;border:1px dashed var(--workspace-border-strong);border-radius:var(--workspace-radius-md);background:var(--workspace-surface-subtle);color:var(--workspace-text-secondary);font-size:13px;text-align:center}.vibe-desktop-sidebar{border-right:1px solid var(--workspace-border)!important;background:var(--workspace-sidebar)!important;box-shadow:none!important;backdrop-filter:none!important}.vibe-sidebar-content{gap:12px;padding:16px 10px 12px}.vibe-sidebar-brand-row{min-height:40px;padding:0 6px 9px;border-bottom:1px solid var(--workspace-border)}.vibe-brand{gap:10px;color:inherit!important;text-decoration:none!important}.vibe-brand strong,.vibe-desktop-sidebar .vibe-brand strong{color:var(--workspace-text)!important;font-size:13px;font-weight:680;letter-spacing:-.015em}.vibe-brand span,.vibe-desktop-sidebar .vibe-brand span{margin-top:1px;color:var(--workspace-text-tertiary)!important;font-size:10px;line-height:1.25}.vibe-mobile-header svg,.vibe-sidebar-toggle svg{width:16px;height:16px}.vibe-desktop-sidebar .vibe-icon-button{color:var(--workspace-text-tertiary)!important}.vibe-desktop-sidebar .vibe-icon-button:hover{color:var(--workspace-text)!important;background:#e7e9ed!important}.vibe-desktop-sidebar button[aria-label="Ouvrir la recherche globale"]{height:34px;border:1px solid var(--workspace-border)!important;border-radius:var(--workspace-radius-sm)!important;color:var(--workspace-text-secondary)!important;background:rgba(255,255,255,.68)!important;box-shadow:none!important}.vibe-desktop-sidebar button[aria-label="Ouvrir la recherche globale"]:hover{border-color:var(--workspace-border-strong)!important;background:#ffffff!important}.vibe-desktop-sidebar button[aria-label="Ouvrir la recherche globale"] kbd{border:0!important;color:var(--workspace-text-tertiary)!important;background:transparent!important;box-shadow:none!important}.vibe-nav-scroll{margin-inline:-2px}.vibe-nav{display:grid;gap:17px}.vibe-nav-group{display:grid;gap:2px}.vibe-nav-group--primary{gap:3px}.vibe-nav-label{margin:0 0 5px;padding:0 9px;color:var(--workspace-text-tertiary);font-size:10px;font-weight:650;letter-spacing:.045em;line-height:1.5;text-transform:uppercase}.vibe-nav-divider{display:block;height:1px;margin:6px 9px 8px;background:var(--workspace-border)}.vibe-desktop-sidebar .vibe-nav-link,.vibe-nav-link{position:relative;min-height:33px;gap:9px;padding:6px 9px;border:0!important;border-radius:var(--workspace-radius-sm)!important;color:#555d68!important;font-size:12.5px;font-weight:510;line-height:1.15;box-shadow:none!important}.vibe-desktop-sidebar .vibe-nav-link:hover,.vibe-nav-link:hover{color:var(--workspace-text)!important;background:#e8eaee!important;transform:none!important}.vibe-desktop-sidebar .vibe-nav-link[data-active],.vibe-nav-link[data-active]{color:#2246b8!important;background:#e4eaff!important;font-weight:610}.vibe-desktop-sidebar .vibe-nav-link[data-active]:before{position:absolute;top:8px;bottom:8px;left:-2px;width:2px;border-radius:2px;background:var(--workspace-accent);content:""}.vibe-desktop-sidebar .vibe-nav-icon,.vibe-nav-icon{width:16px;height:16px;flex:none;color:currentColor;stroke-width:1.75}.vibe-desktop-sidebar[data-collapsed] .vibe-sidebar-brand-row{justify-content:center;padding-inline:0}.vibe-desktop-sidebar[data-collapsed] .vibe-brand{display:none}.vibe-desktop-sidebar[data-collapsed] .vibe-nav-link{justify-content:center;padding-inline:0}.vibe-desktop-sidebar[data-collapsed] .vibe-nav-link[data-active]:before{left:-1px}.vibe-desktop-sidebar[data-collapsed] .vibe-sidebar-content{padding-inline:8px}.vibe-desktop-sidebar[data-collapsed] .vibe-sidebar-toggle{margin-inline:auto}.vibe-sidebar-footer{gap:4px;padding-top:10px;border-top:1px solid var(--workspace-border)}.vibe-user{gap:2px;padding:8px 9px 5px}.vibe-desktop-sidebar .vibe-user span{color:var(--workspace-text-tertiary)!important;font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.vibe-desktop-sidebar .vibe-user strong{overflow:hidden;color:var(--workspace-text-secondary)!important;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}[data-dsv2] .hm3-dashboard-title,[data-dsv2] h1{color:var(--workspace-text);font-size:23px!important;font-weight:670;letter-spacing:-.032em;line-height:1.2}[data-dsv2] h2{color:var(--workspace-text);letter-spacing:-.018em}.vibe-page-header{min-height:54px;padding:0}.vibe-page-header p{max-width:720px;margin-top:5px;color:var(--workspace-text-secondary);font-size:12.5px;line-height:1.5}.hm3-dashboard-actions,.vibe-page-actions{gap:8px}[data-dsv2] :is(.card,.card-flat,.card-soft,.card-elevated,.vibe-card,.vibe-card-flat,.vibe-stat-card,.vibe-client-table-card,.vibe-client-mobile-card,.vibe-record-mobile-card,.vibe-right-rail,.vibe-context-rail,.hm3-product-empty:not([data-embedded]),.hm3-today-card,.hm3-kpi-card,.hm3-financial-summary,.hm3-panel,.hm3-table-card){border:1px solid var(--workspace-border)!important;border-radius:var(--workspace-radius-md)!important;background:var(--workspace-surface)!important;box-shadow:var(--workspace-shadow-xs)!important;backdrop-filter:none!important}[data-dsv2] .card-soft{background:var(--workspace-surface-subtle)!important}.vibe-client-button,[data-dsv2] :is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger){min-height:34px;border-radius:var(--workspace-radius-sm)!important;padding-inline:12px;font-size:12px;font-weight:600;letter-spacing:-.005em;box-shadow:none!important;transition:border-color .12s ease,color .12s ease,background .12s ease}[data-dsv2] :is(.btn-primary,.vibe-client-button--primary){border:1px solid var(--workspace-accent)!important;color:#ffffff!important;background:var(--workspace-accent)!important}[data-dsv2] :is(.btn-primary,.vibe-client-button--primary):hover{border-color:var(--workspace-accent-hover)!important;background:var(--workspace-accent-hover)!important;filter:none!important}[data-dsv2] :is(.btn-secondary,.vibe-client-button--quiet){border:1px solid var(--workspace-border-strong)!important;color:var(--workspace-text)!important;background:#ffffff!important}[data-dsv2] :is(.btn-secondary,.vibe-client-button--quiet):hover{border-color:#c7cdd5!important;background:var(--workspace-surface-hover)!important}[data-dsv2] .btn-ghost{border:1px solid transparent!important;color:var(--workspace-text-secondary)!important;background:transparent!important}[data-dsv2] .btn-ghost:hover{color:var(--workspace-text)!important;background:var(--workspace-surface-hover)!important}[data-dsv2] .btn-danger{border:1px solid var(--workspace-danger)!important;background:var(--workspace-danger)!important}[data-dsv2] :where(a,button,input,textarea,select,[role=button]):focus-visible{outline:2px solid color-mix(in srgb,var(--workspace-accent) 70%,white)!important;outline-offset:2px!important}[data-dsv2] :is(input,select,textarea,.input){border:1px solid var(--workspace-border-strong)!important;border-radius:var(--workspace-radius-sm)!important;color:var(--workspace-text)!important;background-color:#ffffff!important;box-shadow:none!important}[data-dsv2] :is(input,select,textarea,.input):hover:not(:disabled){border-color:#bec5ce!important}[data-dsv2] :is(input,select,textarea,.input):focus{border-color:var(--workspace-accent)!important;box-shadow:0 0 0 3px rgba(49,92,236,.1)!important}[data-dsv2] :is(input,textarea,.input)::-moz-placeholder{color:var(--workspace-text-tertiary)!important}[data-dsv2] :is(input,textarea,.input)::placeholder{color:var(--workspace-text-tertiary)!important}.vibe-field,.vibe-field-grid{display:grid}.vibe-field{gap:6px}.vibe-field-grid{gap:16px}.vibe-field__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#454c56;font-size:11.5px;font-weight:600;line-height:1.4}.vibe-field__message,.vibe-field__required{color:var(--workspace-text-tertiary);font-size:10.5px;font-weight:500}.vibe-field__message{margin:0;line-height:1.45}.vibe-field__message[data-tone=error]{color:var(--workspace-danger)}.vibe-client-table-card{overflow:hidden}.vibe-client-toolbar{min-height:60px;border-bottom:1px solid var(--workspace-border);background:#ffffff}.vibe-client-filters{border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-sm)!important;background:#f1f3f6}.vibe-client-filters button{border-radius:var(--workspace-radius-xs)!important;color:var(--workspace-text-secondary)}.vibe-client-filters button[data-active]{color:var(--workspace-text);background:#ffffff;box-shadow:var(--workspace-shadow-xs)}.vibe-collection-summary{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:16px;padding-inline:2px;color:var(--workspace-text-tertiary);font-size:11px}.vibe-collection-summary strong{color:var(--workspace-text-secondary);font-weight:650}.vibe-record-table{overflow:hidden;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);background:#ffffff;box-shadow:var(--workspace-shadow-xs)}.vibe-record-table .vibe-table-wrap{overflow-x:auto}.hm3-table-card table thead,[data-dsv2] :is(.tbl,.vibe-client-table) thead{background:var(--workspace-surface-subtle)!important}.hm3-table-card th,[data-dsv2] :is(.tbl,.vibe-client-table) th{height:38px;padding-block:8px;border-color:var(--workspace-border)!important;color:var(--workspace-text-tertiary)!important;font-size:10px;font-weight:650;letter-spacing:.035em;text-transform:uppercase}.hm3-table-card td,[data-dsv2] :is(.tbl,.vibe-client-table) td{height:48px;padding-block:10px;border-color:#eceef1!important;color:#353b44;font-size:12px}.hm3-table-card tbody tr:hover,[data-dsv2] :is(.tbl,.vibe-client-table) tbody tr:hover{background:#f7f9fc!important}.vibe-client-table tr.is-archived{opacity:.58}.vibe-client-table .actions>button{border-radius:var(--workspace-radius-xs)!important}.vibe-client-table td .vibe-status-label{border:1px solid var(--workspace-border)!important;color:#5b6470!important;background:#eef0f3!important}.vibe-client-table td .vibe-status-label--brand{border-color:#d8e2ff!important;color:#3155c6!important;background:var(--workspace-accent-soft)!important}.vibe-client-table td .vibe-status-label--success{border-color:#cdebdc!important;color:var(--workspace-positive)!important;background:var(--workspace-positive-soft)!important}.vibe-client-table td .vibe-status-label--warning{border-color:#f3dfb6!important;color:var(--workspace-warning)!important;background:var(--workspace-warning-soft)!important}.vibe-client-table td .vibe-status-label--danger{border-color:#f2d4d9!important;color:var(--workspace-danger)!important;background:var(--workspace-danger-soft)!important}.vibe-client-row-menu,[data-dsv2] [role=dialog]{border:1px solid var(--workspace-border)!important;border-radius:var(--workspace-radius-md)!important;background:#ffffff!important;box-shadow:var(--workspace-shadow-popover)!important}.vibe-client-mobile-list,.vibe-record-mobile-list{gap:8px}.vibe-client-mobile-card,.vibe-record-mobile-card{padding:14px;color:inherit!important;text-decoration:none!important}.hm3-record-status,.vibe-status-badge,.vibe-status-label{display:inline-flex;min-height:20px;align-items:center;gap:5px;padding:2px 7px;border:1px solid transparent;border-radius:999px;color:#5b6470;background:#eef0f3;font-size:10px;font-weight:620;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap}.vibe-status-badge__dot{width:5px;height:5px;border-radius:50%;background:currentColor}.hm3-record-status[data-status=envoye],.vibe-status-badge[data-tone=info],.vibe-status-label--brand{color:#3155c6;background:var(--workspace-accent-soft)}.hm3-record-status[data-status=accepte],.hm3-record-status[data-status=converti],.vibe-status-badge[data-tone=success],.vibe-status-label--success{color:var(--workspace-positive);background:var(--workspace-positive-soft)}.vibe-status-badge[data-tone=warning],.vibe-status-label--warning{color:var(--workspace-warning);background:var(--workspace-warning-soft)}.hm3-record-status[data-status=expire],.hm3-record-status[data-status=refuse],.vibe-status-badge[data-tone=danger],.vibe-status-label--danger{color:var(--workspace-danger);background:var(--workspace-danger-soft)}.hm3-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px}.hm3-table-card__header,.hm3-today-card__header{border-bottom:1px solid var(--workspace-border);background:#ffffff!important}.hm3-today-card__header svg,.hm3-today-card__row>svg{color:var(--workspace-danger)!important}.hm3-today-card__row small{color:var(--workspace-text-secondary)!important}.hm3-today-card__action{border:0!important;border-radius:var(--workspace-radius-xs)!important;color:#3155c6!important;background:var(--workspace-accent-soft)!important;box-shadow:none!important}.hm3-financial-summary{color:var(--workspace-text)!important}.hm3-financial-summary__header{border-bottom-color:var(--workspace-border)!important}.hm3-financial-summary .hm3-eyebrow,.hm3-financial-summary p,.hm3-summary-metric>span:first-child{color:var(--workspace-text-secondary)!important}.hm3-financial-summary .hm3-period-selector,.hm3-period-selector{border:1px solid var(--workspace-border)!important;border-radius:var(--workspace-radius-sm)!important;background:#f2f4f7!important}.hm3-financial-summary .hm3-period-selector a,.hm3-period-selector a{border-radius:var(--workspace-radius-xs)!important;color:var(--workspace-text-secondary)!important}.hm3-financial-summary .hm3-period-selector a[aria-current=page],.hm3-period-selector a[aria-current=page]{color:var(--workspace-text)!important;background:#ffffff!important;box-shadow:var(--workspace-shadow-xs)}.hm3-summary-metric:nth-child(-n+2),.hm3-summary-metric:nth-child(2n),.hm3-summary-metric:nth-child(odd){border-color:var(--workspace-border)!important}.hm3-summary-metric strong[data-tone=danger]{color:var(--workspace-danger)}.hm3-chart-insight,.hm3-panel-period{border-radius:var(--workspace-radius-sm)!important;background:var(--workspace-surface-subtle)!important}.hm3-panel-header h2,.hm3-table-card__header h2{font-size:13px;font-weight:650}.hm3-client-list>a{padding-inline:8px;border-radius:var(--workspace-radius-xs)}.hm3-cashflow-chart{max-width:100%}.hm3-cashflow-chart .hm3-bklit-legend{margin-bottom:2px}.hm3-tabs-list[data-stretched]{justify-content:flex-start;gap:24px;border-bottom:1px solid var(--workspace-border)}.hm3-tabs-list[data-stretched]>.hm3-tab-trigger{flex:0 0 auto}.hm3-tab-trigger{min-height:42px;padding-inline:2px;color:var(--workspace-text-secondary);font-size:12px;font-weight:550}.hm3-tab-trigger[aria-selected=true],.hm3-tab-trigger[data-state=active]{color:var(--workspace-text)}.hm3-record-page>div:first-child{min-height:56px}.hm3-record-page>div:first-child>div:first-child>a{color:var(--workspace-text-secondary)!important;font-size:11px;font-weight:550;text-decoration:none}.hm3-record-page>div:first-child h1{margin-top:4px}.dossier-overview,.dossier-shell{display:grid;min-width:0}.dossier-shell{gap:18px}.dossier-overview{gap:20px}.dossier-header{display:flex;min-height:68px;align-items:flex-end;justify-content:space-between;gap:24px}.dossier-header h1{overflow:hidden;margin-top:4px!important;text-overflow:ellipsis;white-space:nowrap}.dossier-header p{max-width:760px;margin:5px 0 0;color:var(--workspace-text-secondary);font-size:12.5px;line-height:1.5}.dossier-header__actions{display:flex;flex:none;flex-wrap:wrap;gap:8px}.dossier-tabs{position:sticky;z-index:20;top:0;overflow-x:auto;border-bottom:1px solid var(--workspace-border);background:rgba(247,248,250,.96);backdrop-filter:blur(12px);scrollbar-width:none}.dossier-tabs::-webkit-scrollbar{display:none}.dossier-tabs__inner{display:flex;width:-moz-max-content;width:max-content;min-width:100%;gap:22px}.dossier-tab{position:relative;display:inline-flex;min-height:43px;align-items:center;border-radius:0!important;color:var(--workspace-text-secondary)!important;font-size:12px;font-weight:570;text-decoration:none!important;white-space:nowrap}.dossier-tab:hover{color:var(--workspace-text)!important}.dossier-tab:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.dossier-tab.is-active{color:var(--workspace-text)!important;font-weight:650}.dossier-tab.is-active:after{background:var(--workspace-accent)}.dossier-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);background:#ffffff;box-shadow:var(--workspace-shadow-xs)}.dossier-metric{position:relative;min-width:0;padding:15px 16px;border-right:1px solid var(--workspace-border)}.dossier-metric:last-child{border-right:0}.dossier-metric__detail,.dossier-metric__label{overflow:hidden;margin:0;color:var(--workspace-text-secondary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.dossier-metric__label{font-weight:570}.dossier-metric__value{overflow:hidden;margin:5px 0 3px;color:var(--workspace-text);font-size:clamp(17px,1.4vw,21px);font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dossier-metric[data-tone=danger]:before,.dossier-metric[data-tone=success]:before{position:absolute;top:0;right:16px;left:16px;height:2px;border-radius:0 0 2px 2px;content:""}.dossier-metric[data-tone=danger]:before{background:var(--workspace-danger)}.dossier-metric[data-tone=success]:before{background:var(--workspace-positive)}.dossier-metric[data-tone=danger] .dossier-metric__value{color:var(--workspace-danger)}.dossier-metric[data-tone=success] .dossier-metric__value{color:var(--workspace-positive)}.dossier-modules{overflow:hidden;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);background:#ffffff;box-shadow:var(--workspace-shadow-xs)}.dossier-section-heading{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border-bottom:1px solid var(--workspace-border)}.dossier-section-heading h2{margin:0;font-size:13px;font-weight:660}.dossier-section-heading p{margin:3px 0 0;color:var(--workspace-text-secondary);font-size:11.5px}.dossier-section-heading>span{color:var(--workspace-text-tertiary);font-size:10.5px;white-space:nowrap}.dossier-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-module-row{display:grid;min-height:84px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;border-right:1px solid var(--workspace-border);border-bottom:1px solid var(--workspace-border);color:inherit!important;text-decoration:none!important;transition:background .12s ease}.dossier-module-row:nth-child(2n){border-right:0}.dossier-module-row:nth-last-child(-n+2){border-bottom:0}.dossier-module-row:last-child:nth-child(odd){grid-column:1/-1;border-right:0}.dossier-module-row:hover{background:#f7f9fc}.dossier-module-row__icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-sm);color:#536071;background:#f6f7f9}.dossier-module-row__copy{display:grid;min-width:0;gap:3px}.dossier-module-row__copy strong{color:var(--workspace-text);font-size:12.5px;font-weight:640}.dossier-module-row__copy>span{overflow:hidden;color:var(--workspace-text-secondary);font-size:11.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.dossier-module-row__action{display:inline-flex;align-items:center;gap:3px;color:var(--workspace-text-tertiary);font-size:10.5px;font-weight:600}.dossier-module-row:hover .dossier-module-row__action{color:var(--workspace-accent)}.dossier-timeframe{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;padding:11px 14px 11px 16px;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);background:rgba(255,255,255,.7)}.dossier-timeframe__label{color:var(--workspace-text-tertiary);font-size:9.5px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.dossier-timeframe p{margin:3px 0 0;color:var(--workspace-text);font-size:12px;font-weight:570}.dossier-timeframe p span{padding-inline:5px;color:var(--workspace-text-tertiary)}.settings-page{max-width:1480px}.settings-page .vibe-page-header--sticky{margin-inline:-5px;padding:10px 5px;border-bottom:1px solid var(--workspace-border);background:rgba(247,248,250,.96)!important;box-shadow:none!important;backdrop-filter:blur(12px)}.settings-tab-list{gap:22px}.settings-tab-list .hm3-tab-trigger{justify-content:flex-start;gap:7px;padding-inline:1px}.settings-tab-list .hm3-tab-trigger--illustrated>span:first-child{display:inline-flex;color:var(--workspace-text-tertiary)!important}.settings-tab-list .hm3-tab-trigger[aria-selected=true]>span:first-child{color:var(--workspace-accent)!important}.settings-form .vibe-card{padding:18px!important}.vibe-page-with-rail{gap:24px}.vibe-document-create{display:grid;max-width:900px;gap:18px}.vibe-back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;color:var(--workspace-text-secondary)!important;font-size:11.5px;font-weight:560;text-decoration:none!important}.vibe-back-link:hover{color:var(--workspace-accent)!important}.vibe-section-card{display:grid;gap:8px}.vibe-section-card__header{display:flex;min-height:36px;align-items:flex-end;justify-content:space-between;gap:16px;padding-inline:2px}.vibe-section-card__title{color:var(--workspace-text);font-size:13px;font-weight:650;letter-spacing:-.01em;line-height:1.35}.vibe-section-card__description{margin-top:3px;color:var(--workspace-text-secondary);font-size:11.5px;line-height:1.45}.vibe-section-card__body{padding:18px;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);background:#ffffff;box-shadow:var(--workspace-shadow-xs)}.vibe-section-card__toggle{width:100%;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.vibe-section-card__toggle>span:first-child{display:grid}.vibe-section-card__chevron{width:16px;height:16px;flex:none;color:var(--workspace-text-tertiary);transition:transform .16s ease}.vibe-section-card__chevron:not([data-open]){transform:rotate(-90deg)}.vibe-document-create__form{display:grid;gap:20px}.vibe-document-create__footer{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--workspace-border)}.vibe-document-create__empty{display:grid;justify-items:start;gap:14px;padding:28px;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);background:#ffffff;box-shadow:var(--workspace-shadow-xs)}.vibe-document-create__empty-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--workspace-radius-sm);color:var(--workspace-text-secondary);background:#eef0f3}.vibe-document-create__empty h2{margin:0;color:var(--workspace-text);font-size:14px;font-weight:650}.vibe-document-create__empty p{max-width:540px;margin:4px 0 0;color:var(--workspace-text-secondary);font-size:12px;line-height:1.5}.hm3-document-editor{--hm3-editor-gap:16px}.hm3-document-editor.space-y-5>:not([hidden])~:not([hidden]){margin-top:var(--hm3-editor-gap)}[data-dsv2] .hm3-document-editor>.sticky.top-0.z-30{min-height:54px;padding:10px 14px;border:1px solid var(--workspace-border)!important;border-radius:var(--workspace-radius-md)!important;background:rgba(255,255,255,.97)!important;box-shadow:var(--workspace-shadow-xs)!important;backdrop-filter:blur(10px)}.hm3-document-editor>.grid{grid-template-columns:minmax(0,1fr) clamp(430px,34vw,560px)!important;gap:18px!important}[data-dsv2] .hm3-document-editor :is(.card,.vibe-card){padding:18px!important}.hm3-document-editor :is(.card,.vibe-card)>:is(h2,h3),.hm3-document-editor :is(.card,.vibe-card)>div:first-child :is(h2,h3){color:var(--workspace-text);font-size:13px;font-weight:650;letter-spacing:-.01em;text-transform:none}.hm3-document-editor .label{color:var(--workspace-text-secondary);font-size:10px;font-weight:650;letter-spacing:.025em;text-transform:none}.hm3-document-editor .input{min-height:36px}.project-document-route{display:grid;width:100%;max-width:1420px;margin:0 auto;gap:20px}.project-document-route__header h1{margin:5px 0 0;color:var(--workspace-text);font-size:clamp(22px,2vw,28px);font-weight:720;letter-spacing:-.035em}.project-document-route__header p{max-width:720px;margin:5px 0 0;color:var(--workspace-text-secondary);font-size:13px}.project-document-route__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.project-document-route__title-row>span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;color:var(--workspace-text-secondary);background:var(--workspace-surface-hover);font-size:11px;font-weight:680;letter-spacing:.035em}.project-document-editor{display:grid;gap:16px;min-width:0}.project-document-toolbar{position:sticky;z-index:25;top:0;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px 10px 16px;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);background:rgba(255,255,255,.96);box-shadow:var(--workspace-shadow-xs);backdrop-filter:blur(12px)}.project-document-toolbar__actions,.project-document-toolbar__identity{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.project-document-toolbar__identity{color:var(--workspace-text-secondary);font-size:12px}.project-document-toolbar__code{color:var(--workspace-text);font-weight:720;letter-spacing:.035em}.project-document-toolbar__status{display:inline-flex;min-height:23px;align-items:center;padding:0 8px;border-radius:999px;color:var(--workspace-text-secondary);background:var(--workspace-surface-hover);font-size:10.5px;font-weight:650}.project-document-workspace{display:grid;grid-template-columns:minmax(620px,1fr) minmax(500px,.82fr);align-items:start;gap:20px}.project-document-history{padding:18px;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);background:var(--workspace-surface);box-shadow:var(--workspace-shadow-xs)}.project-document-history__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-document-history__heading h2{margin:0;color:var(--workspace-text);font-size:14px;font-weight:680}.project-document-history__heading p{margin:4px 0 0;color:var(--workspace-text-secondary);font-size:11px}.project-document-history__heading button,.project-document-history__list button{color:var(--workspace-accent);font-size:11px;font-weight:650}.project-document-history__heading button:hover,.project-document-history__list button:hover{text-decoration:underline}.project-document-history__list{overflow:hidden;margin:14px 0 0;padding:0;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-sm);list-style:none}.project-document-history__list li{display:grid;grid-template-columns:minmax(0,1fr) auto 86px;align-items:center;gap:16px;padding:11px 13px}.project-document-history__list li+li{border-top:1px solid var(--workspace-border)}.project-document-history__list li>div{display:grid;min-width:0;gap:2px}.project-document-history__list strong{color:var(--workspace-text);font-size:12px;font-weight:670}.project-document-history__empty,.project-document-history__list span,.project-document-history__list time{color:var(--workspace-text-secondary);font-size:11px}.project-document-history__list time{white-space:nowrap}.project-document-history__list button{justify-self:end}.project-document-history__list button:disabled{opacity:.5}.project-document-history__empty{margin:14px 0 0;padding:16px;border:1px dashed var(--workspace-border-strong);border-radius:var(--workspace-radius-sm);background:var(--workspace-surface-subtle);text-align:center}.project-document-form{display:grid;min-width:0;gap:20px}.project-document-content-editor,.project-document-metadata{padding:20px;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);background:var(--workspace-surface);box-shadow:var(--workspace-shadow-xs)}.project-document-section-heading{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.project-document-section-heading>span{padding-top:2px;color:var(--workspace-text-tertiary);font-size:11px;font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:.05em}.project-document-section-heading h2{margin:0;color:var(--workspace-text);font-size:15px;font-weight:690;letter-spacing:-.015em}.project-document-section-heading p{margin:3px 0 0;color:var(--workspace-text-secondary);font-size:12px;line-height:1.45}.project-document-metadata__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--workspace-border)}.project-document-field{display:block;min-width:0}.project-document-field--version,.project-document-field--wide{grid-column:1/-1}.project-document-field textarea{resize:vertical}.project-document-section-list{display:grid;gap:0;margin-top:18px;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);background:var(--workspace-surface)}.project-document-section-card{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:10px;padding:16px}.project-document-section-card+.project-document-section-card{border-top:1px solid var(--workspace-border)}.project-document-section-card__number{padding-top:10px;color:var(--workspace-text-tertiary);font-size:11px;font-weight:680;font-variant-numeric:tabular-nums}.project-document-section-card__fields{display:grid;min-width:0;gap:10px}.project-document-section-card__title{font-weight:670}.project-document-section-card__content{min-height:150px;resize:vertical;color:var(--workspace-text-secondary);line-height:1.55}.project-document-section-card__delete{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--workspace-radius-sm);color:var(--workspace-text-tertiary)}.project-document-section-card__delete:hover{color:var(--workspace-danger);background:var(--workspace-danger-soft)}.project-document-add-section{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;border:1px dashed var(--workspace-border-strong);border-radius:var(--workspace-radius-sm);color:var(--workspace-text-secondary);background:var(--workspace-surface-subtle);font-size:12px;font-weight:650}.project-document-add-section:hover{color:var(--workspace-accent);border-color:#b9c5ed;background:var(--workspace-accent-soft)}.project-document-preview-panel{position:sticky;top:74px;overflow:hidden;min-width:0;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);background:#e8eaed;box-shadow:var(--workspace-shadow-xs)}.project-document-preview-panel__toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--workspace-border);background:rgba(255,255,255,.96)}.project-document-preview-panel__toolbar>div{display:grid;gap:2px}.project-document-preview-panel__toolbar span,.project-document-preview-panel__toolbar strong{font-size:11px}.project-document-preview-panel__toolbar>div>span{color:var(--workspace-text);font-weight:680}.project-document-preview-panel__toolbar strong{color:var(--workspace-text-secondary);font-weight:520}.project-document-preview-panel__fit{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;color:var(--workspace-text-secondary);background:var(--workspace-surface-hover);white-space:nowrap}.project-document-preview-panel__actions{display:flex;align-items:center;gap:6px}.project-document-preview-panel__actions>:is(a,button){display:grid;width:28px;height:28px;place-items:center;border-radius:var(--workspace-radius-sm);color:var(--workspace-text-secondary)}.project-document-preview-panel__actions>:is(a,button):hover{color:var(--workspace-accent);background:var(--workspace-accent-soft)}.project-document-preview-panel.is-expanded{position:fixed;z-index:80;inset:18px;display:grid;grid-template-rows:auto minmax(0,1fr);border-color:var(--workspace-border-strong);box-shadow:0 24px 80px rgba(24,32,44,.25)}.project-document-preview-panel.is-expanded .project-document-preview-panel__viewport{max-height:none}.project-document-preview-panel.is-expanded .project-document-preview-panel__scale{zoom:.82}.project-document-preview-panel__viewport{max-height:calc(100vh - 158px);overflow:auto;padding:10px 0 20px}.project-document-preview-panel__scale{width:-moz-max-content;width:max-content;margin:0 auto;zoom:.62}.project-document-preview-panel__scale .project-document{padding-top:0}.hm3-preview-toolbar{min-height:44px;padding:8px 12px;border-bottom:1px solid var(--workspace-border)}.hm3-preview-fit-label{border-radius:999px;color:var(--workspace-text-secondary);background:#eef0f3}.hm3-lifecycle{border-color:var(--workspace-border)!important;background:#ffffff!important;box-shadow:none!important}.vibe-context-rail,.vibe-right-rail{padding:14px}.vibe-right-rail__heading{color:var(--workspace-text);font-size:12px}.vibe-rail-section h3{color:var(--workspace-text-tertiary);font-size:10px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.vibe-context-facts,.vibe-rail-list li{color:var(--workspace-text-secondary);font-size:11.5px}.vibe-rail-tip{color:#765218;background:var(--workspace-warning-soft)}.vibe-context-actions a,.vibe-rail-tip{border-radius:var(--workspace-radius-sm)}.vibe-context-actions a{color:var(--workspace-text)!important}.vibe-context-actions a:hover{background:var(--workspace-surface-hover)}.vibe-mobile-header{border-bottom:1px solid var(--workspace-border);background:rgba(247,248,250,.96)!important;box-shadow:none!important;backdrop-filter:blur(14px)}.vibe-mobile-drawer{background:var(--workspace-sidebar)!important}@media (max-width:1279px){.hm3-document-editor>.grid{grid-template-columns:1fr!important}.project-document-route{max-width:980px}.project-document-workspace{grid-template-columns:minmax(0,1fr)}.project-document-preview-panel{position:static}.project-document-preview-panel__viewport{max-height:900px}}@media (max-width:1100px){.project-detail-page{max-width:960px}.project-detail-layout{grid-template-areas:"sidebar" "content";grid-template-columns:minmax(0,1fr)}.project-detail-sidebar{position:static;width:100%;max-width:760px}.dossier-header{align-items:flex-start;flex-direction:column}.dossier-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-metric{border-bottom:1px solid var(--workspace-border)}.dossier-metric:nth-child(3){border-right:0}.dossier-metric:nth-last-child(-n+2){border-bottom:0}.hm3-overview-grid{grid-template-columns:1fr}}@media (max-width:767px){.vibe-app-main{padding:20px 14px 44px}.vibe-sidebar-toggle{display:none}.hm3-dashboard,.vibe-page{gap:16px}.vibe-page-header{min-height:auto}.project-detail-page{gap:18px}.project-document-toolbar{position:static;align-items:stretch;flex-direction:column}.project-document-toolbar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-document-toolbar__actions :is(.btn-primary,.btn-secondary){justify-content:center}.project-document-content-editor,.project-document-metadata{padding:16px}.project-document-metadata__body{grid-template-columns:minmax(0,1fr)}.project-document-history__list li{grid-template-columns:minmax(0,1fr) auto}.project-document-history__list time{grid-column:1;grid-row:2}.project-document-history__list button{grid-column:2;grid-row:1/span 2}.project-document-field--version,.project-document-field--wide{grid-column:auto}.project-detail-header{align-items:flex-start;flex-direction:column}.project-detail-header__actions{justify-content:flex-start;text-align:left}.project-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-metric:nth-child(3){border-left:0}.project-detail-metric:nth-child(n+3){border-top:1px solid var(--workspace-border)}.project-detail-content,.project-detail-layout{gap:20px}.project-milestone-form{grid-template-columns:minmax(0,1fr)}.project-milestone-form__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-add-form__grid--milestone{grid-template-columns:minmax(0,1fr) 150px}.hm3-tabs-list[data-stretched]{gap:18px;overflow-x:auto}.hm3-tabs-list[data-stretched]>.hm3-tab-trigger{min-width:-moz-max-content;min-width:max-content}.vibe-section-card__body{padding:15px}.dossier-tabs__inner,.settings-tab-list{gap:18px}.dossier-module-list{grid-template-columns:1fr}.dossier-module-row,.dossier-module-row:nth-child(2n),.dossier-module-row:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--workspace-border)}.dossier-module-row:last-child{border-bottom:0}.dossier-timeframe{align-items:flex-start;flex-direction:column}.dossier-timeframe .btn-secondary{width:100%}.hm3-cashflow-chart__plot{aspect-ratio:2/1!important}}@media (max-width:560px){.project-document-toolbar__actions{grid-template-columns:minmax(0,1fr)}.project-document-section-card{grid-template-columns:24px minmax(0,1fr);padding:14px 12px}.project-document-section-card__delete{grid-column:2;justify-self:end}.project-document-preview-panel{display:none}.project-detail-header__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px}.project-detail-header__actions .btn-primary{grid-column:1/-1;justify-content:center}.project-deliverable-row,.project-detail-add-form,.project-detail-panel,.project-milestone-row{padding:15px}.project-detail-add-form__grid,.project-detail-add-form__grid--milestone,.project-detail-settings-form__dates,.project-milestone-form__controls{grid-template-columns:minmax(0,1fr)}.project-milestone-form__controls .btn-secondary{width:100%;justify-content:center}.dossier-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-metric,.dossier-metric:nth-child(3),.dossier-metric:nth-last-child(-n+2){border-right:1px solid var(--workspace-border);border-bottom:1px solid var(--workspace-border)}.dossier-metric:last-child,.dossier-metric:nth-child(2n){border-right:0}.dossier-metric:last-child{grid-column:1/-1;border-bottom:0}.dossier-module-row{grid-template-columns:34px minmax(0,1fr)}.dossier-module-row__action{display:none}}@media (prefers-reduced-motion:reduce){[data-dsv2] *,[data-dsv2] :after,[data-dsv2] :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}