:root{color-scheme:light;--color-brand-navy:#132238;--color-brand-brass:#a57d3d;--color-brand-ivory:#f7f5f0;--color-text:#242424;--color-text-subtle:#6d6a64;--color-surface:#fff;--color-surface-subtle:#eee8dc;--color-border:#e5e0d7;--color-focus:#8b6428;--color-success:#607946;--color-warning:#8d671f;--color-danger:#9d4938;--shadow-raised:0 14px 36px rgba(19,34,56,.09);--radius-control:10px;--radius-card:16px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--content-max:78rem;--tap-target:44px;--motion-micro:150ms;--motion-component:220ms;--motion-dialog:280ms;--motion-route:320ms;--ease-luxury:cubic-bezier(.22,1,.36,1);--ease-standard:cubic-bezier(.2,0,0,1)}html{scroll-behavior:smooth}body{min-width:320px;text-rendering:optimizeLegibility}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 32%,transparent);outline-offset:3px}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;translate:0 -180%;padding:.7rem 1rem;border-radius:var(--radius-control);background:var(--color-brand-navy);color:#fff;font-weight:800}.skip-link:focus{translate:0}.app-shell[data-shell-variant=client]{--paper:#f8f6f1}.app-shell[data-shell-variant=client] .sidebar{background:#fcfbf8}.shell-overlay{display:none}.sidebar nav{align-content:start}.sidebar nav a{min-height:var(--tap-target)}.nav-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto}.workspace-chevron{display:grid;place-items:center;margin-left:auto}.workspace-chevron svg{transition:transform .16s ease}.workspace[aria-expanded=true] .workspace-chevron svg{transform:rotate(180deg)}.mobile-header button{min-width:var(--tap-target);min-height:var(--tap-target)}.app-breadcrumbs{display:block}.app-breadcrumbs ol{display:flex;align-items:center;gap:.65rem;margin:0;padding:0;list-style:none;color:var(--color-text-subtle);font-size:.72rem}.app-breadcrumbs a:hover{color:var(--color-brand-brass)}.app-breadcrumbs li[aria-current=page]{color:var(--color-text);font-weight:700}.page-header{margin-bottom:2rem}.page-header-copy{max-width:47rem}.page-header .lede{max-width:66ch;line-height:1.6}.page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-width:min(24rem,100%)}.feedback-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:.85rem;gap:.85rem;margin:0 0 1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);font-size:.78rem;line-height:1.55}.feedback-mark{width:.65rem;height:.65rem;margin-top:.3rem;border-radius:999px;background:var(--color-brand-brass)}.feedback-banner strong{display:block;margin-bottom:.2rem;color:var(--color-text)}.feedback-banner p{margin:0;color:var(--color-text-subtle)}.feedback-success{border-color:#ccd9be;background:#f8fbf5}.feedback-success .feedback-mark{background:var(--color-success)}.feedback-warning{border-color:#e4d1a8;background:#fffaf0}.feedback-warning .feedback-mark{background:var(--color-warning)}.feedback-error{border-color:#e4b6aa;background:#fff6f2}.feedback-error .feedback-mark{background:var(--color-danger)}.state-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:1rem;gap:1rem;min-height:12rem;padding:clamp(1.3rem,4vw,2.5rem);border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface)}.state-symbol{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:13px;background:var(--color-surface-subtle);color:var(--color-brand-brass);font-weight:800}.state-panel h2{margin:0 0 .45rem;font-size:clamp(1.25rem,2.4vw,1.75rem);letter-spacing:-.035em}.state-panel div>p:last-of-type{max-width:60ch;margin:0;color:var(--color-text-subtle);font-size:.8rem;line-height:1.6}.state-action{margin-top:1.1rem}.state-error{border-color:#e4b6aa}.state-error .state-symbol{background:#fff0eb;color:var(--color-danger)}.state-spinner{width:1rem;height:1rem;border:2px solid rgba(165,125,61,.25);border-top:2px solid var(--color-brand-brass);border-radius:50%;animation:foundation-spin .8s linear infinite}@keyframes foundation-spin{to{transform:rotate(1turn)}}@media(max-width:680px){html{scroll-behavior:auto}.shell-overlay{position:fixed;z-index:35;inset:0;display:block;border:0;background:rgba(19,34,56,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar.open{z-index:40;height:100dvh;isolation:isolate;overflow-y:auto;overscroll-behavior:contain;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none}.content{padding-inline:1rem}.page-header-actions{width:100%;justify-content:stretch}.page-header-actions>*{flex:1 1}.app-breadcrumbs ol{gap:.45rem;font-size:.68rem}input,select,textarea{font-size:16px!important}.feedback-banner{grid-template-columns:auto minmax(0,1fr)}.feedback-action{grid-column:2}.state-panel{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--color-brand-navy:#0f1d31;--color-brand-navy-soft:#1c2e46;--color-brand-brass:#9a7335;--color-brand-brass-light:#c7a86f;--color-brand-ivory:#f7f4ed;--color-text:#211f1c;--color-text-subtle:#706b63;--color-surface:#fffdfa;--color-surface-subtle:#ede6da;--color-border:#ded6c8;--shadow-raised:0 20px 55px rgba(15,29,49,.11);--shadow-soft:0 12px 32px rgba(15,29,49,.055);--radius-control:8px;--radius-card:14px;--content-max:82rem;--font-display:"Iowan Old Style","Baskerville","Times New Roman",serif;--ink:var(--color-brand-navy);--muted:var(--color-text-subtle);--line:var(--color-border);--paper:var(--color-brand-ivory);--card:var(--color-surface);--green:var(--color-brand-brass);--lime:var(--color-brand-brass-light);--cream:var(--color-surface-subtle);--charcoal:var(--color-text)}body{background:var(--color-brand-ivory);color:var(--color-text)}.app-shell{background:linear-gradient(120deg,#f9f7f2 0,var(--color-brand-ivory) 58%,#f2ede4 100%)}.app-shell[data-shell-variant=client]{--paper:#f8f5ee}.app-shell[data-shell-variant=client] .sidebar{background:#faf7f1}.sidebar{width:268px;padding:30px 20px 20px;border-right-color:rgba(154,115,53,.2);background:rgba(255,253,250,.96)}.brand{padding:0 12px 32px;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.025em}.brand i{color:var(--color-brand-brass)}.brand-mark{width:34px;height:34px}.workspace{min-height:66px;margin-bottom:24px;padding:12px 13px;border:1px solid rgba(154,115,53,.14);border-radius:12px;background:#f1eadf;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.workspace:hover{border-color:rgba(154,115,53,.38);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.workspace strong{font-size:12px;letter-spacing:-.01em}.workspace small{margin-bottom:3px;letter-spacing:.02em}.sidebar nav{gap:3px}.sidebar nav a{position:relative;border:1px solid transparent;border-radius:8px;color:#6f706d;font-size:11px;letter-spacing:.015em;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.sidebar nav a:hover{border-color:rgba(154,115,53,.13);background:rgba(238,232,220,.52);color:var(--color-brand-navy);transform:translateX(2px)}.sidebar nav a.active{border-color:rgba(154,115,53,.18);background:#eee5d6;color:var(--color-brand-navy);box-shadow:inset 3px 0 var(--color-brand-brass)}.sidebar nav a em{background:#e5dac7;color:#70552c}.nav-icon{color:var(--color-brand-brass)}.sidebar-bottom{border-top-color:rgba(154,115,53,.18)}.logout-button{color:var(--color-brand-brass)}.main{background:transparent}.topbar{height:78px;border-bottom-color:rgba(154,115,53,.18);background:rgba(249,247,242,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.content{width:100%;max-width:var(--content-max);padding-top:clamp(42px,5vw,72px)}.breadcrumb{letter-spacing:.015em}.round-button,.top-avatar{transition:transform .18s ease,box-shadow .18s ease}.round-button:hover,.top-avatar:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,29,49,.12)}.top-avatar{background:var(--color-brand-navy);color:#e7ca8c}.menu-popover{border-color:rgba(154,115,53,.2);border-radius:12px;background:#fffdfa;box-shadow:var(--shadow-raised)}.client-hero,.page-heading{margin-bottom:clamp(30px,4vw,48px)}.client-hero h1,.detail-hero h1,.page-heading h1,.portal-hero h1{font-family:var(--font-display);font-size:clamp(38px,4.2vw,58px);font-weight:500;line-height:.98;letter-spacing:-.045em;color:var(--color-brand-navy)}.eyebrow{margin-bottom:12px;color:var(--color-brand-brass);font-size:9px;font-weight:500;letter-spacing:.16em}.lede{max-width:68ch;color:var(--color-text-subtle);font-size:13px;line-height:1.65}.button{border-radius:7px;letter-spacing:.015em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(1px)}.button-dark{background:var(--color-brand-navy);box-shadow:0 9px 20px rgba(15,29,49,.13)}.button-dark:hover{background:var(--color-brand-navy-soft);box-shadow:0 12px 24px rgba(15,29,49,.18)}.button-light,.button-outline{border-color:var(--color-border);background:#fffdfa}.button-light:hover,.button-outline:hover{border-color:rgba(154,115,53,.4);background:#faf5eb}:where(.stat-card,.detail-card,.activity-panel,.report-card,.client-card,.operations-panel,.operations-workspace,.crm-pipeline,.crm-workspace,.marketing-workspace,.integration-card,.settings-card){border-color:rgba(154,115,53,.18);background:rgba(255,253,250,.94);box-shadow:0 1px 0 rgba(255,255,255,.8),var(--shadow-soft)}.client-card{border-radius:14px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.client-card:hover{border-color:rgba(154,115,53,.38);box-shadow:0 18px 42px rgba(15,29,49,.09);transform:translateY(-3px)}.client-card h3,.detail-card h2,.section-heading h2{color:var(--color-brand-navy);letter-spacing:-.025em}.health-track{height:3px;background:#e7dfd3}.health-track span{background:linear-gradient(90deg,var(--color-brand-navy),#34506d)}.status-dot.healthy{box-shadow:0 0 0 4px rgba(96,121,70,.09)}input,select,textarea{border-color:var(--color-border)!important;border-radius:8px!important;background:#fffdfa!important;transition:border-color .16s ease,box-shadow .16s ease}input:hover,select:hover,textarea:hover{border-color:#c8b99f!important}input:focus,select:focus,textarea:focus{border-color:var(--color-brand-brass)!important;box-shadow:0 0 0 3px rgba(154,115,53,.12)!important;outline:none!important}.login-page{isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#f9f7f2,#f4efe6 62%,#ece3d4)}.login-page:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 18%,rgba(154,115,53,.12),transparent 28%),linear-gradient(90deg,transparent 0 63%,rgba(15,29,49,.025) 63% 63.08%,transparent 63.08%)}.login-brand{font-family:var(--font-display);font-size:20px;font-weight:500}.login-card{width:min(100%,500px);padding:44px;border-color:rgba(154,115,53,.24);border-radius:14px;background:rgba(255,253,250,.94);box-shadow:0 28px 80px rgba(15,29,49,.1)}.login-intro h1{font-family:var(--font-display);font-size:44px;font-weight:500;color:var(--color-brand-navy)}.login-role-copy{border-left-width:1px;border-left-color:var(--color-brand-brass);padding-left:18px}.login-role-copy h2{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--color-brand-navy)}.login-card input[type=email],.login-card input[type=password]{min-height:48px}.login-footer{letter-spacing:.08em}.main{overflow-x:clip}.topbar{position:relative;z-index:200}.client-grid>*,.client-hero>*,.content,.crm-layout>*,.crm-summary>*,.page-heading>*,.stat-grid>*{min-width:0}.client-hero,.page-heading{flex-wrap:wrap}.notification-popover{z-index:320;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 104px)}.notification-list{max-height:min(560px,calc(100dvh - 210px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.notification-footer,.notification-heading{background:var(--color-surface)}@media(max-width:1180px){.sidebar{width:228px;padding-inline:16px}.brand{padding-inline:8px}.content{padding-inline:clamp(24px,4vw,42px)}.client-hero,.detail-hero,.page-heading,.portal-hero{align-items:flex-start;flex-direction:column}.crm-heading-actions,.operations-heading .brand-select-field,.page-header-actions,.projects-heading .brand-select-field{width:100%;max-width:620px;justify-items:stretch}.crm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-layout{grid-template-columns:1fr}.crm-pipeline{position:static;max-height:none}.crm-work-grid{grid-template-columns:1fr}}@media(max-width:800px){.sidebar{width:210px}.content{padding-inline:24px}.client-hero h1,.detail-hero h1,.page-heading h1,.portal-hero h1{font-size:clamp(38px,8vw,46px)}}@media(max-width:680px){.sidebar{width:min(292px,88vw)}.mobile-header{height:64px;background:rgba(255,253,250,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar{height:50px}.content{padding:36px 16px 60px}.client-hero h1,.detail-hero h1,.page-heading h1,.portal-hero h1{font-size:40px}.login-card{padding:34px 24px}.login-intro h1{font-size:38px}.notification-popover{position:fixed;top:72px;right:16px;bottom:auto;left:16px;width:auto;max-width:none;max-height:calc(100dvh - 88px)}.notification-list{max-height:calc(100dvh - 196px)}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.loading-region,.loading-reserved-space{min-height:42vh}.loading-region.is-visible{animation:loading-reveal var(--motion-route) var(--ease-luxury) both}.skeleton{position:relative;display:block;min-height:12px;overflow:hidden;border-radius:6px;background:#ebe5da}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(100deg,transparent 18%,rgba(255,253,248,.74) 48%,rgba(199,168,111,.13) 55%,transparent 82%);animation:skeleton-shimmer 1.9s ease-in-out infinite}.skeleton-line{height:10px;min-height:10px}.skeleton-circle{width:36px;height:36px;border-radius:50%}.skeleton-card{border:1px solid rgba(154,115,53,.16);border-radius:14px;background:rgba(255,253,250,.72);box-shadow:0 1px 0 rgba(255,255,255,.8);overflow:hidden}.skeleton-text{display:grid;grid-gap:9px;gap:9px}.skeleton-text .is-short{width:68%}.skeleton-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.skeleton-metric-card{display:grid;grid-gap:13px;gap:13px;min-height:126px;padding:19px}.skeleton-label{width:46%;height:8px;min-height:8px}.skeleton-number{width:34%;height:28px;min-height:28px}.skeleton-caption{width:70%;height:8px;min-height:8px}.skeleton-dashboard-grid,.skeleton-workspace-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);grid-gap:18px;gap:18px}.skeleton-chart{display:grid;grid-gap:24px;gap:24px;min-height:320px;padding:22px}.skeleton-chart-title{width:32%}.skeleton-chart-frame{display:flex;align-items:end;gap:8%;height:224px;padding:20px 4% 0;border-bottom:1px solid #ddd5c8}.skeleton-chart-frame span{flex:1 1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,rgba(154,115,53,.35),rgba(15,29,49,.12))}.skeleton-table{display:grid;margin-top:18px}.skeleton-table-row{display:grid;grid-template-columns:1.4fr 1fr .7fr;grid-gap:20px;gap:20px;padding:17px 20px;border-top:1px solid rgba(154,115,53,.12)}.skeleton-table-row:first-child{border-top:0}.skeleton-table-row.is-heading{background:#f3eee5}.skeleton-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.skeleton-content-card{display:grid;grid-gap:18px;gap:18px;min-height:210px;padding:20px}.skeleton-card-heading{display:flex;align-items:center;gap:12px}.skeleton-card-title{width:52%}.skeleton-activity,.skeleton-document-list{display:grid;padding:8px 20px}.skeleton-activity>div,.skeleton-document-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px;padding:16px 0;border-bottom:1px solid rgba(154,115,53,.12)}.skeleton-activity>div:last-child,.skeleton-document-list>div:last-child{border-bottom:0}.skeleton-activity>div>span,.skeleton-document-list>div>span{display:grid;grid-gap:8px;gap:8px}.skeleton-activity .skeleton-circle{width:10px;height:10px}.skeleton-document-mark{width:32px;height:36px}.skeleton-messages{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:390px;padding:22px}.skeleton-message{width:72%;height:68px}.skeleton-message.outbound{justify-self:end;background:#e5dbc9}.skeleton-message.is-short{width:52%}.skeleton-details,.skeleton-settings{display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:320px;padding:24px}.skeleton-detail-kicker{width:20%;height:8px;min-height:8px}.skeleton-detail-title{width:54%;height:24px;min-height:24px}.skeleton-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:12px}.skeleton-detail-grid .skeleton{height:78px}.skeleton-settings>div{display:grid;grid-gap:7px;gap:7px}.skeleton-input{height:44px}.skeleton-calendar{display:grid;grid-gap:16px;gap:16px;min-height:320px;padding:20px}.skeleton-calendar>div:first-child,.skeleton-calendar>div:last-child{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px}.skeleton-calendar>div:last-child .skeleton{aspect-ratio:1.25}.skeleton-profile{display:flex;align-items:center;gap:14px;min-height:96px;padding:20px}.skeleton-profile .skeleton-circle{width:50px;height:50px}.skeleton-profile>span{display:grid;flex:1 1;grid-gap:9px;gap:9px}.skeleton-inbox{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)}.inline-loader,.refresh-indicator{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-subtle);font-size:.72rem}.button-loader,.inline-loader>span,.refresh-indicator>span{display:inline-block;width:12px;height:12px;flex:0 0 auto;border:1.5px solid rgba(154,115,53,.28);border-top:1.5px solid var(--color-brand-brass);border-radius:50%;animation:foundation-spin .8s linear infinite}.refresh-indicator:not(.is-active)>span{border-color:var(--color-success);background:var(--color-success);animation:none;box-shadow:inset 0 0 0 3px #fff}.button-loader{width:13px;height:13px;border-color:currentColor rgba(255,255,255,.35) rgba(255,255,255,.35)}.crm-live-control button,.inbox-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.content-reveal{animation:content-reveal var(--motion-component) var(--ease-luxury) both}.branded-app-loader{display:grid;place-content:center;min-height:100dvh;padding:24px;background:radial-gradient(circle at 50% 44%,#35475f 0,#18283d 28%,#091321 70%);color:#f7f4ed}.client-card:hover{transform:none}@keyframes skeleton-shimmer{0%{transform:translateX(-110%)}60%,to{transform:translateX(110%)}}@keyframes content-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes loading-reveal{0%{opacity:0}to{opacity:1}}@media(max-width:980px){.skeleton-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-dashboard-grid,.skeleton-inbox,.skeleton-workspace-split{grid-template-columns:1fr}.skeleton-activity{min-height:220px}}@media(max-width:680px){.loading-region,.loading-reserved-space{min-height:55vh}.skeleton-card-grid,.skeleton-metric-grid{grid-template-columns:1fr}.skeleton-metric-grid{gap:9px}.skeleton-metric-card{min-height:108px;padding:16px}.skeleton-chart{min-height:270px;padding:17px}.skeleton-chart-frame{height:178px}.skeleton-table-row{grid-template-columns:1.35fr .8fr}.skeleton-table-row>:last-child{display:none}.skeleton-messages{min-height:330px;padding:16px}}@media(prefers-reduced-motion:reduce){.button-loader,.inline-loader>span,.refresh-indicator>span,.skeleton:after{animation:none!important}.skeleton:after{display:none}.content-reveal,.loading-region.is-visible{animation:none!important}}.loading-region{position:relative}.loading-long-wait{position:absolute;z-index:2;top:clamp(72px,12vh,132px);left:50%;width:min(250px,calc(100% - 32px));padding:18px 20px;transform:translateX(-50%);border:1px solid rgba(154,115,53,.2);border-radius:var(--radius-card);background:rgba(255,253,249,.94);box-shadow:0 18px 46px rgba(15,29,49,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:loading-reveal var(--motion-dialog) var(--ease-luxury) both}@media(prefers-reduced-motion:reduce){.loading-long-wait{animation:none!important}}.integration-section-heading{align-items:flex-end;margin-top:2.25rem}.integration-section-heading>div>p:last-child{max-width:680px;margin:.45rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.55}.integration-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.integration-control-card{display:flex;min-width:0;min-height:330px;flex-direction:column;padding:1.25rem;border:1px solid rgba(154,115,53,.2);border-radius:18px;background:rgba(255,253,250,.96);box-shadow:0 1px 0 rgba(255,255,255,.85),0 14px 34px rgba(15,29,49,.05)}.integration-control-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem}.integration-provider-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(154,115,53,.16);border-radius:12px;background:var(--cream);color:var(--ink);font-size:.78rem;font-weight:900}.integration-control-card header p{margin:0 0 .25rem;color:var(--green);font:500 .56rem DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.integration-control-card h3{margin:0;color:var(--ink);font-size:1rem;letter-spacing:-.025em}.integration-health{display:inline-flex;align-items:center;gap:.38rem;padding:.45rem .58rem;border-radius:999px;background:#f1eee7;color:var(--muted);font:600 .56rem DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.integration-health i,.integration-run-mark{display:block;width:.42rem;height:.42rem;border-radius:50%;background:#9b9b95}.integration-health-connected{background:#eef2e8;color:#5e754c}.integration-health-connected i,.integration-run-mark.succeeded{background:#6f8d55}.integration-health-action_required,.integration-health-degraded{background:#fbefdf;color:#976625}.integration-health-action_required i,.integration-health-degraded i{background:#c18a38}.integration-health-disconnected{background:#f0eeeb;color:#76736e}.integration-control-description{margin:1rem 0;color:var(--muted);font-size:.72rem;line-height:1.6}.integration-connection-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-top:auto}.integration-connection-meta span{min-width:0;padding:.7rem .75rem;border:1px solid var(--line);border-radius:12px;background:#fbfaf7}.integration-connection-meta small,.integration-connection-meta strong{display:block}.integration-connection-meta small{margin-bottom:.3rem;color:var(--muted);font:500 .52rem DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.integration-connection-meta strong{overflow:hidden;color:var(--ink);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.integration-health-detail{margin:.8rem 0 0;padding-left:.7rem;border-left:2px solid rgba(176,141,87,.55);color:var(--muted);font-size:.67rem;line-height:1.5}.integration-capabilities{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0}.integration-capabilities span{padding:.3rem .48rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:.58rem}.integration-control-card>footer{display:flex;align-items:center;gap:.8rem;min-height:44px;margin-top:.2rem;padding-top:.85rem;border-top:1px solid var(--line)}.integration-control-card .text-button{font-size:.65rem;font-weight:800}.integration-control-card .danger-link{margin-left:auto}.integration-history{margin-top:1rem}.integration-run-list{display:grid}.integration-run-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.85rem 0;border-top:1px solid var(--line)}.integration-run-mark.failed{background:#b86659}.integration-run-list strong{font-size:.72rem}.integration-run-list p{margin:.22rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.4}.integration-run-list b,.integration-run-list time{color:var(--muted);font:500 .56rem DM Mono,monospace}.integration-run-list b{color:var(--green);text-transform:uppercase}.integration-history .state-panel{min-height:0;margin-top:.75rem;padding:1.25rem}.integration-history .state-panel h2{font-size:1rem}.feedback-banner+.integration-summary{margin-top:1rem}@media(max-width:920px){.integration-control-grid{grid-template-columns:1fr}.integration-control-card{min-height:0}}@media(max-width:680px){.integration-section-heading{align-items:stretch}.integration-section-heading .button{width:100%}.integration-control-card{padding:1rem}.integration-control-card>header{grid-template-columns:auto minmax(0,1fr)}.integration-health{grid-column:1/-1;justify-self:start}.integration-connection-meta{grid-template-columns:1fr}.integration-control-card>footer{align-items:stretch;flex-direction:column}.integration-control-card>footer .button,.integration-control-card>footer .text-button{width:100%;min-height:42px;justify-content:center}.integration-control-card .danger-link{margin-left:0}.integration-run-list article{grid-template-columns:auto minmax(0,1fr)}.integration-run-list b,.integration-run-list time{grid-column:2}.integration-history .section-heading{align-items:flex-start}}.integration-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.integration-alert-message{margin:.72rem 0 0;padding:.7rem .8rem;border:1px solid #e4d1a8;border-radius:10px;background:#fff8ea;color:#7e5720;font-size:.65rem;line-height:1.45}.integration-alert-message strong{color:#704817}.integration-control-card .feedback-banner{margin-bottom:0}@media(max-width:1080px){.integration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.integration-summary{grid-template-columns:1fr}}.apple-calendar-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;margin-top:1.1rem;padding:1rem;border:1px solid rgba(154,115,53,.2);border-radius:16px;background:linear-gradient(135deg,#fbf8f1,#fffdf9)}.apple-calendar-panel>div:first-child{display:flex;min-width:0;align-items:center;gap:.8rem}.apple-calendar-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--color-brand-navy);color:#e4c68e;font:700 .62rem DM Mono,monospace}.apple-calendar-panel strong{display:block;color:var(--ink);font-size:.78rem}.apple-calendar-panel p{max-width:620px;margin:.28rem 0 0;color:var(--muted);font-size:.65rem;line-height:1.5}.apple-calendar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.apple-calendar-actions .text-button{font-size:.62rem}.apple-calendar-link{display:grid;grid-column:1/-1;grid-gap:.4rem;gap:.4rem;padding-top:.8rem;border-top:1px solid var(--line);color:var(--muted);font:600 .55rem DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.apple-calendar-link input{width:100%;height:40px;padding:0 .75rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:500 .62rem DM Mono,monospace;text-transform:none}.apple-calendar-link input:focus{border-color:var(--color-brand-brass);outline:3px solid rgba(176,141,87,.12)}@media(max-width:760px){.apple-calendar-panel{grid-template-columns:1fr}.apple-calendar-actions,.apple-calendar-panel>.button{width:100%}.apple-calendar-panel>.button{justify-content:center}.apple-calendar-actions{align-items:stretch;flex-direction:column}.apple-calendar-actions .button,.apple-calendar-actions .text-button{width:100%;min-height:42px;justify-content:center}}.single-event-calendar-panel{display:flex;align-items:center;gap:.8rem;margin-top:1.1rem;padding:1rem;border:1px solid rgba(154,115,53,.2);border-radius:16px;background:#fbf8f1}.single-event-calendar-panel strong{display:block;color:var(--ink);font-size:.78rem}.single-event-calendar-panel p{max-width:620px;margin:.28rem 0 0;color:var(--muted);font-size:.65rem;line-height:1.5}.calendar-agenda article{position:relative;align-items:center;grid-template-columns:minmax(120px,.8fr) minmax(70px,.45fr) minmax(180px,1.5fr) auto auto}.add-to-calendar{position:relative;justify-self:end}.add-to-calendar>summary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.55rem;padding:0 .72rem;border:1px solid rgba(154,115,53,.3);border-radius:8px;background:#fffdfa;color:var(--ink);font-size:.62rem;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}.add-to-calendar>summary::-webkit-details-marker{display:none}.add-to-calendar>summary:focus-visible,.add-to-calendar>summary:hover{border-color:var(--color-brand-brass);outline:3px solid rgba(176,141,87,.12)}.add-to-calendar>summary span{color:var(--color-brand-brass);font-size:.9rem}.add-to-calendar-menu{position:absolute;z-index:30;top:calc(100% + .38rem);right:0;display:grid;width:230px;padding:.42rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(15,29,49,.16)}.add-to-calendar-menu a,.add-to-calendar-menu button{display:grid;grid-gap:.2rem;gap:.2rem;width:100%;min-height:48px;padding:.62rem .68rem;border-radius:8px;text-align:left}.add-to-calendar-menu a:focus-visible,.add-to-calendar-menu a:hover,.add-to-calendar-menu button:focus-visible,.add-to-calendar-menu button:hover{background:var(--paper);outline:none}.add-to-calendar-menu strong{color:var(--ink);font-size:.66rem}.add-to-calendar-menu small{color:var(--muted);font-size:.56rem}.add-to-calendar.compact>summary{min-height:36px}.calendar-agenda article:nth-last-child(-n+2) .add-to-calendar-menu{top:auto;bottom:calc(100% + .38rem)}@media(max-width:760px){.calendar-agenda article{grid-template-columns:1fr auto}.calendar-agenda article time,.calendar-agenda article>strong{grid-column:1}.calendar-agenda article>small,.calendar-agenda article>span{grid-column:2}.calendar-agenda article .add-to-calendar{grid-column:1/-1;width:100%;justify-self:stretch}.add-to-calendar>summary{width:100%;min-height:44px}.add-to-calendar-menu{right:auto;left:0;width:100%}.calendar-agenda article:nth-last-child(-n+2) .add-to-calendar-menu{top:calc(100% + .38rem);bottom:auto}}.schedule-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.schedule-action-hint{display:inline-flex;min-height:44px;align-items:center;padding:0 .85rem;border:1px solid var(--line);border-radius:8px;background:#fffdfa;color:var(--muted);font-size:.65rem}.schedule-notice,.schedule-summary{margin-bottom:1rem}.schedule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.schedule-summary article{min-width:0;padding:1rem 1.1rem;border:1px solid rgba(154,115,53,.18);border-radius:14px;background:rgba(255,253,250,.94);box-shadow:var(--shadow-soft)}.schedule-summary small,.schedule-summary span{display:block;color:var(--muted);font:500 .57rem DM Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.schedule-summary strong{display:block;overflow:hidden;margin:.55rem 0 .28rem;color:var(--ink);font-size:1.55rem;line-height:1.1;text-overflow:ellipsis}.schedule-summary article:last-child strong{font-size:.82rem;line-height:1.35;white-space:nowrap}.schedule-workspace{overflow:hidden;border:1px solid rgba(154,115,53,.2);border-radius:20px;background:rgba(255,253,250,.97);box-shadow:0 20px 50px rgba(15,29,49,.07)}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.schedule-navigation,.schedule-view-switch{display:flex;align-items:center;gap:.4rem}.schedule-navigation button,.schedule-view-switch button{display:inline-grid;min-width:38px;min-height:38px;place-items:center;padding:0 .7rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.68rem;font-weight:800}.schedule-navigation button:focus-visible,.schedule-navigation button:hover,.schedule-view-switch button:focus-visible,.schedule-view-switch button:hover{border-color:var(--color-brand-brass);outline:none}.schedule-navigation h2{min-width:210px;margin:0 0 0 .45rem;color:var(--ink);font-family:var(--font-display);font-size:1.45rem;font-weight:500;letter-spacing:-.025em}.schedule-view-switch{padding:.22rem;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.schedule-view-switch button{min-height:34px;border:0;background:transparent;color:var(--muted)}.schedule-view-switch button.active{background:var(--ink);color:#fff;box-shadow:0 4px 12px rgba(15,29,49,.13)}.schedule-filters{position:relative;z-index:4;display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(180px,.8fr) auto auto;align-items:end;grid-gap:.7rem;gap:.7rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);background:#faf8f3}.schedule-filters>label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font:600 .55rem DM Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.schedule-filters input,.schedule-filters select{width:100%;height:40px;padding:0 .75rem}.schedule-category-filter{position:relative}.schedule-category-filter>summary{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:.8rem;padding:0 .75rem;border:1px solid var(--line);border-radius:8px;background:#fffdfa;color:var(--ink);font-size:.66rem;font-weight:800;cursor:pointer;list-style:none}.schedule-category-filter>summary::-webkit-details-marker{display:none}.schedule-category-filter>summary b{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--cream);font-size:.56rem}.schedule-category-filter>div{position:absolute;top:calc(100% + .4rem);right:0;z-index:5;display:grid;width:210px;padding:.6rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 34px rgba(15,29,49,.13)}.schedule-category-filter label{display:flex;min-height:38px;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:7px;font-size:.68rem;font-weight:700}.schedule-category-filter label:hover{background:var(--paper)}.schedule-category-filter input{width:15px;height:15px;accent-color:var(--ink)}.schedule-timezone{align-self:center;color:var(--muted);font:500 .55rem DM Mono,monospace;white-space:nowrap}.schedule-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fff}.schedule-weekdays span{padding:.6rem;text-align:center;color:var(--muted);font:600 .55rem DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-month-grid>section{min-width:0;min-height:128px;padding:.55rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.schedule-month-grid>section:nth-child(7n){border-right:0}.schedule-month-grid>section:nth-last-child(-n+7){border-bottom:0}.schedule-month-grid>section.outside{background:#faf9f6;color:#9c9b96}.schedule-month-grid>section.today{background:#fffcf5;box-shadow:inset 0 3px var(--color-brand-brass)}.schedule-month-grid>section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.schedule-month-grid>section>header time{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;font-size:.65rem;font-weight:800}.schedule-month-grid>section.today>header time{background:var(--ink);color:#fff}.schedule-month-grid>section>header span{color:var(--muted);font-size:.55rem}.schedule-event{display:grid;width:100%;min-width:0;grid-gap:.2rem;gap:.2rem;margin:.35rem 0;padding:.65rem .7rem;border:1px solid var(--line);border-left:3px solid #5f7893;border-radius:9px;background:#fff;text-align:left;transition:border-color var(--motion-micro),background var(--motion-micro)}.schedule-event:focus-visible,.schedule-event:hover{border-color:var(--color-brand-brass);background:#fffaf0;outline:none}.schedule-event-appointment{border-left-color:#9a7335}.schedule-event-task{border-left-color:#687c57}.schedule-event span{color:var(--muted);font:500 .52rem DM Mono,monospace}.schedule-event small,.schedule-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-event strong{font-size:.69rem}.schedule-event small{color:var(--muted);font-size:.59rem}.schedule-event.compact{gap:.13rem;margin:.23rem 0;padding:.4rem .45rem;border-radius:6px}.schedule-event.compact span{font-size:.47rem}.schedule-event.compact strong{font-size:.57rem}.schedule-more{width:100%;padding:.25rem;color:var(--green);font-size:.55rem;font-weight:800;text-align:left}.schedule-week{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));min-height:480px;overflow-x:auto}.schedule-week>section{min-width:0;border-right:1px solid var(--line);background:#fff}.schedule-week>section:last-child{border-right:0}.schedule-week>section.today{background:#fffcf5}.schedule-week>section>header{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.25rem;gap:.25rem;padding:.8rem;border-bottom:1px solid var(--line)}.schedule-week>section>header small,.schedule-week>section>header span{color:var(--muted);font:500 .52rem DM Mono,monospace;text-transform:uppercase}.schedule-week>section>header strong{grid-row:1/3;grid-column:2;font-family:var(--font-display);font-size:1.55rem;font-weight:500}.schedule-week>section>div:last-child{padding:.45rem}.schedule-week>section>div:last-child>p{padding:1rem .4rem;color:var(--muted);font-size:.62rem}.schedule-now{display:flex!important;align-items:center;gap:.35rem;padding:.45rem .7rem!important;color:#9a7335;font:600 .48rem DM Mono,monospace;text-transform:uppercase}.schedule-now span{width:7px;height:7px;border-radius:50%;background:#b08d57;box-shadow:0 0 0 3px rgba(176,141,87,.14)}.schedule-agenda-view{display:grid;padding:0 1.1rem}.schedule-agenda-view>section{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.schedule-agenda-view>section:last-child{border-bottom:0}.schedule-agenda-view>section>header{display:grid;align-content:start;grid-gap:.3rem;gap:.3rem}.schedule-agenda-view>section>header time{font-family:var(--font-display);font-size:1rem}.schedule-agenda-view>section>header span{color:var(--muted);font-size:.59rem}.schedule-empty{min-height:320px;padding:4rem 2rem;text-align:center}.schedule-empty h2{margin:.5rem 0;font-family:var(--font-display);font-size:1.7rem}.schedule-empty>p:last-child{color:var(--muted);font-size:.75rem}.schedule-drawer-scrim{position:fixed;z-index:380;inset:0;background:rgba(7,16,28,.26);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.schedule-drawer{position:fixed;z-index:390;top:0;right:0;bottom:0;width:min(430px,100%);overflow-y:auto;padding:2.2rem;background:#fffdf9;box-shadow:-24px 0 70px rgba(15,29,49,.18);animation:schedule-drawer-in var(--motion-dialog) var(--ease-luxury) both}.schedule-drawer-close{position:absolute;top:1rem;right:1rem;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.35rem}.schedule-drawer h2{max-width:340px;margin:.4rem 0 .5rem;font-family:var(--font-display);font-size:2rem;font-weight:500}.schedule-event-client{margin:0 0 1.5rem;color:var(--muted);font-size:.78rem}.schedule-drawer dl{display:grid;margin:0}.schedule-drawer dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.schedule-drawer dt{color:var(--muted);font:600 .55rem DM Mono,monospace;text-transform:uppercase}.schedule-drawer dd{margin:0;font-size:.72rem;line-height:1.55}.schedule-drawer-actions{margin-top:1.4rem}.schedule-drawer-actions .button{width:100%}@keyframes schedule-drawer-in{0%{transform:translateX(100%)}to{transform:none}}@media(max-width:1100px){.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-toolbar{align-items:flex-start;flex-direction:column}.schedule-filters{grid-template-columns:1fr 1fr auto}.schedule-timezone{display:none}.schedule-month-grid>section{min-height:112px}.schedule-event.compact span{display:none}}@media(max-width:680px){.schedule-heading-actions{width:100%;justify-content:stretch}.schedule-heading-actions>.button,.schedule-heading-actions>.schedule-action-hint{flex:1 1}.schedule-heading-actions .refresh-indicator{width:100%}.schedule-summary{grid-template-columns:1fr 1fr;gap:.55rem}.schedule-summary article{padding:.85rem}.schedule-summary strong{font-size:1.25rem}.schedule-summary article:last-child strong{font-size:.68rem}.schedule-workspace{margin-inline:-4px;border-radius:14px}.schedule-toolbar{padding:.8rem}.schedule-navigation{display:grid;width:100%;grid-template-columns:auto auto auto minmax(0,1fr)}.schedule-navigation h2{min-width:0;margin-left:.25rem;font-size:1.08rem;text-align:right}.schedule-view-switch{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}.schedule-filters{grid-template-columns:1fr;padding:.75rem}.schedule-category-filter>div{right:auto;left:0;width:100%}.schedule-month{display:none}.schedule-week{grid-template-columns:1fr;min-height:0;overflow:visible}.schedule-week>section{border-right:0;border-bottom:1px solid var(--line)}.schedule-week>section:not(.today)>div:last-child:has(>p:only-child){display:none}.schedule-agenda-view{padding:0 .8rem}.schedule-agenda-view>section{grid-template-columns:1fr;gap:.5rem}.schedule-agenda-view>section>header{display:flex;align-items:center;justify-content:space-between}.schedule-event{padding:.75rem}.schedule-drawer{padding:2rem 1.2rem}.schedule-drawer dl>div{grid-template-columns:82px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.schedule-drawer{animation:none}}.private-office-kicker{display:block;color:var(--color-brand-brass-light);font:700 9px DM Mono,monospace;letter-spacing:.15em;text-transform:uppercase}.custom-arrow{display:inline-block;margin-left:auto;font-family:Arial,sans-serif;font-variant-emoji:text}.login-page{display:block;padding:0;background:#f7f4ed}.login-private-office-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:100dvh}.login-private-office-intro{position:relative;display:grid;align-content:end;min-height:100dvh;padding:clamp(38px,7vw,92px);overflow:hidden;background:radial-gradient(circle at 76% 24%,rgba(199,168,111,.15),transparent 28%),linear-gradient(145deg,#07111e,#10223a 58%,#172d49);color:#fff}.login-private-office-intro:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#f1dfa8,#b68b43 48%,#f6e7b9);-webkit-mask-image:url(/brand/private-office-pattern-spaced.png),url(/brand/private-office-pattern-spaced.png);mask-image:url(/brand/private-office-pattern-spaced.png),url(/brand/private-office-pattern-spaced.png);-webkit-mask-position:0 0,150px 150px;mask-position:0 0,150px 150px;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:300px 300px;mask-size:300px 300px;opacity:.055}.login-private-office-intro:after{content:"";position:absolute;right:-18%;bottom:-22%;width:62%;aspect-ratio:1;border:1px solid rgba(199,168,111,.18);transform:rotate(45deg)}.login-private-office-intro .login-brand{position:absolute;top:clamp(30px,5vw,64px);left:clamp(38px,7vw,92px);z-index:1;filter:brightness(0) invert(1);opacity:.92}.login-private-office-intro .login-wordmark{width:210px;margin:0}.login-private-office-intro>div:nth-child(2){position:relative;z-index:1;max-width:650px;padding-bottom:clamp(70px,10vh,120px)}.login-private-office-intro h2{margin:20px 0 25px;color:#fff;font-family:var(--font-display);font-size:clamp(56px,7vw,104px);font-weight:400;letter-spacing:-.055em;line-height:.84}.login-private-office-intro>div>p:last-child{max-width:560px;color:#b9c1cc;font-size:13px;line-height:1.75}.login-private-office-intro footer{position:relative;z-index:1;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);color:#aeb8c5;font:600 8px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.login-private-office-layout>.login-card{align-self:center;justify-self:center;width:min(500px,calc(100% - 56px));margin:46px 0;border:0;background:transparent;box-shadow:none}.login-private-office-layout .login-intro{text-align:left}.login-private-office-layout .login-intro h1{font-size:clamp(44px,4vw,62px);font-weight:400}.login-private-office-layout .login-role-copy{margin:34px 0;padding:18px 0 18px 20px;border-radius:0;background:transparent}.login-private-office-layout .button-login{min-height:50px;margin-top:6px;border-radius:4px}.login-turnstile{display:flex;min-height:36px;margin-top:10px;align-items:center;justify-content:flex-start;overflow:hidden}.app-shell[data-shell-variant=client]{position:relative;isolation:isolate;background:#f8f5ee}.app-shell[data-shell-variant=client]:before{content:"";position:fixed;z-index:0;inset:0 0 0 224px;pointer-events:none;background:linear-gradient(135deg,#9b7438,#c9aa70 52%,#87642e);-webkit-mask-image:url(/brand/private-office-pattern-spaced.png),url(/brand/private-office-pattern-spaced.png);mask-image:url(/brand/private-office-pattern-spaced.png),url(/brand/private-office-pattern-spaced.png);-webkit-mask-position:0 0,150px 150px;mask-position:0 0,150px 150px;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:300px 300px;mask-size:300px 300px;opacity:.04}.app-shell[data-shell-variant=client]>.sidebar{z-index:1}.app-shell[data-shell-variant=client]>.main{position:relative;z-index:1}.app-shell[data-shell-variant=client] .sidebar{width:224px;border-right-color:rgba(199,168,111,.18);background:#091422;color:#fff}.app-shell[data-shell-variant=client] .brand{color:#fff}.app-shell[data-shell-variant=client] .brand>span:last-child{display:grid}.app-shell[data-shell-variant=client] .brand small{margin-top:3px;color:#aeb8c5;font:600 7px DM Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.app-shell[data-shell-variant=client] .brand-mark,.app-shell[data-shell-variant=client] .workspace-avatar{border-color:rgba(199,168,111,.42);background:rgba(255,255,255,.06);color:#e1c17d}.app-shell[data-shell-variant=client] .workspace{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:#fff}.app-shell[data-shell-variant=client] .workspace small,.app-shell[data-shell-variant=client] .workspace-chevron{color:#98a4b2}.app-shell[data-shell-variant=client] .sidebar nav a{border-radius:3px;color:#aeb8c5}.app-shell[data-shell-variant=client] .sidebar nav a:hover{border-color:rgba(199,168,111,.16);background:rgba(255,255,255,.05);color:#fff}.app-shell[data-shell-variant=client] .sidebar nav a.active{border-color:transparent;background:rgba(255,255,255,.07);box-shadow:inset 1px 0 #c7a86f;color:#fff}.app-shell[data-shell-variant=client] .sidebar-bottom{border-top-color:rgba(255,255,255,.1)}.app-shell[data-shell-variant=client] .profile strong{color:#fff}.app-shell[data-shell-variant=client] .profile small{color:#8996a6}.app-shell[data-shell-variant=client] .topbar{background:rgba(248,245,238,.9)}.app-shell[data-shell-variant=client] .content{max-width:88rem;padding-top:clamp(34px,5vw,68px)}.client-mobile-nav{display:none}.private-office-arrival{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);align-items:end;grid-gap:clamp(35px,7vw,100px);gap:clamp(35px,7vw,100px);margin:clamp(20px,4vw,48px) 0 clamp(44px,6vw,76px)}.private-office-arrival h1{max-width:880px;margin:18px 0 22px;color:var(--color-brand-navy);font-family:var(--font-display);font-size:clamp(58px,7vw,104px);font-weight:400;letter-spacing:-.06em;line-height:.86}.private-office-arrival>div>p{max-width:700px;margin:0;color:var(--color-text-subtle);font-size:13px;line-height:1.7}.private-office-arrival aside{padding:4px 0 8px 26px;border-left:1px solid var(--color-brand-brass)}.private-office-arrival aside small,.private-office-arrival aside span{display:block;color:var(--color-text-subtle);font:600 8px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.private-office-arrival aside strong{display:block;margin:10px 0;color:#4e6d59;font-family:var(--font-display);font-size:29px;font-weight:400}.private-office-home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);grid-gap:18px;gap:18px}.private-office-portfolio{position:relative;display:grid;grid-gap:24px;gap:24px;min-height:340px;padding:clamp(25px,4vw,38px);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:radial-gradient(circle at 78% 5%,rgba(199,168,111,.12),transparent 28%),linear-gradient(145deg,#0b192a,#162d49);box-shadow:0 28px 65px rgba(9,19,33,.16);color:#fff}.private-office-portfolio:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.055) 49%,transparent 70%);transform:translateX(-105%);transition:transform .7s var(--ease-luxury)}.private-office-portfolio:hover:after{transform:translateX(105%)}.private-office-portfolio footer,.private-office-portfolio-top,.private-office-status{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.private-office-portfolio h2{max-width:650px;margin:9px 0 0;color:#fff;font-family:var(--font-display);font-size:clamp(25px,3vw,38px);font-weight:400;line-height:1.05}.private-office-diamond{flex:0 0 auto;width:clamp(54px,6vw,72px);height:clamp(54px,6vw,72px);background:linear-gradient(135deg,#f2dda2,#b98e45 48%,#f4e3b2);filter:drop-shadow(0 8px 16px rgba(0,0,0,.18));-webkit-mask:url(/brand/private-office-pattern.png) center/contain no-repeat;mask:url(/brand/private-office-pattern.png) center/contain no-repeat}.private-office-status{align-items:center;padding:13px 0;border-block:1px solid rgba(255,255,255,.12)}.private-office-status span{font-size:10px}.private-office-status i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#87a17f}.private-office-status small{color:#aeb8c5;font:600 8px DM Mono,monospace;text-transform:uppercase}.private-office-portfolio-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin:0}.private-office-portfolio-details div{min-width:0}.private-office-portfolio-details dt{margin-bottom:7px;color:#9eabb9;font:600 8px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.private-office-portfolio-details dd{margin:0;overflow-wrap:anywhere;font-size:10px;font-weight:700;line-height:1.45}.private-office-portfolio footer{align-items:end;color:#9eabb9;font:600 8px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.private-office-monogram{display:block;width:42px;height:42px;background:linear-gradient(135deg,#f2dda2,#b98e45 48%,#f4e3b2);color:transparent;font-size:0;-webkit-mask:url(/brand/private-office-pattern.png) center/contain no-repeat;mask:url(/brand/private-office-pattern.png) center/contain no-repeat}.private-office-next-action{display:grid;align-content:start;min-height:340px;padding:clamp(25px,4vw,38px);border-top:2px solid var(--color-brand-brass);background:#fffdfa}.private-office-next-action h2{margin:26px 0 13px;color:var(--color-brand-navy);font-family:var(--font-display);font-size:clamp(28px,3vw,41px);font-weight:400;letter-spacing:-.035em;line-height:1.02}.private-office-next-action p{margin:0;color:var(--color-text-subtle);font-size:11px;line-height:1.65}.private-office-next-action a{display:flex;align-items:center;gap:20px;align-self:end;margin-top:auto;padding:18px 0 3px;border-top:1px solid var(--color-border);color:var(--color-brand-navy);font-size:10px;font-weight:800}.private-office-change-chapter{display:grid;grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr);grid-gap:clamp(28px,6vw,90px);gap:clamp(28px,6vw,90px);margin:clamp(70px,9vw,118px) 0 20px;padding-top:34px;border-top:1px solid var(--color-border)}.private-office-change-chapter>header h2{max-width:470px;margin:12px 0;color:var(--color-brand-navy);font-family:var(--font-display);font-size:clamp(30px,4vw,48px);font-weight:400;letter-spacing:-.04em;line-height:1.02}.private-office-change-chapter>header p{max-width:430px;margin:0;color:var(--color-text-subtle);font-size:11px;line-height:1.65}.private-office-change-chapter>ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}.private-office-change-chapter>ol li{display:grid;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;grid-gap:15px;gap:15px;min-height:88px;padding:16px 4px;border-bottom:1px solid var(--color-border)}.private-office-change-chapter>ol li>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#eee8db;color:var(--color-brand-brass);font:700 8px DM Mono,monospace}.private-office-change-chapter li strong{color:var(--color-brand-navy);font-size:11px}.private-office-change-chapter li p{margin:5px 0 0;color:var(--color-text-subtle);font-size:10px;line-height:1.5}.private-office-change-chapter li small{color:var(--color-text-subtle);font:600 8px DM Mono,monospace}.private-office-change-chapter li>a{color:var(--color-brand-brass)}.private-office-chapter-heading{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(300px,1fr);grid-gap:16px 50px;gap:16px 50px;margin:clamp(70px,9vw,118px) 0 28px;padding-top:34px;border-top:1px solid var(--color-border)}.private-office-chapter-heading h2{margin:0;color:var(--color-brand-navy);font-family:var(--font-display);font-size:clamp(30px,4vw,48px);font-weight:400;letter-spacing:-.04em}.private-office-chapter-heading p{grid-column:2;max-width:620px;margin:0;color:var(--color-text-subtle);font-size:11px;line-height:1.6}.app-shell[data-shell-variant=client] .portal-grid{gap:1px;border-block:1px solid var(--color-border);background:var(--color-border)}.app-shell[data-shell-variant=client] .portal-card{min-height:285px;border:0;border-radius:0;background:#fffdfa;box-shadow:none}.app-shell[data-shell-variant=client] .portal-card h2{font-family:var(--font-display);font-size:30px;font-weight:400}.private-office-account-heading{align-items:end;margin-bottom:42px;padding-bottom:30px;border-bottom:1px solid var(--color-border)}.private-office-account-heading h1{font-family:var(--font-display);font-size:clamp(52px,7vw,82px);font-weight:400;letter-spacing:-.055em}.private-office-account-standing{min-width:220px;padding-left:22px;border-left:1px solid var(--color-brand-brass)}.private-office-account-standing small,.private-office-account-standing span{display:block;color:var(--color-text-subtle);font:600 8px DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.private-office-account-standing strong{display:block;margin:8px 0;color:#4e6d59;font-family:var(--font-display);font-size:24px;font-weight:400}.app-shell[data-shell-variant=client] .projects-heading h1{font-size:clamp(52px,7vw,82px);font-weight:400}.app-shell[data-shell-variant=client] .project-summary{padding-block:17px;border-block:1px solid var(--color-border)}.app-shell[data-shell-variant=client] .project-summary>div{border:0;border-right:1px solid var(--color-border);border-radius:0;background:transparent}.app-shell[data-shell-variant=client] .project-summary>div:last-child{border-right:0}.app-shell[data-shell-variant=client] .project-workspace{border-radius:8px;box-shadow:var(--shadow-soft)}.app-shell[data-shell-variant=client] .project-hero h2{font-family:var(--font-display);font-size:clamp(32px,4vw,50px);font-weight:400}.report-document{border-radius:7px}.report-document-header h2{font-family:var(--font-display);font-size:clamp(31px,4vw,48px);font-weight:400}.report-document-summary>div,.report-metric-strip>div{border-radius:3px}.report-document-body h3{font-family:var(--font-display);font-size:25px;font-weight:400}.app-shell[data-shell-variant=client] .report-grid{gap:1px;border-block:1px solid var(--color-border);background:var(--color-border)}.app-shell[data-shell-variant=client] .report-card{border:0;border-radius:0;background:#fffdfa;box-shadow:none}.app-shell[data-shell-variant=client] .report-card h2{font-family:var(--font-display);font-weight:400}.app-shell[data-shell-variant=client] .report-document{box-shadow:0 24px 64px rgba(9,20,34,.1)}@media(max-width:980px){.login-private-office-layout{grid-template-columns:1fr}.login-private-office-intro{min-height:460px}.login-private-office-layout>.login-card{min-height:auto}.private-office-arrival,.private-office-change-chapter,.private-office-home-grid{grid-template-columns:1fr}.private-office-arrival aside{max-width:420px}.private-office-portfolio-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.login-private-office-intro{min-height:420px;padding:30px 24px}.login-private-office-intro .login-brand{top:26px;left:24px}.login-private-office-intro .login-wordmark{width:176px}.login-private-office-intro>div:nth-child(2){padding-bottom:58px}.login-private-office-intro h2{font-size:50px}.login-private-office-layout>.login-card{width:100%;margin:0;padding:42px 24px 72px;background:#fffdfa}.login-footer{display:none}.app-shell[data-shell-variant=client]>.sidebar.open{z-index:40;background:#091422;opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:18px 0 48px rgba(3,10,18,.34)}.app-shell[data-shell-variant=client] .mobile-header{background:#091422;color:#fff}.app-shell[data-shell-variant=client] .mobile-header .brand-mark{border-color:rgba(199,168,111,.42);background:transparent;color:#e1c17d}.app-shell[data-shell-variant=client] .mobile-header button{color:#fff}.app-shell[data-shell-variant=client] .content{padding-bottom:96px}.private-office-arrival{gap:26px;margin:18px 0 44px}.private-office-arrival h1{font-size:52px}.private-office-arrival aside{padding-left:18px}.private-office-next-action,.private-office-portfolio{min-height:310px;padding:24px}.private-office-portfolio-details{gap:18px 14px}.private-office-change-chapter{margin-top:68px}.private-office-change-chapter>ol li{grid-template-columns:34px minmax(0,1fr) 22px}.private-office-change-chapter li small{display:none}.private-office-chapter-heading{grid-template-columns:1fr;margin-top:68px}.private-office-chapter-heading p{grid-column:1}.private-office-account-heading{align-items:start}.private-office-account-standing{width:100%;padding:16px 0 0;border-top:1px solid var(--color-brand-brass);border-left:0}.app-shell[data-shell-variant=client] .portal-grid{grid-template-columns:1fr}.app-shell[data-shell-variant=client] .portal-card{min-height:0}.app-shell[data-shell-variant=client] .project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-shell-variant=client] .project-summary>div:nth-child(2){border-right:0}.client-mobile-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:70px;padding:7px 8px max(7px,env(safe-area-inset-bottom));border-top:1px solid rgba(199,168,111,.28);background:rgba(9,20,34,.97);box-shadow:0 -14px 35px rgba(9,20,34,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.client-mobile-nav a{display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;min-width:0;border-radius:3px;color:#93a0af;font:650 8px Manrope,sans-serif}.client-mobile-nav a.active{background:rgba(255,255,255,.06);color:#e1c17d}.client-mobile-nav span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-shell-variant=client]:before,.login-private-office-intro:before{-webkit-mask-position:0 0,110px 110px;mask-position:0 0,110px 110px;-webkit-mask-size:220px 220px;mask-size:220px 220px}.app-shell[data-shell-variant=client]:before{left:0}.private-office-diamond{width:56px;height:56px}}@media(prefers-reduced-motion:reduce){.private-office-portfolio:after{transition:none}}