/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#211a17;--muted:#786f68;--line:#d9d0c3;--paper:#fffaf1;--canvas:#eee8dd;--navy:#140f0d;--navy-soft:#271a16;--gold:#b88b47;--gold-soft:#f1e4cc;--green:#356b54;--blue:#526f82;--violet:#776b80;--orange:#a96f43;--oxblood:#5a2324;--walnut:#2d1c16;--private-surface:radial-gradient(circle at 12% 0%, #8f3f2b4d, transparent 34%), radial-gradient(circle at 92% 72%, #581b1d3d, transparent 36%), linear-gradient(155deg, #2b1914, #100b09 74%, #070504);--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);background-image:radial-gradient(circle at 85% 0,#622a2117,#0000 30%),linear-gradient(135deg,#fffaf17a,#0000 42%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f3eadc;background:linear-gradient(162deg,#20130f 0%,#100b0a 58%,#090706 100%);flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:18px 0 60px #1a0d0924}.sidebar:before{content:"";pointer-events:none;opacity:.48;background:radial-gradient(circle at 12% 0,#9946312e,#0000 31%),linear-gradient(90deg,#0000 0 96%,#b88b471f 96%);position:absolute;inset:0}.sidebar>*{z-index:1;position:relative}.brand{border-bottom:1px solid #e0d1ac29;align-items:center;width:100%;padding:0 4px 25px;display:flex}.brand .pfc-logo{width:min(100%,220px)}.pfc-logo{height:auto;display:block;overflow:visible}.pfc-logo-word{fill:var(--pfc-logo-word,#241813);font-family:var(--serif);letter-spacing:8px;font-size:43px;font-weight:500}.pfc-logo-rule{fill:none;stroke:var(--pfc-logo-rule,#ad8243);stroke-width:1px}.pfc-logo-descriptor{fill:var(--pfc-logo-subtitle,#5f5751);letter-spacing:2.2px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:7.8px;font-weight:800}.sidebar .pfc-logo,.login-club-panel .pfc-logo{--pfc-logo-word:#f2e9dc;--pfc-logo-rule:#745b3a;--pfc-logo-subtitle:#9da69f}.side-nav{flex-direction:column;gap:4px;padding-top:30px;display:flex}.side-nav a{color:#8e9992;letter-spacing:.015em;border:1px solid #0000;border-radius:6px;align-items:center;gap:13px;padding:12px 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex;position:relative}.side-nav a span{text-align:center;width:18px;font-size:17px}.side-nav a:hover{color:#f7f2e7;background:#ffffff09;border-color:#d5b9771f}.side-nav a.active{color:#e5c684;background:linear-gradient(90deg,#5a2324b8,#55271e2e);border-color:#d5b97733;box-shadow:inset 2px 0 #c09a57}.mobile-nav{display:none}.sidebar-footer{color:#7c8a82;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #e0d1ac24;margin-top:auto;padding:18px 8px 0;font-size:9px}.workspace{min-width:0}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f4ebdb;border-bottom:1px solid #85664c47;justify-content:space-between;align-items:center;height:78px;padding:0 40px;display:flex}.topbar>div:first-child{flex-direction:column;gap:2px;display:flex}.topbar strong{font-family:var(--serif);font-size:15px;font-weight:500}.eyebrow{color:#977b42;text-transform:uppercase;letter-spacing:.19em;font-size:9px;font-weight:800}.top-actions{align-items:center;gap:14px;display:flex}.view-switch{color:#58635d;letter-spacing:.04em;background:#fffefbb3;border:1px solid #d6d0c3;border-radius:4px;padding:9px 14px;font-size:10px;font-weight:750}.view-switch:hover{color:#78602f;border-color:#b99a5a}.page-content{max-width:1480px;margin:0 auto;padding:42px 44px}.trial-notice{color:#5f4926;background:linear-gradient(100deg,#b88b4721,#fffcf5c7);border:1px solid #b88b4766;grid-template-columns:auto auto 1fr;align-items:center;gap:10px 18px;margin-bottom:20px;padding:13px 16px;display:grid}.trial-notice>span{text-transform:uppercase;letter-spacing:.16em;font-size:8px;font-weight:850}.trial-notice>strong{font-family:var(--serif);font-size:17px;font-weight:500}.trial-notice>small{color:#857664;justify-self:end;font-size:10px}.trial-notice.warning{color:#833f37;background:linear-gradient(100deg,#974c3f1a,#fff9f3db);border-color:#974c3f70}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.page-heading h1{font-family:var(--serif);letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(34px,3.4vw,52px);font-weight:400;line-height:1}.page-heading p{color:var(--muted);margin:0;font-size:14px}.heading-actions{align-items:center;gap:10px;display:flex}.primary-button,.secondary-button{letter-spacing:.055em;text-transform:uppercase;border-radius:4px;padding:12px 18px;font-size:10px;font-weight:800;transition:all .2s}.primary-button{color:#f9f0e2;background:#21130f;border:1px solid #21130f;box-shadow:0 9px 24px #20100b29}.primary-button:hover{background:#3a1e18;border-color:#b88b47;transform:translateY(-1px)}.secondary-button{color:#725d31;background:#f5efe1;border:1px solid #cdb780}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card,.panel,.net-card,.compact-metrics article{border:1px solid var(--line);background:#fffefbed;box-shadow:0 14px 36px #131f1a0b}.metric-card{border-radius:7px;flex-direction:column;min-height:138px;padding:22px;display:flex}.metric-card span,.compact-metrics span,.net-card>span{color:var(--muted);font-size:11px;font-weight:700}.metric-card strong{font-family:var(--serif);margin:10px 0 4px;font-size:31px;font-weight:400}.metric-card small,.compact-metrics small,.net-card small{color:#9299a6;margin-top:auto;font-size:11px}.warning-text{color:#b57536}.positive{color:var(--green)!important}.income-text{color:#3f7d62!important}.expense-text{color:#914f4a!important}.panel{border-radius:7px;padding:24px}.panel+.panel{margin-top:0}.panel-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.panel-heading h2{font-family:var(--serif);letter-spacing:-.015em;margin:5px 0 0;font-size:23px;font-weight:400}.quiet-badge,.status-pill{color:#687081;background:#f1f3f6;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.text-button{color:#96742e;background:0 0;border:0;font-size:11px;font-weight:800}.task-list article{border-top:1px solid #eceef1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.task-list article:first-child{border-top:0}.task-list article div,.client-row div,.usage-list span,.mix-list>div>span:nth-child(2),.report-list>div>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.task-list strong,.client-row strong,.usage-list strong,.mix-list strong,.report-list strong{font-size:12px}.task-list small,.client-row small,.usage-list small,.mix-list small,.report-list small{color:#8a92a1;font-size:10px}.task-list button,.task-list a,.report-list button,.report-list a{border:1px solid var(--line);color:#535b69;background:#fff;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:750}.task-icon{border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.task-icon.amber{color:#9c6b20;background:#f9ecd4}.task-icon.blue{color:#41689f;background:#e5edf8}.task-icon.gray{color:#6c7480;background:#eef0f3}.two-column{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:18px;margin-top:18px;display:grid}.client-row{border-top:1px solid #eceef1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.client-row:first-child{border-top:0}.client-mark{color:#ddc17d;width:36px;height:36px;font-family:var(--serif);background:#24140f;border:1px solid #b88b47;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.usage-list>div{border-top:1px solid #eceef1;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.usage-list>div:first-child{border-top:0}.cost-target{color:#31765f;background:#eaf5f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;font-size:10px;display:flex}.cost-target strong{font-size:10px}.portfolio-hero{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.net-card{background:var(--private-surface);color:#fff;border-color:#c69c5466;border-radius:7px;flex-direction:column;min-height:260px;padding:29px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 46px #23110b38}.net-card:after{content:"PFC";color:#d6ba770e;font-family:var(--serif);letter-spacing:-.08em;font-size:94px;position:absolute;bottom:-19px;right:22px}.net-card>span{color:#a7afbd}.net-card>strong{font-family:var(--serif);color:#e4c77f;letter-spacing:-.03em;margin:14px 0 5px;font-size:clamp(38px,5vw,58px);font-weight:400}.net-card small b{color:#66c59d}.ratio-bar{background:#3a4353;border-radius:99px;height:7px;margin-top:auto;overflow:hidden}.ratio-bar i{border-radius:inherit;background:linear-gradient(90deg,#bd974c,#f0d893);height:100%;display:block}.ratio-label{color:#8d97a7;justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.compact-metrics{grid-template-columns:1fr 1fr;gap:14px;display:grid}.compact-metrics article{border-radius:7px;flex-direction:column;min-height:123px;padding:20px;display:flex}.compact-metrics strong{font-family:var(--serif);margin:9px 0;font-size:26px;font-weight:400}.portal-columns{grid-template-columns:1fr 1fr}.mix-list>div{grid-template-columns:9px 120px minmax(70px,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.mix-dot{border-radius:50%;width:8px;height:8px}.mini-bar{background:#eef0f3;border-radius:999px;height:5px;overflow:hidden}.mini-bar i{border-radius:inherit;height:100%;display:block}.gold{background:var(--gold)}.green{background:var(--green)}.blue{background:var(--blue)}.violet{background:var(--violet)}.orange{background:var(--orange)}.report-list>div{border-top:1px solid #eceef1;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.report-list>div:first-child{border-top:0}.report-icon{background:var(--gold-soft);color:#8f6d29;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.report-list button:disabled{cursor:default;opacity:.5}.notice{background:#f5f6f8;border-radius:10px;flex-direction:column;gap:3px;margin-top:14px;padding:12px;font-size:10px;display:flex}.notice span{color:#808797}.login-page{background:#eee6da;grid-template-columns:minmax(340px,.92fr) minmax(440px,1.08fr);min-height:100vh;padding:0;display:grid}.login-club-panel{background:var(--private-surface);color:#f3e9dc;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(42px,6vw,86px);display:flex;overflow:hidden;box-shadow:inset -1px 0 #bf914a40}.club-logo{width:min(100%,390px)}.club-kicker{color:#bd9d5c;text-transform:uppercase;letter-spacing:.28em;font-size:9px;font-weight:800}.login-club-panel h2{font-family:var(--serif);letter-spacing:-.045em;margin:22px 0 18px;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:.94}.login-club-panel p{color:#9eaba4;max-width:390px;font-family:var(--serif);margin:0;font-size:18px;line-height:1.5}.login-club-panel>small{color:#6f8077;text-transform:uppercase;letter-spacing:.22em;font-size:8px;font-weight:700}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefae6;border:1px solid #d6d0c3;border-radius:7px;place-self:center;width:min(100% - 64px,520px);padding:clamp(38px,5vw,62px);box-shadow:0 28px 80px #161f1b1a}.login-card h1{font-family:var(--serif);letter-spacing:-.035em;color:#15221d;margin:12px 0 14px;font-size:clamp(36px,4vw,49px);font-weight:400;line-height:1.04}.login-card>p{color:#737d77;margin:0 0 30px;font-size:13px;line-height:1.7}.login-form{gap:18px;display:grid}.login-form label{color:#48524d;text-transform:uppercase;letter-spacing:.09em;gap:9px;font-size:10px;font-weight:800;display:grid}.login-form input{width:100%;font:inherit;color:#17231e;background:#ffffffb8;border:1px solid #d3cec3;border-radius:4px;outline:none;padding:14px 15px}.login-form input:focus{border-color:#aa8a4d;box-shadow:0 0 0 3px #b99a5a1f}.login-form button{justify-content:center;margin-top:4px}.login-form button:disabled{cursor:not-allowed;opacity:.45}.activation-recovery{border-top:1px solid #ddd3c4;gap:15px;padding-top:24px;display:grid}.activation-recovery>p{color:#737d77;margin:0;font-size:13px;line-height:1.65}.activation-recovery .secondary-link{text-align:center;justify-content:center;width:100%}.login-error{color:#a33a31;background:#fff1f0;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:14px}.demo-link{text-align:center;color:#85691f;margin-top:20px;font-size:14px;font-weight:700;display:block}.welcome-button{justify-content:center;width:100%}.import-heading{align-items:center}.alert{border:1px solid;border-radius:11px;gap:4px;margin-bottom:18px;padding:13px 15px;font-size:13px;font-weight:650;display:grid}.alert span{font-size:11px;font-weight:500;line-height:1.5}.error-alert{color:#9f3d35;background:#fff1f0;border-color:#efc8c3}.success-alert{color:#2e735b;background:#eaf7f1;border-color:#b9dfcf}.import-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.upload-panel h2{margin:5px 0 7px;font-family:Georgia,serif;font-size:24px;font-weight:600}.upload-panel>p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.6}.upload-form{gap:13px;display:grid}.file-drop{text-align:center;cursor:pointer;background:#faf8f3;border:1.5px dashed #c9c2b4;border-radius:6px;align-content:center;place-items:center;gap:5px;min-height:150px;padding:24px;display:grid}.file-drop:hover{border-color:var(--gold);background:#fffdf8}.file-drop strong{font-size:13px}.file-drop small{color:#8a92a1;font-size:10px}.file-drop input{color:#697181;width:min(100%,300px);margin-top:9px;font-size:11px}.file-icon{background:var(--gold-soft);color:#8d6b25;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:grid}.upload-form .primary-button{justify-self:start}.template-link{color:#876923;margin-top:15px;font-size:11px;font-weight:800;display:inline-block}.monthly-flow{background:#fffdf9b8;border:1px solid #d8c8b2;grid-template-columns:repeat(3,1fr);margin:0 0 18px;display:grid}.monthly-flow article{border-right:1px solid #e1d4c3;grid-template-columns:10px 1fr;align-items:center;gap:13px;min-height:86px;padding:18px 20px;display:grid}.monthly-flow article:last-child{border-right:0}.monthly-flow i{border:1px solid #aa7c3a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #aa7c3a14}.monthly-flow span{gap:4px;display:grid}.monthly-flow strong{color:#3f342d;font-family:var(--serif);font-size:14px;font-weight:600}.monthly-flow small{color:#8b7f75;font-size:9px;line-height:1.45}.personal-template-form{background:#b88b470d;border:1px solid #d8c8b4;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;margin:18px 0 8px;padding:16px;display:grid}.personal-template-form label{color:#695d54;text-transform:uppercase;letter-spacing:.1em;gap:7px;font-size:8px;font-weight:800;display:grid}.personal-template-form input{color:#3c3029;min-height:40px;font:inherit;background:#fffefa;border:1px solid #d1c3b2;padding:9px 11px}.upload-divider{color:#94877d;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;margin:20px 0 14px;font-size:8px;font-weight:800;display:flex}.upload-divider:before,.upload-divider:after{content:"";background:#ded2c2;flex:1;height:1px}.process-panel{background:var(--private-surface);color:#fff;border-color:#b88b474d}.process-panel .eyebrow{color:#d2b66e}.process-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid #30394a;grid-template-columns:30px 1fr;align-items:start;gap:11px;padding:13px 0;display:grid}.process-list li:first-child{border-top:0}.process-list li>span{color:#efd58f;background:#293448;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.process-list li>i{border:1px solid #c6a35f;border-radius:50%;width:8px;height:8px;margin:7px 10px;box-shadow:0 0 0 5px #c6a35f14}.process-list div{gap:4px;display:grid}.process-list strong{font-size:12px}.process-list small{color:#9ea8b9;font-size:10px;line-height:1.5}.review-panel{margin-top:18px}.review-source{color:#8a92a1;margin:-7px 0 17px;font-size:10px}.status-pill.draft{color:#93651b;background:#fff1d9}.status-pill.published{color:#31745d;background:#e7f5ee}.review-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.review-metrics article{border:1px solid var(--line);background:#faf8f3;border-radius:5px;gap:7px;padding:15px;display:grid}.review-metrics span{color:var(--muted);font-size:10px;font-weight:700}.review-metrics strong{font-family:Georgia,serif;font-size:20px;font-weight:600}.review-body{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:22px;margin-top:22px;display:grid}.review-body h3{margin:0 0 10px;font-family:Georgia,serif;font-size:18px;font-weight:600}.validation-box{color:#336f5b;background:#eef7f3;border-radius:12px;align-self:start;padding:17px}.validation-box strong{font-size:12px}.validation-box ul{gap:7px;margin:11px 0 0;padding-left:18px;font-size:10px;display:grid}.review-actions{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.review-actions>span{color:var(--muted);font-size:10px}.section-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table th{border-bottom:1px solid var(--line);color:#7d857f;text-align:left;text-transform:uppercase;letter-spacing:.13em;padding:11px 12px;font-size:8px;font-weight:800}.data-table td{color:#3e4843;border-bottom:1px solid #ebe7de;padding:14px 12px;font-size:11px}.data-table tbody tr:last-child td{border-bottom:0}.data-table td:first-child{color:var(--ink);font-weight:750}.empty-state{text-align:center;background:#fafbfc;border:1px dashed #d4d9e1;border-radius:11px;align-content:center;place-items:center;gap:5px;min-height:150px;display:grid}.empty-state strong{font-size:13px}.empty-state span{color:var(--muted);font-size:10px}.portal-detail-columns{grid-template-columns:1fr 1fr;align-items:stretch;margin-top:0}.portal-detail-columns>.dossier-panel{height:100%;margin-top:0}.month-field{color:#3d4554;gap:7px;font-size:11px;font-weight:800;display:grid}.month-field input{width:min(100%,260px);color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dce4;border-radius:9px;padding:11px 12px}.report-review{margin-top:18px}.report-preview-card{border:1px solid var(--line);background:#fafbfc;border-radius:12px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.report-preview-icon{color:#a7453b;background:#fbe8e5;border-radius:11px;place-items:center;width:48px;height:48px;font-size:11px;font-weight:900;display:grid}.report-preview-card div{gap:4px;display:grid}.report-preview-card strong{font-size:13px}.report-preview-card small{color:var(--muted);font-size:10px}.client-form-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.client-form{gap:15px;display:grid}.client-form label,.organization-field{color:#3d4554;gap:7px;font-size:11px;font-weight:800;display:grid}.client-form input,.client-form select,.organization-field select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dce4;border-radius:9px;padding:12px 13px}.client-form .primary-button{justify-self:start;margin-top:4px}.client-safety-card h2{margin:10px 0;font-family:Georgia,serif;font-size:25px;font-weight:600}.client-safety-card>p{color:#abb4c4;font-size:12px;line-height:1.7}.safety-note{border:1px solid #344055;border-radius:11px;gap:5px;margin-top:24px;padding:15px;display:grid}.safety-note strong{color:#efd58f;font-size:11px}.safety-note span{color:#9ea8b9;font-size:10px;line-height:1.55}.client-cards{gap:10px;display:grid}.client-card{border:1px solid var(--line);background:#fffefb;border-radius:6px;grid-template-columns:42px minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:15px;display:grid}.client-card.selected{background:#fffdf8;border-color:#d5b66e}.client-card-main{gap:4px;display:grid}.client-card-main strong{font-size:13px}.client-card-main small{color:var(--muted);font-size:10px}.client-actions{flex-wrap:wrap;gap:6px;display:flex}.client-actions a{border:1px solid var(--line);color:#596170;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.client-config-grid{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1.2fr .8fr;gap:12px;padding-top:14px;display:grid}.client-profile-form{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) minmax(190px,.8fr) auto;align-items:end;gap:10px;padding-bottom:14px;display:grid}.client-profile-heading{grid-column:1/-1;gap:4px;margin-bottom:2px;display:grid}.client-profile-heading strong{color:#65594f;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.client-profile-heading small{color:#958a81;font-size:9px;line-height:1.4}.client-profile-form label{color:#6f766f;text-transform:uppercase;letter-spacing:.09em;gap:6px;font-size:8px;font-weight:800;display:grid}.client-profile-form input,.client-profile-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dce4;border-radius:6px;padding:10px 11px}.unified-client-form{grid-template-columns:repeat(3,minmax(180px,1fr))}.unified-save-button{grid-column:1/-1;justify-self:start;margin-top:4px}.client-companies-block{background:#faf6eeb8;border:1px solid #dfd3c3;grid-column:1/-1;gap:13px;padding:15px;display:grid}.client-companies-block .client-company-form{border-top:1px solid #e5dacd;padding-top:12px}.client-demo-data-block{background:#faf6ee;border:1px solid #d8c9b5;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.client-demo-data-block>span:first-child{gap:5px;display:grid}.client-demo-data-block>span:first-child strong{color:#65594f;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.client-demo-data-block>span:first-child small{color:#958a81;font-size:9px;line-height:1.5}.client-demo-data-block.is-ready{background:#f1f8f4;border-color:#bcd8ca}.demo-data-notice{color:#6e552a;background:#fbf4e5;border-color:#d2b778}.client-company-list em{color:#988b80;font-size:9px;font-style:normal}.client-greeting-form{grid-template-columns:minmax(130px,.5fr) minmax(210px,1fr) auto;align-items:end;gap:10px;display:grid}.client-company-form{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.client-company-form>span{gap:4px;display:grid}.client-company-form>span strong{color:#65594f;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.client-company-form>span small{color:#958a81;font-size:9px;line-height:1.4}.client-greeting-form label,.client-company-form label{color:#6f766f;text-transform:uppercase;letter-spacing:.09em;gap:6px;font-size:8px;font-weight:800;display:grid}.client-greeting-form input,.client-greeting-form select,.client-company-form input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dce4;border-radius:6px;padding:10px 11px}.client-company-list{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.client-company-list span{color:#86786d;text-transform:uppercase;letter-spacing:.1em;margin-right:4px;font-size:8px;font-weight:800}.client-company-list strong{color:#59483d;background:#faf6ee;border:1px solid #d8c9b5;padding:6px 8px;font-size:9px}.company-name-editor{grid-template-columns:minmax(260px,440px) auto;align-items:end;gap:10px;margin:-8px 0 22px 20px;display:grid}.company-name-editor label{color:#7b6c61;text-transform:uppercase;letter-spacing:.11em;gap:7px;font-size:8px;font-weight:800;display:grid}.company-name-editor input{color:#30231d;width:100%;font:inherit;background:#fffcf6e6;border:1px solid #d2c2af;border-radius:2px;padding:11px 12px}.portal-mode-switch{background:#ffffff05;border:1px solid #b88b4733;grid-template-columns:1fr 1fr;gap:5px;margin:24px 0 8px;padding:5px;display:grid}.portal-mode-switch a{color:#776b63;border:1px solid #0000;gap:3px;padding:10px 9px;display:grid}.portal-mode-switch a.active{color:#dfc07b;background:linear-gradient(145deg,#772b2733,#b88b4714);border-color:#c69d5552}.portal-mode-switch small{text-transform:uppercase;letter-spacing:.14em;font-size:6px;font-weight:800}.portal-mode-switch strong{font-family:var(--serif);font-size:12px;font-weight:500}.portal-area-selector{background:#ffffff05;border:1px solid #b88b473d;gap:7px;margin:24px 0 8px;padding:11px 12px;display:grid}.portal-area-selector span{color:#7d6b5f;text-transform:uppercase;letter-spacing:.18em;font-size:7px;font-weight:800}.portal-area-selector select{color:#dfc07b;width:100%;font-family:var(--serif);background:#17100e;border:0;outline:none;font-size:12px}.portal-mode-switch+.side-nav,.portal-area-selector+.side-nav{padding-top:8px}.side-nav a{border-radius:2px;min-height:47px;padding:12px 14px}.sidebar-footer{text-transform:none;letter-spacing:0;grid-template-columns:46px 1fr;align-items:center;gap:11px;padding:18px 8px 0;display:grid}.sidebar-footer>span:last-child{gap:4px;display:grid}.sidebar-footer b{color:#a59588;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.sidebar-footer small{color:#b28b51;font-family:var(--serif);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.private-seal{color:#352006;width:44px;height:44px;font-family:var(--serif);letter-spacing:.06em;text-shadow:0 1px #ffeba99e;background:linear-gradient(135deg,#fff9cdb8,#0000 31%),radial-gradient(circle at 38% 34%,#e8c46f 0,#c38d35 45%,#8b5417 74%,#d5a54c 100%);border:1px solid #f0cf7b;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid;box-shadow:inset 0 0 0 2px #774712,inset 0 0 0 4px #ffe08fa3,inset 0 -7px 12px #5b310747,inset 0 6px 10px #fff1b859,0 4px 12px #00000047}.topbar-status{color:#7d7066;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-size:8px;font-weight:800;display:inline-flex}.topbar-status i{background:#497761;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #4977611a}.cinematic-heading{margin-bottom:32px;padding-left:20px;position:relative}.cinematic-heading:before{content:"";background:linear-gradient(#b88b47,#b88b471a);width:1px;position:absolute;top:2px;bottom:3px;left:0}.cinematic-heading h1{letter-spacing:-.052em;font-size:clamp(42px,4.8vw,72px)}.cinematic-heading p{max-width:650px;font-family:var(--serif);font-size:14px}.cinematic-hero{grid-template-columns:minmax(480px,1.3fr) minmax(380px,.7fr);gap:18px}.cinematic-hero .net-card{border-radius:2px;min-height:430px;padding:34px 36px 30px}.cinematic-hero .net-card:before{content:"";pointer-events:none;border:1px solid #c79a4f29;position:absolute;inset:9px}.cinematic-hero .net-card:after{color:#d6ba7709;font-size:150px;bottom:-34px;right:28px}.net-card-head{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.net-card-head>span:first-child{color:#9c897c;text-transform:uppercase;letter-spacing:.2em;font-size:8px;font-weight:800}.confidential-tag{color:#b39660;text-transform:uppercase;letter-spacing:.14em;border:1px solid #caa65b47;padding:6px 9px;font-size:7px;font-weight:800}.net-card-value{z-index:1;align-content:start;margin-top:42px;display:grid;position:relative}.net-card-value small{color:#b0a298;font-size:11px;font-weight:700}.net-card-value strong{color:#edcf8d;font-family:var(--serif);letter-spacing:-.055em;margin:8px 0 9px;font-size:clamp(56px,6vw,84px);font-weight:400;line-height:.98}.net-card-value>span{color:#847b74;letter-spacing:.02em;font-size:9px}.net-card-value b{color:#75a88c}.wealth-line{z-index:1;opacity:.9;width:100%;height:92px;margin:18px 0 10px;position:relative}.net-card-foot{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:auto;display:grid;position:relative}.net-card-foot>div:first-child>span{color:#756d67;text-transform:uppercase;letter-spacing:.15em;margin-bottom:9px;font-size:7px;font-weight:800;display:block}.net-card-foot .ratio-bar{background:#3b2d28;width:100%;height:3px}.net-card-foot .ratio-label{color:#756d67;gap:14px;min-width:120px}.private-metrics{background:#fffaf1c2;border:1px solid #d3c5b3;border-radius:2px;grid-template-columns:1fr;gap:0;overflow:hidden;box-shadow:0 22px 50px #27171014}.private-metrics article{min-height:107px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ded4c7;border-radius:0;padding:20px 24px;position:relative}.private-metrics article:last-child{border-bottom:0}.private-metrics article:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;right:0}.private-metrics article:hover{background:#ffffff85}.private-metrics article:hover:after,.private-metrics .accent-metric:after{background:#8d3a35}.private-metrics span{color:#8d7e73;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.private-metrics strong{color:#2b201b;margin:8px 0 5px;font-size:30px}.private-metrics small{color:#94887f;font-size:9px}.private-metrics .accent-metric{background:linear-gradient(90deg,#5a23240e,#0000)}.private-metrics .expense-text{color:#914f4a}.private-metrics .income-text{color:#3f7d62}.asset-kpi-stack{gap:14px;display:grid}.asset-kpi-group{background:linear-gradient(135deg,#fffbf4f5,#f1e7d8db);border:1px solid #d3c5b3;border-radius:2px;padding:23px 24px;position:relative;overflow:hidden;box-shadow:0 18px 42px #27171013}.asset-kpi-group:before{content:"";background:#b88b47;width:2px;position:absolute;top:0;bottom:0;left:0}.holdings-kpis{background:linear-gradient(135deg,#fffbf4f5,#f1e7d8db);border-color:#d3c5b3}.holdings-kpis:before{background:#526f82}.asset-kpi-heading{align-items:center;gap:10px;margin-bottom:20px;display:flex}.asset-kpi-heading>div{gap:2px;display:grid}.asset-kpi-heading small{color:#9a897a;text-transform:uppercase;letter-spacing:.15em;font-size:7px;font-weight:800}.asset-kpi-heading strong{color:#30231d;font-family:var(--serif);font-size:22px;font-weight:500}.asset-kpi-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.asset-kpi-grid>div{border-right:1px solid #b8a48b5c;min-width:0;padding:0 13px}.asset-kpi-grid>div:first-child{padding-left:0}.asset-kpi-grid>div:last-child{border-right:0;padding-right:0}.asset-kpi-grid span{color:#8e7e72;text-transform:uppercase;letter-spacing:.09em;min-height:25px;font-size:7px;font-weight:800;line-height:1.35;display:block}.asset-kpi-grid strong{color:#30231d;font-family:var(--serif);letter-spacing:-.035em;white-space:nowrap;margin-top:8px;font-size:clamp(17px,1.8vw,24px);font-weight:500;display:block}.portal-columns{gap:18px;margin-top:22px}.composition-panel,.reports-panel{border-radius:2px;min-height:350px;padding:28px}.composition-panel{background:linear-gradient(135deg,#fffbf3f5,#f5ede0e0)}.composition-body{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:26px;display:grid}.mix-chart{border-radius:50%;place-items:center;width:158px;height:158px;display:grid;position:relative;box-shadow:0 14px 36px #2919121f}.mix-chart:before{content:"";background:#fbf5e9;border:1px solid #d8c9b3;border-radius:50%;position:absolute;inset:19px;box-shadow:inset 0 6px 18px #412a1c0f}.mix-chart span{z-index:1;text-align:center;display:grid;position:relative}.mix-chart strong{font-family:var(--serif);font-size:29px;font-weight:400}.mix-chart small{color:#958679;text-transform:uppercase;letter-spacing:.14em;font-size:7px}.composition-body .mix-list>div{border-bottom:1px solid #c0b29e57;grid-template-columns:7px 108px minmax(55px,1fr) auto;padding:9px 0}.composition-body .mix-list>div:last-child{border-bottom:0}.reports-panel{background:var(--private-surface);color:#f0e7da;position:relative;overflow:hidden}.reports-panel:after{content:"PFC";color:#d9b77009;font-family:var(--serif);font-size:132px;position:absolute;bottom:-35px;right:-8px}.reports-panel .panel-heading,.reports-panel .report-list,.reports-panel .notice{z-index:1;position:relative}.reports-panel .eyebrow{color:#b48f52}.reports-panel .report-list>div{border-color:#ddc9ac1f}.reports-panel .report-list strong{color:#eee3d4}.reports-panel .report-list small{color:#796f68}.reports-panel .report-list a,.reports-panel .report-list button{color:#c4a76d;background:#ffffff09;border-color:#caa65b42}.reports-panel .report-icon{color:#c29b58;background:#b88b4714;border:1px solid #caa65b3d}.reports-panel .notice{color:#d5c7b5;background:#ffffff09;border:1px solid #ddc9ac1a}.reports-panel .notice span{color:#776d66}.section-heading{align-items:end;min-height:132px}.section-heading h1{font-size:clamp(46px,4.5vw,68px)}.section-heading p{color:#776c64}.section-portfolio-hero{margin-bottom:22px}.section-portfolio-hero .net-card{min-height:350px}.section-portfolio-hero .compact-metrics{align-content:stretch}.dossier-metrics{background:linear-gradient(120deg,#fffbf4f5,#f2e9dcd1);border:1px solid #d2c2af;border-radius:2px;gap:0;margin-bottom:22px;overflow:hidden;box-shadow:0 22px 50px #2e1b1214}.dossier-metrics .metric-card{min-height:152px;box-shadow:none;background:0 0;border:0;border-right:1px solid #ded1c0;border-radius:0;padding:27px 25px;position:relative}.dossier-metrics .metric-card:last-child{border-right:0}.dossier-metrics .metric-card:first-child{background:var(--private-surface)}.dossier-metrics .metric-card:first-child span,.dossier-metrics .metric-card:first-child small{color:#867970}.dossier-metrics .metric-card:first-child strong{color:#e5c77f}.dossier-metrics .metric-card span{color:#8c7b6d;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.dossier-metrics .metric-card strong{color:#2d211c;font-family:var(--serif);letter-spacing:-.035em;margin:17px 0 7px;font-size:clamp(27px,2.5vw,38px);font-weight:500}.dossier-metrics .metric-card small{color:#97897d;font-size:9px}.dossier-panel{background:linear-gradient(135deg,#fffcf6fa,#f6eee2e6);border-color:#d5c7b6;border-radius:2px;margin-top:22px;padding:30px;position:relative;overflow:hidden;box-shadow:0 24px 55px #2c191013}.dossier-panel:before{content:"";background:linear-gradient(90deg,#8a663a,#d5b66e 38%,#d5b66e00);height:2px;position:absolute;top:0;left:0;right:0}.dossier-panel .panel-heading{margin-bottom:22px}.dossier-panel .panel-heading h2{font-size:28px}.dossier-panel .data-table th{color:#8a7768;border-color:#cfc0af}.dossier-panel .data-table td{color:#51463f;border-color:#c2b19c61}.dossier-panel .data-table tbody tr{transition:background .18s}.dossier-panel .data-table tbody tr:hover{background:#b88b470e}.dark-dossier{background:var(--private-surface);color:#eee4d7}.dark-dossier .eyebrow{color:#b48f52}.dark-dossier .data-table th{color:#8c796d;border-color:#dec8aa2b}.dark-dossier .data-table td{color:#a99b90;border-color:#dec8aa1a}.dark-dossier .data-table td:first-child{color:#eee3d4}.dark-dossier .data-table tbody tr:hover{background:#ffffff09}.dark-dossier .empty-state{background:#ffffff06;border-color:#d7be9a2e}.reports-archive{background:var(--private-surface);color:#f0e7da;min-height:410px}.reports-archive:after{content:"PFC";color:#d9b77009;font-family:var(--serif);font-size:176px;position:absolute;bottom:-50px;right:-4px}.reports-archive .panel-heading,.reports-archive .report-list{z-index:1;position:relative}.reports-archive .eyebrow{color:#b48f52}.reports-archive .report-list>div{border-color:#ddc9ac1f;min-height:78px}.reports-archive .report-list strong{color:#eee3d4}.reports-archive .report-list small{color:#796f68}.reports-archive .report-list a,.reports-archive .report-list button{color:#c4a76d;background:#ffffff09;border-color:#caa65b42}.reports-archive .report-icon{color:#c29b58;background:#b88b4714;border:1px solid #caa65b3d}.reports-archive .empty-state{background:#ffffff06;border-color:#d7be9a2e}.reports-archive .empty-state strong{color:#eee3d4}.company-kpi-placeholder .metric-card strong{color:#8d7b6d}.company-boundary{background:var(--private-surface);color:#eee4d7;justify-content:space-between;align-items:flex-start;gap:40px;min-height:250px;padding:38px;display:flex}.company-boundary>div{max-width:690px}.company-boundary h2{font-family:var(--serif);margin:12px 0 14px;font-size:clamp(30px,3vw,46px);font-weight:500}.company-boundary p{color:#9c8e83;font-size:12px;line-height:1.8}.company-boundary .eyebrow{color:#b48f52}.client-update-layout{align-items:stretch}.client-update-layout .upload-panel{margin-top:0}.private-file-drop{background:#fffbf4bd;border-color:#91693657}.privacy-process{background:var(--private-surface);border-radius:2px;min-height:100%;position:relative;overflow:hidden}.privacy-process:after{content:"PFC";color:#d9b77009;font-family:var(--serif);font-size:145px;position:absolute;bottom:-42px;right:-8px}.privacy-steps{z-index:1;gap:0;margin-top:20px;display:grid;position:relative}.privacy-steps>div{border-bottom:1px solid #ddc9ac1f;grid-template-columns:10px 1fr;gap:15px;padding:18px 0;display:grid}.privacy-steps>div:last-child{border-bottom:0}.privacy-steps i{border:1px solid #b58a49;border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 4px #b58a4914}.privacy-steps span{gap:5px;display:grid}.privacy-steps strong{color:#e7dbcb;font-size:11px}.privacy-steps small{color:#887c74;font-size:9px;line-height:1.55}.privacy-note{z-index:1;background:#ffffff06;border:1px solid #caa65b33;gap:6px;margin-top:24px;padding:15px;display:grid;position:relative}.privacy-note strong{color:#c3a362;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.privacy-note span{color:#877a72;font-size:9px;line-height:1.55}.client-review-panel{margin-top:24px}.client-kpi-review{grid-template-columns:repeat(3,1fr)}.client-validation{margin-top:22px}.update-history-panel{margin-top:24px}.update-history-list{display:grid}.update-history-list article{border-top:1px solid #e2d8ca;justify-content:space-between;align-items:center;gap:16px;padding:15px 2px;display:flex}.update-history-list article:first-child{border-top:0}.update-history-list article>span:first-child{gap:4px;display:grid}.update-history-list article strong{color:#3b312b;font-family:var(--serif);font-size:15px;font-weight:600}.update-history-list article small{color:#91857b;font-size:9px}.compact-empty{min-height:108px}.history-protection-note{color:#7f7167;background:#b88b470f;border-left:2px solid #b88b47;margin:14px 0 0;padding:12px 14px;font-size:9px;line-height:1.6}.first-update-empty-state{background:var(--private-surface);color:#eee4d7;border:1px solid #b88b4752;grid-template-columns:1fr;align-items:stretch;min-height:440px;display:grid;box-shadow:0 30px 80px #1f120d21}.first-update-copy{background:radial-gradient(circle at 18% 8%,#a6683726,#0000 34%);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,6vw,82px);display:flex}.first-update-copy .eyebrow{color:#bd9655}.first-update-copy h2{max-width:680px;font-family:var(--serif);letter-spacing:-.045em;margin:16px 0;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1}.first-update-copy p{color:#9c8f86;max-width:620px;font-family:var(--serif);margin:0 0 28px;font-size:15px;line-height:1.7}@media (max-width:1050px){.metric-grid{grid-template-columns:1fr 1fr}.two-column,.portal-columns,.import-layout,.review-body,.client-form-layout,.cinematic-hero{grid-template-columns:1fr}.private-metrics,.asset-kpi-stack{grid-template-columns:1fr 1fr}.private-metrics article:nth-child(odd){border-right:1px solid #ded4c7}.review-metrics{grid-template-columns:1fr 1fr}.section-heading{min-height:auto}.dossier-metrics .metric-card:nth-child(2){border-right:0}.dossier-metrics .metric-card{border-bottom:1px solid #ded1c0}.dossier-metrics .metric-card:nth-last-child(-n+2){border-bottom:0}.unified-client-form{grid-template-columns:1fr 1fr}}@media (max-width:760px){html{scroll-padding-bottom:82px}body{min-width:320px}.login-page{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));background:linear-gradient(155deg,#2b1914,#100b09);grid-template-columns:1fr}.login-club-panel{background:0 0;min-height:auto;padding:8px 6px 22px}.login-club-panel>div,.login-club-panel>small{display:none}.club-logo{width:220px}.login-card{width:100%;padding:30px 22px}.login-card h1{font-size:38px}.login-form input{min-height:50px;font-size:16px}.login-form .primary-button{min-height:48px}.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:max(12px, env(safe-area-inset-top)) 14px 12px;box-shadow:none;position:relative;overflow:visible}.brand{border-bottom:0;width:154px;padding:0}.brand .pfc-logo{width:154px}.side-nav{display:none}.portal-mode-switch,.portal-area-selector{margin:12px 0 0}.portal-mode-switch a{min-height:48px}.portal-area-selector select{min-height:42px;font-size:16px}.sidebar-footer{display:none}.topbar{height:62px;padding:0 14px}.topbar>div:first-child{min-width:0}.topbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:205px;font-size:13px;overflow:hidden}.view-switch,.topbar-status{display:none}.top-actions{margin-left:10px}.top-actions form{margin:0}.top-actions .session-button{color:#6f5d50;align-items:center;min-height:42px;padding:0 4px;font-size:8px;display:inline-flex}.page-content{padding:22px 14px calc(92px + env(safe-area-inset-bottom))}.trial-notice{grid-template-columns:1fr;gap:5px;padding:14px}.trial-notice>small{justify-self:start;line-height:1.45}.mobile-nav{z-index:60;padding:8px 12px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;background:#140d0bf7;border-top:1px solid #d3ad6247;gap:5px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -10px 30px #160c0933}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{color:#a99b90;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:2px;flex:1 0 auto;place-items:center;min-width:88px;min-height:46px;padding:8px 11px;font-size:9px;font-weight:750;display:grid}.mobile-nav a.active{color:#e2c47e;background:linear-gradient(145deg,#5a23249e,#b88b471a);border-color:#d5b5704d}.page-heading{flex-direction:column;align-items:start}.page-heading h1{font-size:38px;line-height:1.02}.page-heading p{font-size:13px;line-height:1.55}.heading-actions{flex-wrap:wrap;width:100%}.heading-actions>*,.heading-actions .secondary-button{text-align:center;flex:100%;justify-content:center}.primary-button,.secondary-button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.metric-grid,.portfolio-hero,.private-metrics,.composition-body{grid-template-columns:1fr}.metric-grid{gap:10px}.metric-card{min-height:116px;padding:18px}.metric-card strong{font-size:28px}.asset-kpi-stack,.asset-kpi-grid{grid-template-columns:1fr}.asset-kpi-grid>div{border-bottom:1px solid #b8a48b47;border-right:0;padding:12px 0}.asset-kpi-grid>div:last-child{border-bottom:0}.asset-kpi-grid span{min-height:0}.asset-kpi-group{padding:20px 18px}.asset-kpi-heading{flex-wrap:wrap;align-items:flex-start}.asset-kpi-heading>a{align-items:center;min-height:40px;margin-left:auto;display:inline-flex}.cinematic-hero .net-card{min-height:350px;padding:24px 20px}.net-card-value{margin-top:30px}.net-card-value strong{font-size:clamp(42px,13vw,58px)}.net-card-foot{grid-template-columns:1fr}.net-card-foot .ratio-label{min-width:0}.private-metrics article{border-right:0!important}.dossier-metrics .metric-card{border-right:0;min-height:132px;border-bottom:1px solid #ded1c0!important}.dossier-metrics .metric-card:last-child{border-bottom:0!important}.dossier-panel{padding:24px 18px}.panel{padding:20px 17px}.panel-heading{flex-wrap:wrap;align-items:flex-start}.panel-heading>a,.report-list a,.report-list button{align-items:center;min-height:40px;display:inline-flex}.company-boundary{flex-direction:column;gap:22px;min-height:auto}.mix-chart{margin:0 auto 8px}.review-metrics,.client-kpi-review{grid-template-columns:1fr}.report-preview-card{grid-template-columns:48px 1fr}.report-preview-card .secondary-button{text-align:center;grid-column:1/-1}.report-list>div{grid-template-columns:32px minmax(0,1fr)}.report-list>div>a,.report-list>div>button{grid-column:2;justify-self:start}.mix-list>div{grid-template-columns:9px 105px 1fr}.mix-list>div>strong:last-child{grid-column:2/-1}.client-card{grid-template-columns:42px 1fr}.client-card .status-pill,.client-actions{grid-column:2}.client-config-grid,.client-profile-form,.client-greeting-form,.client-company-form,.company-name-editor{grid-template-columns:1fr}.client-trial-block{flex-direction:column;align-items:stretch}.client-trial-block>div,.client-trial-block form,.client-trial-block button{width:100%}.monthly-flow{grid-template-columns:1fr}.monthly-flow article{border-bottom:1px solid #e1d4c3;border-right:0}.monthly-flow article:last-child{border-bottom:0}.personal-template-form,.unified-client-form{grid-template-columns:1fr}.personal-template-form{padding:14px}.personal-template-form button,.upload-form .primary-button{width:100%}.file-drop{min-height:132px;padding:20px 14px}.file-drop input{width:100%;font-size:12px}.review-actions{flex-direction:column;align-items:stretch}.review-actions form,.review-actions button{width:100%}.company-name-editor{margin-left:0}.data-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin-right:-6px;padding:0 6px 6px 0;position:relative;overflow-x:auto}.data-table{min-width:680px}.data-table th,.data-table td{padding-left:14px;padding-right:14px}.data-table th:first-child,.data-table td:first-child{z-index:2;background:#faf5ec;position:sticky;left:0;box-shadow:1px 0 #b8a48b59}.data-table th:first-child{z-index:3}.dark-dossier .data-table th:first-child,.dark-dossier .data-table td:first-child{background:#1b100d}}:focus-visible{outline-offset:3px;outline:2px solid #b88b47}.topbar{z-index:20;position:sticky;top:0}.session-button{color:#7d7066;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #0000;padding:9px 0;font-size:9px;font-weight:750}.session-button:hover{color:#5a2324;border-color:#a68447}.side-nav a{font-size:12px}.portal-area-selector span,.sidebar-footer b,.sidebar-footer small{font-size:9px}.portal-area-selector select{min-height:32px;font-size:13px}.topbar-status,.eyebrow{font-size:10px}.login-card{border-radius:2px;position:relative;overflow:hidden}.login-card:before{content:"";pointer-events:none;border:1px solid #8f68341f;position:absolute;inset:9px}.login-card>*{z-index:1;position:relative}.login-disclaimer{color:#928c84;margin-top:18px;font-size:10px;line-height:1.55;display:block}.member-heading{align-items:center}.member-heading h1{max-width:900px;font-size:clamp(36px,3.6vw,56px)}.member-heading .heading-actions{align-items:stretch}.validation-stamp{color:#514b45;text-transform:uppercase;letter-spacing:.09em;background:#fffbf294;border:1px solid #c9b78e;grid-template-columns:8px 1fr;align-content:center;column-gap:9px;min-width:178px;padding:11px 14px;font-size:9px;font-weight:800;display:grid}.validation-stamp i{background:#41745c;border-radius:50%;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 4px #41745c1a}.validation-stamp small{color:#8b837a;text-transform:none;letter-spacing:0;grid-column:2;margin-top:3px;font-size:9px;font-weight:500}.pending-stamp i{background:#a97c3d;box-shadow:0 0 0 4px #a97c3d1a}.net-card-value>span{align-items:baseline;gap:6px;font-size:12px;font-weight:800;display:flex}.net-card-value>span em{color:#827872;font-size:10px;font-style:normal;font-weight:500}.wealth-trend{z-index:1;margin:18px 0 8px;position:relative}.trend-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:31px;margin-bottom:3px;display:flex}.trend-toolbar>span:first-child{color:#8e8178;text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:800}.trend-toolbar form{margin:0}.fix-position-button{color:#d2b46f;text-transform:uppercase;letter-spacing:.08em;background:#ffffff09;border:1px solid #d5b5704d;border-radius:2px;align-items:center;gap:8px;padding:7px 10px;font-size:8px;font-weight:800;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.fix-position-button:hover{color:#f0d58e;background:#d5b57017;border-color:#e8c984b8}.fix-position-button i{border:1px solid;width:7px;height:7px;transform:rotate(45deg)}.trend-readonly{text-transform:uppercase;color:#6f655f!important;letter-spacing:.1em!important;font-size:7px!important;font-weight:750!important}.trend-feedback{background:#ffffff09;border-left:2px solid;margin:4px 0 7px;padding:6px 9px;font-size:8px;line-height:1.4}.trend-feedback.success{color:#88b89d;border-color:#5a9274}.trend-feedback.quiet{color:#b6a27f;border-color:#b58c4b}.trend-feedback.error{color:#c7857e;border-color:#9b554d}.trend-canvas{position:relative}.wealth-trend svg{width:100%;height:106px;overflow:visible}.trend-labels{color:#756b65;text-transform:uppercase;letter-spacing:.08em;height:15px;margin-top:4px;font-size:9px;position:relative}.trend-labels span{white-space:nowrap;position:absolute;transform:translate(-50%)}.trend-labels span:first-child{transform:none}.trend-labels span:last-child{transform:translate(-100%)}.trend-key{color:#685f5a;text-transform:uppercase;letter-spacing:.07em;justify-content:flex-end;align-items:center;gap:15px;margin-top:2px;font-size:7px;display:flex}.trend-key span{align-items:center;gap:6px;display:inline-flex}.trend-key i.monthly{background:#1a100d;border:1px solid #d8b76f;border-radius:50%;width:5px;height:5px}.trend-key i.fixed{background:#edcf8d;border:1px solid #5a2324;width:6px;height:6px;transform:rotate(45deg)}.trend-empty{z-index:1;color:#9f8d80;text-align:center;border-top:1px solid #d6b46d1f;border-bottom:1px solid #d6b46d1f;align-content:center;place-items:center;gap:5px;min-height:104px;margin:18px 0;display:grid;position:relative}.trend-empty span{font-family:var(--serif);font-size:16px}.trend-empty small{color:#746b65;font-size:10px}.asset-kpi-heading>a{color:#8b6b34;text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:9px;font-weight:800}.asset-kpi-heading small,.asset-kpi-grid span,.net-card-head>span:first-child,.net-card-foot>div:first-child>span,.confidential-tag{font-size:9px}.asset-kpi-grid span{min-height:28px}.supporting-kpis{background:#d3c5b3;border:1px solid #d3c5b3;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;box-shadow:0 18px 42px #2717100f}.supporting-kpis article{background:#fffbf4f0;gap:6px;padding:17px 20px;display:grid}.supporting-kpis span{color:#8e7e72;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.supporting-kpis strong{color:#30231d;font-family:var(--serif);font-size:clamp(17px,1.5vw,22px);font-weight:500}.supporting-kpis small{color:#95887d;font-size:10px}.private-briefing{background:linear-gradient(90deg,#fffbf480,#f8efe1d1,#fffbf480);border-top:1px solid #b99a60;border-bottom:1px solid #cfbfa9;margin-top:24px;padding:26px 28px}.briefing-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.briefing-heading h2{font-family:var(--serif);margin:6px 0 0;font-size:27px;font-weight:500}.briefing-heading>span{color:#8c8278;text-align:right;text-transform:uppercase;letter-spacing:.08em;max-width:330px;font-size:9px}.observation-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.observation-card{background:#fffdf8b8;border:1px solid #d9ccba;grid-template-columns:8px 1fr;align-content:start;gap:12px;min-height:118px;padding:17px;display:grid}.observation-card>i,.observation-list>div>i{background:#8d8177;border-radius:50%;width:7px;height:7px;margin-top:4px}.observation-card.positive>i,.observation-list>.positive>i{background:#3f7d62;box-shadow:0 0 0 4px #3f7d6214}.observation-card.attention>i,.observation-list>.attention>i{background:#9b554d;box-shadow:0 0 0 4px #9b554d14}.observation-card strong{color:#332720;font-family:var(--serif);font-size:15px;font-weight:600;line-height:1.25}.observation-card p{color:#81766e;margin:8px 0 0;font-size:10px;line-height:1.55}.reports-panel .panel-heading>a{color:#c4a76d;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.report-icon{font-family:var(--serif);letter-spacing:.04em;border-radius:50%;font-size:7px;font-weight:700}.empty-report{color:#d6c7b4;text-align:center;align-content:center;place-items:center;border:1px dashed #caa65b33!important;grid-template-columns:1fr!important;gap:5px!important;min-height:116px!important;display:grid!important}.empty-report small{color:#766b64}.company-welcome-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;display:grid}.company-welcome-grid .dossier-panel{margin-top:0}.company-readiness h2{font-family:var(--serif);margin:10px 0 18px;font-size:29px;font-weight:500}.company-readiness>div{gap:0;display:grid}.company-readiness>div span{color:#5f544c;border-top:1px solid #ded2c2;grid-template-columns:8px 1fr;align-items:center;gap:10px;padding:12px 0;font-size:11px;font-weight:700;display:grid}.company-readiness>div i{border:1px solid #a98142;border-radius:50%;width:6px;height:6px}.company-readiness>small{color:#8f837a;margin-top:18px;font-size:10px;line-height:1.55;display:block}.briefing-cover{background:var(--private-surface);color:#eee3d4;border:1px solid #c69c5461;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:end;gap:46px;min-height:278px;padding:38px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #23110b2e}.briefing-cover:after{content:"PFC";color:#dcbe7d09;font-family:var(--serif);font-size:174px;position:absolute;top:-18px;right:26px}.briefing-cover>div{z-index:1;position:relative}.briefing-cover h2{color:#e7c982;font-family:var(--serif);margin:12px 0 10px;font-size:clamp(42px,5vw,68px);font-weight:400}.briefing-cover p{color:#94867b;max-width:540px;font-family:var(--serif);margin:0;font-size:14px;line-height:1.6}.briefing-cover-metrics{border-top:1px solid #d5b57040;border-bottom:1px solid #d5b57040;grid-template-columns:repeat(3,1fr);display:grid}.briefing-cover-metrics>span{border-right:1px solid #d5b5702e;gap:8px;padding:17px 14px;display:grid}.briefing-cover-metrics>span:last-child{border-right:0}.briefing-cover-metrics small{color:#7f746d;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.briefing-cover-metrics strong{color:#ece0cf;font-family:var(--serif);font-size:20px;font-weight:500}.briefing-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)}.briefing-notes{margin-top:0}.observation-list{display:grid}.observation-list>div{border-top:1px solid #ded2c2;grid-template-columns:8px 1fr;gap:13px;padding:15px 0;display:grid}.observation-list>div:first-child{border-top:0}.observation-list span{gap:5px;display:grid}.observation-list strong{color:#40342d;font-family:var(--serif);font-size:15px}.observation-list small{color:#81766e;font-size:10px;line-height:1.5}.council-report{gap:18px;display:grid}.council-summary{background:var(--private-surface);color:#f5eee1;border:1px solid #cda75a75;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);align-items:end;gap:42px;min-height:230px;padding:clamp(28px,4vw,52px);display:grid;box-shadow:0 24px 55px #21110c29}.council-summary h2{font-family:var(--serif);margin:10px 0 0;font-size:clamp(31px,3vw,45px);font-weight:500}.council-summary p{color:#c5b8ac;max-width:760px;font-family:var(--serif);margin:0;font-size:clamp(18px,1.7vw,25px);line-height:1.48}.council-perspectives{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.council-perspective{background:#fffdf8d1;border:1px solid #d9ccba;flex-direction:column;min-height:280px;padding:26px;display:flex;box-shadow:0 14px 36px #2a18110e}.council-perspective header{color:#93743d;text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.council-perspective header i{border:1px solid #9b8f84;border-radius:50%;width:9px;height:9px}.council-perspective.positive header i{background:#3f7d62;border-color:#3f7d62;box-shadow:0 0 0 5px #3f7d6214}.council-perspective.attention header i{background:#9b554d;border-color:#9b554d;box-shadow:0 0 0 5px #9b554d14}.council-perspective h3{color:#34251f;font-family:var(--serif);margin:22px 0 10px;font-size:23px;font-weight:550}.council-perspective>p{color:#776c64;margin:0 0 24px;font-size:11px;line-height:1.65}.council-evidence{border-top:1px solid #e2d7c7;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:17px;display:flex}.council-evidence small{color:#9a8d82;text-transform:uppercase;letter-spacing:.1em;flex:1 0 100%;font-size:8px;font-weight:800}.council-evidence span{color:#675a51;background:#f9f3e9;border:1px solid #ded1bf;padding:7px 9px;font-size:9px;line-height:1.35}.council-questions{grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);gap:42px;padding:32px;display:grid}.council-questions h2{font-family:var(--serif);margin:8px 0 10px;font-size:28px;font-weight:550}.council-questions p{color:#847970;margin:0;font-size:10px;line-height:1.55}.council-questions ol{counter-reset:council-question;gap:0;margin:0;padding:0;list-style:none;display:grid}.council-questions li{color:#4d4038;min-height:48px;font-family:var(--serif);counter-increment:council-question;border-top:1px solid #e0d4c5;align-items:center;padding:14px 0 14px 42px;font-size:15px;line-height:1.4;display:flex;position:relative}.council-questions li:first-child{border-top:0}.council-questions li:before{content:counter(council-question);color:#8c672d;border:1px solid #b88b47;border-radius:50%;place-items:center;width:26px;height:26px;font:700 9px/1 Inter,ui-sans-serif,system-ui,sans-serif;display:grid;position:absolute;left:0}.council-trace{background:#f7f1e7b8;border:1px solid #d8cbb9;grid-template-columns:minmax(210px,.6fr) minmax(300px,1.4fr);gap:30px;padding:18px 22px;display:grid}.council-trace>span{gap:4px;display:grid}.council-trace strong{color:#4b3c34;font-size:10px}.council-trace small,.council-trace p{color:#8a7e75;font-size:9px;line-height:1.5}.council-trace p{margin:0}.council-control-panel{grid-template-columns:minmax(220px,1fr) minmax(260px,.8fr);gap:24px 36px;margin-bottom:18px;display:grid}.council-control-copy h2{font-family:var(--serif);margin:8px 0;font-size:27px;font-weight:550}.council-control-copy p{color:#82766e;margin:0;font-size:10px}.council-client-selector{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.council-client-selector label{color:#75695f;text-transform:uppercase;letter-spacing:.1em;gap:7px;font-size:8px;font-weight:800;display:grid}.council-client-selector select{color:#3c312b;background:#fff;border:1px solid #d2c5b5;min-height:44px;padding:0 12px}.council-control-meta{background:#d8cbb9;border:1px solid #d8cbb9;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid}.council-control-meta>span{background:#fbf7ef;gap:6px;padding:15px 17px;display:grid}.council-control-meta small{color:#95877c;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.council-control-meta strong{color:#4e4037;font-size:11px}.council-control-actions{grid-column:1/-1;gap:10px;display:flex}.council-request,.council-empty{justify-content:space-between;align-items:center;gap:34px;min-height:280px;padding:clamp(28px,5vw,58px);display:flex}.council-request h2,.council-empty h2{font-family:var(--serif);margin:9px 0;font-size:clamp(28px,3vw,40px);font-weight:550}.council-request p,.council-empty p{color:#81756d;max-width:650px;margin:0;font-size:11px;line-height:1.65}.council-request form{flex:none}.method-note{background:#b88b470d;border:1px solid #d6c5ae;gap:6px;margin-top:18px;padding:15px;display:grid}.method-note strong{color:#6d552e;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.method-note span{color:#81766e;font-size:10px;line-height:1.55}.briefing-actions{align-items:stretch}.print-button{white-space:nowrap}.mandate-strip{background:#fffcf6bd;border:1px solid #d6c7b2;justify-content:space-between;align-items:center;gap:26px;margin:-5px 0 18px;padding:17px 20px;display:flex}.mandate-strip>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 15px;min-width:0;display:grid}.mandate-strip .eyebrow{border-right:1px solid #d7cab8;grid-row:1/3;align-self:center;padding-right:16px}.mandate-strip strong{color:#493a31;font-family:var(--serif);font-size:16px;font-weight:600}.mandate-strip small{color:#857970;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.45;overflow:hidden}.mandate-strip.is-pending{background:#fff6e3;border-color:#d8b86e}.council-mandate{margin-top:-8px}.objective-progress-panel{background:#fffcf6db;border:1px solid #d6c7b2;margin:-5px 0 18px;box-shadow:0 14px 34px #301e1412}.objective-progress-panel>header{border-bottom:1px solid #dfd3c4;justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;display:flex}.objective-progress-panel>header>div{min-width:0}.objective-progress-panel h2{color:#40332c;font-family:var(--serif);margin:6px 0 4px;font-size:25px;font-weight:550}.objective-progress-panel header p{color:#6f645c;max-width:760px;margin:0;font-size:12px;line-height:1.55}.objective-progress-context{flex-wrap:wrap;gap:8px 16px;margin-top:11px;display:flex}.objective-progress-context span{color:#76572a;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.objective-overall-status{color:#5f544d;text-transform:uppercase;letter-spacing:.08em;border:1px solid #d7c9b8;flex:none;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:10px;font-weight:850;display:inline-flex}.objective-overall-status i{background:#9d9289;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #9d92891a}.objective-overall-status.is-achieved{color:#326c54;border-color:#a9c7b9}.objective-overall-status.is-achieved i{background:#3b8668;box-shadow:0 0 0 4px #3b86681c}.objective-overall-status.is-progress{color:#85632c;border-color:#d8bd88}.objective-overall-status.is-progress i{background:#b88b47;box-shadow:0 0 0 4px #b88b471f}.objective-overall-status.is-attention{color:#8b463d;border-color:#d8aaa3}.objective-overall-status.is-attention i{background:#a9574c;box-shadow:0 0 0 4px #a9574c1a}.objective-progress-grid{background:#dfd3c4;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.objective-progress-card{background:#fffdf9;flex-direction:column;min-width:0;min-height:190px;padding:21px 22px;display:flex}.objective-progress-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.objective-progress-card-heading>span{color:#71655c;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850}.objective-progress-card-heading small{color:#675c54;flex:none;font-size:10px;font-weight:800}.objective-progress-card.is-achieved .objective-progress-card-heading small{color:#347258}.objective-progress-card.is-progress .objective-progress-card-heading small{color:#8b662b}.objective-progress-card.is-attention .objective-progress-card-heading small{color:#93483e}.objective-progress-card>strong{color:#392d27;font-family:var(--serif);margin:22px 0 8px;font-size:clamp(25px,2.5vw,34px);font-weight:540}.objective-progress-card>p{color:#6f645c;margin:auto 0 0;padding-top:13px;font-size:11px;line-height:1.55}.objective-progress-meter{background:#e8e0d5;height:5px;margin:2px 0 8px;overflow:hidden}.objective-progress-meter i{background:#b88b47;height:100%;display:block}.objective-progress-card.is-achieved .objective-progress-meter i{background:#3b8064}.objective-progress-card.is-attention .objective-progress-meter i{background:#a9574c}.objective-progress-target{color:#655950;font-size:10px;font-weight:750}.objective-progress-panel>footer{background:#f7f1e8;justify-content:space-between;align-items:center;gap:20px;padding:13px 22px;display:flex}.objective-progress-panel>footer span{color:#746961;font-size:10px;line-height:1.45}.objective-progress-panel>footer a{color:#694b20;text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:10px;font-weight:850;text-decoration:none}.objective-progress-panel>footer a:hover{color:#a87834}.objectives-heading{margin-bottom:20px}.objectives-intro{background:var(--private-surface);color:#f4eadc;border:1px solid #c69c5466;grid-template-columns:auto minmax(280px,1fr);align-items:center;gap:26px;min-height:155px;margin-bottom:18px;padding:27px 30px;display:grid;box-shadow:0 20px 46px #23110b29}.objectives-intro .private-seal{width:58px;height:58px}.objectives-intro h2{font-family:var(--serif);margin:7px 0;font-size:27px;font-weight:500}.objectives-intro p{color:#b7aaa0;max-width:650px;margin:0;font-size:10px;line-height:1.65}.objectives-form{gap:18px;display:grid}.objectives-section{padding:clamp(23px,3vw,34px)}.objectives-section>header{border-bottom:1px solid #e0d5c6;grid-template-columns:105px minmax(0,1fr);gap:24px;margin-bottom:28px;padding-bottom:20px;display:grid}.objectives-section>header>span{color:#9a7537;text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:850}.objectives-section>header>div{gap:5px;display:grid}.objectives-section>header strong{color:#40332c;font-family:var(--serif);font-size:22px;font-weight:550}.objectives-section>header small{color:#8b8078;font-size:10px;line-height:1.5}.objective-question{border:0;min-width:0;margin:0;padding:0 0 30px}.objective-question:last-child{padding-bottom:0}.objective-question legend{color:#4b3f37;font-family:var(--serif);margin-bottom:14px;font-size:18px;font-weight:600}.objective-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.objective-options label{cursor:pointer;background:#fffcf7;border:1px solid #ded4c7;align-items:flex-start;min-height:92px;padding:16px 16px 14px 43px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.objective-options label:before{content:"";background:#fff;border:1px solid #b9aa98;border-radius:50%;width:14px;height:14px;position:absolute;top:18px;left:16px;box-shadow:inset 0 0 0 3px #fff}.objective-options label:hover{background:#fffaf0;border-color:#b89558}.objective-options label.selected{background:#fbf2e1;border-color:#b88b47;box-shadow:inset 0 0 0 1px #b88b4729}.objective-options label.selected:before{background:#9e7335;border-color:#9e7335}.objective-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #526f8238}.objective-options input{opacity:0;pointer-events:none;position:absolute}.objective-options span{gap:5px;display:grid}.objective-options strong{color:#483b33;font-size:11px}.objective-options small{color:#8b8078;font-size:9px;line-height:1.45}.objective-amount{background:#fbf5ea;border-left:2px solid #b88b47;gap:7px;max-width:440px;margin:-12px 0 30px 114px;padding:15px;display:grid}.objective-amount>span,.objective-free-text label>span{color:#6d6057;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.objective-amount input{color:#372c26;min-height:44px;font:inherit;background:#fff;border:1px solid #d3c5b4;padding:10px 12px}.objective-amount small{color:#968a80;font-size:8px}.compact-question{padding-bottom:26px}.objective-event-options{flex-wrap:wrap;gap:8px;display:flex}.objective-event-options label{color:#675a51;cursor:pointer;background:#fffdfa;border:1px solid #d9ccbc;align-items:center;min-height:40px;padding:9px 13px;font-size:9px;font-weight:700;display:flex;position:relative}.objective-event-options label.selected{color:#715325;background:#f8ecd6;border-color:#b88b47}.objective-event-options input{opacity:0;pointer-events:none;position:absolute}.objective-event-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #526f8238}.objective-free-text{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px;display:grid}.objective-free-text label{gap:8px;display:grid}.objective-free-text textarea{resize:vertical;color:#3f342e;width:100%;font:inherit;background:#fffdfa;border:1px solid #d7ccbe;outline:none;padding:13px 14px;font-size:11px;line-height:1.5}.objective-free-text textarea:focus,.objective-amount input:focus{border-color:#ad8243;box-shadow:0 0 0 3px #b88b471c}.objectives-confirmation{background:var(--private-surface);color:#f5ecdf;border:1px solid #cda75a6b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;min-height:180px;padding:clamp(25px,4vw,42px);display:grid}.objectives-confirmation h2{font-family:var(--serif);margin:8px 0;font-size:26px;font-weight:500}.objectives-confirmation p{color:#c4b7ac;max-width:820px;font-family:var(--serif);margin:0;font-size:16px;line-height:1.55}.objectives-confirmation p strong{color:#e1c47c;font-weight:500}.objectives-confirmation small{color:#8f8178;margin-top:12px;font-size:9px;display:block}.objectives-save{min-width:210px;min-height:48px}.objectives-save:disabled{cursor:wait;opacity:.6}.task-icon{border:1px solid;border-radius:50%;width:12px;height:12px;background:0 0!important}.task-icon.amber{color:#a7772f}.task-icon.blue{color:#526f82}.task-icon.gray{color:#77736d}.session-link,.login-help-link{color:#7c6a5c;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;text-decoration:none}.session-link:hover,.login-help-link:hover{color:#a67937}.login-help-link{justify-self:center;margin-top:2px}.client-setting-form{grid-column:1/-1;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.client-setting-form label{color:#6f766f;text-transform:uppercase;letter-spacing:.09em;gap:6px;font-size:8px;font-weight:800;display:grid}.client-setting-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dce4;border-radius:6px;padding:10px 11px}.client-security-actions{border-top:1px solid #e4ddd3;flex-wrap:wrap;grid-column:1/-1;gap:10px;padding-top:14px;display:flex}.client-security-actions>small{color:#958a81;align-self:center;font-size:9px}.client-trial-block{background:#b88b4712;border:1px solid #b88b476b;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.client-trial-block>span{gap:5px;display:grid}.client-trial-block>span strong{color:#6f5428;font-family:var(--serif);font-size:18px;font-weight:500}.client-trial-block>span small{color:#8a7a6e;font-size:9px}.client-trial-block>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-trial-block.expired{background:#914f4a0f;border-color:#914f4a59}.client-trial-block.expired>span strong{color:#914f4a}.danger-button{color:#8c403a!important;border-color:#91443d66!important}.month-selector{align-items:end;gap:10px;display:flex}.month-selector label{gap:6px;display:grid}.month-selector label span{color:#7d7065;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.month-selector input{color:#3b3029;min-height:40px;font:inherit;background:#fffcf6e6;border:1px solid #d2c4b3;padding:9px 11px}.operations-metrics,.operations-board{margin-bottom:20px}.operations-email-alert{color:#74572a;background:#fff8e9;border-color:#ddc89f;grid-template-columns:auto 1fr;align-items:center}.operations-email-alert span{color:#8a7554}.operations-list{display:grid}.operations-list>article{border-top:1px solid #e5ded3;grid-template-columns:10px minmax(220px,1fr) minmax(140px,.35fr) auto;align-items:center;gap:15px;padding:16px 4px;display:grid}.operations-list>article:first-child{border-top:0}.operations-list>article>div:nth-child(2){gap:4px;display:grid}.operations-list>article>div:nth-child(2) strong{color:#342a24;font-family:var(--serif);font-size:16px}.operations-list>article>div:nth-child(2) small{color:#8c8178;font-size:9px}.workflow-dot{background:#9a8f85;border-radius:50%;width:8px;height:8px}.workflow-dot.data_received,.workflow-dot.data_reviewed,.workflow-dot.report_prepared{background:#b2843f}.workflow-dot.published{background:#3e8064}.workflow-status{color:#756a61;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.workflow-status.published{color:#347057}.workflow-status.report_prepared{color:#7f5c29}.workflow-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.workflow-actions a,.workflow-actions button{color:#654e2e;font:inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #d7c9b7;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none}.notification-panel{margin-bottom:20px}.notification-list{display:grid}.notification-list>article{border-top:1px solid #e8e1d8;grid-template-columns:minmax(280px,1fr) 90px 145px auto;align-items:center;gap:16px;padding:14px 2px;display:grid}.notification-list>article:first-child{border-top:0}.notification-list>article>span:first-child{gap:4px;min-width:0;display:grid}.notification-list strong{color:#3d332d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.notification-list small,.notification-list time{color:#90857c;font-size:9px}.notification-status{color:#85642d;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.notification-status.sent{color:#347057}.notification-status.failed{color:#914f4a}.notification-list .secondary-button{min-height:34px;padding:7px 10px}.notification-list .secondary-button:disabled{cursor:not-allowed;opacity:.45}.audit-panel{margin-top:0}.audit-list{display:grid}.audit-list>div{border-top:1px solid #e8e1d8;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:18px;padding:13px 2px;display:grid}.audit-list>div:first-child{border-top:0}.audit-list span{color:#756a61;font-size:10px}.audit-list strong{color:#3d332d;font-size:10px}.audit-list small{color:#9a9088;font-size:9px}.standalone-private-page{background:radial-gradient(circle at 100% 0,#7d402d14,#0000 34%),#f5f1ea;min-height:100vh;padding:clamp(28px,6vw,72px)}.standalone-private-page>header{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto 54px;display:flex}.standalone-private-page .brand{color:#271b17}.standalone-private-page>.page-heading,.standalone-private-page>.security-card{max-width:1040px;margin-left:auto;margin-right:auto}.security-page>header,.security-page>.security-heading,.security-page>.security-card{max-width:820px}.security-page>header{margin-bottom:34px}.security-heading{margin-bottom:20px}.security-heading h1{font-size:clamp(38px,5vw,54px)}.security-heading p{font-size:12px}.security-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px;display:grid}.security-card.is-enrolling{grid-template-columns:1fr}.security-intro{max-width:520px}.security-card h2{font-family:var(--serif);margin:8px 0;font-size:29px;font-weight:500}.security-card p{color:#7f756d;margin:0;font-size:11px;line-height:1.6}.mfa-enrollment{background:#fffaf2;border:1px solid #d5c6b3;grid-column:1/-1;grid-template-columns:minmax(220px,.78fr) minmax(280px,1.22fr);align-items:center;gap:26px;padding:22px;display:grid}.mfa-qr-step{justify-items:center;gap:14px;display:grid}.mfa-enrollment img{background:#fff;width:176px;height:176px;padding:7px}.mfa-step-heading{grid-template-columns:28px 1fr;align-items:start;gap:10px;width:100%;display:grid}.mfa-step-heading>span{color:#7a5928;border:1px solid #c69b55;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.mfa-step-heading>div{gap:3px;display:grid}.mfa-step-heading strong{color:#3c3029;font-family:var(--serif);font-size:16px;font-weight:600}.mfa-step-heading small,.mfa-enrollment details small{color:#81766e;font-size:9px;line-height:1.5}.mfa-enrollment details{color:#80602d;text-align:center;width:100%;font-size:9px}.mfa-enrollment summary{cursor:pointer}.mfa-enrollment details small{gap:5px;margin-top:8px;display:grid}.mfa-enrollment code{overflow-wrap:anywhere;color:#5d4b3d;font-size:8px}.mfa-enrollment form{gap:15px;width:100%;display:grid}.mfa-enrollment label{color:#6f6258;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:8px;font-weight:800;display:grid}.mfa-enrollment input{color:#2d211c;min-height:54px;font:600 22px/1 var(--serif);letter-spacing:.32em;text-align:center;background:#fff;border:1px solid #cdb996;padding:12px 15px}.mfa-enrollment input::placeholder{color:#c8bdaa}.mfa-active-state{color:#39765d;align-items:center;gap:9px;display:flex}.mfa-active-state>span{background:#e2f2ea;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.mfa-active-state>strong{font-size:11px}.mfa-active-state .danger-button{margin-left:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1180px){.observation-grid{grid-template-columns:1fr 1fr}.briefing-cover{grid-template-columns:1fr;gap:26px}.company-welcome-grid,.briefing-layout{grid-template-columns:1fr}.objective-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.member-heading .heading-actions,.member-heading .secondary-button,.validation-stamp{width:100%}.validation-stamp{min-width:0}.net-card-value>span{flex-direction:column;align-items:flex-start}.wealth-trend svg{height:82px}.trend-labels span:nth-child(2n){display:none}.trend-toolbar{flex-direction:column;align-items:flex-start}.fix-position-button{min-height:36px}.trend-key{flex-direction:column;align-items:flex-start;gap:6px}.supporting-kpis,.observation-grid{grid-template-columns:1fr}.briefing-heading{flex-direction:column;align-items:flex-start}.briefing-heading>span{text-align:left}.private-briefing{padding:22px 18px}.briefing-cover{min-height:0;padding:28px 22px}.briefing-cover-metrics{grid-template-columns:1fr}.briefing-cover-metrics>span{border-bottom:1px solid #d5b5702e;border-right:0}.briefing-cover-metrics>span:last-child{border-bottom:0}.company-welcome-grid{grid-template-columns:1fr}.top-actions{gap:8px}.session-link{display:none}.month-selector{flex-direction:column;align-items:stretch;width:100%}.operations-list>article{grid-template-columns:10px 1fr}.workflow-status,.workflow-actions{grid-column:2;justify-content:flex-start}.operations-email-alert{grid-template-columns:1fr}.notification-list>article{grid-template-columns:1fr auto;gap:8px 12px}.notification-list>article>span:first-child,.notification-list form{grid-column:1/-1}.notification-list .secondary-button{width:100%}.audit-list>div{grid-template-columns:1fr;gap:4px}.security-card,.mfa-enrollment{grid-template-columns:1fr}.security-page{padding:24px 18px}.security-page>header{margin-bottom:28px}.security-card{padding:22px 18px}.mfa-active-state{flex-direction:column;align-items:flex-start}.mfa-active-state .danger-button{margin-left:0}.client-setting-form{grid-template-columns:1fr}.topbar>div:first-child .eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.council-summary,.council-questions,.council-trace,.council-control-panel{grid-template-columns:1fr}.council-summary{gap:24px;min-height:0;padding:28px 22px}.council-summary p{font-size:18px}.council-perspectives{grid-template-columns:1fr}.council-perspective{min-height:0;padding:21px 18px}.council-questions{gap:20px;padding:23px 18px}.council-trace{gap:13px}.council-client-selector{grid-template-columns:1fr}.council-control-meta{grid-column:auto;grid-template-columns:1fr}.council-control-actions{flex-direction:column;grid-column:auto;align-items:stretch}.council-control-actions form,.council-control-actions button{width:100%}.council-request,.council-empty{flex-direction:column;align-items:stretch;min-height:0;padding:28px 20px}.council-request form,.council-request button{width:100%}.mandate-strip{flex-direction:column;align-items:stretch;gap:14px}.mandate-strip>div{grid-template-columns:1fr}.mandate-strip .eyebrow{border-bottom:1px solid #d7cab8;border-right:0;grid-row:auto;padding:0 0 7px}.mandate-strip small{white-space:normal;overflow:visible}.mandate-strip .secondary-button{text-align:center;width:100%}.objective-progress-panel>header{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 17px}.objective-progress-grid{grid-template-columns:1fr}.objective-progress-card{min-height:165px;padding:19px 17px}.objective-progress-card>strong{margin-top:16px}.objective-progress-panel>footer{flex-direction:column;align-items:flex-start;padding:14px 17px}.objectives-intro{grid-template-columns:auto 1fr;gap:18px;padding:24px 19px}.objectives-section{padding:22px 17px}.objectives-section>header{grid-template-columns:1fr;gap:8px}.objective-options{grid-template-columns:1fr}.objective-options label{min-height:78px}.objective-amount{max-width:none;margin-left:0}.objective-free-text{grid-template-columns:1fr}.objectives-confirmation{grid-template-columns:1fr;gap:22px}.objectives-save{width:100%}}.public-one-screen{background:var(--private-surface);color:#f2e8da;grid-template-rows:auto 1fr auto;min-height:100svh;padding:clamp(28px,4.8vw,72px) clamp(24px,6.5vw,104px) clamp(24px,3.8vw,58px);display:grid;position:relative;overflow:hidden}.public-one-screen-header{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.public-one-screen-header .pfc-logo{--pfc-logo-word:#f2e8da;--pfc-logo-rule:#8b693b;--pfc-logo-subtitle:#8e8278;width:clamp(190px,22vw,320px)}.public-one-screen-header>a{color:#9f9186;text-transform:uppercase;letter-spacing:.16em;margin:13px clamp(22px,4vw,64px) 0 22px;font-size:8px;font-weight:850}.public-one-screen-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;width:min(940px,88vw);padding:clamp(48px,6vw,94px) 0;display:flex;position:relative}.public-one-screen-copy:before{content:"";background:linear-gradient(#0000,#b88b47 26%,#b88b4733 82%,#0000);width:1px;position:absolute;top:21%;bottom:21%;left:-30px}.public-one-screen-copy h1{font-family:var(--serif);letter-spacing:-.065em;margin:21px 0 24px;font-size:clamp(56px,7.2vw,118px);font-weight:400;line-height:.82}.public-one-screen-copy>p{color:#a99b91;max-width:650px;font-family:var(--serif);margin:0;font-size:clamp(14px,1.25vw,19px);line-height:1.55}.public-one-screen-copy>.public-one-screen-offer{color:#c7aa70;letter-spacing:.05em;margin-top:18px;font-family:inherit;font-size:10px;font-weight:750;text-decoration:none}.public-one-screen-copy>.public-one-screen-offer:hover{color:#e0c27d}.public-one-screen-actions{gap:11px;margin-top:34px;display:flex}.public-one-screen-footer{z-index:1;align-items:flex-end;display:flex;position:relative}.public-one-screen-footer span,.public-one-screen-footer small{color:#71665f;text-transform:uppercase;letter-spacing:.18em;font-size:7px;font-weight:800}.public-site{color:#251915;background:#f4eee4;min-height:100vh;overflow:hidden}.public-header{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f3eaf0;border-bottom:1px solid #86603938;grid-template-columns:minmax(190px,1fr) auto minmax(250px,1fr);align-items:center;gap:34px;min-height:82px;padding:14px clamp(24px,5vw,76px);display:grid;position:sticky;top:0}.public-brand{width:210px}.public-header nav{justify-content:center;align-items:center;gap:30px;display:flex}.public-header nav a,.public-login-link{color:#6f6259;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800}.public-header nav a:hover,.public-login-link:hover{color:#7f602f}.public-header-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.public-button{text-transform:uppercase;letter-spacing:.1em;border:1px solid;border-radius:2px;justify-content:center;align-items:center;min-height:46px;padding:12px 21px;font-size:9px;font-weight:850;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.public-button:hover{transform:translateY(-1px)}.public-button-primary{color:#f3e8d8;background:#2a1813;border-color:#2a1813}.public-button-gold{color:#21120d;background:#c69a4f;border-color:#c69a4f;box-shadow:0 16px 38px #b88b4729}.public-button-quiet{color:#d1c3b4;background:#ffffff06;border-color:#dabb7c61}.public-one-screen-actions .public-button-quiet{font-size:11px}.public-kicker{color:#a78345;text-transform:uppercase;letter-spacing:.23em;font-size:9px;font-weight:850}.public-hero{background:var(--private-surface);color:#f2e7d7;grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);align-items:stretch;min-height:calc(100svh - 82px);display:grid}.public-hero-copy{border-right:1px solid #cea65b38;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,8vw,132px) clamp(30px,7vw,108px);display:flex}.public-hero-copy h1{max-width:820px;font-family:var(--serif);letter-spacing:-.055em;margin:24px 0 25px;font-size:clamp(54px,6.3vw,92px);font-weight:400;line-height:.93}.public-hero-copy>p{color:#a89b91;max-width:690px;font-family:var(--serif);margin:0;font-size:clamp(17px,1.5vw,22px);line-height:1.58}.public-hero-actions{gap:12px;margin-top:38px;display:flex}.public-hero-copy>small{color:#786c64;margin-top:18px;font-size:9px}.public-council-preview{background:linear-gradient(145deg,#fffaf00f,#ffffff04);border:1px solid #cea65b5c;align-self:center;margin:clamp(28px,6vw,96px);padding:clamp(28px,4vw,52px);box-shadow:0 28px 90px #00000038}.public-preview-heading{border-bottom:1px solid #cea65b33;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.public-preview-heading span{color:#d3b773;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:850}.public-preview-heading small{color:#70645e;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.public-council-preview>strong{max-width:580px;font-family:var(--serif);margin:30px 0 26px;font-size:clamp(28px,3.4vw,45px);font-weight:400;line-height:1.08;display:block}.public-preview-grid{display:grid}.public-preview-grid article{border-top:1px solid #cea65b24;grid-template-columns:120px 1fr;gap:18px;padding:17px 0;display:grid}.public-preview-grid span{color:#b89351;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:850}.public-preview-grid p{color:#9d9087;margin:0;font-size:11px;line-height:1.55}.public-preview-source{color:#6f635c;margin-top:18px;font-size:8px;line-height:1.5;display:block}.public-intro{background:#f7f1e7;border-bottom:1px solid #d7c8b4;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(34px,7vw,120px);padding:clamp(72px,9vw,132px) clamp(24px,8vw,132px);display:grid}.public-intro>span{color:#8f713d;font-family:var(--serif);font-size:clamp(28px,3vw,44px);line-height:1.1}.public-intro p{color:#4f443d;max-width:900px;font-family:var(--serif);margin:0;font-size:clamp(26px,3vw,44px);line-height:1.25}.public-section{padding:clamp(76px,9vw,140px) clamp(24px,8vw,132px)}.public-section-heading{max-width:780px}.public-section-heading h2,.public-council-section h2,.public-privacy h2,.public-final-cta h2{font-family:var(--serif);letter-spacing:-.045em;margin:16px 0 19px;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1}.public-section-heading p,.public-council-section>div:first-child p{color:#74685f;max-width:680px;margin:0;font-size:14px;line-height:1.7}.public-product-grid{background:#ccbda8;border:1px solid #ccbda8;grid-template-columns:1fr 1fr;gap:1px;margin-top:58px;display:grid;box-shadow:0 26px 68px #2a181112}.public-product-card{background:#fffbf4f5;flex-direction:column;align-items:flex-start;min-height:480px;padding:clamp(30px,4vw,58px);display:flex}.public-product-card.featured{color:#f1e6d6;background:linear-gradient(145deg,#281611,#100a08)}.public-product-index{color:#a17d3e;text-transform:uppercase;letter-spacing:.18em;font-size:8px;font-weight:850}.public-product-card h3{font-family:var(--serif);letter-spacing:-.04em;margin:36px 0 15px;font-size:clamp(36px,4vw,58px);font-weight:400}.public-product-card>p{color:#7b6e65;max-width:540px;font-family:var(--serif);margin:0;font-size:17px;line-height:1.55}.public-product-card.featured>p{color:#9d8f84}.public-product-card ul{gap:0;width:100%;margin:34px 0;padding:0;list-style:none;display:grid}.public-product-card li{color:#5a4e46;border-top:1px solid #ded2c2;padding:14px 0;font-size:11px}.public-product-card.featured li{color:#aa9c91;border-color:#cda75a2b}.public-product-card>a{color:#805f2d;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin-top:auto;font-size:9px;font-weight:850;display:inline-flex}.public-product-card.featured>a{color:#d1b56f}.public-council-section{background:#eee4d6;grid-template-columns:minmax(0,.84fr) minmax(460px,1.16fr);align-items:center;gap:clamp(54px,8vw,120px);padding:clamp(84px,10vw,150px) clamp(24px,8vw,132px);display:grid}.public-council-capabilities{border-top:1px solid #c9b79e;border-left:1px solid #c9b79e;grid-template-columns:1fr 1fr;display:grid}.public-council-capabilities article{border-bottom:1px solid #c9b79e;border-right:1px solid #c9b79e;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px;min-height:190px;padding:28px;display:flex}.public-council-capabilities strong{color:#47382f;font-family:var(--serif);font-size:23px;font-weight:500}.public-council-capabilities span{color:#786b61;font-size:11px;line-height:1.65}.public-privacy{background:#f9f4eb;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);align-items:end;gap:80px;padding:clamp(76px,9vw,138px) clamp(24px,8vw,132px);display:grid}.public-privacy h2{max-width:800px}.public-privacy>p{color:#6e625a;border-left:1px solid #b88b47;margin:0 0 6px;padding-left:32px;font-size:13px;line-height:1.8}.public-final-cta{background:var(--private-surface);color:#f1e7d8;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:76px 24px;display:flex}.public-final-cta h2{max-width:970px;margin-bottom:36px}.public-footer{color:#8f8177;background:#0d0807;border-top:1px solid #cda75a40;grid-template-columns:190px minmax(180px,1fr) auto;align-items:center;gap:28px;padding:40px clamp(24px,6vw,86px);display:grid}.public-footer .pfc-logo{--pfc-logo-word:#eee3d4;--pfc-logo-rule:#745b3a;--pfc-logo-subtitle:#857a71;width:180px}.public-footer>span{font-family:var(--serif);font-size:15px}.public-footer>div{gap:22px;display:flex}.public-footer a{color:#b7a898;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:800}.public-footer>small{border-top:1px solid #cda75a1f;grid-column:1/-1;padding-top:22px;font-size:8px;line-height:1.55}.registration-page{background:var(--private-surface);color:#f1e6d6;grid-template-rows:92px 1fr;grid-template-columns:minmax(380px,.78fr) minmax(540px,1.22fr);min-height:100vh;display:grid}.registration-header{border-bottom:1px solid #cea65b33;grid-column:1/-1;justify-content:space-between;align-items:center;padding:17px clamp(22px,5vw,74px);display:flex}.registration-header .pfc-logo{--pfc-logo-word:#f0e4d5;--pfc-logo-rule:#8f6b39;--pfc-logo-subtitle:#8f8178;width:205px}.registration-header>a:last-child{color:#9b8e83;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.registration-copy{border-right:1px solid #cea65b33;flex-direction:column;justify-content:center;padding:clamp(54px,8vw,120px);display:flex}.registration-copy h1{max-width:620px;font-family:var(--serif);letter-spacing:-.05em;margin:22px 0;font-size:clamp(50px,5vw,78px);font-weight:400;line-height:.96}.registration-copy>p{color:#a09389;max-width:590px;margin:0;font-size:14px;line-height:1.75}.registration-assurances{flex-wrap:wrap;gap:9px 22px;margin-top:34px;display:flex}.registration-assurances span{color:#b79b64;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.registration-card{color:#251915;background:#f3ede4;justify-content:center;align-items:center;padding:clamp(32px,6vw,88px);display:flex}.registration-form,.registration-success{background:#fffaf3;border:1px solid #d2c2ad;width:min(100%,650px);padding:clamp(28px,4vw,48px);box-shadow:0 28px 80px #2519151c}.registration-form{gap:19px;display:grid}.registration-form h2,.registration-success h2{font-family:var(--serif);letter-spacing:-.04em;margin:11px 0 4px;font-size:clamp(34px,3.5vw,50px);font-weight:400}.registration-form>label{color:#665951;text-transform:uppercase;letter-spacing:.09em;gap:8px;font-size:8px;font-weight:850;display:grid}.registration-form>label>span small{color:#9b8e84;text-transform:none;letter-spacing:0;font-size:8px;font-weight:500}.registration-form input[type=text],.registration-form input[type=email],.registration-form>label input{color:#2c201b;width:100%;min-height:50px;font:inherit;text-transform:none;letter-spacing:0;background:#fffdfa;border:1px solid #d4c6b4;border-radius:1px;padding:11px 14px;font-size:13px}.product-choice{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;display:grid}.product-choice label{cursor:pointer}.product-choice input{opacity:0;pointer-events:none;position:absolute}.product-choice label>span{background:#faf5ed;border:1px solid #d4c6b4;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:112px;padding:19px;transition:border-color .15s,background .15s;display:flex}.product-choice input:checked+span{background:#f5ead5;border-color:#a77d39;box-shadow:inset 0 0 0 1px #a77d39}.product-choice strong{color:#33241e;font-family:var(--serif);font-size:18px;font-weight:500}.product-choice small{color:#796c63;font-size:10px;line-height:1.5}.registration-form>.public-button{width:100%;margin-top:2px}.registration-form>small{color:#8d8077;font-size:8px;line-height:1.55}.registration-form>small a{color:#7f5e2d;text-decoration:underline}.registration-honeypot{left:-10000px;position:absolute!important}.registration-success p{color:#75685f;margin:20px 0 30px;font-size:13px;line-height:1.7}.public-error-page{color:#251915;text-align:center;background:#f3ede4;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:34px;display:flex}.public-error-page .pfc-logo{width:220px;margin-bottom:70px}.public-error-page h1{max-width:780px;font-family:var(--serif);letter-spacing:-.05em;margin:20px 0;font-size:clamp(46px,6vw,78px);font-weight:400;line-height:1}.public-error-page p{color:#74675e;max-width:600px;margin:0;font-size:13px;line-height:1.7}.public-error-page>div{gap:10px;margin-top:32px;display:flex}.public-error-page .public-button-quiet{color:#67584e;border-color:#bca888}.request-funnel{grid-template-columns:repeat(5,1fr)}.request-panel{margin-top:24px}.request-list{display:grid}.request-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:center;gap:22px;padding:20px 24px;display:grid}.request-list>article>div:first-child{align-items:center;gap:15px;min-width:0;display:flex}.request-list>article>div:first-child>span:last-child{gap:5px;min-width:0;display:grid}.request-list>article>div:first-child small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.request-list time{color:var(--muted);font-size:9px}.request-actions{gap:8px;display:flex}.request-actions button{min-height:40px;padding:10px 15px}.feedback-form{gap:0;max-width:980px;padding:clamp(22px,4vw,46px);display:grid}.feedback-scale-legend{color:#988a7f;text-transform:uppercase;letter-spacing:.1em;justify-content:flex-end;gap:25px;padding-bottom:12px;font-size:8px;font-weight:800;display:flex}.feedback-question{border:0;border-top:1px solid #ded2c2;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:28px;margin:0;padding:22px 0;display:grid}.feedback-question legend{color:#3d3029;font-family:var(--serif);font-size:18px;line-height:1.35;display:contents}.feedback-rating{grid-template-columns:repeat(5,48px);gap:7px;display:grid}.feedback-rating label{cursor:pointer}.feedback-rating input{opacity:0;pointer-events:none;position:absolute}.feedback-rating span{color:#6f6056;width:48px;height:48px;font-family:var(--serif);background:#fffaf3;border:1px solid #d5c5af;place-items:center;font-size:17px;transition:all .15s;display:grid}.feedback-rating input:checked+span{color:#21130f;background:#c99d51;border-color:#9f7637;box-shadow:inset 0 0 0 1px #9f7637}.feedback-rating input:focus-visible+span{outline-offset:2px;outline:2px solid #66502f}.feedback-comment{color:#62544a;text-transform:uppercase;letter-spacing:.09em;border-top:1px solid #ded2c2;gap:9px;padding:24px 0 20px;font-size:9px;font-weight:800;display:grid}.feedback-comment textarea{resize:vertical;color:#2c201b;width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#fffdfa;border:1px solid #d5c5af;padding:14px;font-size:13px;line-height:1.6}.feedback-form>.primary-button{justify-self:start}.feedback-preview{max-width:820px;padding:38px}.feedback-preview h2{font-family:var(--serif);margin:12px 0;font-size:34px;font-weight:500}.feedback-preview p{max-width:650px;color:var(--muted);margin:0;line-height:1.65}.feedback-results-panel{margin-top:24px}.feedback-result-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-result-list>article{border-top:1px solid var(--line);border-right:1px solid var(--line);gap:16px;padding:24px;display:grid}.feedback-result-list>article:nth-child(2n){border-right:0}.feedback-result-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.feedback-result-heading>span{gap:5px;display:grid}.feedback-result-heading strong{color:#352822;font-family:var(--serif);font-size:19px;font-weight:600}.feedback-result-heading small{color:var(--muted);font-size:9px}.feedback-result-heading>b{color:#8c6934;font-family:var(--serif);white-space:nowrap;font-size:21px;font-weight:600}.feedback-result-scores{border:1px solid #ded2c2;grid-template-columns:repeat(4,1fr);display:grid}.feedback-result-scores span{color:#8b7e74;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #ded2c2;gap:5px;padding:10px;font-size:7px;display:grid}.feedback-result-scores span:last-child{border-right:0}.feedback-result-scores b{color:#4f4037;font-family:var(--serif);font-size:18px}.feedback-result-list p{color:#6e625a;margin:0;font-size:11px;line-height:1.65}.public-one-screen-footer{justify-content:space-between;gap:24px}.public-one-screen-footer nav{gap:18px;display:flex}.public-one-screen-footer a{color:#71665f;text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:800}.consent-check{grid-template-columns:20px 1fr;align-items:start;padding:12px 0;line-height:1.55;color:#75675e!important;text-transform:none!important;letter-spacing:0!important;gap:11px!important;font-size:10px!important;font-weight:500!important}.registration-form>.consent-check input{accent-color:#a77d39;width:17px;min-height:17px;margin-top:2px}.consent-check a{color:#7f5d2c;text-decoration:underline}.update-methods{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.update-methods article{border:1px solid var(--line);min-height:180px;box-shadow:var(--shadow);background:#fffcf7d6;flex-direction:column;align-items:flex-start;padding:25px;display:flex}.update-methods article.recommended{background:linear-gradient(145deg,#fffaf0,#f4ead9);border-color:#b88b47}.update-methods article.is-disabled{opacity:.62}.update-methods article>span{color:#a27b3c;text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:850}.update-methods strong{color:#35251f;font-family:var(--serif);margin:22px 0 8px;font-size:25px;font-weight:550}.update-methods small{color:var(--muted);font-size:10px;line-height:1.55}.update-methods a,.update-methods em{color:#805f2d;text-transform:uppercase;letter-spacing:.09em;margin-top:auto;padding-top:22px;font-size:9px;font-style:normal;font-weight:850}.guided-update-panel{margin-bottom:24px;scroll-margin-top:20px}.manual-wealth-form{display:grid}.manual-form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(24px,4vw,42px);display:flex}.manual-form-heading h2,.managed-update-request h2{font-family:var(--serif);margin:10px 0;font-size:clamp(30px,3vw,42px);font-weight:500}.manual-form-heading p,.managed-update-request p{max-width:690px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.manual-form-heading label{min-width:190px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;gap:8px;font-size:8px;font-weight:850;display:grid}.manual-form-heading input,.manual-data-row input,.manual-data-row select,.managed-update-request input,.managed-update-request textarea,.account-data-request select,.account-data-request textarea{color:#342820;width:100%;min-height:44px;font:inherit;background:#fffdfa;border:1px solid #d5c6b1;border-radius:2px;padding:10px 12px;font-size:12px}.manual-wealth-form details{border-bottom:1px solid var(--line)}.manual-wealth-form summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(24px,4vw,42px);list-style:none;display:flex}.manual-wealth-form summary::-webkit-details-marker{display:none}.manual-wealth-form summary span{color:#3f3028;font-family:var(--serif);font-size:23px}.manual-wealth-form summary small{color:var(--muted);font-size:9px}.manual-wealth-form summary:after{content:"+";color:#9a743a;font-size:22px}.manual-wealth-form details[open] summary:after{content:"−"}.manual-rows{padding:0 clamp(24px,4vw,42px) 28px;display:grid}.manual-data-row{border-top:1px solid #e3d8c9;grid-template-columns:110px repeat(4,minmax(120px,1fr));gap:12px;padding:18px 0;display:grid}.manual-row-title{color:#92703b;text-transform:uppercase;letter-spacing:.1em;align-self:center;font-size:8px;font-weight:850}.manual-data-row label{align-content:start;gap:7px;display:grid}.manual-data-row label>span,.managed-update-request label>span,.account-data-request label>span{color:#74665d;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:850}.manual-form-submit{background:#f3ecdf;justify-content:space-between;align-items:center;gap:24px;padding:26px clamp(24px,4vw,42px);display:flex}.manual-form-submit>span{gap:4px;display:grid}.manual-form-submit strong{color:#4b3a31;font-size:11px}.manual-form-submit small{color:var(--muted);font-size:9px}.managed-update-request{grid-template-columns:1fr minmax(340px,.75fr);align-items:center;gap:clamp(28px,5vw,72px);margin-bottom:24px;padding:clamp(28px,4vw,48px);scroll-margin-top:20px;display:grid}.managed-update-request form,.account-data-request form{gap:14px;display:grid}.managed-update-request label,.account-data-request label{gap:8px;display:grid}.council-confidence{border-top:1px solid #cda75a33;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.council-confidence span{gap:7px;padding:18px 20px 0 0;display:grid}.council-confidence small{color:#8f8176;text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:800}.council-confidence strong{color:#d2b574;text-transform:capitalize;font-size:10px}.council-actions{grid-template-columns:minmax(230px,.72fr) minmax(320px,1.28fr);align-items:center;gap:40px;margin-top:18px;padding:clamp(26px,4vw,42px);display:grid}.council-actions h2{font-family:var(--serif);margin:9px 0;font-size:34px;font-weight:500}.council-actions p{color:var(--muted);margin:0;font-size:10px}.council-actions ol{counter-reset:actions;gap:0;margin:0;padding:0;list-style:none;display:grid}.council-actions li{counter-increment:actions;border-top:1px solid var(--line);color:#594a40;grid-template-columns:36px 1fr;gap:12px;padding:14px 0;font-size:11px;line-height:1.55;display:grid}.council-actions li:before{content:counter(actions);color:#8c6935;width:27px;height:27px;font-family:var(--serif);border:1px solid #b88b47;border-radius:50%;place-items:center;display:grid}.council-section-heading{max-width:760px}.council-section-heading h2{color:#3d2d25;font-family:var(--serif);margin:9px 0;font-size:clamp(30px,3vw,42px);font-weight:500}.council-section-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.council-agenda,.council-sensitivities{padding:clamp(28px,4vw,48px)}.council-agenda-list{background:#d7c8b4;border:1px solid #d7c8b4;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:30px;display:grid}.council-agenda-list article{background:#fffdf8;flex-direction:column;min-height:300px;padding:24px;display:flex}.council-agenda-list article.attention{background:#fff8f3}.council-agenda-list article header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.council-agenda-list article header>span{color:#bd9147;font-family:var(--serif);font-size:22px}.council-agenda-list article header div{text-align:right;gap:5px;display:grid}.council-agenda-list article header small{color:#87796e;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.council-agenda-list article h3{color:#3e2f27;font-family:var(--serif);margin:28px 0 10px;font-size:24px;font-weight:520;line-height:1.12}.council-agenda-list article>p{color:#776b62;margin:0 0 24px;font-size:10px;line-height:1.7}.council-perspective:last-child:nth-child(odd){grid-column:1/-1;min-height:230px}.council-sensitivity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.council-sensitivity-grid article{background:#fbf7ef;border:1px solid #d8cbb9;min-height:235px;padding:24px}.council-sensitivity-grid article.attention{background:#fff7f4;border-color:#d9aaa2}.council-sensitivity-grid small{color:#8f8175;font-size:8px;line-height:1.45}.council-sensitivity-grid h3{color:#3f3028;font-family:var(--serif);margin:20px 0 12px;font-size:21px;font-weight:520}.council-sensitivity-grid strong{color:#89662e;font-size:12px;line-height:1.5;display:block}.council-sensitivity-grid p{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.65}.council-dissent{background:#eee5d9;grid-template-columns:minmax(230px,.72fr) minmax(320px,1.28fr);gap:42px;padding:clamp(28px,4vw,44px);display:grid}.council-dissent h2,.council-triggers h2{color:#3d2d25;font-family:var(--serif);margin:9px 0 0;font-size:29px;font-weight:520}.council-dissent>div:last-child>p{color:#6f6259;font-family:var(--serif);margin:0;font-size:17px;line-height:1.55}.council-governance{grid-template-columns:210px minmax(320px,1fr) minmax(260px,.8fr);gap:34px;padding:clamp(28px,4vw,44px);display:grid}.council-coverage strong{color:#9b763a;font-family:var(--serif);margin:18px 0 8px;font-size:54px;font-weight:500;display:block}.council-coverage strong small{font-size:18px}.council-coverage p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.council-checks{background:#dfd3c3;gap:1px;display:grid}.council-checks article{background:#fffdf8;grid-template-columns:78px 1fr;align-items:center;gap:14px;padding:13px 15px;display:grid}.council-checks article>span{color:#8b7c70;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:850}.council-checks article>span.complete{color:#38765c}.council-checks article>span.missing{color:#9b554d}.council-checks article div{gap:4px;display:grid}.council-checks strong{color:#4e3f36;font-size:10px}.council-checks small{color:var(--muted);font-size:8px;line-height:1.45}.council-limitations>strong{color:#4b3c33;font-size:10px}.council-limitations ul,.council-triggers ul{color:#776a61;gap:10px;margin:14px 0 0;padding-left:17px;font-size:9px;line-height:1.55;display:grid}.council-triggers{grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);gap:42px;padding:clamp(28px,4vw,42px);display:grid}.council-triggers ul{margin:0;font-size:11px}.account-data-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.account-data-grid article{min-height:270px;padding:clamp(28px,4vw,42px)}.account-data-grid h2,.account-data-request h2{font-family:var(--serif);margin:12px 0;font-size:35px;font-weight:500}.account-data-grid p,.account-data-request p,.account-data-grid li{color:var(--muted);font-size:11px;line-height:1.65}.account-data-grid .primary-button{margin-top:20px}.account-data-request{grid-template-columns:1fr minmax(340px,.75fr);gap:50px;padding:clamp(28px,4vw,42px);display:grid}.public-legal-page{color:#281b16;background:#f4eee4;min-height:100vh}.public-legal-page>header{border-bottom:1px solid #d8cab8;justify-content:space-between;align-items:center;padding:18px clamp(22px,6vw,88px);display:flex}.public-legal-page>header .pfc-logo{width:205px}.public-legal-page>header>a:last-child{color:#806d61;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:850}.public-legal-hero{background:var(--private-surface);color:#f1e7da;padding:clamp(70px,10vw,140px) clamp(22px,13vw,210px) clamp(50px,7vw,94px)}.public-legal-hero h1{max-width:970px;font-family:var(--serif);letter-spacing:-.055em;margin:18px 0;font-size:clamp(48px,7vw,92px);font-weight:400}.public-legal-hero p{color:#a99b91;max-width:780px;font-family:var(--serif);margin:0;font-size:clamp(17px,2vw,24px);line-height:1.5}.public-legal-hero small{color:#796c64;text-transform:uppercase;letter-spacing:.1em;margin-top:28px;font-size:8px;display:block}.public-legal-content{grid-template-columns:1fr 1fr;max-width:1080px;margin:auto;padding:clamp(50px,8vw,110px) 24px;display:grid}.public-legal-content section{border-top:1px solid #d7c8b4;padding:30px}.public-legal-content section:nth-child(odd){border-right:1px solid #d7c8b4}.public-legal-content h2{font-family:var(--serif);margin:0 0 14px;font-size:25px;font-weight:550}.public-legal-content p{color:#6f6259;margin:0;font-size:11px;line-height:1.8}.public-legal-content a{color:#7f5e2d;text-decoration:underline}.public-legal-content aside{color:#705327;background:#fff7e6;border:1px solid #d3b16b;grid-column:1/-1;margin:30px;padding:22px;font-size:10px;line-height:1.7}.public-legal-content .commercial-cta{justify-content:space-between;align-items:center;gap:24px;display:flex}.public-legal-content .commercial-cta .public-button{color:#f3e8d8;flex:none;text-decoration:none}.public-legal-page>footer{color:#8d8076;background:#120b09;border-top:1px solid #cda75a38;justify-content:space-between;gap:24px;padding:30px clamp(22px,6vw,88px);font-size:8px;display:flex}.public-legal-page>footer nav{gap:18px;display:flex}.public-legal-page>footer a{color:#a7998c}.subscription-status{color:#826129;text-transform:uppercase;letter-spacing:.08em;border:1px solid #b88b4773;align-self:flex-end;padding:11px 14px;font-size:9px;font-weight:800}.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.subscription-card{flex-direction:column;align-items:flex-start;min-height:300px;padding:clamp(28px,4vw,46px);display:flex}.subscription-card.is-featured{background:linear-gradient(145deg,#fffaf0,#f1e4cf);border-color:#b88b47}.subscription-card>strong{color:#34231d;font-family:var(--serif);letter-spacing:-.04em;margin:34px 0 12px;font-size:clamp(46px,5vw,68px);font-weight:500}.subscription-card>strong small{color:#8f8176;font-family:var(--sans);letter-spacing:0;margin-left:7px;font-size:11px}.subscription-card>p{color:var(--muted);margin:0 0 28px;font-size:11px;line-height:1.65}.subscription-card>form{width:100%;margin-top:auto}.subscription-card>form button{width:100%}.subscription-card button:disabled{color:#887a70;cursor:not-allowed;background:#e7ded1;border-color:#cfc2b2}.subscription-current{color:#765723;text-align:center;text-transform:uppercase;letter-spacing:.08em;border:1px solid #c8a862;width:100%;margin-top:auto;padding:13px;font-size:9px;font-weight:800}.subscription-note{margin-top:16px;padding:24px 28px}.subscription-note strong{color:#6f5122;font-family:var(--serif);font-size:22px;font-weight:550}.subscription-note p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.65}.subscription-note form{margin-top:16px}.login-plan-link{color:#8a652c;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 2px;font-size:9px;font-weight:800;text-decoration:underline;display:inline-flex}.login-expired-actions{flex-wrap:wrap;gap:2px 18px;display:flex}.pilot-scorecard{margin-top:24px}.pilot-score-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.pilot-score-grid article{border-right:1px solid var(--line);gap:10px;padding:24px;display:grid}.pilot-score-grid article:last-child{border-right:0}.pilot-score-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.pilot-score-grid strong{color:#3b2a23;font-family:var(--serif);font-size:29px}.pilot-score-grid small{color:#8d8075;font-size:8px;line-height:1.5}.pilot-participants{margin-top:20px}.pilot-participant-list{display:grid}.pilot-participant-list article{border-top:1px solid #e8e1d8;grid-template-columns:minmax(180px,.6fr) 1fr;align-items:center;gap:20px;padding:15px 2px;display:grid}.pilot-participant-list article:first-child{border-top:0}.pilot-participant-list article>span{gap:4px;min-width:0;display:grid}.pilot-participant-list article>span strong{color:#3d332d;font-family:var(--serif);font-size:16px;font-weight:600}.pilot-participant-list article>span small{color:#91867d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pilot-participant-list article>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.pilot-participant-list b{color:#9a8f86;text-transform:uppercase;letter-spacing:.05em;background:#faf7f2;border:1px solid #ded5c9;place-items:center;min-height:32px;font-size:8px;font-weight:800;display:grid}.pilot-participant-list b.complete{color:#347057;background:#edf7f2;border-color:#b9d7ca}.feedback-choice{gap:7px;display:flex}.feedback-choice label{cursor:pointer}.feedback-choice input{opacity:0;pointer-events:none;position:absolute}.feedback-choice span{color:#6f6056;text-transform:uppercase;background:#fffaf3;border:1px solid #d5c5af;place-items:center;min-width:78px;min-height:44px;font-size:9px;font-weight:800;display:grid}.feedback-choice input:checked+span{color:#21130f;background:#c99d51;border-color:#9f7637}.feedback-result-scores{grid-template-columns:repeat(6,1fr)}.data-quality-strip{background:#fffcf7b8;border:1px solid #d8cbb9;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;margin-bottom:16px;display:grid}.data-quality-strip>span{border-right:1px solid #e2d7c8;gap:5px;padding:13px 16px;display:grid}.data-quality-strip small{color:#998b80;text-transform:uppercase;letter-spacing:.1em;font-size:6px;font-weight:850}.data-quality-strip strong{color:#55463d;font-size:9px;font-weight:700}.data-quality-strip details{color:#935444;text-transform:uppercase;align-self:center;padding:12px 16px;font-size:8px;font-weight:800;position:relative}.data-quality-strip details ul{z-index:8;width:320px;box-shadow:var(--shadow);color:#77564b;text-transform:none;background:#fff8f5;border:1px solid #d8b4a8;margin:10px 0 0;padding:16px 16px 16px 30px;font-size:9px;font-weight:500;line-height:1.6;position:absolute;right:0}@media (max-width:1050px){.public-header{grid-template-columns:190px 1fr}.public-header nav{display:none}.public-hero{grid-template-columns:1fr}.public-hero-copy{border-bottom:1px solid #cea65b38;border-right:0;min-height:690px}.public-council-preview{justify-self:center;width:min(100% - 48px,760px)}.public-council-section{grid-template-columns:1fr}.public-privacy{grid-template-columns:1fr;gap:30px}.public-privacy>p{max-width:720px}.registration-page{grid-template-rows:82px auto auto;grid-template-columns:1fr}.registration-copy{border-bottom:1px solid #cea65b33;border-right:0;min-height:480px}.request-funnel{grid-template-columns:repeat(3,1fr)}.update-methods,.pilot-score-grid{grid-template-columns:1fr 1fr}.pilot-participant-list article{grid-template-columns:1fr}.data-quality-strip{grid-template-columns:1fr 1fr}.manual-data-row{grid-template-columns:repeat(2,1fr)}.manual-row-title{grid-column:1/-1}.managed-update-request,.account-data-request{grid-template-columns:1fr}.request-list>article{grid-template-columns:1fr auto}.request-list time{grid-column:1}.request-actions{grid-area:1/2/span 2}}@media (max-width:720px){.public-one-screen{min-height:100svh;padding:24px 20px}.public-one-screen-header .pfc-logo{width:176px}.public-one-screen-header>a{margin:9px 24px 0 12px;font-size:7px}.public-one-screen-copy{width:calc(100% - 18px);padding:52px 0 38px}.public-one-screen-copy:before{top:15%;bottom:15%;left:-10px}.public-one-screen-copy h1{margin-top:17px;font-size:clamp(46px,15vw,66px);line-height:.85}.public-one-screen-copy>p{max-width:92%;font-size:14px}.public-one-screen-actions{flex-direction:column;align-items:stretch;width:100%;margin-top:28px}.public-one-screen-actions .public-button{width:100%}.public-one-screen-footer{align-items:flex-start}.public-one-screen-footer nav{display:none}.public-header{grid-template-columns:138px 1fr;gap:10px;min-height:70px;padding:12px 16px}.public-brand{width:138px}.public-header-actions{gap:10px}.public-login-link{font-size:8px}.public-header .public-button{min-height:40px;padding:9px 12px;font-size:8px}.public-hero{min-height:auto}.public-hero-copy{min-height:calc(100svh - 70px);padding:62px 22px}.public-hero-copy h1{font-size:clamp(48px,15vw,66px)}.public-hero-copy>p{font-size:17px}.public-hero-actions{flex-direction:column;align-items:stretch;width:100%}.public-hero-actions .public-button{width:100%}.public-council-preview{width:calc(100% - 32px);margin:32px 16px;padding:24px 18px}.public-preview-grid article{grid-template-columns:1fr;gap:7px}.public-intro{grid-template-columns:1fr;padding:70px 22px}.public-intro p{font-size:27px}.public-section{padding:76px 18px}.public-product-grid{grid-template-columns:1fr}.public-product-card{min-height:440px;padding:34px 24px}.public-council-section{padding:76px 22px}.public-council-capabilities{grid-template-columns:1fr}.public-council-capabilities article{min-height:150px}.public-privacy{padding:76px 22px}.public-privacy>p{border-top:1px solid #b88b47;border-left:0;padding:22px 0 0}.public-final-cta{min-height:460px}.public-footer{grid-template-columns:1fr;align-items:start}.public-footer>div{justify-content:flex-start}.public-footer>small{grid-column:1}.registration-header{padding:14px 17px}.registration-header .pfc-logo{width:150px}.registration-copy{min-height:430px;padding:66px 22px}.registration-copy h1{font-size:50px}.registration-card{padding:20px 14px 40px}.registration-form,.registration-success{padding:28px 19px}.registration-form input[type=text],.registration-form input[type=email],.registration-form>label input{font-size:16px}.product-choice{grid-template-columns:1fr}.product-choice label>span{min-height:92px}.public-error-page>div{flex-direction:column;width:100%}.request-funnel{grid-template-columns:1fr 1fr}.request-list>article{grid-template-columns:1fr;align-items:start}.request-list time,.request-actions{grid-area:auto/1}.request-actions,.request-actions form,.request-actions button{width:100%}.client-demo-data-block{flex-direction:column;align-items:stretch}.client-demo-data-block form,.client-demo-data-block button{width:100%}.feedback-form{padding:20px 16px}.feedback-scale-legend{display:none}.feedback-question{grid-template-columns:1fr;gap:13px;padding:20px 0}.feedback-question legend{font-size:17px;display:block}.feedback-rating{grid-template-columns:repeat(5,minmax(0,1fr))}.feedback-rating span{width:100%;height:46px}.feedback-form>.primary-button{width:100%}.feedback-result-list{grid-template-columns:1fr}.feedback-result-list>article,.feedback-result-scores span:nth-child(2){border-right:0}.feedback-result-scores span:nth-child(-n+2){border-bottom:1px solid #ded2c2}.update-methods,.account-data-grid,.public-legal-content,.pilot-score-grid{grid-template-columns:1fr}.pilot-participant-list article>div{grid-template-columns:1fr 1fr}.pilot-participant-list b:last-child{grid-column:1/-1}.manual-form-heading,.manual-form-submit{flex-direction:column;align-items:stretch}.manual-form-heading label{min-width:0}.manual-data-row{grid-template-columns:1fr}.manual-wealth-form summary{flex-direction:column;align-items:flex-start}.council-confidence,.council-actions,.council-dissent,.council-governance,.council-triggers{grid-template-columns:1fr}.council-confidence span{padding-top:12px}.council-agenda,.council-sensitivities{padding:24px 16px}.council-agenda-list,.council-sensitivity-grid{grid-template-columns:1fr}.council-agenda-list article,.council-sensitivity-grid article{min-height:0}.council-perspective:last-child:nth-child(odd){grid-column:auto}.public-legal-content section,.public-legal-content section:nth-child(odd){border-right:0;padding:26px 8px}.public-legal-content aside{margin:24px 8px}.public-legal-content .commercial-cta{flex-direction:column;align-items:stretch}.subscription-status{text-align:center;align-self:stretch;width:100%}.subscription-grid{grid-template-columns:1fr}.subscription-card{min-height:250px}.feedback-choice{width:100%}.feedback-choice label{flex:1}.feedback-choice span{min-width:0}.feedback-result-scores{grid-template-columns:1fr 1fr}.data-quality-strip{grid-template-columns:1fr}.data-quality-strip>span{border-bottom:1px solid #e2d7c8;border-right:0}.data-quality-strip details ul{width:min(82vw,320px);left:0;right:auto}}.client-delete-block{background:#91443d0b;border:1px solid #91443d47;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(240px,.8fr) auto;align-items:end;gap:16px;padding:17px 18px;display:grid}.client-delete-block>span,.client-delete-block label{gap:5px;display:grid}.client-delete-block>span strong{color:#7e3d37;font-family:var(--serif);font-size:18px;font-weight:500}.client-delete-block small,.client-delete-block label span{color:#8a7a6e;font-size:9px;line-height:1.5}.client-delete-block input{min-height:44px}.client-delete-block .danger-button{min-height:44px;padding:10px 16px}@media (max-width:900px){.client-delete-block{grid-template-columns:1fr;align-items:stretch}.client-delete-block .danger-button{width:100%}}@media print{@page{size:A4 landscape;margin:12mm}body{background:#fff}.app-shell{display:block}.sidebar,.topbar,.section-heading,.print-button,.trial-notice{display:none!important}.page-content{max-width:none;padding:0}.briefing-cover,.briefing-notes,.reports-archive{break-inside:avoid;box-shadow:none}.briefing-cover{min-height:220px}.briefing-layout{grid-template-columns:1fr 1fr}}
