:root{--vp-navy:#1a2649;--vp-navy-soft:#25345f;--vp-gold:#ceac77;--vp-beige:#f7f2e9;--vp-beige-strong:#eadfcf;--vp-ink:#111827;--vp-muted:#667085;--vp-line:#e7ddcf;--vp-white:#ffffff;--vp-green:#177a4a;--vp-red:#b23838;--vp-glass:rgba(255,253,249,0.78);--vp-glass-strong:rgba(255,255,255,0.86);--vp-glass-dark:rgba(26,38,73,0.82);--vp-glass-border:rgba(255,255,255,0.58);--vp-gold-soft:rgba(206,172,119,0.16);--vp-serif:Georgia,"Times New Roman",serif;--vp-shadow-soft:0 18px 42px rgba(26,38,73,0.11);--vp-shadow-glass:0 22px 58px rgba(26,38,73,0.13);--navy:var(--vp-navy);--navy-soft:var(--vp-navy-soft);--gold:var(--vp-gold);--beige:var(--vp-beige);--beige-strong:var(--vp-beige-strong);--white:var(--vp-white);--ink:var(--vp-ink);--muted:var(--vp-muted);--line:var(--vp-line);--green:var(--vp-green);--amber:#986600;--red:var(--vp-red);--blue:#2e5aac}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body,html{min-height:100%;margin:0}html{height:100%}body,html{overflow:hidden}body{background:radial-gradient(circle at 10% 0,rgba(206,172,119,.24),transparent 32%),radial-gradient(circle at 100% 12%,rgba(26,38,73,.1),transparent 30%),linear-gradient(135deg,#fbf8f2,var(--vp-beige) 48%,#efe4d4);color:var(--vp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);height:100vh;min-height:100vh;background:linear-gradient(90deg,var(--vp-navy) 0 280px,transparent 280px),radial-gradient(circle at 80% 0,rgba(206,172,119,.18),transparent 34%),var(--vp-beige)}.app-shell.sidebar-is-collapsed{grid-template-columns:76px minmax(0,1fr);background:linear-gradient(90deg,var(--vp-navy) 0 76px,transparent 76px),var(--vp-beige)}.app-sidebar{position:-webkit-sticky;position:sticky;z-index:40;top:0;align-self:start;display:flex;flex-direction:column;height:100vh;min-height:0;overflow:visible;padding:28px 22px;background:linear-gradient(160deg,rgba(255,255,255,.08),transparent 36%),linear-gradient(180deg,rgba(206,172,119,.12),transparent 34%),var(--vp-navy);color:var(--vp-white);gap:28px;box-shadow:18px 0 50px rgba(26,38,73,.18);isolation:isolate}.app-sidebar::-webkit-scrollbar{width:8px}.app-sidebar::-webkit-scrollbar-track{background:rgba(247,242,233,.06)}.app-sidebar::-webkit-scrollbar-thumb{border:2px solid rgba(26,38,73,.96);border-radius:999px;background:rgba(206,172,119,.56)}.app-sidebar.collapsed{align-items:center;padding:22px 12px}.app-sidebar-brand{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;align-items:center;justify-items:center;padding-bottom:28px;border-bottom:1px solid rgba(247,242,233,.16)}.app-brand-mark{display:grid;place-items:center;width:56px;height:56px}.app-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.app-sidebar-brand-copy{width:100%}.app-sidebar-title-line{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.app-sidebar-brand strong,.app-sidebar-session strong{display:block;color:var(--vp-white);font-size:18px}.app-sidebar-brand span,.app-sidebar-session small,.app-sidebar-session span,.app-sidebar-tools span{color:rgba(247,242,233,.68)}.app-sidebar-brand span,.app-sidebar-session small{display:block;margin-top:4px;font-size:12px;font-weight:700}.app-nav,.app-sidebar-tools{display:grid;grid-gap:8px;gap:8px;min-width:0}.app-nav{margin-top:28px}.app-sidebar-tools{margin-top:28px;padding-top:22px;border-top:1px solid rgba(247,242,233,.16)}.app-sidebar-session span,.app-sidebar-tools>span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.app-nav-link{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:rgba(247,242,233,.82);font:inherit;font-size:14px;font-weight:900;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.app-nav-link.active,.app-nav-link:hover:not(:disabled){border-color:rgba(206,172,119,.42);background:rgba(247,242,233,.1);color:var(--vp-white)}.app-nav-link.active{box-shadow:inset 4px 0 0 var(--vp-gold)}.app-nav-icon{display:grid;flex:0 0 29px;place-items:center;width:29px;height:29px;color:currentColor}.app-nav-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.app-nav-link.active .app-nav-icon{color:var(--vp-gold)}.app-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-tooltip{position:absolute;top:50%;left:calc(100% + 11px);z-index:80;padding:8px 10px;border-radius:8px;background:var(--vp-navy);box-shadow:0 10px 24px rgba(26,38,73,.24);color:var(--vp-white);font-size:12px;font-weight:900;opacity:0;pointer-events:none;transform:translateY(-50%) translateX(-5px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;white-space:nowrap}.app-nav-tooltip:before{content:"";position:absolute;top:50%;right:100%;border:6px solid transparent;border-right:6px solid var(--vp-navy);transform:translateY(-50%)}.app-nav-link.muted{color:rgba(247,242,233,.42);cursor:not-allowed}.app-sidebar-session{position:relative;display:grid;grid-gap:4px;gap:4px;margin-top:auto;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(135deg,rgba(247,242,233,.12),rgba(247,242,233,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-sidebar-profile{position:relative;display:flex;align-items:center;gap:11px;min-width:0}.app-sidebar-avatar{display:none;flex:0 0 40px;place-items:center;width:40px;height:40px;border:1px solid var(--vp-gold);border-radius:10px;color:var(--vp-gold);font-size:13px;font-weight:950}.app-sidebar-profile-copy{min-width:0}.sidebar-logout-button{width:100%;min-height:40px;margin-top:10px;border:1px solid rgba(206,172,119,.5);border-radius:8px;background:rgba(247,242,233,.08);color:var(--vp-white);cursor:pointer;font:inherit;font-size:13px;font-weight:900;text-align:center}.sidebar-logout-button:hover{background:rgba(206,172,119,.16)}.sidebar-toggle{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#d9cfbf;cursor:pointer;transition:color .16s ease}.sidebar-toggle:hover{color:var(--vp-white)}.sidebar-toggle span{position:relative;display:block;width:20px;height:20px;border:1.8px solid;border-radius:5px;opacity:.92}.sidebar-toggle span:before{content:"";position:absolute;top:2px;bottom:2px;width:1.8px;border-radius:999px;background:currentColor}.sidebar-toggle.hide-sidebar span:before{left:5px}.sidebar-toggle.show-sidebar span:before{right:5px}.sidebar-toggle-collapsed{margin-top:4px}.app-sidebar.collapsed .app-sidebar-brand{gap:12px}.app-sidebar.collapsed .app-brand-mark{width:48px;height:48px}.app-sidebar.collapsed .app-sidebar-brand-copy{display:none}.app-sidebar.collapsed .app-nav,.app-sidebar.collapsed .app-sidebar-tools{width:100%;gap:8px;margin-top:20px}.app-sidebar.collapsed .app-sidebar-tools{padding-top:18px}.app-sidebar.collapsed .app-nav-label,.app-sidebar.collapsed .app-sidebar-profile-copy,.app-sidebar.collapsed .app-sidebar-tools>span,.app-sidebar.collapsed .sidebar-logout-button{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-sidebar.collapsed .app-nav-link{z-index:2;justify-content:center;min-width:52px;min-height:49px;padding:9px 10px;text-align:center}.app-sidebar.collapsed .app-nav-link.active{background:rgba(206,172,119,.14);box-shadow:none}.app-sidebar.collapsed .app-nav-link:focus .app-nav-tooltip,.app-sidebar.collapsed .app-nav-link:focus-visible .app-nav-tooltip,.app-sidebar.collapsed .app-nav-link:hover .app-nav-tooltip,.app-sidebar.collapsed .app-sidebar-profile:focus .app-nav-tooltip,.app-sidebar.collapsed .app-sidebar-profile:focus-within .app-nav-tooltip,.app-sidebar.collapsed .app-sidebar-profile:hover .app-nav-tooltip{opacity:1;transform:translateY(-50%) translateX(0);visibility:visible}.app-sidebar.collapsed .app-sidebar-session{width:52px;padding:6px}.app-sidebar.collapsed .app-sidebar-profile{justify-content:center}.app-sidebar.collapsed .app-sidebar-avatar{display:grid}.app-workspace{position:relative;z-index:1;min-width:0;height:100vh;overflow-y:auto;padding:22px}.app-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:start;margin-bottom:18px;padding:22px 26px;border:1px solid var(--vp-line);border-radius:8px;background:linear-gradient(135deg,rgba(255,253,249,.86),rgba(255,255,255,.74)),var(--vp-white);box-shadow:var(--vp-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-page-header h1{margin-bottom:8px;font-size:34px;line-height:1.08}.app-page-header .subtitle{max-width:720px;margin-bottom:14px;font-size:15px;line-height:1.45}.app-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;max-width:min(580px,45vw)}.app-page-header.actions-below-title{grid-template-columns:1fr}.app-title-actions{display:flex;justify-content:flex-end;margin:10px 0 12px}.app-title-actions .global-search{width:min(520px,100%)}.app-header-actions .access-badge,.app-header-actions .primary-action,.app-header-actions .secondary-action{margin-bottom:0}.app-content{display:grid;grid-gap:16px;gap:16px;animation:app-content-enter .16s ease-out;transition:opacity .16s ease,transform .16s ease}.app-workspace[data-navigating=true] .app-content{opacity:.86;transform:translateY(2px)}@keyframes app-content-enter{0%{opacity:.96;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-content{animation:none;transition:none}.app-workspace[data-navigating=true] .app-content{opacity:1;transform:none}}.preprod-shell{display:grid;grid-gap:24px;gap:24px;min-height:100vh;padding:48px}.compact-shell{align-items:center;justify-items:center;background:radial-gradient(circle at top left,rgba(206,172,119,.16),transparent 32%),var(--vp-beige)}.auth-card,.hero-panel,.readiness-grid article{border:1px solid var(--vp-line);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,253,249,.76));box-shadow:var(--vp-shadow-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{display:grid;align-content:center;min-height:460px;padding:56px;border-top:8px solid var(--vp-gold)}.dashboard-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:360px}.dashboard-actions{position:relative;display:flex;align-items:flex-start;gap:14px}.auth-card{width:min(100%,560px);padding:42px;border-radius:2px;border-top:8px solid;border-color:rgba(255,255,255,.62)}.auth-card-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;margin-bottom:30px}.brand-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:32px;border-radius:50%;background:var(--vp-navy);color:var(--vp-gold);font-weight:800;letter-spacing:.08em}.auth-card .brand-mark{width:56px;height:56px;margin-bottom:0}.eyebrow,.readiness-grid p,.security-note,.subtitle{color:var(--vp-muted)}.eyebrow{margin:0 0 10px;font-size:13px;font-weight:800;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:760px;margin-bottom:12px;color:var(--vp-navy);font-size:clamp(40px,6vw,72px);line-height:1}.auth-title{margin-bottom:8px;font-size:34px;line-height:1.08}.subtitle{max-width:620px;margin-bottom:24px;font-size:22px}.auth-subtitle{margin:0;color:var(--vp-muted);font-size:17px;line-height:1.45}.access-badge{width:-moz-fit-content;width:fit-content;margin-bottom:0;padding:7px 10px;border:1px solid rgba(206,172,119,.65);border-radius:999px;background:linear-gradient(135deg,rgba(206,172,119,.18),rgba(255,255,255,.4));color:var(--vp-navy);font-size:12px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge-row{display:flex;flex-wrap:wrap;gap:10px}.role-badge{background:#fffdf9}.security-note{margin-bottom:0;font-weight:700}.home-action{margin-top:26px}.field-label{display:block;margin-bottom:8px;color:var(--vp-navy);font-size:14px;font-weight:800}.auth-input{width:100%;margin-bottom:14px;padding:15px 16px;border:1px solid #d9cdbc;border-radius:2px;background:rgba(255,253,249,.82);color:var(--vp-ink);font:inherit;font-size:16px;box-shadow:inset 0 1px 2px rgba(26,38,73,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-input:focus{border-color:var(--vp-gold);outline:3px solid rgba(206,172,119,.18)}.auth-error{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(159,29,29,.22);background:#fff6f5;color:#9f1d1d;font-weight:700}.auth-blocked-panel{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px;padding:18px;border:1px solid rgba(206,172,119,.42);border-left:4px solid var(--vp-gold);background:rgba(255,253,249,.82);color:var(--vp-navy);box-shadow:inset 0 1px 0 rgba(255,255,255,.56);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-blocked-panel strong{font-size:16px;line-height:1.35}.auth-blocked-panel span{color:var(--vp-muted);font-size:14px;font-weight:700}.auth-local-dev-warning{display:grid;grid-gap:6px;gap:6px;margin-bottom:18px;padding:14px 16px;border:1px dashed rgba(159,29,29,.34);border-left:4px solid #9f1d1d;background:rgba(255,246,245,.78);color:var(--vp-navy)}.auth-local-dev-warning strong{font-size:14px;font-weight:950}.auth-local-dev-warning span{color:#9f1d1d;font-size:13px;font-weight:850}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid transparent;color:inherit;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.primary-action{margin-bottom:18px;background:var(--vp-navy);color:var(--vp-white);border:2px solid var(--vp-gold);border-radius:999px;font-size:15px;font-weight:800;box-shadow:0 12px 24px rgba(26,38,73,.16)}.auth-card .primary-action{width:100%}.secondary-action{background:rgba(255,253,249,.9);border:2px solid var(--vp-gold);border-radius:999px;color:var(--vp-navy);font-size:15px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.disabled-action{width:100%;margin-bottom:14px;border-color:var(--vp-line);background:rgba(255,253,249,.68);color:var(--vp-muted);cursor:not-allowed}.auth-note{margin-bottom:12px;color:var(--vp-navy);font-size:13px}.primary-action:hover,.secondary-action:hover:not(:disabled){transform:translateY(-1px)}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-grid article{padding:24px}.readiness-grid h2{margin-bottom:10px;color:var(--vp-navy);font-size:18px}.readiness-grid p{margin-bottom:0;line-height:1.55}.status-value{color:var(--vp-navy);font-size:28px;font-weight:900}.status-value.ok{color:#1f7a4d}.status-value.muted{color:var(--vp-muted)}.status-value.alert{color:#9f1d1d}.card-action{margin-top:18px}.global-search{position:relative;width:min(420px,36vw);min-width:320px}.global-search-input{width:100%;min-height:44px;padding:0 58px 0 16px;border:1px solid #d9cdbc;background:rgba(255,253,249,.78);color:var(--vp-navy);font:inherit;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.56);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-search-shortcut{position:absolute;top:50%;right:10px;transform:translateY(-50%);padding:4px 8px;border:1px solid var(--vp-line);background:var(--vp-white);color:var(--vp-muted);font-size:12px;font-weight:900;pointer-events:none}.global-search-input:focus{border-color:var(--vp-gold);outline:3px solid rgba(206,172,119,.2)}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.ops-kpi-grid .card-value{font-size:30px}.pilotage-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);grid-gap:16px;gap:16px;align-items:stretch}.card,.panel{min-width:0;border:1px solid rgba(221,213,199,.92);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,253,249,.78));box-shadow:var(--vp-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.card{min-height:132px;padding:18px;border-top:5px solid var(--vp-gold)}.clickable-card{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.clickable-card:focus,.clickable-card:hover{transform:translateY(-1px);box-shadow:var(--vp-shadow-glass);outline:none}.pilotage-kpi-link-card:focus-visible{outline:3px solid rgba(206,172,119,.32);outline-offset:3px}.card-label{margin:0 0 14px;color:var(--vp-muted);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.card-value{margin:0;color:var(--vp-navy);font-size:32px;font-weight:950;letter-spacing:0;line-height:1}.card-foot{margin:14px 0 0;color:var(--vp-muted);font-size:13px;font-weight:800}.panel{padding:18px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.section-title h2{margin:0;color:var(--vp-navy);font-size:18px;font-weight:950}.table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(26,38,73,.1);border-radius:8px;background:rgba(255,255,255,.72)}.table-wrap.fixed{max-height:420px}.input,.select{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(26,38,73,.14);border-radius:8px;background:rgba(255,255,255,.86);color:var(--vp-navy);font:inherit;font-weight:800}.input:focus,.select:focus{border-color:var(--vp-gold);outline:3px solid rgba(206,172,119,.18)}.actions{display:flex;gap:8px;white-space:nowrap}table{width:100%;min-width:760px;border-collapse:collapse}td,th{padding:12px;border-bottom:1px solid rgba(26,38,73,.08);color:var(--vp-muted);font-size:13px;font-weight:750;text-align:left;vertical-align:top}th{background:rgba(26,38,73,.05);font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}td strong,th{color:var(--vp-navy)}tr:last-child td{border-bottom:0}.empty-state,.muted-cell{color:var(--vp-muted);font-weight:800}.dashboard-pie-panel{min-height:100%}.pilotage-side-stack{display:grid;grid-gap:16px;gap:16px}.pilotage-detail-back{margin-bottom:0}.pilotage-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pilotage-detail-sections{display:grid;grid-gap:16px;gap:16px}.pilotage-detail-table-wrap table{min-width:980px}.pilotage-client-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--vp-navy);cursor:pointer;font:inherit;font-weight:950;padding:0;text-align:left;text-decoration:underline;-webkit-text-decoration-color:rgba(206,172,119,.65);text-decoration-color:rgba(206,172,119,.65);text-decoration-thickness:2px;text-underline-offset:4px}.pilotage-client-link:hover{color:var(--vp-royal);-webkit-text-decoration-color:var(--vp-gold);text-decoration-color:var(--vp-gold)}.pilotage-client-link:focus-visible{border-radius:6px;outline:3px solid rgba(206,172,119,.42);outline-offset:3px}.amount-cell{color:var(--vp-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;text-align:right;white-space:nowrap}.dashboard-pie-wrap{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.dashboard-pie{position:relative;width:180px;height:180px;border-radius:50%}.dashboard-pie,.dashboard-pie-center{box-shadow:inset 0 0 0 1px rgba(26,38,73,.08)}.dashboard-pie-center{position:absolute;inset:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;border-radius:999px;background:var(--vp-white);text-align:center}.dashboard-pie-center strong{color:var(--vp-navy);font-size:17px;line-height:1}.dashboard-pie-center small{margin-top:5px;color:var(--vp-muted);font-size:10px;line-height:1.15}.dashboard-pie-legend{display:grid;grid-gap:10px;gap:10px}.dashboard-pie-legend div{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.dashboard-pie-legend strong{color:var(--vp-navy);font-size:13px;font-weight:900}.dashboard-pie-legend small{grid-column:2;color:var(--vp-muted);font-size:12px;font-weight:750}.pie-dot{width:10px;height:10px;border-radius:999px}.dot-0{background:var(--vp-navy)}.dot-1{background:var(--vp-gold)}.dot-2{background:var(--vp-green)}.dot-3{background:#2e5aac}.dot-4{background:#986600}.product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--vp-line)}.product-row:last-child{border-bottom:0}.product-row strong{display:block;color:var(--vp-navy);font-size:14px;font-weight:950}.product-row small{display:block;margin-top:3px;color:var(--vp-muted);font-size:12px;font-weight:750}.product-row>span:last-child{color:var(--vp-navy);font-weight:950;text-align:right;white-space:nowrap}.check-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(26,38,73,.08)}.check-row span{min-width:0}.check-row strong{display:block;color:var(--vp-navy);font-size:14px;font-weight:950}.check-row small{display:block;margin-top:3px;color:var(--vp-muted);font-size:12px;font-weight:750}.pilotage-aum-section{display:grid;grid-gap:16px;gap:16px}.pilotage-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.pilotage-section-heading.compact{margin-bottom:16px}.pilotage-section-heading h2{margin:0;color:var(--vp-navy);font-size:24px;font-weight:950}.pilotage-section-heading p{margin:6px 0 0;color:var(--vp-muted);font-size:14px;font-weight:800}.pilotage-aum-actions{display:flex;align-items:center;gap:10px}.pilotage-year-select{width:120px}.pilotage-export-menu{position:relative}.pilotage-export-options{position:absolute;z-index:12;top:calc(100% + 8px);right:0;display:grid;min-width:170px;border:1px solid var(--vp-line);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:var(--vp-shadow-soft);overflow:hidden}.pilotage-export-options button{width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--vp-line);background:transparent;color:var(--vp-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:900;text-align:left}.pilotage-export-options button:last-child{border-bottom:0}.pilotage-export-options button:focus,.pilotage-export-options button:hover{background:var(--vp-gold-soft);outline:none}.pilotage-aum-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.pilotage-aum-card{display:grid;grid-gap:16px;gap:16px;padding:0;overflow:hidden}.pilotage-aum-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid rgba(26,38,73,.08);background:linear-gradient(180deg,rgba(26,38,73,.07),rgba(206,172,119,.08))}.pilotage-aum-card-header h3{margin:0;color:var(--vp-navy);font-size:20px;font-weight:950;text-transform:uppercase}.pilotage-aum-card-header p{margin:5px 0 0;color:var(--vp-muted);font-size:13px;font-weight:800}.pilotage-aum-detail-action{min-height:36px;margin:0;padding:0 12px;white-space:nowrap}.pilotage-aum-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 18px}.pilotage-aum-kpi{min-width:0;padding:13px;border:1px solid rgba(26,38,73,.1);border-radius:8px;background:rgba(255,255,255,.74)}.pilotage-aum-kpi small,.pilotage-aum-overview-metrics small{display:block;color:var(--vp-muted);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.pilotage-aum-kpi strong,.pilotage-aum-overview-metrics strong{display:block;margin-top:7px;color:var(--vp-navy);font-size:25px;font-weight:950;line-height:1}.pilotage-aum-kpi span{display:block;margin-top:8px;color:var(--vp-green);font-size:12px;font-weight:850}.pilotage-aum-chart{padding:0 18px}.pilotage-aum-chart-box{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:10px;gap:10px;min-height:284px;margin:10px 0 8px;padding-bottom:34px;background:repeating-linear-gradient(0deg,transparent 0,transparent 47px,rgba(26,38,73,.06) 48px),rgba(255,255,255,.72)}.pilotage-aum-y-axis{display:flex;flex-direction:column;justify-content:space-between;height:238px;padding:0 0 0 2px;color:var(--vp-muted);font-size:11px;font-weight:850;text-align:right}.pilotage-aum-plot{position:relative;height:238px;border-bottom:1px solid rgba(26,38,73,.16);border-left:1px solid rgba(26,38,73,.16)}.pilotage-aum-plot svg{width:100%;height:238px;overflow:visible}.pilotage-aum-line{stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.pilotage-aum-line.managed{stroke:var(--vp-navy)}.pilotage-aum-line.unmanaged{stroke:var(--vp-gold)}.pilotage-aum-hitbox{fill:transparent;pointer-events:all}.pilotage-aum-point{stroke:var(--vp-white);stroke-width:2}.pilotage-aum-point.managed{fill:var(--vp-navy)}.pilotage-aum-point.unmanaged{fill:var(--vp-gold)}.pilotage-aum-tooltip{opacity:0;pointer-events:none;transition:opacity .12s ease}.pilotage-aum-tooltip rect{fill:rgba(255,255,255,.97);stroke:rgba(206,172,119,.58);stroke-width:1;filter:drop-shadow(0 10px 18px rgba(26,38,73,.15))}.pilotage-aum-tooltip text{fill:var(--vp-muted);font-size:12px;font-weight:800}.pilotage-aum-tooltip .tooltip-title{fill:var(--vp-navy);font-size:13px;font-weight:950}.pilotage-aum-point-group.is-active .pilotage-aum-tooltip,.pilotage-aum-point-group:focus .pilotage-aum-tooltip,.pilotage-aum-point-group:focus-within .pilotage-aum-tooltip,.pilotage-aum-point-group:hover .pilotage-aum-tooltip{opacity:1}.pilotage-aum-point-group.is-active .pilotage-aum-point,.pilotage-aum-point-group:focus .pilotage-aum-point,.pilotage-aum-point-group:hover .pilotage-aum-point{stroke-width:3}.pilotage-aum-months{position:absolute;right:0;bottom:7px;left:62px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));color:var(--vp-navy);font-size:11px;font-weight:800;text-align:center}.pilotage-aum-legend{display:flex;justify-content:center;gap:24px;padding-bottom:2px;color:var(--vp-navy);font-size:13px;font-weight:850}.pilotage-aum-legend span:before{content:"";display:inline-block;width:28px;height:3px;margin-right:8px;border-radius:999px;background:var(--vp-navy);vertical-align:middle}.pilotage-aum-legend .unmanaged:before{background:var(--vp-gold)}.pilotage-aum-foot{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid rgba(206,172,119,.28);background:rgba(247,242,233,.48);color:var(--vp-muted);font-size:12px;font-weight:750}.pilotage-aum-overview{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,2fr);grid-gap:18px;gap:18px;align-items:center}.pilotage-aum-overview h3{margin:0;color:var(--vp-navy);font-size:18px;font-weight:950}.pilotage-aum-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.pilotage-aum-overview-metrics div{min-width:0;padding-left:14px;border-left:1px solid var(--vp-line)}.pilotage-portfolio-quality-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);grid-gap:16px;gap:16px;align-items:stretch}.pilotage-portfolio-combined{min-height:100%}.pilotage-portfolio-combined-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);grid-gap:20px;gap:20px;align-items:center}.pilotage-top-supports-panel{min-width:0;padding-left:18px;border-left:1px solid var(--vp-line)}.pilotage-quality-panel{min-height:100%}.global-search-panel{position:absolute;z-index:20;top:calc(100% + 10px);right:0;width:min(620px,90vw);max-height:min(420px,62vh);overflow:auto;border:1px solid var(--vp-line);background:rgba(255,255,255,.88);box-shadow:var(--vp-shadow-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.global-search-results{display:grid}.global-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;width:100%;padding:16px 18px;border:0;border-bottom:1px solid var(--vp-line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.global-search-result.active,.global-search-result:focus,.global-search-result:hover{background:#fffdf9;outline:none}.global-search-result.active{box-shadow:inset 4px 0 0 var(--vp-gold)}.search-result-main,.search-result-meta{display:grid;grid-gap:6px;gap:6px}.search-result-title{color:var(--vp-navy);font-weight:900}.search-empty,.search-more,.search-result-description,.search-target{color:var(--vp-muted)}.search-result-description{font-size:14px;line-height:1.45}.search-result-meta{justify-items:end}.search-badge,.search-status{width:-moz-fit-content;width:fit-content;padding:6px 10px;border:1px solid rgba(206,172,119,.55);background:rgba(206,172,119,.1);color:var(--vp-navy);font-size:12px;font-weight:900}.search-status{border-color:var(--vp-line);background:#fffdf9;color:var(--vp-muted)}.search-empty,.search-more{margin:0;padding:16px 18px;font-weight:800}.search-selection-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:22px 26px;border:1px solid var(--vp-line);border-left:8px solid var(--vp-gold);background:var(--vp-glass-strong);box-shadow:var(--vp-shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.selection-toast{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0;padding:14px 18px;border:1px solid rgba(206,172,119,.55);border-radius:10px;background:rgba(206,172,119,.12);color:var(--vp-navy);font-weight:900}.selection-toast span{min-width:0}.selection-toast-close{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(26,38,73,.14);border-radius:999px;background:rgba(255,253,249,.54);color:var(--vp-navy);cursor:pointer;font:inherit;font-size:20px;font-weight:900;line-height:1}.selection-toast-close:focus,.selection-toast-close:hover{background:rgba(255,253,249,.9);outline:3px solid rgba(206,172,119,.24)}.dashboard-section-panel{padding:22px 26px;border:1px solid var(--vp-line);background:var(--vp-glass-strong);box-shadow:var(--vp-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-section-panel h2{margin-bottom:8px;color:var(--vp-navy);font-size:24px}.dashboard-section-panel p{margin-bottom:0;color:var(--vp-muted)}.search-selection-panel h2{margin-bottom:8px;color:var(--vp-navy);font-size:24px}.search-selection-panel p{margin-bottom:0;color:var(--vp-muted)}.search-selection-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.muted-badge{background:#fffdf9;color:var(--vp-muted)}.alert-badge{background:#fff6f5;color:#9f1d1d}.diagnostic-panel{display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid var(--vp-line);border-top:8px solid var(--vp-gold);background:var(--vp-glass-strong);box-shadow:var(--vp-shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.diagnostic-panel-header,.diagnostic-status-list,.diagnostic-table-row{display:grid;grid-gap:16px;gap:16px}.diagnostic-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.diagnostic-panel-header h2{margin-bottom:0;color:var(--vp-navy);font-size:24px}.diagnostic-status-list{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-status-list div{padding:14px;border:1px solid var(--vp-line);background:rgba(255,253,249,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.52)}.diagnostic-status-list span,.diagnostic-table small{display:block;color:var(--vp-muted);font-size:13px;font-weight:700}.diagnostic-status-list strong,.diagnostic-table strong{color:var(--vp-navy);font-size:18px}.diagnostic-message{margin-bottom:0;padding:16px 18px;border:1px solid rgba(206,172,119,.55);background:rgba(206,172,119,.1);color:var(--vp-navy);font-weight:800}.diagnostic-table{overflow:hidden;border:1px solid var(--vp-line)}.diagnostic-table-row{grid-template-columns:minmax(0,1fr) 140px 120px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--vp-line)}.diagnostic-table-row:last-child{border-bottom:0}.diagnostic-table-head{background:var(--vp-navy);color:var(--vp-white);font-size:13px;font-weight:900;text-transform:uppercase}.permissions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.permission-chip{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--vp-line);background:#fffdf9;color:var(--vp-muted);font-size:13px;font-weight:800}.permission-chip.active{border-color:rgba(31,122,77,.28);background:rgba(31,122,77,.08);color:var(--vp-navy)}.permission-chip strong{color:inherit}.checklist-grid,.next-steps-list,.permission-matrix,.readiness-list{display:grid;grid-gap:12px;gap:12px}.readiness-list{grid-template-columns:repeat(4,minmax(0,1fr))}.checklist-item,.next-steps-list div,.permission-matrix-row,.readiness-item{border:1px solid var(--vp-line);background:rgba(255,253,249,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.readiness-item{display:grid;grid-gap:8px;gap:8px;min-height:94px;padding:16px}.checklist-item span,.readiness-item span{color:var(--vp-muted);font-size:12px;font-weight:900;text-transform:uppercase}.checklist-item strong,.next-steps-list div,.readiness-item strong{color:var(--vp-navy);font-weight:900}.readiness-item.ok{border-color:rgba(31,122,77,.24);background:rgba(31,122,77,.06)}.readiness-item.alert{border-color:rgba(159,29,29,.24);background:#fff6f5}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-item{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:14px 16px}.checklist-item span{color:#1f7a4d}.checklist-item.pending span{color:var(--vp-muted)}.next-steps-list div{padding:16px 18px}.permission-matrix-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;align-items:center;grid-gap:16px;gap:16px;padding:14px 18px}.permission-matrix-head{background:var(--vp-navy);color:var(--vp-white);font-size:13px;font-weight:900;text-transform:uppercase}.permission-matrix-row strong{color:var(--vp-navy)}.permission-matrix-head strong{color:var(--vp-white)}.settings-users-table .diagnostic-table-row{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) minmax(220px,auto)}.table-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.table-inline-actions .secondary-action{min-height:36px;padding:8px 12px;font-size:12px}.cabinet-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.settings-mock-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 0,rgba(206,172,119,.18),transparent 34%),rgba(26,38,73,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-mock-modal{position:relative;display:grid;grid-gap:18px;gap:18px;width:min(920px,100%);max-height:min(86vh,820px);overflow:auto;padding:26px;border:1px solid rgba(206,172,119,.42);border-top:6px solid var(--vp-blue);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:var(--vp-shadow-glass);color:var(--vp-ink)}.settings-mock-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:42px}.settings-mock-modal-header h2{margin:4px 0 0;color:var(--vp-navy);font-size:26px}.settings-mock-message,.settings-mock-warning{margin:0;padding:14px 16px;border:1px solid rgba(206,172,119,.32);border-radius:10px;background:rgba(247,242,233,.72);color:var(--vp-muted);font-weight:800;line-height:1.5}.settings-mock-warning{border-color:rgba(180,62,62,.28);background:rgba(255,247,247,.88);color:#8f2f2f}.settings-mock-form-grid,.settings-mock-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-mock-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-mock-field{display:grid;grid-gap:8px;gap:8px}.settings-mock-field span,.settings-mock-list strong{color:var(--vp-muted);font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.settings-mock-field input{width:100%;min-height:44px;padding:0 13px;border:1px solid rgba(26,38,73,.12);border-radius:9px;background:rgba(255,253,249,.78);color:var(--vp-navy);font:inherit;font-weight:850}.settings-mock-list{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:160px;padding:16px;border:1px solid rgba(26,38,73,.1);border-radius:10px;background:rgba(255,253,249,.72)}.settings-mock-list ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0 0 0 18px;color:var(--vp-navy);font-weight:800;line-height:1.35}.settings-mock-list p{margin:0;color:var(--vp-muted);font-weight:800}.dashboard-panel{min-height:auto;padding:36px;grid-template-columns:1fr;gap:26px}.dashboard-panel h1{font-size:clamp(38px,5vw,58px)}.dashboard-panel .subtitle{max-width:720px;font-size:18px;line-height:1.45}.dashboard-actions{width:100%;flex-wrap:wrap}.dashboard-actions .global-search{width:min(560px,100%)}.dashboard-section-panel-compact{padding:14px 18px;border-left:6px solid var(--vp-gold)}.cabinet-main-grid,.cabinet-quick-grid,.cabinet-two-columns{display:grid;grid-gap:14px;gap:14px}.cabinet-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-business-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.dashboard-business-row .cabinet-panel{min-width:0}.cabinet-main-grid,.cabinet-two-columns{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.cabinet-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr)}.dashboard-wide-row{display:grid;grid-template-columns:1fr}.cabinet-panel,.metric-card{border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-glass-strong);box-shadow:var(--vp-shadow-soft);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.metric-card{display:grid;grid-gap:7px;gap:7px;min-height:112px;padding:16px;border-top:4px solid var(--vp-gold);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,253,249,.72))}.metric-card span,.portfolio-row span,.session-summary span{color:var(--vp-muted);font-size:13px;font-weight:900;text-transform:uppercase}.metric-card strong{color:var(--vp-navy);font-size:30px;line-height:1}.metric-card p,.mission-card p,.portfolio-note,.priority-item p,.request-row p{margin-bottom:0;color:var(--vp-muted);line-height:1.45}.metric-card-alert{border-top-color:#9f1d1d}.metric-card-alert strong{color:#9f1d1d}.cabinet-panel{padding:20px}.panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.panel-heading h2{margin-bottom:0;color:var(--vp-navy);font-size:22px;line-height:1.15}.panel-count{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid rgba(206,172,119,.65);background:rgba(206,172,119,.12);color:var(--vp-navy);font-weight:900}.mission-list,.portfolio-list,.priority-list,.request-list,.session-summary{display:grid;grid-gap:10px;gap:10px}.mission-card,.priority-item,.request-row,.session-summary div{border:1px solid var(--vp-line);border-radius:6px;background:rgba(255,253,249,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.52)}.priority-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 14px}.mission-card strong,.priority-item strong,.request-row strong,.session-summary strong{color:var(--vp-navy)}.priority-meta{display:grid;justify-items:end;grid-gap:6px;gap:6px}.mission-card small,.priority-meta small,.priority-meta span,.request-row small,.table-status{width:-moz-fit-content;width:fit-content;padding:6px 10px;border:1px solid rgba(206,172,119,.55);background:rgba(206,172,119,.1);color:var(--vp-navy);font-size:12px;font-weight:900}.mission-card small,.priority-meta small{border-color:var(--vp-line);background:var(--vp-white);color:var(--vp-muted)}.portfolio-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--vp-line)}.portfolio-row:last-child{border-bottom:0}.portfolio-row strong{color:var(--vp-navy);font-size:18px}.portfolio-row small{color:var(--vp-muted);font-weight:800}.portfolio-note{margin-top:16px;font-size:13px;font-weight:700}.cabinet-table{overflow-x:auto;border:1px solid var(--vp-line);border-radius:8px}.cabinet-table-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.4fr) 110px minmax(140px,1fr) 110px;grid-gap:14px;gap:14px;align-items:center;min-width:820px;padding:11px 14px;border-bottom:1px solid var(--vp-line);color:var(--vp-muted)}.cabinet-table-row:last-child{border-bottom:0}.cabinet-table-row strong{color:var(--vp-navy)}.cabinet-table-head{background:var(--vp-navy);color:var(--vp-white);font-size:12px;font-weight:900;text-transform:uppercase}.mission-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:12px 14px}.mission-card>p{grid-column:1/-1}.mission-card div:nth-child(2){display:grid;justify-items:end;grid-gap:6px;gap:6px}.mission-card div:nth-child(2) span{color:var(--vp-navy);font-weight:900}.request-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 100px;grid-gap:14px;gap:14px;align-items:center;padding:11px 14px}.request-list .request-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.request-row>span{color:var(--vp-navy);font-weight:900}.session-summary div{display:grid;grid-gap:6px;gap:6px;padding:14px 16px}.operational-hero{border-top-color:var(--vp-gold)}.operational-actions{align-items:center}.operational-nav{display:flex;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-white);box-shadow:0 16px 38px rgba(26,38,73,.06)}.operational-nav-button{min-height:42px;padding:0 16px;border:1px solid var(--vp-line);border-radius:6px;background:rgba(255,253,249,.72);color:var(--vp-navy);font:inherit;font-weight:900;cursor:pointer}.operational-nav-button.active,.operational-nav-button:hover{border-color:rgba(206,172,119,.72);background:rgba(206,172,119,.12)}.operational-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.operational-home-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end}.operational-home-card h2,.operational-section h2{margin-bottom:10px;color:var(--vp-navy);font-size:30px}.operational-home-card p{margin-bottom:0;color:var(--vp-muted);line-height:1.55}.operational-home-card .primary-action{grid-column:1/-1;width:-moz-fit-content;width:fit-content;margin-bottom:0}.operational-home-stats{display:grid;justify-items:end;grid-gap:4px;gap:4px}.operational-home-stats strong{color:var(--vp-navy);font-size:42px;line-height:1}.operational-home-stats span{color:var(--vp-muted);font-weight:900}.operational-section{display:grid;grid-gap:18px;gap:18px}.section-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-white);box-shadow:0 10px 26px rgba(26,38,73,.055)}.inline-action{width:-moz-fit-content;width:fit-content;margin-bottom:0}.operational-summary-grid .metric-card{min-height:108px}.operational-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-white)}.operational-filter-row label{display:grid;grid-gap:8px;gap:8px;color:var(--vp-navy);font-size:13px;font-weight:900;text-transform:uppercase}.operational-input{margin-bottom:0;text-transform:none}.operational-table-panel{padding:0;overflow:hidden}.operational-table{overflow-x:auto}.operational-table-row{display:grid;grid-gap:14px;gap:14px;align-items:center;min-width:1180px;padding:11px 14px;border-bottom:1px solid var(--vp-line);color:var(--vp-muted)}.operational-request-table .operational-table-row{grid-template-columns:160px 150px 190px minmax(260px,1fr) 110px 110px 90px 120px}.operational-mission-table .operational-table-row{grid-template-columns:160px 170px 160px 140px 150px minmax(250px,1fr) 110px 120px}.operational-table-row:last-child{border-bottom:0}.operational-table-row strong{color:var(--vp-navy)}.operational-table-head{background:var(--vp-navy);color:var(--vp-white);font-size:12px;font-weight:900;text-transform:uppercase}.operational-table-head span{color:var(--vp-white)}.status-alert{border-color:rgba(159,29,29,.28);background:#fff6f5;color:#9f1d1d}.table-actions{color:var(--vp-navy);font-weight:900}.clients-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.archive-confirm-action,.client-archive-action,.client-transform-action{border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;font:inherit}.client-transform-action{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border-color:rgba(206,172,119,.55);border-radius:8px;background:rgba(206,172,119,.12);color:var(--vp-navy);font-size:12px;font-weight:900;white-space:nowrap}.client-transform-action:focus,.client-transform-action:hover{background:rgba(206,172,119,.2);outline:2px solid rgba(206,172,119,.22)}.client-archive-action{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-color:rgba(26,38,73,.18);border-radius:8px;background:rgba(26,38,73,.06);color:var(--vp-navy)}.client-archive-action:focus,.client-archive-action:hover{background:rgba(206,172,119,.16);outline:2px solid rgba(206,172,119,.22)}.action-icon-svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.client-action-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;padding:min(8vh,56px) 24px 24px;background:radial-gradient(circle at 20% 0,rgba(206,172,119,.18),transparent 36%),rgba(26,38,73,.55);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.client-action-modal{position:relative;display:grid;grid-gap:18px;gap:18px;width:min(520px,100%);max-height:calc(100vh - 72px);overflow:auto;padding:24px;border:1px solid rgba(206,172,119,.42);border-top:6px solid var(--vp-red);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:var(--vp-shadow-glass);color:var(--vp-ink)}.client-action-modal h2{margin:4px 0 10px;color:var(--vp-navy);font-size:24px}.client-action-modal p{margin:0;color:var(--vp-muted);font-weight:750;line-height:1.5}.client-action-modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(26,38,73,.1);border-radius:8px;background:rgba(255,255,255,.72);color:var(--vp-muted);cursor:pointer;font:inherit;font-size:22px;font-weight:800}.client-action-summary{display:grid;grid-gap:10px;gap:10px;margin:0}.client-action-summary div{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px;gap:12px;padding:11px 12px;border:1px solid rgba(26,38,73,.08);border-radius:8px;background:rgba(255,253,249,.72)}.client-action-summary dt{color:var(--vp-muted);font-size:12px;font-weight:900;text-transform:uppercase}.client-action-summary dd{margin:0;color:var(--vp-navy);font-weight:900}.client-action-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.archive-confirm-action{min-height:44px;padding:0 16px;border-color:rgba(26,38,73,.28);border-radius:8px;background:var(--vp-navy);color:var(--vp-white);font-weight:900}.archive-confirm-action:focus,.archive-confirm-action:hover{background:#101a35;outline:3px solid rgba(26,38,73,.18)}.btn-like{min-height:38px;padding:0 14px;border:1px solid rgba(26,38,73,.12);border-radius:8px;background:rgba(255,255,255,.66);color:var(--vp-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:900}.btn-like.active{border-color:rgba(206,172,119,.55);background:rgba(206,172,119,.18)}.dashboard-direction-row{align-items:stretch}.dashboard-direction-list,.dashboard-shortcut-list{display:grid;grid-gap:12px;gap:12px}.dashboard-direction-list div,.dashboard-shortcut-list button{width:100%;padding:14px;border:1px solid rgba(26,38,73,.1);border-radius:8px;background:rgba(255,253,249,.7);color:var(--vp-navy);text-align:left}.dashboard-direction-list span,.dashboard-shortcut-list span{display:block;color:var(--vp-muted);font-size:13px;font-weight:750;line-height:1.45}.dashboard-direction-list strong,.dashboard-shortcut-list strong{display:block;color:var(--vp-navy);font-weight:950}.dashboard-direction-list strong{margin:4px 0;color:var(--vp-gold-dark);font-size:28px}.dashboard-direction-list p{margin:0;color:var(--vp-muted);font-size:13px;font-weight:750;line-height:1.45}.dashboard-shortcut-list button{cursor:pointer;font:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease}.dashboard-shortcut-list button:focus,.dashboard-shortcut-list button:hover{border-color:rgba(206,172,119,.62);background:rgba(206,172,119,.12);outline:2px solid rgba(206,172,119,.18);transform:translateY(-1px)}.operational-section-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:8px;border:1px solid rgba(26,38,73,.12);border-radius:10px;background:rgba(255,253,249,.74);box-shadow:0 10px 26px rgba(26,38,73,.055)}.operational-section-tab{min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--vp-muted);cursor:pointer;font:inherit;font-weight:950}.operational-section-tab.active,.operational-section-tab:focus,.operational-section-tab:hover{border-color:rgba(206,172,119,.62);background:var(--vp-navy);color:var(--vp-white);outline:none}.operational-v25-layout{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.operational-v25-layout.submenu-is-collapsed{grid-template-columns:40px minmax(0,1fr);gap:8px}.operational-v25-content{display:grid;min-width:0;grid-gap:16px;gap:16px}.operational-full-content{width:100%}.operational-submenu{position:-webkit-sticky;position:sticky;top:18px}.operational-kpi-grid{margin-bottom:16px}.operational-synthesis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.operational-synthesis-line{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(26,38,73,.08)}.operational-synthesis-line:last-child{border-bottom:0}.operational-synthesis-line strong,.workflow-item strong{display:block;color:var(--vp-navy);font-size:14px}.meta-line,.operational-synthesis-line small,.workflow-item span{color:var(--vp-muted);font-size:13px;font-weight:750}.operational-synthesis-line>span{color:var(--vp-gold-dark);font-weight:900}.operational-dashboard-grid-v12,.operational-split-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.operational-split-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);margin-bottom:16px}.operational-requests-stack{display:grid;grid-gap:16px;gap:16px}.request-archives-block,.requests-table-panel{display:grid;grid-gap:14px;gap:14px}.operational-focus-card,.ops-column{display:grid;grid-gap:14px;gap:14px;align-content:start;min-width:0;padding:16px;border:1px solid rgba(26,38,73,.12);border-radius:8px;background:rgba(255,252,246,.74)}.ops-column-head,.section-title-row.compact{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.ops-column-head h3,.section-title-row.compact h3{margin:0;color:var(--vp-navy)}.ops-column-head p{margin:4px 0 0;color:var(--vp-muted);font-size:13px;font-weight:750}.workflow-list{display:grid;grid-gap:10px;gap:10px}.workflow-item{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px;border:1px solid rgba(26,38,73,.1);border-radius:8px;background:rgba(255,255,255,.62)}.workflow-item-side{display:grid;grid-gap:8px;gap:8px;justify-items:end}.form-toggle-action{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid rgba(26,38,73,.14);border-radius:8px;background:rgba(255,255,255,.68);color:var(--vp-navy);cursor:pointer;font:inherit;font-size:18px;font-weight:950;line-height:1}.form-toggle-action:focus,.form-toggle-action:hover{border-color:rgba(206,172,119,.62);background:rgba(206,172,119,.12);outline:2px solid rgba(206,172,119,.18)}.collapsed-form-note{padding:12px;border:1px dashed rgba(26,38,73,.16);border-radius:8px;background:rgba(255,255,255,.42);color:var(--vp-muted);font-size:13px;font-weight:800}.mini-action{min-height:30px;padding:5px 9px;font-size:12px}.quick-filters{display:flex;flex-wrap:wrap;gap:8px}.quick-filters span{min-height:28px;padding:6px 9px;border:1px solid rgba(206,172,119,.24);border-radius:8px;background:rgba(206,172,119,.1);color:var(--vp-gold-dark);font-size:12px;font-weight:900}.compact-operational-form,.missions-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.compact-operational-form label,.missions-form-grid label,.operational-filter-row label{position:relative;display:grid;grid-gap:6px;gap:6px;color:var(--vp-muted);font-size:12px;font-weight:900}.compact-operational-form .full,.missions-form-grid .full{grid-column:1/-1}.operational-textarea{min-height:92px;resize:vertical}.suggestions{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:4px;gap:4px;padding:6px;border:1px solid rgba(26,38,73,.12);border-radius:10px;background:rgba(255,253,249,.98);box-shadow:0 18px 36px rgba(26,38,73,.12)}.suggestions button{width:100%;padding:8px 10px;border:1px solid rgba(26,38,73,.1);border-radius:8px;background:rgba(255,255,255,.68);color:var(--vp-navy);cursor:pointer;font:inherit;font-size:12px;font-weight:900;text-align:left}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.operational-task-table .historical-table-row{grid-template-columns:1fr .85fr 1fr 1.4fr .75fr .75fr .62fr .62fr .8fr}.operational-mission-table-v25 .historical-table-row{grid-template-columns:1fr .7fr 1.1fr 1fr .8fr .7fr .7fr .7fr 1.2fr minmax(100px,.5fr)}.mission-archives-block{display:grid;grid-gap:12px;gap:12px}.mission-table-actions{display:flex;flex-wrap:wrap;gap:8px}.mission-year-filter{display:grid;min-width:120px;grid-gap:6px;gap:6px;color:var(--vp-muted);font-size:12px;font-weight:900}.mission-row-action,.mission-year-button{min-height:30px;padding:6px 10px;border:1px solid rgba(26,38,73,.12);border-radius:8px;background:rgba(255,255,255,.68);color:var(--vp-navy);cursor:pointer;font:inherit;font-size:12px;font-weight:900}.mission-row-action:focus,.mission-row-action:hover,.mission-year-button.active,.mission-year-button:focus,.mission-year-button:hover{border-color:rgba(206,172,119,.62);background:rgba(206,172,119,.12);outline:2px solid rgba(206,172,119,.18)}.mission-row-action.danger{border-color:rgba(159,29,29,.18);background:rgba(159,29,29,.06);color:var(--vp-red)}.icon-action{display:inline-grid;width:30px;height:30px;border:1px solid rgba(26,38,73,.12);border-radius:8px;font-size:13px}.icon-action:disabled{opacity:.45;cursor:not-allowed}.icon-action.danger{border-color:rgba(159,29,29,.18);background:rgba(159,29,29,.06)}.operational-status.ok{border-color:rgba(31,122,77,.28);background:rgba(31,122,77,.08);color:#1f7a4d}.operational-status.watch{border-color:rgba(206,172,119,.35);background:rgba(206,172,119,.12);color:var(--vp-gold-dark)}.empty-state{margin:0;color:var(--vp-muted);font-weight:750}.pilotage-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.pilotage-card{min-height:150px;cursor:default}.pilotage-pie-wrap{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:22px;align-items:center}.pilotage-pie{width:min(260px,100%);aspect-ratio:1}.pilotage-pie .dashboard-pie-center{width:48%;height:48%}.pilotage-source-actions,.pilotage-source-badge{display:inline-flex;align-items:center}.pilotage-source-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.pilotage-source-badge{width:-moz-fit-content;width:fit-content;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(206,172,119,.54);border-radius:999px;background:rgba(255,253,249,.74);color:var(--vp-navy);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.pilotage-source-actions .pilotage-source-badge{margin-bottom:0}.pilotage-source-badge.mock{border-color:rgba(151,101,0,.24);background:rgba(206,172,119,.16)}.pilotage-source-badge.empty{border-color:rgba(26,38,73,.14);background:rgba(255,255,255,.52);color:var(--vp-muted)}.pilotage-empty-state{padding:14px 0 0}.pilotage-pie-legend{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px;min-width:0}.pilotage-pie-legend .pilotage-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0;padding:9px 10px;border:1px solid rgba(26,38,73,.08);border-radius:8px;background:rgba(255,255,255,.58)}.pilotage-pie-legend .pilotage-legend-row small,.pilotage-pie-legend .pilotage-legend-row strong{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.25}.pilotage-pie-legend .pie-dot{margin-top:3px}.pilotage-panel{display:grid;grid-gap:14px;gap:14px;align-content:start}.pilotage-recommendations-table .historical-table-row{grid-template-columns:.9fr 1.35fr .8fr .8fr 1.15fr}.pilotage-recommendations-table small{display:block;margin-top:4px;color:var(--vp-muted);font-size:12px;font-weight:750}.pilotage-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.pilotage-bottom-grid .check-row{align-items:center;margin-bottom:8px;padding:12px 0;border-bottom:1px solid rgba(26,38,73,.08)}.clients-hero{border-top-color:var(--vp-gold)}.clients-toolbar{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;grid-gap:14px;gap:14px;align-items:end;padding:14px;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-glass-strong);box-shadow:var(--vp-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.client-filter-group{display:flex;flex-wrap:wrap;gap:10px}.client-search-label{display:grid;grid-gap:8px;gap:8px;color:var(--vp-navy);font-size:13px;font-weight:900;text-transform:uppercase}.clients-table-panel{padding:0;overflow:hidden;background:var(--vp-glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.clients-table{overflow-x:auto}.clients-table-row{display:grid;grid-template-columns:110px 180px 150px 150px 130px 130px 130px 110px 210px 220px;grid-gap:14px;gap:14px;align-items:center;min-width:1700px;padding:11px 34px 11px 14px;border:0;border-bottom:1px solid var(--vp-line);background:transparent;color:var(--vp-muted);font:inherit;text-align:left}.clients-table-row:last-child{border-bottom:0}.clients-table-head{background:var(--vp-navy);color:var(--vp-white);font-size:12px;font-weight:900;text-transform:uppercase}.clients-table-button{width:100%;cursor:pointer}.clients-table-button:focus,.clients-table-button:hover{background:linear-gradient(90deg,rgba(206,172,119,.14),rgba(255,253,249,.74) 28%);outline:none}.clients-table-empty-row{display:block;min-height:136px;padding:12px 34px 24px 14px;cursor:default}.clients-table-empty-message{display:grid;position:-webkit-sticky;position:sticky;left:14px;place-items:center;width:min(930px,calc(100vw - 350px));max-width:min(930px,calc(100vw - 350px));min-height:112px;padding:26px;border:1px dashed rgba(26,38,73,.16);border-radius:10px;background:rgba(255,253,249,.58);color:var(--vp-muted);font-size:15px;font-weight:850;text-align:center}@media (max-width:900px){.clients-table-empty-message{width:calc(100vw - 74px);max-width:calc(100vw - 74px)}}.client-type-badge,.clients-table-row strong{color:var(--vp-navy)}.client-type-badge{width:-moz-fit-content;width:fit-content;padding:7px 10px;border:1px solid rgba(26,38,73,.18);border-radius:999px;background:rgba(26,38,73,.06);font-size:12px;font-weight:900}.client-type-badge.prospect{border-color:rgba(206,172,119,.65);background:rgba(206,172,119,.12)}.status-ok{border-color:rgba(31,122,77,.28);background:rgba(31,122,77,.08);color:#1f7a4d}.client-preview-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--vp-line);border-top:6px solid var(--vp-gold);border-radius:8px;background:var(--vp-glass-strong);box-shadow:var(--vp-shadow-soft);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.client-preview-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.client-preview-header h2,.preview-placeholder h3{margin-bottom:8px;color:var(--vp-navy);font-size:26px}.client-preview-header p,.preview-placeholder p{margin-bottom:0;color:var(--vp-muted)}.client-preview-tabs{display:flex;flex-wrap:wrap;gap:10px}.client-v25-layout{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.client-v25-layout.submenu-is-collapsed{grid-template-columns:40px minmax(0,1fr);gap:8px}.client-submenu{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(206,172,119,.24);border-radius:8px;background:rgba(255,252,246,.82);box-shadow:var(--vp-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.client-submenu.collapsed{width:40px;min-height:42px;justify-items:center;padding:6px}.client-submenu-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.client-submenu-head p{margin:0 0 4px;color:var(--vp-muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.client-submenu-head strong{display:block;color:var(--vp-navy);font-size:14px;line-height:1.25}.client-submenu-return-button{width:100%;padding:10px 12px;border:1px solid rgba(26,38,73,.16);border-radius:8px;background:linear-gradient(135deg,rgba(26,38,73,.94),rgba(45,63,111,.9));box-shadow:0 10px 20px rgba(26,38,73,.14);color:#fff;cursor:pointer;font-size:13px;font-weight:900;letter-spacing:0;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.client-submenu-return-button:hover{border-color:rgba(206,172,119,.46);box-shadow:0 12px 24px rgba(26,38,73,.18);transform:translateY(-1px)}.client-submenu-toggle{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;padding:0;border:0;background:transparent;color:rgba(26,38,73,.72);cursor:pointer;transition:color .16s ease}.client-submenu-toggle:hover{color:var(--vp-navy)}.client-submenu-toggle span{position:relative;display:block;width:20px;height:20px;border:1.8px solid;border-radius:5px;opacity:.92}.client-submenu-toggle span:before{content:"";position:absolute;top:2px;bottom:2px;width:1.8px;border-radius:999px;background:currentColor;left:5px}.client-submenu.collapsed .client-submenu-toggle span:before{right:5px;left:auto}.client-submenu-nav{display:grid;grid-gap:6px;gap:6px}.client-submenu-link{width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--vp-muted);cursor:pointer;font-size:13px;font-weight:900;text-align:left}.client-submenu-link.active{border-color:rgba(206,172,119,.42);background:rgba(206,172,119,.16);color:var(--vp-navy)}.client-submenu-link.return{color:var(--vp-gold-dark)}.client-submenu.collapsed .client-submenu-head div,.client-submenu.collapsed .client-submenu-nav{display:none}.client-v25-detail{min-width:0}.client-detail-header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.client-detail-title-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.client-detail-title-line h2{margin:0;color:var(--vp-navy);font-size:26px}.client-detail-title-line span,.client-detail-title-line strong{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(26,38,73,.12);border-radius:8px;background:rgba(255,255,255,.7);color:var(--vp-navy);font-size:12px;font-weight:900}.client-section-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.client-section-tab{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(26,38,73,.12);border-radius:8px;background:rgba(255,255,255,.68);color:var(--vp-muted);cursor:pointer;font-size:13px;font-weight:900}.client-section-tab.active{border-color:rgba(206,172,119,.55);background:rgba(206,172,119,.18);color:var(--vp-navy)}.client-workspace-grid{display:grid;grid-gap:16px;gap:16px}.client-workspace-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.client-workspace-hero h3{margin:0 0 8px;color:var(--vp-navy);font-size:24px}.client-workspace-hero p{margin:0;color:var(--vp-muted);font-weight:700}.client-workspace-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.client-workspace-metric{min-height:128px}.historical-v25-panel{color:var(--vp-navy)}.summary-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.summary-kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-kpi-card,.summary-panel{border:1px solid rgba(26,38,73,.12);border-radius:8px;background:rgba(255,252,246,.76);box-shadow:0 14px 34px rgba(26,38,73,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.summary-kpi-card{display:grid;grid-gap:8px;gap:8px;min-height:126px;padding:14px}.summary-kpi-card span{color:var(--vp-muted);font-size:12px;font-weight:900}.summary-kpi-card strong{color:var(--vp-navy);font-size:22px;line-height:1.1}.summary-kpi-card p{margin:0;color:var(--vp-muted);font-size:12px;font-weight:800}.regulatory-year-panel{margin-bottom:18px}.regulatory-year-select{max-width:160px}.regulatory-kpi-grid{margin-top:16px}.regulatory-activity-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.regulatory-activity-cards .card{min-height:110px}.regulatory-activity-cards h3{margin:0 0 12px;color:var(--vp-muted);font-size:13px;font-weight:900;text-transform:uppercase}.regulatory-activity-cards strong{display:block;color:var(--vp-navy);font-size:24px}.regulatory-activity-cards span{display:block;margin-top:6px;color:var(--vp-muted);font-size:13px;font-weight:700}.regulatory-activity-panel{margin-top:18px}.regulatory-turnover{color:var(--vp-navy);font-size:24px;white-space:nowrap}.regulatory-table table{min-width:1180px}.regulatory-table tfoot td{border-top:1px solid rgba(194,160,89,.55);background:#f8f3ea;color:var(--vp-navy);font-weight:800}.doc-practical-action{margin-bottom:0}.doc-practical-action:disabled{border-color:var(--vp-line);background:rgba(255,253,249,.68);color:var(--vp-muted);cursor:not-allowed;transform:none}.practical-documents-table table{min-width:640px}.practical-documents-error{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0}.practical-document-status-stack{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.practical-document-actions{display:flex;align-items:center;gap:8px}.icon-action-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(206,172,119,.55);border-radius:8px;background:rgba(255,253,249,.82);color:var(--vp-navy);cursor:pointer;font:inherit;font-size:16px;font-weight:900;text-decoration:none}.icon-action-button.primary{border-color:rgba(31,122,77,.32);background:rgba(31,122,77,.1);color:#1f7a4d}.icon-action-button.danger{border-color:rgba(159,29,29,.26);background:#fff6f5;color:#9f1d1d}.icon-action-button:disabled{border-color:var(--vp-line);background:rgba(255,253,249,.58);color:var(--vp-muted);cursor:not-allowed}.icon-action-svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.icon-action-button:focus:not(:disabled),.icon-action-button:hover:not(:disabled){border-color:var(--vp-gold);background:rgba(206,172,119,.14);outline:none}.document-preview-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:28px;overflow:auto;background:radial-gradient(circle at 18% 0,rgba(206,172,119,.2),transparent 36%),rgba(26,38,73,.56);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.document-preview-modal{display:grid;grid-gap:18px;gap:18px;width:min(980px,100%);max-height:calc(100vh - 56px);overflow:auto;padding:24px;border:1px solid rgba(206,172,119,.45);border-top:6px solid var(--vp-gold);background:rgba(255,255,255,.92);box-shadow:var(--vp-shadow-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.document-preview-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--vp-line)}.document-preview-modal-header h2{margin:4px 0 10px;color:var(--vp-navy);font-size:28px}.document-preview-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.document-preview-meta>span{width:-moz-fit-content;width:fit-content;padding:6px 10px;border:1px solid var(--vp-line);background:var(--vp-white);color:var(--vp-muted);font-size:12px;font-weight:900}.document-preview-close{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(26,38,73,.14);border-radius:8px;background:rgba(255,253,249,.86);color:var(--vp-navy);cursor:pointer;font:inherit;font-size:24px;font-weight:800}.document-preview-close:focus,.document-preview-close:hover{border-color:var(--vp-gold);outline:none}.document-preview-canvas{display:grid;place-items:center;min-height:430px;padding:26px;overflow:auto;border:1px solid rgba(26,38,73,.1);background:linear-gradient(135deg,rgba(26,38,73,.06),rgba(206,172,119,.08)),rgba(247,242,233,.7)}.document-preview-page{width:min(560px,100%);min-height:680px;padding:42px;border:1px solid rgba(26,38,73,.12);background:#fffefb;box-shadow:0 22px 48px rgba(26,38,73,.16)}.document-preview-demo-note{margin:0 0 26px;color:var(--vp-muted);font-size:12px;font-weight:800}.document-preview-page h3{margin:0 0 24px;color:var(--vp-navy);font-size:26px}.document-preview-page dl{display:grid;grid-gap:10px;gap:10px;margin:0 0 30px}.document-preview-page dl div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:14px;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(26,38,73,.08)}.document-preview-page dt{color:var(--vp-muted);font-size:12px;font-weight:900;text-transform:uppercase}.document-preview-page dd{margin:0;color:var(--vp-navy);font-weight:850}.document-preview-lines{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.document-preview-lines span{display:block;height:12px;border-radius:999px;background:rgba(26,38,73,.11)}.document-preview-lines span:nth-child(2){width:88%}.document-preview-lines span:nth-child(3){width:94%}.document-preview-lines span:nth-child(4){width:72%}.document-preview-lines span:nth-child(5){width:82%}.partners-create-panel{margin-bottom:16px}.partners-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.partners-field{display:grid;grid-gap:8px;gap:8px}.partners-field span{color:var(--vp-muted);font-size:12px;font-weight:900;text-transform:uppercase}.partners-action-toolbar{display:flex;gap:8px;margin-top:14px}.partners-section-title{align-items:center}.partner-company-cell,.partner-contact-cell,.partner-link-state{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.partner-link-state{color:var(--vp-navy);font-size:13px;font-weight:800}.partner-link-state small{color:var(--vp-muted);font-size:11px;font-weight:700;text-transform:none}.partners-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.partners-toolbar .select{width:170px;flex:0 0 170px}.partners-toolbar .input{width:260px;flex:0 0 260px}.table-wrap.partners-table{max-height:430px}.partners-table table{min-width:1720px;table-layout:auto}.partners-table td,.partners-table th{white-space:nowrap}.partner-table-input{min-width:140px}.partner-delete-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:28px;overflow:auto;background:radial-gradient(circle at 20% 0,rgba(206,172,119,.18),transparent 36%),rgba(26,38,73,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.partner-delete-modal{display:grid;grid-gap:18px;gap:18px;width:min(620px,100%);max-height:calc(100vh - 56px);overflow:auto;padding:24px;border:1px solid rgba(206,172,119,.45);border-top:6px solid var(--vp-gold);background:rgba(255,255,255,.94);box-shadow:var(--vp-shadow-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.partner-delete-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--vp-line)}.partner-delete-header h2{margin:4px 0 0;color:var(--vp-navy);font-size:28px}.partner-delete-close{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(26,38,73,.14);border-radius:8px;background:rgba(255,253,249,.86);color:var(--vp-navy);cursor:pointer;font:inherit;font-size:24px;font-weight:800}.partner-delete-close:focus,.partner-delete-close:hover{border-color:var(--vp-gold);outline:none}.partner-delete-body{display:grid;grid-gap:16px;gap:16px}.partner-delete-body p{margin:0;color:var(--vp-navy);font-size:16px;font-weight:750;line-height:1.5}.partner-delete-body dl{display:grid;grid-gap:10px;gap:10px;margin:0;padding:14px;border:1px solid rgba(26,38,73,.1);background:rgba(255,253,249,.72)}.partner-delete-body dl div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px}.partner-delete-body dt{color:var(--vp-muted);font-size:12px;font-weight:900;text-transform:uppercase}.partner-delete-body dd{margin:0;color:var(--vp-navy);font-weight:850}.partner-delete-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--vp-line)}.partner-delete-cancel{min-width:150px}.partner-delete-confirm{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(159,29,29,.32);background:#9f1d1d;color:var(--vp-white);cursor:pointer;font:inherit;font-weight:900;box-shadow:0 12px 24px rgba(159,29,29,.18)}.partner-delete-confirm:focus,.partner-delete-confirm:hover{background:#851717;outline:3px solid rgba(159,29,29,.18)}.summary-panel{display:grid;grid-gap:12px;gap:12px;padding:16px}.summary-panel h3{margin:0;color:var(--vp-navy);font-size:18px}.summary-decision-view,.summary-decision-view *{min-width:0}.summary-decision-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.client-360-summary{border-top:4px solid rgba(26,38,73,.82)}.client-360-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.client-360-heading h3{font-size:20px}.client-360-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.client-360-priority-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:4px}.client-360-priority-strip div{display:grid;grid-gap:5px;gap:5px;min-height:72px;padding:12px;border:1px solid rgba(26,38,73,.1);border-radius:8px;background:rgba(255,255,255,.56)}.client-360-priority-strip span{color:var(--vp-muted);font-size:11px;font-weight:900;text-transform:uppercase}.client-360-priority-strip strong{color:var(--vp-navy);font-size:18px;line-height:1.15}.client-360-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:14px;gap:14px}.client-360-grid .summary-panel:nth-child(3),.client-360-grid .summary-panel:nth-child(5){grid-column:1/-1}.client-360-action-card,.client-360-documents,.client-360-history,.client-360-missions,.client-360-todo-list{display:grid;grid-gap:10px;gap:10px}.client-360-action-card{padding:12px;border:1px solid rgba(26,38,73,.1);border-radius:8px;background:rgba(255,255,255,.58)}.client-360-action-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.client-360-action-main h4{margin:0 0 5px;color:var(--vp-navy);font-size:14px;line-height:1.3}.client-360-action-main p{margin:0;color:var(--vp-muted);font-size:12px;font-weight:800;line-height:1.35}.client-360-due-date{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:26px;padding:5px 8px;border:1px solid rgba(206,172,119,.34);border-radius:8px;background:rgba(206,172,119,.12);color:var(--vp-gold-dark);font-size:12px;font-weight:900;white-space:nowrap}.client-360-action-buttons,.client-360-action-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.client-360-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(26,38,73,.12);border-radius:8px;background:rgba(26,38,73,.05);color:var(--vp-muted);font-size:11px;font-weight:900;text-transform:uppercase}.client-360-badge.bloque,.client-360-badge.urgent{border-color:rgba(178,84,48,.28);background:rgba(178,84,48,.1);color:#93401f}.client-360-badge.en-cours,.client-360-badge.finalisation,.client-360-badge.important{border-color:rgba(206,172,119,.34);background:rgba(206,172,119,.13);color:var(--vp-gold-dark)}.client-360-badge.a-faire,.client-360-badge.normal,.client-360-badge.nouveau{color:var(--vp-navy)}.client-360-badge.attente-client,.client-360-badge.attente-partenaire,.client-360-badge.en-attente-client{border-color:rgba(26,38,73,.18);background:rgba(26,38,73,.07);color:var(--vp-blue)}.client-360-action-buttons button{padding:7px 9px;border:1px solid rgba(26,38,73,.12);border-radius:8px;background:rgba(255,252,246,.72);color:var(--vp-muted);font:inherit;font-size:12px;font-weight:850}.client-360-action-buttons button:disabled{cursor:not-allowed;opacity:.64}.client-360-mission{display:grid;grid-template-columns:minmax(0,1fr) minmax(168px,.45fr);grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(26,38,73,.1);border-radius:8px;background:rgba(255,255,255,.58)}.client-360-mission h4{margin:0 0 4px;color:var(--vp-navy);font-size:14px;line-height:1.25}.client-360-mission p{margin:0;color:var(--vp-muted);font-size:13px;font-weight:700;line-height:1.4}.client-360-mission-meta{display:grid;grid-gap:5px;gap:5px;justify-items:end;color:var(--vp-muted);font-size:12px;font-weight:850;text-align:right}.client-360-mission-meta strong{color:var(--vp-gold-dark);font-size:12px;text-transform:uppercase}.client-360-progress{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.client-360-progress span{display:block;height:8px;overflow:hidden;border-radius:999px;background:rgba(26,38,73,.08)}.client-360-progress i{display:block;height:100%;border-radius:inherit;background:var(--vp-gold)}.client-360-progress strong{color:var(--vp-navy);font-size:12px;font-weight:900}.client-360-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.client-360-collection-item{display:grid;grid-gap:6px;gap:6px;min-height:76px;padding:11px;border:1px solid rgba(26,38,73,.1);border-left:4px solid rgba(26,38,73,.35);border-radius:8px;background:rgba(255,255,255,.58)}.client-360-collection-item strong{color:var(--vp-navy);font-size:13px;line-height:1.25}.client-360-collection-item span{color:var(--vp-muted);font-size:12px;font-weight:900;text-transform:uppercase}.client-360-collection-item.complet{border-left-color:#1f7a4d}.client-360-collection-item.en-cours{border-left-color:var(--vp-gold)}.client-360-collection-item.manquant{border-left-color:#b25430}.client-360-collection-item.non-demarre{border-left-color:rgba(26,38,73,.28)}.client-360-history-event{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(26,38,73,.08)}.client-360-history-event:last-child{border-bottom:0}.client-360-history-event span{color:var(--vp-gold-dark);font-size:12px;font-weight:900}.client-360-history-event strong{display:block;color:var(--vp-navy);font-size:14px;line-height:1.3}.client-360-history-event p{margin:4px 0 0;color:var(--vp-muted);font-size:13px;font-weight:700;line-height:1.4}.summary-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.summary-tab-link{min-width:0;padding:9px 11px;border:1px solid rgba(26,38,73,.14);border-radius:10px;background:rgba(255,252,246,.82);color:var(--vp-navy);box-shadow:0 8px 18px rgba(26,38,73,.06);cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;line-height:1.2;overflow-wrap:break-word;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.summary-tab-link:focus-visible,.summary-tab-link:hover{border-color:rgba(206,172,119,.7);box-shadow:0 12px 24px rgba(26,38,73,.1);transform:translateY(-1px)}.summary-tab-link:focus-visible{outline:3px solid rgba(206,172,119,.34);outline-offset:2px}.summary-bottom-grid,.summary-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.summary-bar-row{display:grid;grid-template-columns:88px minmax(0,1fr) 118px;grid-gap:10px;gap:10px;align-items:center;color:var(--vp-muted);font-size:13px;font-weight:900}.summary-bar-track{height:10px;overflow:hidden;border-radius:999px;background:rgba(26,38,73,.08)}.summary-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--vp-navy)}.summary-bar-track.gold i{background:var(--vp-gold)}.historical-detail-line{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(26,38,73,.08)}.historical-detail-line:last-child{border-bottom:0}.historical-detail-line strong{display:block;color:var(--vp-navy);font-size:14px;font-weight:750}.historical-detail-line span{font-weight:500}.historical-detail-line span,.summary-attention{color:var(--vp-muted);font-size:13px;line-height:1.45}.summary-attention{font-weight:750}.historical-detail-line em{flex:0 0 auto;color:var(--vp-gold-dark);font-size:13px;font-style:normal;font-weight:500;line-height:1.45;text-align:right}.historical-detail-line.long-value{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.historical-detail-line.long-value em{width:100%;color:var(--vp-muted);text-align:left;white-space:normal;overflow-wrap:break-word;word-break:normal}.workspace-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.workspace-contact-card{min-width:0;padding:14px;border:1px solid rgba(26,38,73,.1);border-radius:18px;background:rgba(255,255,255,.58);box-shadow:0 14px 34px rgba(26,38,73,.06)}.workspace-contact-card h4{margin:0 0 8px;color:var(--vp-navy);font-size:15px}.workspace-contact-card .historical-detail-line{gap:10px}.workspace-contact-card .historical-detail-line em{min-width:0;overflow-wrap:anywhere}@media (max-width:520px){.workspace-contact-grid{grid-template-columns:1fr}.workspace-contact-card .historical-detail-line{flex-direction:column}.workspace-contact-card .historical-detail-line em{width:100%;text-align:left}}.summary-attention{margin:0;padding:12px;border:1px solid rgba(206,172,119,.24);border-radius:8px;background:rgba(206,172,119,.1)}.summary-attention.checked:before{content:"✓ ";color:#1f7a4d;font-weight:900}.historical-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.historical-linked-section,.historical-property-linked-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(206,172,119,.22);border-radius:8px;background:rgba(255,253,249,.58)}.historical-linked-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.historical-linked-item{display:grid;grid-gap:2px;gap:2px;min-width:0}.real-estate-credit-card{gap:8px;min-width:0}.real-estate-credit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 14px;gap:0 14px;min-width:0}.real-estate-decision-card{gap:18px;padding:0;border-top:4px solid var(--vp-gold);background:linear-gradient(135deg,rgba(255,253,249,.9),rgba(247,242,233,.74)),rgba(255,255,255,.72)}.real-estate-decision-card>summary{list-style:none}.real-estate-decision-card>summary::-webkit-details-marker{display:none}.real-estate-decision-summary{display:grid;grid-gap:14px;gap:14px;padding:18px;cursor:pointer;border-radius:12px}.real-estate-decision-summary:focus-visible{outline:3px solid rgba(206,172,119,.42);outline-offset:3px}.real-estate-decision-expanded{display:grid;grid-gap:14px;gap:14px;padding:0 18px 18px}.real-estate-global-hero{grid-template-columns:repeat(5,minmax(0,1fr))}.real-estate-decision-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.real-estate-decision-header h3{margin:2px 0 0}.real-estate-decision-subtitle{margin:6px 0 0;color:var(--vp-slate);font-size:.92rem;line-height:1.45}.real-estate-decision-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:460px}.real-estate-collapsed-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.real-estate-collapsed-kpis span{min-width:0;padding:10px 12px;border:1px solid rgba(26,38,73,.08);border-radius:10px;background:rgba(255,255,255,.62)}.real-estate-collapsed-kpis em,.real-estate-collapsed-kpis strong{display:block}.real-estate-collapsed-kpis strong{overflow:hidden;color:var(--vp-blue);font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.real-estate-collapsed-kpis em{margin-top:3px;color:var(--vp-slate);font-size:.76rem;font-style:normal;font-weight:850;text-transform:uppercase}.real-estate-toggle-label{justify-self:end;color:var(--vp-gold-dark);font-size:.78rem;font-weight:900}.real-estate-decision-card[open] .real-estate-toggle-label:after{content:" ▲"}.real-estate-decision-card:not([open]) .real-estate-toggle-label:after{content:" ▼"}.contracts-decision-hero,.credits-decision-hero{grid-template-columns:repeat(5,minmax(0,1fr))}.credit-decision-section{display:grid;grid-gap:12px;gap:12px;min-width:0}.compact-section-title{align-items:center;margin-bottom:0}.compact-section-title span{color:var(--vp-muted);font-size:.82rem;font-weight:750}.credit-decision-list{display:grid;grid-gap:12px;gap:12px;min-width:0}.credit-decision-card{min-width:0;padding:0;border-top:4px solid var(--vp-gold)}.credit-decision-card>summary{list-style:none}.credit-decision-card>summary::-webkit-details-marker{display:none}.credit-decision-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px;cursor:pointer}.credit-decision-summary h3{margin:2px 0 0;color:var(--vp-navy);font-size:1.08rem}.credit-decision-summary p:not(.eyebrow){margin:6px 0 0;color:var(--vp-slate);font-size:.86rem;line-height:1.4;overflow-wrap:break-word}.credit-decision-summary-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.credit-decision-summary-kpis span{min-width:0;padding:9px 10px;border:1px solid rgba(26,38,73,.08);border-radius:10px;background:rgba(255,255,255,.62)}.credit-decision-summary-kpis em,.credit-decision-summary-kpis strong{display:block;min-width:0;overflow-wrap:anywhere}.credit-decision-summary-kpis strong{color:var(--vp-blue);font-size:1rem;line-height:1.12}.credit-decision-summary-kpis em{margin-top:3px;color:var(--vp-slate);font-size:.72rem;font-style:normal;font-weight:850;text-transform:uppercase}.credit-decision-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0;padding:0 16px 16px}.insurance-decision-card{min-width:0}.insurance-decision-body{align-items:start}.insurance-decision-body .real-estate-decision-section:last-child:nth-child(4){grid-column:1/-1}.financial-decision-card{display:grid;grid-gap:12px;gap:12px;min-width:0;border-top:4px solid var(--vp-gold)}.financial-decision-card h3,.financial-decision-placement h3,.financial-support-decision-card h4{min-width:0;overflow-wrap:break-word;word-break:normal}.financial-decision-inner{display:grid;grid-gap:8px;gap:8px}.financial-decision-body{align-items:start}.financial-support-decision-list{display:grid;grid-gap:10px;gap:10px;min-width:0}.financial-support-decision-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px;border:1px solid rgba(26,38,73,.08);border-radius:12px;background:rgba(255,255,255,.58)}.financial-support-decision-card h4{margin:0 0 2px;color:var(--vp-blue);font-size:.95rem}.financial-notes-panel{min-width:0}.credit-decision-card[open] .real-estate-toggle-label:after{content:" ▲"}.credit-decision-card:not([open]) .real-estate-toggle-label:after{content:" ▼"}.contract-decision-card{border-top-color:var(--vp-blue)}.contract-decision-summary{grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr) auto}.contract-source-button{align-self:center;min-width:132px;padding:10px 12px;border:1px solid rgba(26,38,73,.18);border-radius:10px;background:rgba(255,252,246,.88);color:var(--vp-navy);box-shadow:0 8px 22px rgba(26,38,73,.08);cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.contract-source-button:hover{border-color:rgba(206,172,119,.72);box-shadow:0 12px 26px rgba(26,38,73,.12);transform:translateY(-1px)}.contract-source-button:focus-visible{outline:3px solid rgba(206,172,119,.44);outline-offset:2px}.contract-decision-body{align-items:start}.contract-completion-section{border-color:rgba(189,72,72,.18);background:rgba(255,247,244,.58)}.real-estate-decision-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.real-estate-decision-kpi{min-width:0;padding:14px;border:1px solid rgba(26,38,73,.1);border-radius:12px;background:rgba(255,255,255,.7);box-shadow:0 12px 30px rgba(26,38,73,.06)}.real-estate-decision-kpi span{display:block;color:var(--vp-slate);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.real-estate-decision-kpi strong{display:block;margin-top:8px;color:var(--vp-blue);font-size:1.32rem;line-height:1.1}.real-estate-decision-kpi p{margin:6px 0 0;color:var(--vp-slate);font-size:.82rem;line-height:1.35}.real-estate-decision-section{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px;border:1px solid rgba(206,172,119,.22);border-radius:12px;background:rgba(255,253,249,.62)}.real-estate-decision-section .historical-detail-line{min-width:0;min-height:0;padding:8px 0}.real-estate-decision-section .historical-detail-line em,.real-estate-decision-section .historical-detail-line span,.real-estate-decision-section .historical-detail-line strong,.real-estate-decision-section .historical-detail-line>div{min-width:0;overflow-wrap:anywhere}.real-estate-decision-section .historical-detail-line.long-value em{overflow-wrap:break-word;word-break:normal}.real-estate-decision-section .summary-attention{padding:9px 10px;overflow-wrap:anywhere}.real-estate-decision-notes{display:grid;grid-gap:8px;gap:8px}.real-estate-decision-notes p{margin:0;padding-left:12px;border-left:3px solid rgba(206,172,119,.48);color:var(--vp-blue);font-weight:750;line-height:1.45}.real-estate-document-checklist{display:grid;grid-gap:8px;gap:8px}.real-estate-document-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 0;border-bottom:1px solid rgba(26,38,73,.08)}.real-estate-document-row:last-child{border-bottom:0}.real-estate-document-row span{min-width:0;color:var(--vp-blue);font-weight:800;line-height:1.35}@media (max-width:520px){.historical-linked-subgrid,.historical-property-grid,.real-estate-credit-fields{grid-template-columns:1fr}}@media (max-width:900px){.contracts-decision-hero,.credits-decision-hero,.real-estate-global-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.client-360-grid,.client-360-priority-strip,.client-360-summary-grid,.summary-bottom-grid,.summary-decision-kpis{grid-template-columns:1fr}.client-360-grid .summary-panel:nth-child(3),.client-360-grid .summary-panel:nth-child(5){grid-column:auto}.client-360-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-decision-body,.credit-decision-summary{grid-template-columns:1fr}.contract-source-button{justify-self:start;width:min(100%,220px)}.real-estate-decision-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.real-estate-decision-header{grid-template-columns:1fr}.real-estate-decision-badges{justify-content:flex-start;max-width:none}}@media (max-width:520px){.real-estate-decision-card,.real-estate-decision-section{padding:12px}.real-estate-decision-card{padding:0}.real-estate-decision-summary{padding:14px}.real-estate-decision-expanded{padding:0 14px 14px}.client-360-action-main,.client-360-collection-grid,.client-360-history-event,.client-360-mission,.contracts-decision-hero,.credit-decision-summary-kpis,.credits-decision-hero,.real-estate-collapsed-kpis,.real-estate-decision-kpi-grid,.real-estate-global-hero,.summary-decision-kpis{grid-template-columns:1fr}.client-360-due-date{white-space:normal}.client-360-mission-meta{justify-items:start;text-align:left}.credit-decision-body,.credit-decision-summary{padding:14px}.real-estate-document-row{align-items:flex-start;flex-direction:column}}.historical-status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(26,38,73,.12);border-radius:8px;background:rgba(255,255,255,.62);color:var(--vp-muted);font-size:12px;font-weight:900}.historical-status-pill.ok{border-color:rgba(31,122,77,.28);background:rgba(31,122,77,.08);color:#1f7a4d}.historical-status-pill.watch{border-color:rgba(206,172,119,.38);background:rgba(206,172,119,.12);color:var(--vp-gold-dark)}.historical-table{display:grid;overflow:hidden;border:1px solid rgba(26,38,73,.1);border-radius:8px}.historical-table-row{display:grid;grid-template-columns:1.3fr 1fr .8fr .8fr .8fr;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-bottom:1px solid rgba(26,38,73,.08);color:var(--vp-muted);font-size:13px;font-weight:800}.historical-table-row:last-child{border-bottom:0}.historical-table-row.head{background:rgba(26,38,73,.05);color:var(--vp-navy);font-size:11px;font-weight:900;text-transform:uppercase}.historical-table-row strong{color:var(--vp-navy)}.client-workspace-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.compliance-grid,.preview-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.compliance-row,.preview-info-card{display:grid;grid-gap:8px;gap:8px;padding:13px;border:1px solid var(--vp-line);border-radius:6px;background:#fffdf9}.preview-info-card span{color:var(--vp-muted);font-size:12px;font-weight:900;text-transform:uppercase}.compliance-row strong,.preview-info-card strong{color:var(--vp-navy)}.identity-preview{display:grid;grid-gap:18px;gap:18px}.identity-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--vp-line)}.identity-preview-header h3{margin:4px 0 8px;color:var(--vp-navy);font-size:26px}.identity-preview-header p{margin:0;color:var(--vp-muted)}.identity-state-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--vp-muted);font-size:13px;font-weight:800}.identity-state-legend span{display:inline-flex;align-items:center;gap:6px}.identity-section-stack{display:grid;grid-gap:16px;gap:16px}.identity-section{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--vp-line);background:rgba(255,253,249,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.52)}.identity-section h3{margin:0;color:var(--vp-navy);font-size:18px}.identity-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.identity-field{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:14px;border:1px solid rgba(221,213,199,.85);background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.48)}.identity-field.missing{border-color:rgba(170,122,35,.35);background:rgba(206,172,119,.08)}.identity-field-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.identity-compliance-row span,.identity-field-heading span{color:var(--vp-muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.identity-field strong{min-width:0;overflow-wrap:anywhere;color:var(--vp-navy);font-size:15px}.field-state-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 8px;border:1px solid rgba(26,38,73,.14);border-radius:999px;background:rgba(26,38,73,.04);color:var(--vp-muted);font-size:10px;font-style:normal;font-weight:900;letter-spacing:0}.field-state-badge.auto{border-color:rgba(31,122,77,.22);background:rgba(31,122,77,.08);color:#1f7a4d}.field-state-badge.locked{border-color:rgba(26,38,73,.18);background:rgba(26,38,73,.08);color:var(--vp-navy)}.field-state-badge.missing{border-color:rgba(170,122,35,.3);background:rgba(206,172,119,.16);color:#7a5a1f}.identity-compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.identity-compliance-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(221,213,199,.85);background:var(--vp-white)}.client-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:28px;overflow:auto;background:radial-gradient(circle at 20% 0,rgba(206,172,119,.18),transparent 36%),rgba(26,38,73,.54);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.client-form-modal{display:grid;grid-gap:18px;gap:18px;width:min(1040px,100%);max-height:calc(100vh - 56px);overflow:auto;padding:24px;border:1px solid rgba(206,172,119,.45);border-top:6px solid var(--vp-gold);background:rgba(255,255,255,.92);box-shadow:var(--vp-shadow-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--vp-line)}.client-form-header h2{margin:4px 0 8px;color:var(--vp-navy);font-size:28px}.client-form-header p{margin:0;color:var(--vp-muted)}.client-form{display:grid;grid-gap:18px;gap:18px}.client-form-locked-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.client-form-locked-grid div{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:14px;border:1px solid rgba(221,213,199,.9);background:rgba(255,253,249,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.52)}.client-form-grid label span,.client-form-locked-grid span{color:var(--vp-muted);font-size:11px;font-weight:900;text-transform:uppercase}.client-form-locked-grid strong{overflow-wrap:anywhere;color:var(--vp-navy)}.client-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.client-form-grid label{display:grid;grid-gap:7px;gap:7px}.client-form-grid input,.client-form-grid select,.client-form-grid textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid var(--vp-line);background:rgba(255,253,249,.82);color:var(--vp-navy);font:inherit;box-shadow:inset 0 1px 2px rgba(26,38,73,.04)}.client-form-grid textarea{min-height:84px;resize:vertical}.client-form-grid select:disabled{color:var(--vp-muted);cursor:not-allowed}.client-form-wide{grid-column:1/-1}.client-form-production-note{padding:14px 16px;border:1px solid rgba(206,172,119,.45);background:rgba(206,172,119,.1);color:var(--vp-navy);font-weight:800}.client-form-actions{display:flex;justify-content:flex-end;gap:10px}.collection-form-actions{flex-wrap:wrap;align-items:center}.collection-form-actions .collection-submit-action{width:min(220px,100%);min-width:220px;min-height:46px;margin:0;padding:0 18px;white-space:nowrap}.client-collection-workspace{display:grid;grid-gap:18px;gap:18px}.collection-workspace-header{padding:24px 26px;border:1px solid rgba(206,172,119,.32);background:rgba(255,253,249,.8);box-shadow:var(--vp-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.collection-header-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.collection-header-summary-card{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:13px 14px;border:1px solid rgba(206,172,119,.32);border-radius:8px;background:rgba(255,255,255,.62)}.collection-header-summary-card span{color:var(--vp-muted);font-size:11px;font-weight:900;text-transform:uppercase}.collection-header-summary-card strong{color:var(--vp-navy);font-size:clamp(16px,1.5vw,22px);font-weight:950;overflow-wrap:break-word}.collection-workspace-grid{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.collection-step-nav{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(206,172,119,.28);background:rgba(255,253,249,.76);box-shadow:var(--vp-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.collection-step-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 12px;border:1px solid rgba(231,221,207,.86);background:rgba(255,255,255,.58);color:var(--vp-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:900;text-align:left}.collection-step-link.active{border-color:rgba(206,172,119,.62);background:rgba(206,172,119,.14);box-shadow:inset 4px 0 0 var(--vp-gold)}.collection-step-link:disabled{color:rgba(102,112,133,.66);cursor:not-allowed}.collection-step-link em{color:var(--vp-muted);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.collection-form-panel{min-width:0;padding:20px;border:1px solid rgba(206,172,119,.3);background:rgba(255,253,249,.8);box-shadow:var(--vp-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.collection-form-panel,.collection-section-stack{display:grid;grid-gap:18px;gap:18px}.collection-section-title{align-items:center;margin:0}.family-add-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto}.family-add-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid rgba(206,172,119,.68);border-radius:8px;background:rgba(255,253,249,.76);color:var(--vp-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:900;line-height:1.2;box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 8px 18px rgba(26,38,73,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.family-add-button:hover{border-color:rgba(26,38,73,.28);background:rgba(206,172,119,.14);transform:translateY(-1px)}.family-add-button:focus-visible{outline:3px solid rgba(206,172,119,.38);outline-offset:2px}.family-add-button.compact{min-height:38px;max-width:260px;padding:8px 13px;text-align:center;white-space:normal}.spouse-title-name{color:var(--vp-muted);font-size:16px;font-weight:850}.spouse-shared-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.spouse-shared-control{display:grid;align-items:start;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid rgba(206,172,119,.3);border-radius:10px;background:rgba(255,253,249,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.66),0 10px 22px rgba(26,38,73,.05)}.spouse-shared-control>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.spouse-shared-control strong{color:var(--vp-navy);font-size:13px;font-weight:900}.spouse-shared-control span{color:var(--vp-muted);font-size:12px;font-weight:800}.spouse-shared-control em{color:rgba(26,38,73,.66);font-size:12px;font-style:normal;line-height:1.35}.spouse-shared-control .family-add-button.compact{justify-self:start;max-width:min(100%,360px)}.collection-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-field{min-width:0}.collection-field.full,.collection-form-grid>.honor-amount-row.full,.collection-form-grid>.recommendation-fee-row.full,.collection-form-grid>.recommendation-step-row.full,.form-subtitle.full{grid-column:1/-1}.coded-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.coded-field-head>span:first-child{min-width:0;overflow-wrap:anywhere}.field-code{color:var(--vp-gold);font-size:10px;font-style:normal;font-weight:900;text-align:right;text-transform:none;overflow-wrap:anywhere}.field-id-copy{flex:0 0 auto;align-self:flex-start;z-index:2}.field-id-copy,.field-id-copy-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center}.field-id-copy-trigger{width:24px;height:24px;border:1px solid rgba(206,172,119,.58);border-radius:7px;background:rgba(255,253,249,.88);color:var(--vp-gold);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 6px 14px rgba(26,38,73,.08);transition:border-color .18s ease,background .18s ease,transform .18s ease}.field-id-copy-trigger:focus-visible,.field-id-copy-trigger:hover{border-color:rgba(26,38,73,.32);background:rgba(206,172,119,.16);transform:translateY(-1px)}.field-id-copy-trigger:focus-visible{outline:3px solid rgba(206,172,119,.32);outline-offset:2px}.field-id-copy-icon{position:relative;width:12px;height:12px}.field-id-copy-icon:after,.field-id-copy-icon:before{position:absolute;width:8px;height:8px;border:1.8px solid;border-radius:2px;content:""}.field-id-copy-icon:before{top:1px;left:1px;opacity:.62}.field-id-copy-icon:after{right:1px;bottom:1px;background:rgba(255,253,249,.92)}.field-id-popover{top:calc(100% + 8px);right:0;display:grid;grid-gap:4px;gap:4px;width:max-content;max-width:min(280px,calc(100vw - 48px));padding:9px 10px;border:1px solid rgba(206,172,119,.52);border-radius:10px;box-shadow:0 16px 30px rgba(26,38,73,.16);color:var(--vp-navy);font-size:11px;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:anywhere}.field-id-popover,.field-id-popover:before{position:absolute;background:rgba(255,253,249,.98)}.field-id-popover:before{top:-5px;right:8px;width:8px;height:8px;border-top:1px solid rgba(206,172,119,.52);border-left:1px solid rgba(206,172,119,.52);content:"";transform:rotate(45deg)}.field-id-popover-code{color:var(--vp-navy);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:800}.field-id-popover-status{color:var(--vp-gold);font-size:10px;font-weight:900;text-transform:uppercase}.field-id-popover-status.failed{color:#8b3a2f}.spouse-identity-grid .coded-field-head{display:flex;justify-content:space-between;gap:4px;max-width:100%}.spouse-identity-grid .coded-field-head>span{min-width:0;overflow-wrap:anywhere}.form-subtitle{padding-top:10px;border-top:1px solid rgba(206,172,119,.28)}.form-subtitle h3{margin:0;color:var(--vp-navy);font-size:15px;font-weight:950}.field-button-label{display:block;margin-bottom:7px;color:var(--vp-muted);font-size:11px;font-weight:900;text-transform:uppercase}.field-inline-action{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:8px;gap:8px;align-items:center}.input-affix{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;width:100%}.input-affix .input{border-right:0}.input-affix span{display:grid;place-items:center;border:1px solid var(--vp-line);background:rgba(206,172,119,.12);color:var(--vp-navy);font-size:13px;font-weight:950}.document-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.document-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(206,172,119,.4);border-radius:999px;background:rgba(206,172,119,.12);color:var(--vp-navy);font-size:12px;font-weight:900;overflow-wrap:anywhere}.document-native-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.document-delete-modal,.document-source-modal{border-top-color:var(--vp-navy)}.document-source-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.document-source-action{width:100%;min-height:50px;margin:0;border-radius:8px}.document-source-action:disabled{border-color:rgba(26,38,73,.12);background:rgba(255,253,249,.74);color:var(--vp-muted);cursor:not-allowed;transform:none}.document-drive-disabled-note{padding:11px 12px;border:1px dashed rgba(206,172,119,.52);border-radius:8px;background:rgba(206,172,119,.1);color:var(--vp-navy);font-size:13px}.document-source-action-active{border-color:var(--vp-gold);background:rgba(206,172,119,.14)}.document-drive-search{display:grid;grid-gap:10px;gap:10px}.document-drive-search-bar{display:flex;gap:10px}.document-drive-search-bar .input{flex:1 1}.document-drive-search-empty,.document-drive-search-error{padding:10px 12px;border:1px dashed rgba(206,172,119,.52);border-radius:8px;background:rgba(206,172,119,.1);color:var(--vp-navy);font-size:14px}.document-drive-search-results{display:grid;grid-gap:8px;gap:8px;max-height:260px;margin:0;padding:0;overflow-y:auto;list-style:none}.document-drive-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;border:1px solid rgba(206,172,119,.45);border-radius:8px;background:rgba(255,253,249,.82);color:var(--vp-navy);font:inherit;font-size:15px;text-align:left;cursor:pointer}.document-drive-search-result:focus,.document-drive-search-result:hover{border-color:var(--vp-gold);background:rgba(206,172,119,.14);outline:none}.document-drive-search-result span{flex-shrink:0;color:var(--vp-muted);font-size:13px}.document-delete-name{padding:11px 12px;border:1px solid rgba(206,172,119,.38);border-radius:8px;background:rgba(255,253,249,.74);color:var(--vp-navy);overflow-wrap:anywhere}.document-delete-confirm-action{min-height:44px;padding:0 16px;border:1px solid rgba(178,56,56,.34);border-radius:8px;background:var(--vp-red);color:var(--vp-white);font:inherit;font-weight:900;cursor:pointer}.document-delete-confirm-action:focus,.document-delete-confirm-action:hover{background:#912d2d;outline:3px solid rgba(178,56,56,.2)}@media (max-width:520px){.document-source-options{grid-template-columns:1fr}}.revenue-tax-document-list{grid-column:1/-1;gap:18px;min-width:0}.revenue-tax-document-card{container-type:inline-size;gap:18px;min-height:214px;max-width:100%;width:100%;padding:22px;border-color:rgba(206,172,119,.34);border-radius:14px;background:linear-gradient(145deg,rgba(255,253,249,.86),rgba(255,255,255,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 16px 34px rgba(26,38,73,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.revenue-tax-document-header{display:flex;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(206,172,119,.24)}.revenue-tax-document-header h2{margin:0;color:var(--vp-navy);font-size:19px;line-height:1.2;white-space:nowrap}.revenue-tax-document-header .icon-action{flex:0 0 auto}.revenue-tax-document-grid{grid-template-columns:minmax(180px,.7fr) minmax(220px,.9fr) minmax(360px,1.4fr);gap:16px;align-items:start;max-width:100%;min-width:0}.revenue-tax-document-grid .coded-field-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px}.revenue-tax-document-grid .coded-field-head>span{white-space:nowrap}.revenue-tax-document-upload-field .document-actions{flex-wrap:nowrap;min-height:46px;max-width:100%;min-width:0}.revenue-tax-document-upload-field .document-pill{flex:1 1 auto;justify-content:flex-start;min-height:42px;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.revenue-tax-document-drive-stack{display:grid;grid-gap:8px;gap:8px;min-width:0}.revenue-tax-drive-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.revenue-tax-drive-action{min-height:34px;padding:0 10px;font-size:12px;line-height:1.2}.revenue-tax-drive-note{margin:0;font-size:12px}.revenue-tax-add-button,.revenue-tax-document-button{width:-moz-fit-content;width:fit-content}.revenue-tax-document-upload-field .revenue-tax-document-button{width:100%;max-width:100%}.revenue-tax-document-button{min-height:46px;padding-inline:18px;border-color:rgba(206,172,119,.78);min-width:0;text-align:center}.revenue-tax-document-button:hover{border-color:rgba(26,38,73,.32);background:rgba(206,172,119,.16)}@container (max-width: 1120px){.revenue-tax-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-tax-document-upload-field{grid-column:1/-1}}@container (max-width: 680px){.revenue-tax-document-card{min-height:auto;padding:18px}.revenue-tax-document-header{align-items:flex-start;padding-bottom:12px}.revenue-tax-document-header h2{white-space:normal}.revenue-tax-document-grid{grid-template-columns:1fr}.revenue-tax-document-upload-field{grid-column:auto}.revenue-tax-document-grid .coded-field-head{grid-template-columns:1fr;gap:4px}.revenue-tax-document-grid .coded-field-head>span{white-space:normal}.revenue-tax-document-upload-field .document-actions{flex-wrap:wrap}.revenue-tax-document-upload-field .document-pill{white-space:normal;overflow-wrap:anywhere}}.icon-action{display:grid;place-items:center;width:36px;min-width:36px;height:36px;border:1px solid rgba(206,172,119,.45);background:rgba(255,255,255,.68);color:var(--vp-navy);cursor:pointer;font:inherit;font-size:20px;font-weight:900}.icon-action.danger{border-color:rgba(178,56,56,.32);color:var(--vp-red)}.repeat-card,.repeat-list{display:grid;grid-gap:14px;gap:14px}.repeat-card{padding:16px;border:1px solid rgba(206,172,119,.28);background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.recommendation-subsection-title{margin-top:12px}.honor-amount-row,.recommendation-fee-row{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:14px;gap:14px;align-items:end;min-width:0}.recommendation-retro-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;width:100%;gap:16px}.recommendation-retro-field{display:grid;align-content:start;min-width:0}.recommendation-retro-field .coded-field-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;min-width:0}.recommendation-retro-field .coded-field-head>span{min-width:0;line-height:1.2}.recommendation-retro-field .input-affix{grid-template-columns:minmax(0,1fr) 42px;min-width:0}.recommendation-retro-field .input-affix .input{min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recommendation-retro-calculated-field .input-affix .input{padding-right:8px;font-size:clamp(13px,1.1vw,15px)}.recommendation-step-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);grid-gap:14px;gap:14px;align-items:start;min-width:0}.honor-amount-row .collection-field,.recommendation-fee-row .collection-field,.recommendation-step-row .collection-field{min-width:0}.spouse-card{border-top:4px solid var(--vp-gold)}.collection-disabled-summary{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border:1px dashed rgba(206,172,119,.42);background:rgba(206,172,119,.08)}.collection-disabled-summary span,.collection-source-note{color:var(--vp-muted);font-size:12px;font-weight:800}.collection-source-note{margin:0}.collection-validation-alert{padding:16px 18px;border:1px solid rgba(187,70,70,.32);border-left:4px solid #bb4646;border-radius:14px;background:rgba(187,70,70,.08);color:var(--vp-night);box-shadow:0 14px 32px rgba(26,38,73,.08)}.collection-validation-alert strong{display:block;margin-bottom:8px;font-size:15px}.collection-validation-alert ul{margin:0;padding-left:18px;color:var(--vp-muted);font-size:13px;font-weight:700;line-height:1.55}.context-objectives-title{gap:14px}.context-objectives-title .toolbar{margin-left:auto}.context-objectives-add-button{white-space:nowrap}.context-objectives-list{gap:18px}.context-objective-card{gap:18px;padding:20px;border-color:rgba(206,172,119,.32);border-radius:14px;background:linear-gradient(145deg,rgba(255,253,249,.84),rgba(255,255,255,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 14px 28px rgba(26,38,73,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.context-objective-header{display:flex;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(206,172,119,.22)}.context-objective-header h2{margin:0}.context-objective-header .icon-action{flex:0 0 auto}.context-objective-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.credits-list,.financial-list,.financial-support-list,.insurance-list,.real-estate-list,.real-estate-nested-list{gap:18px}.credit-card,.financial-card,.insurance-card,.real-estate-card{gap:20px;padding:20px;border-color:rgba(206,172,119,.34);border-radius:14px;background:linear-gradient(145deg,rgba(255,253,249,.84),rgba(255,255,255,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 14px 28px rgba(26,38,73,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.financial-support-card{gap:18px}.financial-support-card,.real-estate-nested-card{padding:18px;border-color:rgba(26,38,73,.12);background:rgba(255,255,255,.58)}.real-estate-subsection-title{align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid rgba(206,172,119,.24)}.credits-grid,.financial-grid,.insurance-grid,.real-estate-grid{align-items:start}.financial-summary-grid .card{min-height:118px}.financial-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%}.financial-summary-card{display:grid;align-content:start;min-width:0;overflow:hidden}.financial-summary-card .card-label{min-width:0}.financial-summary-value{max-width:100%;min-width:0;overflow:visible;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.financial-amount-short{font-size:clamp(26px,2.6vw,32px)}.financial-amount-medium{font-size:clamp(23px,2.25vw,29px)}.financial-amount-long{font-size:clamp(20px,1.9vw,25px);letter-spacing:-.01em}.financial-amount-very-long{font-size:clamp(17px,1.55vw,21px);letter-spacing:-.02em}.financial-section-spaced{margin-top:16px}.financial-amount-grid,.financial-support-title{margin-top:12px}.insurance-summary-grid .card{min-height:118px}.real-estate-document-button{width:100%}.info-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:7px;border:1px solid rgba(206,172,119,.72);border-radius:999px;color:var(--vp-gold);font-size:11px;font-weight:950;line-height:1;vertical-align:middle}.tooltip-bubble{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;width:min(260px,72vw);padding:9px 11px;border:1px solid rgba(26,38,73,.12);border-radius:8px;background:rgba(26,38,73,.94);color:#fff;font-size:11px;font-weight:800;line-height:1.35;text-align:left;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.info-tooltip:focus .tooltip-bubble,.info-tooltip:hover .tooltip-bubble{opacity:1;transform:translate(-50%)}.regulatory-form-grid{align-items:start}.regulatory-question-pair{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid rgba(206,172,119,.22);border-radius:12px;background:rgba(255,253,249,.54)}.regulatory-question-pair .coded-field{min-width:0}.regulatory-question-pair .coded-field-head{align-items:flex-start}.collection-type-modal{width:min(560px,100%);border-top-color:var(--vp-navy)}.collection-type-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.collection-type-choice .primary-action,.collection-type-choice .secondary-action{width:100%;min-height:48px;margin:0;padding-inline:18px}.compliance-preview,.financial-preview{display:grid;grid-gap:18px;gap:18px}.financial-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.financial-section{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--vp-line);background:#fffdf9}.financial-section h3{margin:0;color:var(--vp-navy);font-size:18px}.financial-section-note{margin:0;color:var(--vp-muted);font-weight:700}.compliance-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px}.regulatory-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.financial-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.financial-attention-list,.financial-envelope-list,.financial-payment-grid{display:grid;grid-gap:10px;gap:10px}.financial-attention-card,.financial-row-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;padding:14px;border:1px solid rgba(221,213,199,.85);background:var(--vp-white)}.financial-allocation-row strong,.financial-attention-card strong,.financial-contract-header strong,.financial-row-card strong{color:var(--vp-navy)}.financial-allocation-row span,.financial-attention-card p,.financial-contract-header span,.financial-row-card span{display:block;margin:4px 0 0;color:var(--vp-muted);font-size:13px;font-weight:700}.financial-row-meta{display:grid;justify-items:end;grid-gap:8px;gap:8px;text-align:right}.financial-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;white-space:nowrap;padding:5px 9px;border:1px solid rgba(26,38,73,.14);border-radius:999px;background:rgba(26,38,73,.04);color:var(--vp-muted);font-size:11px;font-style:normal;font-weight:900}.financial-badge.status-watch{border-color:rgba(206,172,119,.4);background:rgba(206,172,119,.13);color:#7a5a1f}.financial-badge.status-alert{border-color:rgba(145,61,61,.24);background:rgba(145,61,61,.08);color:#913d3d}.financial-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.financial-contract-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(221,213,199,.9);background:var(--vp-white)}.financial-contract-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.financial-contract-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;margin:0}.financial-contract-details div{display:grid;grid-gap:4px;gap:4px;min-width:0}.financial-contract-details dt{color:var(--vp-muted);font-size:11px;font-weight:900;text-transform:uppercase}.financial-contract-details dd{margin:0;overflow-wrap:anywhere;color:var(--vp-navy);font-weight:800}.compliance-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;margin:0}.compliance-detail-list div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px;border:1px solid rgba(221,213,199,.85);background:var(--vp-white)}.compliance-detail-list dt{color:var(--vp-muted);font-size:11px;font-weight:900;text-transform:uppercase}.compliance-detail-list dd{margin:0;overflow-wrap:anywhere;color:var(--vp-navy);font-weight:800}.financial-allocation-list{display:grid;grid-gap:12px;gap:12px}.financial-allocation-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,1.6fr) auto;align-items:center;grid-gap:12px;gap:12px}.financial-allocation-row em{color:var(--vp-navy);font-style:normal;font-weight:900}.allocation-bar{height:10px;overflow:hidden;border-radius:999px;background:rgba(26,38,73,.08)}.allocation-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--vp-gold),rgba(26,38,73,.85))}.document-generator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.document-generator-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:16px;border:1px solid rgba(221,213,199,.9);background:var(--vp-white);text-align:left;cursor:pointer}.document-generator-card:hover{border-color:rgba(206,172,119,.75);box-shadow:0 12px 28px rgba(26,38,73,.08)}.document-generator-card strong{color:var(--vp-navy)}.document-generator-card span{color:var(--vp-muted);font-size:13px;font-weight:700}.document-history-table{display:grid;overflow-x:auto;border:1px solid rgba(221,213,199,.9);background:var(--vp-white)}.document-history-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(120px,.7fr) minmax(140px,.9fr) minmax(180px,1.3fr);grid-gap:12px;gap:12px;align-items:center;min-width:820px;padding:12px 14px;border-bottom:1px solid rgba(221,213,199,.75)}.document-history-row:last-child{border-bottom:0}.document-history-head{background:rgba(26,38,73,.04)}.document-history-row span,.document-history-row strong{color:var(--vp-navy);font-size:13px}.document-history-head span{color:var(--vp-muted);font-size:11px;font-weight:900;text-transform:uppercase}.validation-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.final-validation-section{min-width:0}.final-validation-kpi-grid,.final-validation-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.final-validation-panel{margin-top:0}.final-validation-doc-header{align-items:flex-start;gap:16px}.final-validation-toolbar{justify-content:flex-end}.final-validation-toolbar .family-add-button{min-height:42px}.final-validation-toolbar .family-add-button.gold{border-color:rgba(206,172,119,.78);background:linear-gradient(135deg,rgba(206,172,119,.22),rgba(255,253,249,.92))}.final-validation-generation-list{display:grid;grid-gap:4px;gap:4px;margin:8px 0 16px}.final-validation-preview-card{display:grid;grid-gap:14px;gap:14px;min-width:0}.missing-export-fields{display:flex;flex-wrap:wrap;gap:8px}.missing-code{border-color:rgba(184,67,67,.32);background:rgba(184,67,67,.08);color:#8f2f2f}.final-validation-preview-text{overflow:auto;max-height:260px;margin:0;padding:14px;border:1px solid rgba(221,213,199,.82);border-radius:16px;background:rgba(255,253,249,.72);color:var(--vp-navy);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}.contract-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.contract-list span{padding:10px 12px;border:1px solid var(--vp-line);background:#fffdf9;color:var(--vp-navy);font-weight:800}@media (max-width:1180px){.app-shell{grid-template-columns:240px minmax(0,1fr);background:linear-gradient(90deg,var(--vp-navy) 0 240px,transparent 240px),var(--vp-beige)}.app-sidebar{padding:22px 16px}.app-page-header{grid-template-columns:1fr}.app-header-actions{justify-content:flex-start;max-width:none}.revenue-tax-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-tax-document-upload-field{grid-column:1/-1}.financial-summary-grid,.ops-kpi-grid,.pilotage-aum-module-grid,.pilotage-detail-summary-grid,.pilotage-portfolio-combined-grid,.pilotage-portfolio-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilotage-aum-overview{grid-template-columns:1fr}.pilotage-top-supports-panel{padding-left:0;border-left:0}.recommendation-retro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.app-shell{grid-template-columns:1fr;background:var(--vp-beige)}.app-sidebar{position:static;top:auto;height:auto;min-height:auto;overflow:visible}.app-workspace{padding:20px}.app-page-header{padding:24px}.app-page-header h1{font-size:34px}.pilotage-aum-actions,.pilotage-aum-foot,.pilotage-section-heading{align-items:stretch;flex-direction:column}.dashboard-pie-wrap,.pilotage-aum-kpi-grid,.pilotage-aum-module-grid,.pilotage-aum-overview-metrics,.pilotage-portfolio-combined-grid,.pilotage-portfolio-quality-grid{grid-template-columns:1fr}.pilotage-export-menu,.pilotage-export-menu .primary-action,.pilotage-year-select{width:100%}.pilotage-export-options{right:auto;left:0;width:100%}.pilotage-aum-months{font-size:10px}.document-preview-backdrop{padding:14px}.document-preview-modal{max-height:calc(100vh - 28px);padding:18px}.document-preview-modal-header{flex-direction:column}.document-preview-page dl div{grid-template-columns:1fr}.settings-mock-modal-backdrop{padding:14px}.settings-mock-modal{max-height:calc(100vh - 28px);padding:20px}.settings-mock-modal-header{padding-right:34px}.settings-mock-form-grid,.settings-mock-permission-grid{grid-template-columns:1fr}.document-preview-page{min-height:560px;padding:26px}.document-preview-canvas{min-height:360px;padding:14px}.partners-section-title,.partners-toolbar{align-items:stretch;flex-direction:column}.partners-toolbar .input,.partners-toolbar .select{width:100%;flex:1 1 auto}.partners-form-grid{grid-template-columns:1fr}.partner-delete-backdrop{padding:14px}.partner-delete-modal{max-height:calc(100vh - 28px);padding:18px}.partner-delete-header{flex-direction:column}.partner-delete-body dl div{grid-template-columns:1fr}.partner-delete-actions{flex-direction:column}.partner-delete-cancel,.partner-delete-confirm{width:100%}.app-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.preprod-shell{padding:20px}.app-title-actions,.dashboard-actions,.search-selection-panel{width:100%;grid-template-columns:1fr;flex-direction:column}.global-search{width:100%;min-width:0}.global-search-panel{right:auto;left:0;width:100%}.global-search-result{grid-template-columns:1fr}.search-result-meta,.search-selection-meta{justify-items:start;justify-content:flex-start}.cabinet-bottom-grid,.cabinet-main-grid,.cabinet-quick-grid,.cabinet-three-columns,.cabinet-two-columns,.checklist-grid,.client-workspace-card-grid,.client-workspace-metrics,.compliance-detail-list,.compliance-summary-grid,.dashboard-business-row,.dashboard-panel,.diagnostic-panel-header,.diagnostic-status-list,.diagnostic-table-row,.document-generator-grid,.final-validation-kpi-grid,.final-validation-preview-grid,.financial-allocation-row,.financial-contract-details,.financial-contract-grid,.financial-summary-grid,.financial-two-columns,.ops-kpi-grid,.permission-matrix-row,.permissions-grid,.pilotage-detail-summary-grid,.readiness-list,.regulatory-activity-cards,.regulatory-kpi-grid,.regulatory-scope-grid,.validation-check-grid{grid-template-columns:1fr}.final-validation-doc-header,.final-validation-toolbar{align-items:stretch;width:100%}.hero-panel{min-height:auto;padding:32px}.dashboard-panel{grid-template-columns:1fr}.auth-card{padding:32px}.auth-card-header,.mission-card,.portfolio-row,.priority-item,.readiness-grid,.request-row{grid-template-columns:1fr}.mission-card div:nth-child(2),.priority-meta{justify-items:start}.clients-toolbar,.compliance-grid,.identity-compliance-grid,.identity-field-grid,.operational-filter-row,.operational-home-card,.operational-home-grid,.preview-card-grid,.section-title-row{grid-template-columns:1fr}.section-title-row{display:grid}.operational-home-stats{justify-items:start}.client-form-actions,.client-form-header,.client-preview-header,.client-workspace-hero,.identity-preview-header{display:grid}.collection-form-actions .collection-submit-action{width:100%;min-width:0}.client-form-grid,.client-form-locked-grid,.collection-form-grid,.collection-type-choice,.collection-workspace-grid{grid-template-columns:1fr}.collection-step-nav{position:static}.collection-workspace-header{padding:20px}.revenue-tax-document-card{min-height:auto;padding:18px}.revenue-tax-document-header{align-items:flex-start;padding-bottom:12px}.revenue-tax-document-grid{grid-template-columns:1fr}.revenue-tax-document-upload-field{grid-column:auto}.revenue-tax-document-button{width:100%}.context-objective-header,.context-objectives-title{align-items:flex-start;flex-direction:column}.context-objectives-title .toolbar{width:100%;margin-left:0}.context-objectives-add-button{width:100%}.context-objective-card{padding:18px}.context-objective-grid{grid-template-columns:1fr}.financial-card,.financial-support-card,.real-estate-card,.real-estate-nested-card{padding:18px}.real-estate-subsection-title{align-items:flex-start;flex-direction:column}.family-add-actions{justify-content:stretch;width:100%;margin-left:0}.family-add-button{flex:1 1 180px}.family-add-button.compact{width:100%;max-width:none}.spouse-shared-controls{grid-template-columns:1fr}.spouse-shared-control{align-items:stretch;flex-direction:column}.financial-actions,.financial-attention-card,.financial-contract-header,.financial-row-card{display:grid;justify-content:stretch}.financial-row-meta{justify-items:start;text-align:left}.honor-amount-row,.recommendation-fee-row,.recommendation-retro-grid,.recommendation-step-row{grid-template-columns:1fr}.identity-compliance-row{align-items:flex-start;flex-direction:column}}.tax-notice-import{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px dashed rgba(185,141,79,.55);border-radius:12px;background:rgba(206,172,119,.08)}.tax-notice-import strong{color:var(--vp-navy);font-size:14px}.tax-notice-import p{margin:4px 0 0;font-size:12.5px;color:rgba(29,35,51,.66)}.tax-notice-import input[type=file]{font-size:13px}.tax-notice-import-status{font-weight:700;color:var(--vp-navy)}.collection-progress{height:8px;border-radius:999px;background:rgba(26,38,73,.1);overflow:hidden;margin:14px 0 4px}.collection-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--vp-gold),#b08f5b);transition:width .25s ease}.collection-wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin-top:10px;padding:14px 0;background:rgba(247,242,233,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid rgba(26,38,73,.12)}.collection-wizard-right{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.collection-wizard-actions .primary-action,.collection-wizard-actions .secondary-action{margin-bottom:0}.collection-cancel-action{border:0;background:transparent;color:var(--vp-navy);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px 6px}.collection-form-panel .input,.collection-form-panel .select,.collection-form-panel input,.collection-form-panel select,.collection-form-panel textarea{font-size:16px}.collection-workspace-guided{grid-template-columns:minmax(0,1fr)}.collection-workspace-guided .collection-form-panel{max-width:860px;margin:0 auto;width:100%}.collection-step-jump{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.collection-step-jump>span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vp-muted);white-space:nowrap}.collection-step-jump .select{min-width:200px;font-size:15px}.real-estate-extra-document-head{display:flex;align-items:center;gap:8px}.real-estate-extra-document-head .input{flex:1 1}.real-estate-extra-document-add{align-self:end}.financial-extra-entry-head{display:flex;align-items:center;gap:8px}.financial-extra-entry-head .input-affix{flex:1 1}.regulatory-fees-block{margin-top:22px}.regulatory-fees-subtitle{margin:4px 0 12px;color:var(--vp-muted);font-size:14px}.regulatory-fees-table{width:100%;border-collapse:collapse;font-size:15px}.regulatory-fees-table th{padding:8px 10px;border-bottom:2px solid rgba(206,172,119,.5);color:var(--vp-navy);font-size:12px;letter-spacing:.05em;text-align:left;text-transform:uppercase}.regulatory-fees-table td{padding:10px;border-bottom:1px solid rgba(26,38,73,.1);color:var(--vp-navy)}.financial-valuation-freeze{display:grid;grid-gap:10px;gap:10px;margin-top:22px;padding:16px;border:1px solid rgba(206,172,119,.5);border-radius:12px;background:rgba(206,172,119,.08)}.financial-valuation-freeze strong{color:var(--vp-navy);font-family:Georgia,Times New Roman,serif;font-size:17px}.financial-valuation-freeze p{margin:4px 0 0;color:var(--vp-muted);font-size:14px}.financial-valuation-freeze-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.financial-valuation-freeze-actions .input{max-width:180px}.financial-valuation-freeze-notice{margin:0;padding:10px 12px;border:1px dashed rgba(206,172,119,.52);border-radius:8px;background:rgba(255,253,249,.85);color:var(--vp-navy);font-size:14px}.valuation-history-chart{width:100%;height:120px;margin:10px 0}.financial-movements-hint{grid-column:1/-1;margin:2px 0 0;color:var(--vp-muted);font-size:13px}.household-charge-stack{display:grid;grid-gap:8px;gap:8px}