@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/instrument-serif-italic-latin.woff2') format('woff2')}
/* Approved Cheetay-grounded material on the real CRM, independent of content layout. */
:root,:root[data-theme=night]{--bg:#171916;--text:#f5f2e9;--muted:#c2c0b9;--panel:rgb(8 8 8 / .12);--panel2:rgb(8 8 8 / .19);--shell:rgb(8 8 8 / .12);--workspace-dialog:rgb(8 8 8 / .16);--line:rgb(255 255 255 / .18);--workspace-header:#f5f2e9;--clear-sheen:rgb(255 255 255 / .07);--scene-scrim:rgb(8 8 8 / .76)}
:root[data-theme=light]{--bg:#e9e6dc;--text:#23251f;--muted:#4e514a;--panel:rgb(255 255 255 / .12);--panel2:rgb(255 255 255 / .24);--shell:rgb(255 255 255 / .12);--workspace-dialog:rgb(255 255 255 / .22);--line:rgb(20 24 20 / .2);--workspace-header:#23251f;--clear-sheen:rgb(255 255 255 / .19);--scene-scrim:rgb(245 242 233 / .62)}
:root[data-theme=dark]{--bg:#171916;--text:#f5f2e9;--muted:#b8bab3;--panel:#1d201d;--panel2:#242724;--shell:#1d201d;--workspace-dialog:#1d201d;--line:rgb(245 242 233 / .16);--workspace-header:#f5f2e9;--clear-sheen:transparent}
html[data-theme] body{background:transparent;color:var(--text)}
html[data-theme] .ambient{display:none}
html[data-theme] .scenery{display:block;background:var(--scene-poster) center/cover no-repeat;transform:scale(var(--scene-scale,1));transform-origin:center;z-index:-2}
html[data-theme] .scenery::after{background:var(--scene-scrim)}
html[data-theme=dark] .scenery{display:none}
html[data-theme] .scenery video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.72)}
html[data-theme] .main,html[data-theme] .layout.sidebar-expanded .main{margin:0;width:100%;padding:0}
html[data-theme] .content{max-width:1600px;padding:40px clamp(20px,4vw,64px) 120px;margin:auto;min-height:100svh}
html[data-theme] .topbar{padding:0;position:fixed;top:80px;right:4vw;min-height:36px;z-index:8;pointer-events:none}
html[data-theme] .topbar>span{display:none}.topbar .top-actions{pointer-events:auto}.topbar .workspace-appearance,.topbar .role-chip,.topbar .top-icon{display:none!important}
.topbar .quick-capture{display:none}
.workspace-navigation{position:fixed;top:0;left:0;right:0;height:60px;z-index:40;display:flex;align-items:center;justify-content:center;padding:0 220px 0 80px;color:var(--text)}
.navigation-glass{position:absolute;inset:0;background:linear-gradient(135deg,var(--clear-sheen),transparent 55%),var(--shell);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);clip-path:url(#full-notch-contour);pointer-events:none}
.workspace-navigation:before{content:'';position:absolute;inset:0;border-bottom:1px solid var(--line);border-radius:0 0 44px 44px;pointer-events:none}
.workspace-brand{background:none!important;border:0!important;position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;color:var(--text)!important;letter-spacing:.16em!important;font:600 12px Georgia,serif!important;min-height:40px;white-space:nowrap;z-index:1;padding:0}
.workspace-brand img{width:22px;height:22px;object-fit:contain;border-radius:5px}.workspace-brand span{font-family:Georgia,serif}
.workspace-primary-nav{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.workspace-primary-nav>:nth-child(3){margin-right:180px}
.workspace-nav-link{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text)!important;background:none!important;border:0!important;border-radius:8px;min-height:40px;padding:7px 10px!important;font:400 13px/1.4 var(--font-ui)!important;white-space:nowrap;transition:transform .26s cubic-bezier(.16,1,.3,1),background .18s}
.workspace-nav-link svg,.nav-tool svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.workspace-nav-link svg{stroke-linecap:round;stroke-linejoin:round}
.workspace-nav-link.selected{font-weight:600!important;background:rgb(128 128 128 / .12)!important}.workspace-nav-link.selected svg{color:var(--text)}
.workspace-nav-tools{position:absolute;right:18px;top:12px;display:flex;gap:4px;height:36px}.nav-tool{width:36px;height:36px;min-height:36px;display:grid;place-items:center;padding:0;border:0!important;background:transparent!important;color:var(--text)!important;border-radius:8px}
.workspace-menu-toggle{display:none;position:absolute;left:18px;top:12px;width:36px;height:36px;min-height:36px;background:transparent!important;border:0!important;padding:8px;color:var(--text)}.workspace-menu-toggle i{position:absolute;width:20px;height:1.5px;background:currentColor;left:8px;top:14px;transition:transform .25s,top .25s}.workspace-menu-toggle i+i{top:21px}.workspace-menu-toggle.expanded i{top:18px;transform:rotate(45deg)}.workspace-menu-toggle.expanded i+i{transform:rotate(-45deg)}
.workspace-menu-shade{position:fixed;inset:60px 0 0;z-index:30;background:rgb(8 8 8 / .12);backdrop-filter:blur(4px)}
.workspace-all-menu{position:fixed;z-index:39;top:70px;right:18px;width:min(620px,calc(100vw - 36px));max-height:calc(100svh - 100px);overflow:auto;background:linear-gradient(140deg,var(--clear-sheen),transparent),var(--panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:14px;padding:20px;animation:menu-arrive .3s cubic-bezier(.16,1,.3,1)}
.all-menu-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.all-menu-links .workspace-nav-link{justify-content:flex-start;white-space:normal;text-align:left;min-height:48px}.all-menu-account{padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.all-menu-account .account-trigger{display:flex!important}.all-menu-account .account-actions.open{position:static;display:grid;gap:8px;background:none;border:0}.all-menu-account .account-actions:not(.open){display:none}
html[data-theme] :is(.workspace-surface,.panel,.metric,.session-card,.table-wrap,.project-card,.task-lane,.invoice-list,.whatsapp-inbox,.settings-card,.portal-hero,.portal-grid>*,.people-card,.finance-hero,.invoice-stat,.calendar-day,.modal){background:linear-gradient(140deg,var(--clear-sheen),transparent 65%),var(--panel)!important;border:1px solid var(--line)!important;box-shadow:none!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;color:var(--text)}
html[data-theme] .glass::before,html[data-theme] .glass::after{display:none!important}
html[data-theme] :is(h1,h2,h3){color:var(--text);text-wrap:balance;letter-spacing:-.025em}
html[data-theme] .content h1{font:italic 400 clamp(46px,6vw,84px)/1.06 'Instrument Serif',Georgia,serif;max-width:100%;margin:0 0 18px}
html[data-theme] .content h2{font:italic 400 29px/1.2 'Instrument Serif',Georgia,serif}
html[data-theme] .content h3{font-family:var(--font-ui);font-size:18px;font-weight:500;line-height:1.4}
html[data-theme] .eyebrow{display:none!important}html[data-theme] .content small,html[data-theme] .hint,html[data-theme] .intro{color:var(--muted)}
html[data-theme] .workspace-heading{align-items:center;margin-bottom:36px}.workspace-heading p{margin:0;max-width:65ch;color:var(--muted)}
html[data-theme] .workspace-summary{margin-bottom:36px;border-radius:14px}.workspace-summary>div{min-width:0}.workspace-summary strong{font-size:25px;font-weight:500}
html[data-theme] .workspace-columns{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:40px}.workspace-main-column{min-width:0}.workspace-main-column .workspace-surface{margin-bottom:36px}
html[data-workspace-layout=rows] :is(.workspace-main-column>.workspace-surface,.workspace-agenda,.operational-insights,.session-card,.project-card,.settings-card,.people-card){background:transparent!important;border:0!important;border-radius:0;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0}
html[data-workspace-layout=rows] :is(.workspace-attention-row,.workspace-client-row,.operational-insights .row,.project-card,.session-card,.settings-card){border-bottom:1px solid var(--line)!important;padding-top:20px;padding-bottom:20px}
html[data-workspace-layout=rows] .workspace-agenda{border-left:1px solid var(--line)!important;padding-left:30px}
html[data-workspace-layout=bento] .workspace-surface,html[data-workspace-layout=bento] .operational-insights{border-radius:14px;padding:24px}
html[data-workspace-layout=bento] .workspace-columns{gap:22px}.workspace-section-head{margin-bottom:20px}
.workspace-attention-row strong,.workspace-client-row strong{font:500 17px/1.4 var(--font-ui)!important}.workspace-attention-row{gap:18px}.workspace-attention-row small{display:block;margin-top:6px}.workspace-monogram{background:var(--panel2)!important;color:var(--text)!important}
.operational-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:40px 0}.operational-insights-grid>.operational-insights:first-child{grid-column:1/-1}.operational-insights .row{gap:16px;flex-wrap:wrap}.operational-insights .row>div:first-child{flex:1;min-width:180px}.operational-insights small{display:block}.operational-insights .panel-head{align-items:center;gap:20px}.operational-insights .panel-head p{margin:10px 0 0}.operational-insights label{font-size:12px;max-width:140px}
html[data-theme] .backdrop{background:none;backdrop-filter:none;pointer-events:none;display:block;padding:0;z-index:50}
html[data-theme] .modal{pointer-events:auto;position:fixed;right:24px;top:86px;bottom:30px;width:min(560px,calc(100vw - 32px));max-height:calc(100svh - 110px);margin:0;border-radius:16px;padding:26px;overflow:auto;overscroll-behavior:contain;background:linear-gradient(140deg,var(--clear-sheen),transparent 55%),var(--workspace-dialog)!important;box-shadow:0 16px 60px rgb(0 0 0 / .17)!important}
html[data-theme] .modal>header{position:sticky;top:-26px;z-index:2;padding:18px 0;background:transparent;backdrop-filter:blur(14px)}.modal>header h2{font-size:28px!important;max-width:calc(100% - 44px)}.modal .icon-btn{width:36px;height:36px;min-height:36px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:50%}
html[data-theme] .modal.compact-view{width:min(440px,calc(100vw - 32px));height:auto;bottom:auto;max-height:min(520px,calc(100svh - 110px))}.compact-view p{max-width:65ch}.quick-detail-list{display:grid;gap:12px;margin-bottom:24px}.quick-detail-list dt{color:var(--muted);font-size:12px}.quick-detail-list dd{margin:4px 0 0}.compact-view .actions{margin-top:24px}
html[data-theme] :is(button.primary,button.outline,.button,.search-trigger,.text-button){position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s;color:var(--text)}
html[data-theme] button.primary{background:var(--panel2)!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:inset 0 1px 0 var(--clear-sheen)!important}
html[data-theme] button.outline{background:var(--panel)!important;border-color:var(--line)!important}.text-button{color:var(--text)!important}
:is(button.primary,button.outline,.search-trigger)::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(65deg,transparent 35%,rgb(255 255 255 / .22) 50%,transparent 65%);transform:translateX(-140%)}
@media(hover:hover) and (pointer:fine){:is(button.primary,button.outline,.search-trigger):not(:disabled):hover{transform:translateY(-1px) scale(1.015)}:is(button.primary,button.outline,.search-trigger):not(:disabled):hover::before{transform:translateX(140%);transition:transform .85s ease}.workspace-nav-link:hover,.nav-tool:hover{background:rgb(128 128 128 / .1)!important}}
html[data-theme] button:active{transform:scale(.97);translate:none}
html[data-theme] :is(input,textarea,select){background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:8px;box-shadow:none}select option{background:var(--bg);color:var(--text)}
html[data-theme] :focus-visible{outline:2px solid var(--muted);outline-offset:3px}.date-calendar{--ink:var(--text);--clear-fill:var(--panel2);--clear-edge:var(--line);--clear-sheen:rgb(255 255 255 / .07);background:var(--workspace-dialog);color:var(--text);z-index:70}.date-trigger{color:var(--text)}
.workspace-preferences{margin-bottom:36px!important;padding:24px!important}.workspace-preferences h2{margin-top:0}.scene-options{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
[hidden]{display:none!important}
@keyframes menu-arrive{from{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes slow-reveal{from{opacity:0;filter:blur(6px);transform:translateY(8px)}to{opacity:1;filter:blur(0);transform:none}}
html[data-theme] .sbi-character{animation:slow-reveal 1.5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--soft-blur-delay)}
html[data-workspace-navigation=floating] .workspace-navigation,html[data-workspace-navigation=magnetic] .workspace-navigation{top:auto;bottom:22px;left:50%;right:auto;transform:translateX(-50%);width:min(780px,calc(100vw - 36px));height:64px;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--shell);backdrop-filter:blur(14px)}
html[data-workspace-navigation=floating] .navigation-glass,html[data-workspace-navigation=magnetic] .navigation-glass,html[data-workspace-navigation=floating] .workspace-navigation::before,html[data-workspace-navigation=magnetic] .workspace-navigation::before{display:none}
html[data-workspace-navigation=floating] .workspace-brand,html[data-workspace-navigation=magnetic] .workspace-brand{display:none}
html[data-workspace-navigation=floating] .workspace-primary-nav,html[data-workspace-navigation=magnetic] .workspace-primary-nav{padding-right:84px;gap:2px}
html[data-workspace-navigation=floating] .workspace-primary-nav>:nth-child(3),html[data-workspace-navigation=magnetic] .workspace-primary-nav>:nth-child(3){margin-right:0}
html[data-workspace-navigation=floating] .workspace-nav-tools,html[data-workspace-navigation=magnetic] .workspace-nav-tools{top:13px;right:8px}
html[data-workspace-navigation=floating] .workspace-all-menu,html[data-workspace-navigation=magnetic] .workspace-all-menu{top:auto;bottom:98px;right:max(18px,calc(50vw - 390px));max-height:calc(100svh - 140px)}
@media(max-width:1100px){.workspace-primary-nav{display:none}.workspace-menu-toggle{display:block}.workspace-navigation{padding:0 110px}.workspace-navigation:before{border-radius:0 0 32px 32px}.all-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-workspace-navigation=floating] .workspace-primary-nav,html[data-workspace-navigation=magnetic] .workspace-primary-nav{display:flex}html[data-workspace-navigation=floating] .workspace-menu-toggle,html[data-workspace-navigation=magnetic] .workspace-menu-toggle{display:none}html[data-workspace-navigation=floating] .workspace-nav-link span,html[data-workspace-navigation=magnetic] .workspace-nav-link span{display:none}}
@media(max-width:740px){.workspace-navigation{height:56px}.workspace-menu-toggle{top:10px;left:12px}.workspace-nav-tools{top:10px;right:12px}.workspace-brand{font-size:11px!important;letter-spacing:.12em!important}.workspace-brand img{display:none}.workspace-all-menu{top:66px;left:12px;right:12px;width:auto;max-height:calc(100svh - 90px);padding:14px}.workspace-menu-shade{top:56px}.all-menu-links{gap:2px}.all-menu-links .workspace-nav-link{font-size:12px!important;min-height:48px;padding:8px!important}html[data-theme] .content{padding:90px 20px 140px}html[data-theme] .content h1{font-size:54px}html[data-theme] .workspace-heading{display:block;margin-bottom:28px}.workspace-heading .actions{margin-top:22px}.workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-summary strong{font-size:22px!important}html[data-theme] .workspace-columns{display:block}html[data-workspace-layout=rows] .workspace-agenda{border-left:0!important;border-top:1px solid var(--line)!important;padding:24px 0;margin:30px 0}.operational-insights-grid{grid-template-columns:1fr;gap:30px}.operational-insights-grid>*{grid-column:auto!important}.operational-insights .row{gap:12px}.operational-insights .row>strong{width:100%}.workspace-client-row{grid-template-columns:1fr!important}.workspace-client-actions{flex-wrap:wrap}.workspace-attention-row{align-items:flex-start;flex-wrap:wrap}.workspace-attention-row>div{flex:1;min-width:150px}html[data-theme] .modal,html[data-theme] .modal.compact-view{top:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;left:12px;right:12px!important;width:auto;max-height:calc(100svh - 90px);height:auto;padding:20px}html[data-theme] .modal header{top:-20px}.workspace-preferences .form-grid{display:block}.workspace-preferences label{display:block;margin-bottom:18px}html[data-workspace-navigation=floating] .workspace-navigation,html[data-workspace-navigation=magnetic] .workspace-navigation{bottom:max(18px,env(safe-area-inset-bottom));height:60px}html[data-workspace-navigation=floating] .content,html[data-workspace-navigation=magnetic] .content{padding-top:40px}html[data-workspace-navigation=floating] .workspace-all-menu,html[data-workspace-navigation=magnetic] .workspace-all-menu{bottom:90px;top:auto;max-height:calc(100svh - 120px)}.date-calendar{max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.notch-defs{position:absolute;width:0;height:0;pointer-events:none}.workspace-navigation:before{clip-path:url(#full-notch-contour);border-radius:0!important}.workspace-nav-tools{right:max(18px,calc(6vw + 12px))}.workspace-menu-toggle{left:max(18px,calc(6vw + 12px))}body:has(#crm-review-toolbar) .workspace-navigation{--review-offset:56px}
@media(min-width:741px){html[data-theme] .content{padding-top:100px}}
@media(max-width:740px){.workspace-nav-tools{right:calc(6vw + 8px)}.workspace-menu-toggle{left:calc(6vw + 8px)}.workspace-brand{max-width:42vw}.workspace-navigation{padding:0 80px}.workspace-menu-shade{backdrop-filter:blur(4px)}}
html[data-workspace-navigation=floating] .workspace-nav-tools,html[data-workspace-navigation=magnetic] .workspace-nav-tools{right:8px}
body:has(#crm-review-toolbar) .modal{bottom:76px!important;max-height:calc(100svh - 170px)}
html[data-workspace-navigation=floating] body:has(#crm-review-toolbar) .workspace-navigation,html[data-workspace-navigation=magnetic] body:has(#crm-review-toolbar) .workspace-navigation{bottom:76px}
@media(max-width:740px){body:has(#crm-review-toolbar) .modal{bottom:104px!important;max-height:calc(100svh - 180px)}html[data-workspace-navigation=floating] body:has(#crm-review-toolbar) .workspace-navigation,html[data-workspace-navigation=magnetic] body:has(#crm-review-toolbar) .workspace-navigation{bottom:104px}}
.workspace-navigation{isolation:isolate}.navigation-glass{z-index:-1}.workspace-primary-nav,.workspace-nav-tools,.workspace-menu-toggle{position:relative;z-index:1}.workspace-nav-tools,.workspace-menu-toggle{position:absolute}

.workspace-nav-group{position:relative;flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.workspace-shortcuts{display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:220px;padding:12px;border-radius:14px;background:linear-gradient(140deg,var(--clear-sheen),transparent),var(--panel);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.workspace-shortcuts::after{content:'';position:absolute;bottom:-16px;left:0;right:0;height:16px}.workspace-shortcuts button{display:block;width:100%;text-align:left;min-height:42px;padding:10px;background:transparent;color:var(--text);border:0;border-radius:8px}.workspace-shortcuts button:hover{background:rgb(128 128 128 / .1)}
@media(hover:hover) and (pointer:fine){html[data-workspace-navigation=floating] .workspace-nav-group:is(:hover,:focus-within) .workspace-shortcuts,html[data-workspace-navigation=magnetic] .workspace-nav-group:is(:hover,:focus-within) .workspace-shortcuts{display:block;animation:menu-arrive .26s cubic-bezier(.16,1,.3,1)}}
html[data-theme] .modal{animation:none!important}.all-menu-account .account-trigger>span:first-child{background:var(--panel2)!important;color:var(--text)!important}
html[data-theme] .workspace-all-menu .account-trigger{background:var(--panel)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme] .date-calendar{--ink:var(--text);--muted:var(--muted);--panel:var(--panel2)}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
