:root{--bg: #e7e2dc;--bg-soft: #f4efea;--bg-panel: rgba(255, 255, 255, .96);--bg-panel-strong: rgba(255, 255, 255, .99);--bg-dark: #56515b;--bg-dark-2: #6a6470;--line: rgba(88, 80, 92, .1);--line-strong: rgba(88, 80, 92, .18);--text: #35333a;--muted: #726c67;--white: #ffffff;--accent: #c6a161;--accent-strong: #9d7a3d;--accent-soft: #f2e7d6;--success: #4f8e67;--warning: #c6a161;--danger: #a76060;--shadow: 0 14px 34px rgba(36, 31, 38, .08);--shadow-strong: 0 20px 48px rgba(36, 31, 38, .12);--shadow-soft: 0 10px 24px rgba(36, 31, 38, .06);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--max-width: 1380px;--content-width: 1400px;--section-gap: 18px;--shell-sidebar-width: 320px;--surface-highlight: rgba(255, 255, 255, .7);--surface-shadow-line: rgba(86, 81, 91, .08);--focus-ring: 0 0 0 4px rgba(198, 161, 97, .14);--shell-glass: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(250, 246, 241, .92) 100%);--shell-line: rgba(255, 255, 255, .62);--surface-card: linear-gradient(180deg, rgba(255, 255, 255, .995) 0%, rgba(249, 245, 240, .985) 100%);--surface-card-strong: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(249, 245, 240, .99));--surface-panel-header: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(250, 246, 241, .96) 100%);--surface-subtle: linear-gradient(180deg, rgba(255, 255, 255, .99) 0%, rgba(249, 245, 240, .96) 100%);--surface-soft: rgba(255, 255, 255, .94);--hero-shell: radial-gradient(circle at top right, rgba(255, 255, 255, .12), transparent 0 32%), linear-gradient(135deg, #4b4950 0%, #605b65 100%);--hero-border: rgba(255, 255, 255, .16);--button-secondary-bg: rgba(255, 255, 255, .94);--button-secondary-border: rgba(86, 81, 91, .12);--button-ghost-bg: rgba(255, 255, 255, .84);--button-ghost-border: rgba(86, 81, 91, .14);--button-primary-bg: linear-gradient(135deg, #4f4a53 0%, #69646f 100%);--button-primary-text: #ffffff;--input-bg: rgba(255, 255, 255, .98);--input-border: rgba(86, 81, 91, .12);--nav-strip: linear-gradient(180deg, rgba(86, 81, 91, .08) 0%, rgba(86, 81, 91, .05) 100%);--nav-strip-border: rgba(86, 81, 91, .08);--nav-chip-bg: rgba(255, 255, 255, .92);--nav-chip-border: rgba(86, 81, 91, .08);--nav-height: 108px;--nav-offset: 136px;--nav-peek: 18px;--motion-smooth: cubic-bezier(.22, 1, .36, 1);--motion-spring: cubic-bezier(.34, 1.56, .64, 1);--motion-soft: .26s;--motion-medium: .42s;--motion-slow: .62s;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,*:before,*:after{box-sizing:border-box}html{font-size:clamp(14px,1.2vw,17px);min-height:100%}@viewport{width:device-width;initial-scale:1;maximum-scale:1;user-scalable:no}#root{min-height:100vh}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);font-family:inherit;background:radial-gradient(circle at 12% 10%,rgba(198,161,97,.1),transparent 0 24%),radial-gradient(circle at 88% 12%,rgba(102,98,108,.08),transparent 0 20%),linear-gradient(180deg,#d9d2cb,#e7e2dc 38%,#f4f0eb);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 24%);opacity:.24}body[data-theme=midnight]:before{background:linear-gradient(120deg,rgba(255,255,255,.03),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%);opacity:.55}body[data-theme=coastal]{--bg: #dde7eb;--bg-soft: #edf4f6;--bg-panel: rgba(255, 255, 255, .8);--bg-panel-strong: rgba(255, 255, 255, .9);--bg-dark: #435866;--bg-dark-2: #5c7281;--line: rgba(66, 88, 102, .1);--line-strong: rgba(66, 88, 102, .18);--text: #31434d;--muted: #657883;--accent: #72a4bb;--accent-strong: #4f8198;--accent-soft: #dcecf3;--success: #4d8c79;--warning: #b68d56;--danger: #a26363;--button-primary-bg: linear-gradient(135deg, #3f5662 0%, #5d7482 100%);background:radial-gradient(circle at 12% 10%,rgba(114,164,187,.18),transparent 0 28%),radial-gradient(circle at 88% 12%,rgba(92,114,129,.14),transparent 0 24%),radial-gradient(circle at 50% 100%,rgba(255,255,255,.52),transparent 0 34%),linear-gradient(180deg,#d3dee3,#dde7eb 38%,#edf4f6)}body[data-theme=cedar]{--bg: #dde3dd;--bg-soft: #edf2ec;--bg-panel: rgba(255, 255, 255, .8);--bg-panel-strong: rgba(255, 255, 255, .9);--bg-dark: #4a5c52;--bg-dark-2: #607467;--line: rgba(74, 92, 82, .1);--line-strong: rgba(74, 92, 82, .18);--text: #334038;--muted: #66736a;--accent: #98b07d;--accent-strong: #68864f;--accent-soft: #e4edd6;--success: #568669;--warning: #b79a5a;--danger: #a16a63;--button-primary-bg: linear-gradient(135deg, #465a4f 0%, #64796c 100%);background:radial-gradient(circle at 12% 10%,rgba(152,176,125,.18),transparent 0 28%),radial-gradient(circle at 88% 12%,rgba(96,116,103,.14),transparent 0 24%),radial-gradient(circle at 50% 100%,rgba(255,255,255,.52),transparent 0 34%),linear-gradient(180deg,#d4dbd3,#dde3dd 38%,#edf2ec)}body[data-theme=sunrise]{--bg: #efe2d8;--bg-soft: #f8f0ea;--bg-panel: rgba(255, 255, 255, .82);--bg-panel-strong: rgba(255, 255, 255, .92);--bg-dark: #6a5860;--bg-dark-2: #8a6d6a;--line: rgba(106, 88, 96, .1);--line-strong: rgba(106, 88, 96, .18);--text: #40343a;--muted: #7d696d;--accent: #d89a67;--accent-strong: #b86e2d;--accent-soft: #f5dfca;--success: #648666;--warning: #c58d53;--danger: #b36868;--button-primary-bg: linear-gradient(135deg, #6b575e 0%, #93706f 100%);background:radial-gradient(circle at 12% 10%,rgba(216,154,103,.18),transparent 0 28%),radial-gradient(circle at 88% 12%,rgba(138,109,106,.14),transparent 0 24%),radial-gradient(circle at 50% 100%,rgba(255,255,255,.52),transparent 0 34%),linear-gradient(180deg,#e9d7ca,#efe2d8 38%,#f8f0ea)}body[data-theme=midnight]{--bg: #10141b;--bg-soft: #151c25;--bg-panel: rgba(20, 27, 36, .78);--bg-panel-strong: rgba(20, 27, 36, .9);--bg-dark: #0f1722;--bg-dark-2: #1c2735;--line: rgba(145, 162, 184, .12);--line-strong: rgba(145, 162, 184, .22);--text: #e8edf5;--muted: #9aa8ba;--accent: #d5a85e;--accent-strong: #f0c577;--accent-soft: rgba(213, 168, 94, .16);--success: #62a684;--warning: #d5a85e;--danger: #c67c7c;--shadow: 0 18px 45px rgba(3, 8, 14, .28);--shadow-strong: 0 26px 60px rgba(3, 8, 14, .34);--shadow-soft: 0 12px 30px rgba(3, 8, 14, .22);--surface-highlight: rgba(255, 255, 255, .04);--surface-shadow-line: rgba(145, 162, 184, .08);--focus-ring: 0 0 0 4px rgba(213, 168, 94, .18);--shell-glass: linear-gradient(180deg, rgba(18, 25, 34, .96) 0%, rgba(18, 25, 34, .9) 100%);--shell-line: rgba(145, 162, 184, .16);--surface-card: linear-gradient(180deg, rgba(24, 31, 42, .96) 0%, rgba(18, 24, 33, .94) 100%);--surface-card-strong: linear-gradient(180deg, rgba(26, 34, 46, .98), rgba(19, 25, 35, .96));--surface-panel-header: linear-gradient(180deg, rgba(26, 34, 46, .98) 0%, rgba(20, 27, 36, .96) 100%);--surface-subtle: linear-gradient(180deg, rgba(23, 30, 40, .94) 0%, rgba(18, 24, 33, .9) 100%);--surface-soft: rgba(255, 255, 255, .03);--hero-shell: radial-gradient(circle at top right, rgba(213, 168, 94, .14), transparent 0 32%), linear-gradient(135deg, #0e1520 0%, #1a2431 100%);--hero-border: rgba(145, 162, 184, .16);--button-secondary-bg: rgba(26, 34, 46, .92);--button-secondary-border: rgba(145, 162, 184, .18);--button-ghost-bg: rgba(255, 255, 255, .04);--button-ghost-border: rgba(145, 162, 184, .16);--button-primary-bg: linear-gradient(135deg, #d5a85e 0%, #a67838 100%);--button-primary-text: #111722;--input-bg: rgba(12, 18, 26, .92);--input-border: rgba(145, 162, 184, .18);--nav-strip: linear-gradient(180deg, rgba(145, 162, 184, .08) 0%, rgba(145, 162, 184, .04) 100%);--nav-strip-border: rgba(145, 162, 184, .14);--nav-chip-bg: rgba(255, 255, 255, .05);--nav-chip-border: rgba(145, 162, 184, .16);background:radial-gradient(circle at 12% 10%,rgba(213,168,94,.12),transparent 0 26%),radial-gradient(circle at 88% 14%,rgba(67,97,128,.16),transparent 0 24%),radial-gradient(circle at 50% 100%,rgba(255,255,255,.03),transparent 0 36%),linear-gradient(180deg,#0b1119,#10141b 36%,#151c25)}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}h1,h2,h3,h4,p{margin:0}.stack{display:grid;align-content:start}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-28{gap:28px}.section-stack,.surface-stack{display:grid;align-content:start}.section-stack{gap:24px}.surface-stack{gap:18px}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cluster-between{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.full-width{width:100%;max-width:100%!important;margin-left:0!important;margin-right:0!important;grid-template-columns:1fr!important}.small{font-size:13px}.muted-copy,.saved-meta{color:var(--muted);line-height:1.6}.danger-text{color:#9b4d4d}.self-end{align-self:end}body.compact-mode{--section-gap: 22px}body.compact-mode .page-intro,body.compact-mode .record-header,body.compact-mode .page-heading,body.compact-mode .panel-header,body.compact-mode .panel-body,body.compact-mode .sub-panel,body.compact-mode .repeat-card,body.compact-mode .auth-copy,body.compact-mode .auth-card{padding:18px}body.compact-mode .button{min-height:42px;padding:0 16px}body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.visit-mode-active{--nav-offset: 26px}body.visit-mode-active .shell-topbar{transform:translate(-50%,calc(-100% - 32px))!important;opacity:0!important;pointer-events:none!important}.button,a,input,select,textarea,.client-stat-card,.status-badge,.client-tag,.shell-topbar,.profile-avatar,.client-avatar-image,.client-avatar-fallback,.nav-item{transition:all var(--motion-soft) var(--motion-spring)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes surfaceReveal{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes surfaceDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}}@keyframes softSweep{0%{transform:translate(-130%) skew(-18deg);opacity:0}35%{opacity:.34}to{transform:translate(130%) skew(-18deg);opacity:0}}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-stack>*{animation:fadeInUp var(--motion-medium) var(--motion-smooth) both}.page-stack>*:nth-child(1){animation-delay:.05s}.page-stack>*:nth-child(2){animation-delay:.1s}.page-stack>*:nth-child(3){animation-delay:.15s}.page-stack>*:nth-child(4){animation-delay:.2s}.page-stack>*:nth-child(5){animation-delay:.25s}.page-stack>*:nth-child(6){animation-delay:.3s}.page-stack>*:nth-child(7){animation-delay:.35s}.page-stack>*:nth-child(8){animation-delay:.4s}.client-stat-card:hover,.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-strong)}.button:active{transform:scale(.97)}.button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #241f261f}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{transform:translateY(-1px)}input:focus,select:focus,textarea:focus{transform:scale(1.01)}.status-badge:hover,.client-tag:hover{transform:scale(1.05)}.profile-avatar:hover{transform:scale(1.05);box-shadow:0 12px 36px #241f2626}.is-loading{background:linear-gradient(90deg,var(--bg-soft) 25%,var(--surface-soft) 50%,var(--bg-soft) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.status-success{animation:subtlePulse 2s infinite ease-in-out}.float-gentle{animation:gentleFloat 3s infinite ease-in-out}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent;border-radius:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--line-strong) 70%,var(--accent) 30%)}body:before{animation:gentleFloat 18s infinite ease-in-out}.app-shell:before{animation:gentleFloat 22s infinite ease-in-out;animation-delay:2s}.app-shell:after{animation:gentleFloat 26s infinite ease-in-out;animation-delay:4s}@keyframes tooltipAppear{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}input[type=checkbox]:checked,input[type=radio]:checked{animation:fadeInScale .3s cubic-bezier(.34,1.56,.64,1)}.nav-item.active{position:relative}.nav-item.active:after{content:"";position:absolute;bottom:-2px;left:50%;width:60%;height:3px;background:var(--accent);border-radius:3px;transform:translate(-50%);animation:fadeInScale .4s cubic-bezier(.34,1.56,.64,1)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.field-error{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.app-shell{min-height:100vh;position:relative;padding:20px 20px 28px}.app-shell:before,.app-shell:after{content:"";position:fixed;inset:auto;width:420px;height:420px;border-radius:50%;pointer-events:none;filter:blur(24px);opacity:.45;z-index:0}.app-shell:before{top:-140px;right:-120px;background:radial-gradient(circle,rgba(198,161,97,.22),transparent 68%)}.app-shell:after{left:-160px;bottom:-140px;background:radial-gradient(circle,rgba(102,98,108,.18),transparent 66%)}.app-shell-frame{position:relative;z-index:1;width:min(var(--content-width),100%);margin:0 auto;display:grid;gap:14px}.shell-section-label{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:color-mix(in srgb,var(--muted) 76%,var(--text) 24%);font-size:11px;font-weight:900;line-height:1;letter-spacing:.14em;text-transform:uppercase}.shell-section-label:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 88%,white 12%),transparent)}.shell-topbar{position:fixed;top:14px;left:50%;transform:translate(-50%);width:min(var(--content-width),calc(100% - 32px));z-index:100;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .24s ease,box-shadow .24s ease;box-shadow:0 16px 42px #0b121b1f,inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.shell-topbar.nav-collapsed{transform:translate(-50%,calc(-100% + var(--nav-peek)));opacity:.96}.shell-topbar.nav-collapsed:hover,.shell-topbar.nav-collapsed:focus-within{transform:translate(-50%);opacity:1}.shell-topbar:hover{box-shadow:0 24px 64px #0b121b29,inset 0 1px #ffffffd6}.shell-topbar{top:18px;z-index:50;isolation:isolate;overflow:visible;display:block;padding:12px 14px;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-panel-strong) 96%,white 4%),color-mix(in srgb,var(--bg-panel) 96%,transparent 4%));border:1px solid var(--shell-line);box-shadow:0 10px 22px #241f260f,inset 0 1px #ffffffad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell-topbar:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;border:1px solid var(--surface-shadow-line);pointer-events:none}.shell-toolbar{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:18px}.shell-toolbar-main{min-width:0;flex:1 1 auto;display:grid;gap:10px;justify-items:center}@media(max-width:1280px){.shell-toolbar{display:grid;grid-template-columns:1fr auto;gap:14px}.shell-toolbar-main{grid-column:1 / -1;order:3}}@media(max-width:768px){.shell-topbar{top:0;width:100%;border-radius:0 0 24px 24px}.app-shell{padding:0 0 28px}.app-shell-frame{gap:10px}.page-floating-controls{top:auto;bottom:18px;justify-content:stretch;margin-top:0}.control-dock-button{width:100%;min-width:0}}.page-stack{display:grid;gap:var(--section-gap);width:100%;padding:8px 0}.profile-header{background:var(--surface-card);border-radius:var(--radius-xl);border:1px solid var(--line);box-shadow:var(--shadow-soft);padding:32px;margin-bottom:8px}.profile-header-content{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.profile-avatar-container{position:relative;flex-shrink:0}.profile-avatar-wrapper{width:120px;height:120px;border-radius:999px;overflow:hidden;border:3px solid var(--line-strong);background:var(--bg-soft)}.profile-avatar{width:100%;height:100%;object-fit:cover;transition:all .2s ease}.profile-avatar-fallback{display:grid;place-items:center;width:120px;height:120px;border-radius:999px;background:linear-gradient(135deg,var(--accent-soft),var(--accent));color:var(--white);font-size:42px;font-weight:900;border:3px solid var(--line-strong)}.avatar-upload-controls{position:absolute;bottom:-8px;right:-8px}.avatar-upload-button{padding:8px 14px!important;min-height:36px!important;font-size:13px;border-radius:999px!important;box-shadow:var(--shadow)}.profile-info{flex:1 1 300px;display:grid;gap:8px}.profile-info h1{font-size:32px;font-weight:800;line-height:1.1;margin:0}.profile-status-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.client-profile-banner{background:transparent;border:none;box-shadow:none;padding:8px 0 32px;display:grid;gap:40px;width:100%}.client-banner-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}.client-banner-left{display:flex;align-items:center;gap:32px;flex:1 1 450px}.client-avatar-container{position:relative;flex-shrink:0}.client-avatar-label{position:relative;display:block;cursor:pointer}.client-avatar-image{width:124px;height:124px;border-radius:20px;object-fit:cover;background:var(--bg-soft);box-shadow:0 8px 32px #0b121b0f;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.client-avatar-fallback{display:grid;place-items:center;width:124px;height:124px;border-radius:20px;background:linear-gradient(135deg,var(--accent-soft),var(--accent));color:var(--white);font-size:44px;font-weight:900;letter-spacing:-.02em;box-shadow:0 8px 32px #0b121b0f;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.client-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:linear-gradient(180deg,#0000,#000000a6);display:grid;align-items:end;padding:16px;opacity:0;transition:opacity .22s ease}.client-avatar-overlay span{color:#fff;font-size:13px;font-weight:700;text-align:center}.client-avatar-label:hover .client-avatar-overlay{opacity:1}.client-avatar-label:hover .client-avatar-image,.client-avatar-label:hover .client-avatar-fallback{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 48px #0b121b1c}.client-banner-info{display:grid;gap:12px;flex:1 1 300px;min-width:0}.client-banner-badges{display:flex;flex-wrap:wrap;gap:10px}.status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;border:none}.status-badge.status-primary{background:var(--accent-soft);color:var(--accent-strong)}.status-badge.status-secondary{background:color-mix(in srgb,var(--bg-soft) 70%,white 30%);color:var(--muted)}.status-badge.status-muted{background:color-mix(in srgb,var(--surface-soft) 50%,white 50%);color:var(--muted)}.client-banner-title{font-size:clamp(36px,4.2vw,48px);font-weight:800;line-height:1.05;letter-spacing:-.04em;margin:0;color:var(--text)}.client-banner-subtitle{font-size:17px;color:var(--muted);line-height:1.5;font-weight:500}.client-banner-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.client-tag{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--surface-soft) 50%,white 50%);color:var(--muted);border:none}.client-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.client-banner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.client-stat-card{background:transparent;border-radius:24px;padding:22px 24px;display:grid;gap:6px;border:1px solid var(--line);transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.client-stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.6),transparent);opacity:0;transition:opacity .3s ease}.client-stat-card:hover:before{opacity:1}.client-stat-card:hover{transform:translateY(-4px);box-shadow:0 16px 44px #0b121b14;border-color:#c6a16133}.client-stat-label{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.client-stat-value{font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.02em}.client-stat-detail{font-size:13px;color:var(--muted);line-height:1.4;font-weight:500}@media(max-width:1024px){.client-banner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.client-profile-banner{padding:4px 0 24px;gap:32px}.client-banner-inner{flex-direction:column;align-items:flex-start;gap:24px}.client-banner-left{flex-direction:column;align-items:flex-start;width:100%;gap:20px}.client-avatar-image,.client-avatar-fallback{width:96px;height:96px;font-size:36px}.client-banner-actions{width:100%}.client-banner-actions .button{flex:1 1 auto}}.stats-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:14px;margin:0 0 24px;width:100%}.card-grid{display:grid;gap:14px;width:100%}.card-grid.two-columns{grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}.dashboard-command-grid,.dashboard-insight-grid{display:grid;gap:14px;width:100%}.dashboard-command-grid{grid-template-columns:repeat(auto-fit,minmax(520px,1fr))}.dashboard-insight-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}@media(max-width:640px){.card-grid.two-columns,.dashboard-command-grid,.dashboard-insight-grid{grid-template-columns:1fr}.stats-grid{grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}}.brand-link{display:inline-flex;align-items:center;min-width:0;text-decoration:none}.brand-copy-textonly{gap:2px}.brand-icon-shell{display:grid;place-items:center;width:clamp(54px,5vw,64px);height:clamp(54px,5vw,64px);flex-shrink:0;overflow:hidden;border-radius:20px;border:1px solid rgba(86,81,91,.08);background:linear-gradient(180deg,#ffffffeb,#f7f2edf5);box-shadow:var(--shadow-soft)}.brand-icon-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.08) saturate(1.08);flex-shrink:0}.brand-copy{display:grid;gap:4px;min-width:0}.brand-kicker{display:block;color:color-mix(in srgb,var(--accent-strong) 68%,var(--text) 32%);font-size:9px;font-weight:900;line-height:1;letter-spacing:.18em;text-transform:uppercase}.brand-copy strong{display:block;color:var(--text);font-size:18px;line-height:1.05;letter-spacing:.08em;font-weight:900;text-transform:uppercase}.brand-subtitle{display:block;color:color-mix(in srgb,var(--muted) 82%,var(--text) 18%);font-size:11px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.shell-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;flex-wrap:wrap}.shell-primary-nav{display:flex;flex-wrap:wrap;gap:6px;min-width:0;padding:5px;border-radius:999px;background:var(--nav-strip);border:1px solid var(--nav-strip-border)}.shell-secondary-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 4px}.shell-secondary-label{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:0 8px 0 2px}.shell-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;text-decoration:none;color:var(--text);white-space:nowrap;font-size:11px;font-weight:800;background:#ffffffb8;border:1px solid rgba(86,81,91,.1);transition:transform var(--motion-soft) var(--motion-spring),box-shadow var(--motion-soft) ease,border-color var(--motion-soft) ease,background-color var(--motion-soft) ease}.shell-secondary-link:hover{transform:translateY(-2px);border-color:#c6a1613d;box-shadow:0 14px 30px #241f2614}.shell-context-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-width:0;padding:0 8px}.shell-context-copy{color:var(--muted);font-size:11px;line-height:1.4;text-align:center}.shell-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;text-decoration:none;color:var(--text);white-space:nowrap;font-size:12px;font-weight:800;background:var(--nav-chip-bg);border:1px solid rgba(86,81,91,.12);transition:transform .36s cubic-bezier(.34,1.56,.64,1),background-color .24s ease,border-color .24s ease,box-shadow .28s cubic-bezier(.25,1,.5,1);overflow:hidden;position:relative}.shell-primary-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 50%);opacity:0;transition:opacity .24s ease}.shell-primary-link .nav-link-inner{position:relative;z-index:1;transform:translateY(0);transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.shell-primary-link:hover{transform:translateY(-3px) scale(1.02);background:var(--nav-chip-bg);border-color:#c6a1613d;box-shadow:0 18px 40px #241f261f,0 0 0 1px #ffffff1a}.shell-primary-link:hover:before{opacity:.6}.shell-primary-link:hover .nav-link-inner{transform:translateY(-1px)}.shell-primary-link:active{transform:translateY(-1px) scale(.98)}.shell-primary-link.active{background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-dark-2) 100%);border-color:#ffffff14;color:var(--white);box-shadow:0 20px 44px #241f262e,inset 0 1px #ffffff1f;transform:translateY(-2px)}.shell-primary-link.active:before{opacity:.2}.user-chip{display:inline-flex;align-items:center;gap:9px;min-height:46px;max-width:320px;padding:6px 10px;border-radius:999px;background:var(--nav-chip-bg);border:1px solid var(--nav-chip-border);box-shadow:inset 0 1px #ffffff94}.shell-profile-link{max-width:250px;text-decoration:none}.user-chip-avatar{width:34px;height:34px;flex-shrink:0;border-radius:999px;object-fit:cover;object-position:center;background:linear-gradient(180deg,#7bc494,#4f8e67);box-shadow:0 0 0 4px #4f8e671f}.user-chip-avatar-fallback{display:grid;place-items:center;color:var(--white);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.user-chip-copy{min-width:0;display:grid;gap:2px}.user-chip-copy strong,.user-chip-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-copy strong{color:var(--text);font-size:13px;font-weight:800}.user-chip-copy small{color:var(--muted);font-size:12px;font-weight:700}.shell-signout{min-height:48px}.app-content{position:relative;z-index:1;width:100%;margin:0;display:grid;align-content:start;min-width:0}.route-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:28px;pointer-events:none;opacity:0;visibility:hidden;background:#f7f2eafa;transition:opacity .22s ease,visibility .22s ease}.route-transition.visible{opacity:1;visibility:visible}.route-transition-card{width:min(720px,100%);display:grid;gap:20px;padding:18px 18px 10px;border-radius:0;background:transparent;border:0;box-shadow:none;justify-items:center;text-align:center;transform:translateY(18px) scale(.985);transition:transform .45s cubic-bezier(.22,1,.36,1)}.route-transition.visible .route-transition-card{transform:translateY(0) scale(1)}.route-transition-kicker{width:fit-content;padding:8px 14px;border-radius:999px;background:#cf9a4e29;color:#8a5a13;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.route-transition-line{position:relative;width:min(100%,620px);min-height:240px;display:grid;place-items:center;overflow:hidden;border-radius:36px;background:#fffcf6b8}.route-transition-pan{position:relative;width:360px;height:188px;animation:route-pan-sway .9s ease-in-out infinite}.route-transition-pan-body{position:absolute;left:24px;right:84px;bottom:32px;height:74px;border-radius:999px 999px 34px 34px;background:linear-gradient(180deg,#313841,#171b21);box-shadow:inset 0 2px #ffffff1f}.route-transition-pan-rim{position:absolute;left:40px;right:98px;bottom:82px;height:18px;border-radius:999px;background:linear-gradient(180deg,#49525c,#242930)}.route-transition-pan-handle{position:absolute;right:0;bottom:54px;width:122px;height:24px;border-radius:999px;background:linear-gradient(90deg,#2d3640,#12171c);transform:rotate(-12deg);transform-origin:left center}.route-transition-garnish{position:absolute;bottom:88px;width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#f3bd4d,#d7881f);box-shadow:0 6px 12px #a3620b2e}.route-transition-garnish.garnish-one{left:88px;animation:route-garnish-hop .86s ease-in-out infinite .02s}.route-transition-garnish.garnish-two{left:164px;width:22px;height:22px;background:linear-gradient(180deg,#85a54e,#55712b);animation:route-garnish-hop .86s ease-in-out infinite .16s}.route-transition-garnish.garnish-three{left:228px;width:18px;height:18px;background:linear-gradient(180deg,#ef8f4e,#b75823);animation:route-garnish-hop .86s ease-in-out infinite .28s}.route-transition-steam{position:absolute;inset:18px 0 auto;display:flex;justify-content:center;gap:34px}.route-transition-steam span{width:28px;height:98px;border-radius:999px;background:linear-gradient(180deg,#ffffffd1,#fff0);filter:blur(1px);opacity:0;animation:route-steam 1.1s ease-out infinite}.route-transition-steam span:nth-child(2){animation-delay:.14s}.route-transition-steam span:nth-child(3){animation-delay:.28s}.route-transition-burners{position:absolute;left:50%;bottom:34px;display:flex;gap:22px;transform:translate(-50%)}.route-transition-burners span{width:34px;height:18px;border-radius:999px 999px 16px 16px;background:linear-gradient(180deg,#ffca58,#ed6a21);box-shadow:0 0 22px #ed6a2173;animation:route-burner-flicker .44s ease-in-out infinite alternate}.route-transition-burners span:nth-child(2){animation-delay:.08s}.route-transition-burners span:nth-child(3){animation-delay:.18s}.route-transition-card strong{font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.03em;color:var(--text)}.route-transition-card p{margin:0;max-width:560px;color:var(--muted);font-size:16px;line-height:1.7}.route-transition.reduced-motion .route-transition-card,.route-transition.reduced-motion .route-transition-pan,.route-transition.reduced-motion .route-transition-garnish,.route-transition.reduced-motion .route-transition-steam span,.route-transition.reduced-motion .route-transition-burners span{animation:none}@keyframes route-pan-sway{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(2deg) translateY(-2px)}}@keyframes route-garnish-hop{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-10px) scale(1.06)}70%{transform:translateY(-2px) scale(.98)}}@keyframes route-steam{0%{opacity:0;transform:translateY(16px) scaleX(.7)}35%{opacity:.75}to{opacity:0;transform:translateY(-14px) scaleX(1.08)}}@keyframes route-burner-flicker{0%{transform:translateY(0) scaleY(.96);opacity:.8}to{transform:translateY(-2px) scaleY(1.08);opacity:1}}.support-launcher{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom,0px) + 14px);z-index:85}.support-fab{width:52px;height:52px;border-radius:999px;border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);box-shadow:var(--shadow-strong);font-size:22px;display:grid;place-items:center;cursor:pointer;transition:all var(--motion-soft) ease;animation:surfaceDrift 4.8s ease-in-out 1.4s infinite}.support-fab:hover{transform:scale(1.08) translateY(-3px);box-shadow:0 24px 56px #241f262e}.support-backdrop{z-index:90}.support-drawer{width:min(1160px,100%);animation:surfaceReveal var(--motion-medium) var(--motion-smooth) both}.support-drawer-shell{display:grid;gap:22px;min-height:100%;padding:28px}.support-drawer-header{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:24px;border-radius:28px;background:linear-gradient(180deg,#ffffffe6,#f8f4f0e0);border:1px solid rgba(86,81,91,.08);box-shadow:var(--shadow-soft)}.support-drawer-header h2{margin-top:8px;font-size:30px;line-height:1.05}.support-drawer-header p{max-width:720px;margin-top:10px;color:var(--muted);line-height:1.7}.support-drawer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.support-drawer-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.support-page-nav{position:sticky;top:0;display:grid;gap:10px}.support-page-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;gap:4px;text-align:left;padding:16px 18px;border-radius:20px;border:1px solid rgba(86,81,91,.1);background:#ffffffbd;box-shadow:var(--shadow-soft);transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.support-page-tab:hover{transform:translateY(-1px)}.support-page-tab.active{background:linear-gradient(135deg,#56515beb,#6a6470eb);border-color:#ffffff1f}.support-page-tab strong{color:var(--text);font-size:15px}.support-page-tab span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.support-page-tab.active strong,.support-page-tab.active span{color:var(--white)}.support-guide-content{display:grid;gap:18px}.support-guide-section{display:grid;gap:14px;padding:22px;border-radius:24px;background:#fffc;border:1px solid rgba(86,81,91,.08);box-shadow:var(--shadow-soft)}.support-guide-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.support-guide-section h3{font-size:20px;color:var(--text)}.support-list{margin:0;padding-left:18px;color:var(--text);line-height:1.75}.support-list.numbered{padding-left:22px}.support-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-field-card{display:grid;gap:8px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#f9f6f2f5,#ffffffe0);border:1px solid rgba(86,81,91,.08)}.support-field-card strong{color:var(--text);font-size:14px}.support-field-card p{color:var(--muted);font-size:14px;line-height:1.65}.support-chat-card{width:100%;max-height:inherit;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px;border-radius:28px;background:linear-gradient(180deg,#f5f0ebfa,#efe9e3fa);border:1px solid rgba(255,255,255,.68);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.support-chat-backdrop{z-index:87;align-items:end;justify-items:end;padding:22px;background:#211d2438}.support-chat-shell{width:min(460px,calc(100vw - 44px));max-height:min(760px,calc(100vh - 120px));display:grid;animation:fadeInScale .32s var(--motion-smooth) both}.support-chat-header{display:flex;justify-content:space-between;align-items:start;gap:14px}.support-chat-header h3{margin-top:8px;font-size:24px}.support-chat-header p{margin-top:6px;color:var(--muted);line-height:1.6}.support-chat-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.support-chat-messages{min-height:0;max-height:none;overflow:auto;display:grid;gap:12px;padding-right:4px}.support-chat-message{display:grid;gap:8px;padding:16px;border-radius:20px;border:1px solid rgba(86,81,91,.08)}.support-chat-message.assistant{background:#ffffffd6}.support-chat-message.user{background:#c6a16124}.support-chat-message span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.support-chat-message p{color:var(--text);line-height:1.75;white-space:pre-wrap}.support-prompt-row{display:flex;flex-wrap:wrap;gap:10px}.support-prompt-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(86,81,91,.12);background:#ffffffc2;color:var(--text);padding:10px 14px;border-radius:999px;font:inherit;font-size:12px;font-weight:700;box-shadow:var(--shadow-soft);transition:transform var(--motion-soft) var(--motion-spring),box-shadow var(--motion-soft) ease,border-color var(--motion-soft) ease,background-color var(--motion-soft) ease}.support-prompt-chip:hover{transform:translateY(-2px);border-color:#c6a1613d;box-shadow:0 14px 26px #241f261a}.support-chat-form{display:grid;gap:12px}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.button-primary{color:var(--button-primary-text);background:var(--button-primary-bg);box-shadow:0 16px 30px #56515b2e,inset 0 1px #ffffff24}.button-secondary{color:var(--text);background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);box-shadow:var(--shadow-soft)}.button-ghost{color:var(--text);background:var(--button-ghost-bg);border:1px solid var(--button-ghost-border)}.inline-file-button{position:relative}.inline-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(1120px,100%);display:grid;grid-template-columns:1fr .95fr;gap:22px}.auth-copy{padding:34px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#4e4a53,#635d68);box-shadow:var(--shadow-strong);color:var(--white)}.auth-copy h1{margin-top:4px;font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:-.03em}.auth-copy p{max-width:560px;margin-top:16px;color:#ffffffdb;line-height:1.7}.auth-brand-row{display:block;margin-bottom:22px}.auth-brand-textlock{display:grid;gap:8px}.auth-brand-textlock span{color:#ffffff9e;font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.auth-brand-textlock strong{color:var(--white);font-size:clamp(30px,5vw,52px);line-height:.98;letter-spacing:.14em;text-transform:uppercase}.auth-brand-textlock small{color:#f2debce6;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-card{padding:30px;border-radius:var(--radius-xl);background:var(--bg-panel);border:1px solid rgba(255,255,255,.58);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-card h2{font-size:28px;margin-bottom:8px}.auth-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.auth-card-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:var(--accent-soft);border:1px solid #ead7b0;color:#8c6b2c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.auth-stat-card{display:grid;gap:6px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#ffffff24,#ffffff14);border:1px solid rgba(255,255,255,.12)}.auth-stat-card span{color:#ffffffb8;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-stat-card strong{color:var(--white);font-size:20px;line-height:1.1;letter-spacing:-.02em}.auth-stat-card small{color:#ffffffd1;font-size:13px;line-height:1.55}.feature-list{display:grid;gap:10px;margin-top:24px}.feature-chip{width:fit-content;padding:10px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffeb;font-size:12px;font-weight:700}.auth-side-note{display:grid;gap:8px;margin-top:24px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffff1f,#ffffff0f);border:1px solid rgba(255,255,255,.1)}.auth-side-note strong{color:var(--white);font-size:15px}.auth-side-note p{margin-top:0;color:#fffc;font-size:14px;line-height:1.65}.checkbox-row{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-weight:600}.checkbox-row input{width:16px;height:16px;accent-color:var(--bg-dark)}.notice{padding:14px 16px;border-radius:16px;font-size:14px;line-height:1.5}.notice-warning{color:#835f21;background:#f6ebdb;border:1px solid #ead6b0}.notice-danger{color:#8f4f4f;background:#f7eaea;border:1px solid #e7caca}.notice code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}.auth-form-note{color:var(--muted);font-size:13px;line-height:1.6}.button.button-primary.loading{pointer-events:none;position:relative;overflow:hidden}.button.button-primary.loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 1.2s infinite}.button.button-primary.success{background:linear-gradient(135deg,#4f8e67,#3d7a57)!important;transform:scale(1.02);box-shadow:0 16px 40px #4f8e674d;animation:successPulse .6s ease-out}form.login-success{animation:fadeOutUp 1s ease-out .6s forwards;pointer-events:none}.auth-card:has(form.login-success){animation:cardSuccess 1.4s ease-out}@keyframes shimmer{to{left:100%}}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1.02)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes cardSuccess{0%{transform:scale(1)}30%{transform:scale(1.015)}to{transform:scale(1)}}.field:hover .input{border-color:#c6a16180}.input:focus{transform:translateY(-1px);transition:all .2s ease}.screen-center{min-height:100vh;display:grid;place-items:center;padding:24px}.loading-card{width:min(460px,100%);padding:28px;text-align:center;border-radius:28px;background:var(--bg-panel);border:1px solid rgba(255,255,255,.58);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.loading-card p{margin-top:12px;color:var(--muted);line-height:1.65}.not-found-card{width:min(560px,100%);display:grid;gap:14px;padding:34px}.section-kicker{color:#56515bb8;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.form-grid.three-balance{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:stretch}.clients-hero-copy{display:grid;align-content:start;gap:16px}.clients-hero-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.clients-hero-chip{display:grid;gap:6px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#ffffff24,#ffffff14);border:1px solid rgba(255,255,255,.1)}.clients-hero-chip span{color:#ffffffbd;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.clients-hero-chip strong{color:var(--white);font-size:22px;line-height:1.08;letter-spacing:-.03em}.clients-hero-chip small{color:#ffffffd1;font-size:13px;line-height:1.55}.clients-focus-card{display:grid;align-content:start;gap:14px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#ffffff1f,#ffffff0f);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1f}.clients-focus-card h3{color:var(--white);font-size:24px;line-height:1.12;letter-spacing:-.02em}.clients-focus-list{display:grid;gap:14px}.clients-focus-item{display:grid;gap:5px;padding:16px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.clients-focus-item strong{color:var(--white);font-size:14px}.clients-focus-item span{color:#fffc;font-size:13px;line-height:1.6}.clients-pulse-row,.client-summary-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f8f4f0e6);border:1px solid rgba(86,81,91,.08)}.clients-pulse-row span,.client-summary-row span{color:var(--muted);font-size:13px;line-height:1.5}.clients-pulse-row strong,.client-summary-row strong{color:var(--text);font-size:14px;text-align:right}.client-portfolio-card{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(86,81,91,.08);background:linear-gradient(180deg,#fffffff0,#f6f2eee6)}.client-portfolio-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.client-portfolio-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-portfolio-meta div{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#ffffffb3;border:1px solid rgba(86,81,91,.08)}.client-portfolio-meta span,.client-inline-summary-item span,.client-hero-metric span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-portfolio-meta strong,.client-inline-summary-item strong,.client-hero-metric strong{color:var(--text);font-size:15px;line-height:1.2}.client-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.client-hero-metric{display:grid;gap:6px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#ffffff24,#ffffff14);border:1px solid rgba(255,255,255,.1)}.client-hero-metric strong{color:var(--white);font-size:18px}.client-hero-metric small{color:#ffffffd1;font-size:13px;line-height:1.55}.client-inline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.client-inline-summary-item{display:grid;gap:5px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f8f4f0e6);border:1px solid rgba(86,81,91,.08)}.client-summary-list{display:grid;gap:12px}.client-section-nav{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border-radius:24px;border:1px solid rgba(86,81,91,.08);background:#ffffffc7;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.client-section-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(86,81,91,.08);background:#ffffffd6;color:var(--text);font-size:13px;font-weight:800;letter-spacing:.01em;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.client-section-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.client-section-link.active{border-color:#56515b2e;background:var(--button-primary-bg);color:var(--button-primary-text)}.client-hub-grid{align-items:stretch}.client-hub-card{gap:18px;min-height:100%}.client-hub-meta{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(86,81,91,.08);background:linear-gradient(180deg,#fffffff0,#f8f4f0e6)}.client-hub-meta span{color:var(--muted);font-size:13px;line-height:1.6}.client-hub-card .header-actions{margin-top:auto}.saved-item-rich{border-radius:18px;padding:14px;border:1px solid rgba(86,81,91,.08);background:linear-gradient(180deg,#ffffffeb,#f8f4f0e0)}.workstream-item{align-items:flex-start;gap:16px}.workstream-item-main{min-width:0;flex:1 1 auto;display:grid;gap:6px}.workstream-item-main strong{color:var(--text);font-size:16px;line-height:1.3}.workstream-meta-row{display:flex;flex-wrap:wrap;gap:10px 12px}.workstream-meta-row span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(86,81,91,.08);color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.workstream-item .saved-actions{justify-content:flex-end;flex-shrink:0}.clients-top-grid{align-items:start}.crm-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crm-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.crm-summary-card,.crm-priority-card,.crm-inline-stat{display:grid;gap:5px;padding:16px;border-radius:18px;border:1px solid rgba(86,81,91,.08);background:linear-gradient(180deg,#ffffffeb,#f8f4f0e0)}.crm-summary-card span,.crm-priority-card span,.crm-inline-stat span,.crm-metric-card span,.invoice-line-grid .crm-inline-stat span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.crm-summary-card strong,.crm-priority-card strong,.crm-inline-stat strong,.crm-metric-card strong{color:var(--text);font-size:17px;line-height:1.15}.crm-summary-card small,.crm-priority-card small{color:var(--muted);font-size:13px;line-height:1.55}.crm-priority-card{position:relative;padding-right:20px}.crm-priority-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:999px;background:#c6a161e6}.crm-priority-card.is-critical:before{background:#a76060eb}.crm-priority-card.is-warning:before{background:#c6a161eb}.crm-priority-card.is-stable:before{background:#4f8e67eb}.clients-long-list{display:grid;gap:14px;margin-top:8px}.crm-client-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;padding:18px;border-radius:20px;border:1px solid rgba(86,81,91,.08);background:var(--surface-card-strong);box-shadow:var(--shadow-soft)}.crm-client-main{display:grid;gap:16px}.crm-client-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.crm-client-heading strong{display:block;color:var(--text);font-size:22px;line-height:1.1;letter-spacing:-.02em}.crm-client-heading p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.65}.crm-client-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.crm-client-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.crm-metric-card{display:grid;gap:5px;min-height:84px;padding:14px;border-radius:16px;border:1px solid rgba(86,81,91,.08);background:#ffffffe0}.crm-client-summary{color:var(--muted);font-size:14px;line-height:1.7}.crm-alert-row{display:flex;flex-wrap:wrap;gap:8px}.crm-alert-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(86,81,91,.1);background:#ffffffb3;color:var(--text);font-size:12px;font-weight:800;letter-spacing:.01em}.crm-alert-chip.is-critical{color:#8b4848;background:#a760601f;border-color:#a760602e}.crm-alert-chip.is-warning{color:#8b6b2c;background:#c6a16124;border-color:#c6a16133}.crm-alert-chip.is-stable{color:#3f7153;background:#4f8e671f;border-color:#4f8e6729}.crm-client-actions{display:grid;align-content:start;gap:8px}.crm-controls-panel{display:grid;gap:18px}.crm-controls-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-start}.crm-controls-top h3{margin:0;font-size:22px;letter-spacing:-.02em}.crm-controls-top p{margin:8px 0 0;color:var(--muted);line-height:1.65}.crm-controls-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(180px,.6fr));gap:16px;align-items:end}.crm-site-planner{display:grid;gap:16px;padding:20px;border-radius:22px;border:1px solid rgba(86,81,91,.08);background:linear-gradient(180deg,#fffffffc,#f9f5f0f5)}.crm-site-list,.crm-lookup-site-list{display:grid;gap:10px}.crm-site-card,.crm-lookup-site-item{display:grid;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(86,81,91,.08);background:#fffffff5}.crm-site-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.crm-site-card strong,.crm-lookup-site-item strong,.crm-site-card-top strong{color:var(--text);font-size:14px;line-height:1.35}.crm-site-card span,.crm-lookup-site-item span{color:var(--muted);font-size:13px;line-height:1.55}.crm-lookup-shell{display:grid;gap:16px;padding:20px;border-radius:22px;border:1px solid rgba(86,81,91,.08);background:linear-gradient(180deg,#fffffffe,#f9f5f0f7)}.crm-lookup-top,.crm-lookup-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.crm-lookup-top h4{color:var(--text);font-size:18px;line-height:1.2}.crm-lookup-bar{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr) auto;gap:12px;align-items:end}.crm-lookup-results{display:grid;gap:12px}.crm-lookup-card{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(86,81,91,.08);background:#fffffff7}.crm-lookup-card strong{display:block;color:var(--text);font-size:17px;line-height:1.25;margin-bottom:4px}.crm-lookup-logo-shell{width:56px;height:56px;flex-shrink:0;display:grid;place-items:center;border-radius:18px;border:1px solid rgba(86,81,91,.08);background:#ffffffe6}.crm-lookup-logo{width:40px;height:40px;object-fit:contain;object-position:center}.crm-lookup-logo-fallback{color:var(--text);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.crm-lookup-description{color:var(--muted);line-height:1.65}.crm-lookup-meta-row{display:flex;flex-wrap:wrap;gap:8px}.crm-lookup-confidence{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#3f71531f;border:1px solid rgba(63,113,83,.14);color:#3f7153;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.crm-lookup-note{color:var(--muted);font-size:13px;line-height:1.65}.crm-deal-card,.invoice-card{gap:14px}.crm-deal-top,.invoice-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.crm-deal-top strong,.invoice-card-top strong{color:var(--text);font-size:17px;line-height:1.3}.invoice-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.invoice-line-grid{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:16px;border-radius:18px;border:1px solid rgba(86,81,91,.08);background:#ffffffad}.loading-card h2{margin-bottom:10px}.loading-card p{color:var(--muted);line-height:1.6}.spinner{width:34px;height:34px;margin:0 auto 16px;border-radius:999px;border:3px solid rgba(86,81,91,.15);border-top-color:var(--bg-dark);animation:spin .9s linear infinite}.page-stack{display:grid;gap:clamp(16px,1.8vw,22px);min-width:0}.page-stack section[id],.page-stack article[id],.page-stack div[id]{scroll-margin-top:calc(var(--nav-offset) + 16px)}.page-intro{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,340px);gap:18px;padding:24px;border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card-strong) 84%,white 16%),var(--surface-card));border:1px solid var(--shell-line);box-shadow:var(--shadow-soft);animation:surfaceReveal var(--motion-medium) var(--motion-smooth) both}.page-intro:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent) 70%,white 30%) 18%,color-mix(in srgb,var(--accent-strong) 84%,transparent 16%) 50%,transparent 100%)}.page-intro:after{content:"";position:absolute;inset:0 auto 0 -20%;width:36%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.26) 45%,transparent 100%);mix-blend-mode:screen;pointer-events:none;opacity:0;animation:softSweep 7.2s ease-in-out 1.2s infinite}.page-intro-main,.page-intro-copy,.page-intro-summary{display:grid}.page-intro-main{gap:16px;align-content:start}.page-intro-eyebrow{width:fit-content;color:var(--accent-strong);font-size:11px;font-weight:900;line-height:1;letter-spacing:.14em;text-transform:uppercase}.page-intro-copy{gap:8px}.page-intro-copy h2{margin:0;font-size:clamp(26px,3.6vw,34px);line-height:1.06;letter-spacing:-.035em;color:var(--text);animation:fadeInUp .52s var(--motion-smooth) 80ms both}.page-intro-copy p{margin:0;max-width:880px;color:var(--muted);font-size:14px;line-height:1.7;animation:fadeInUp .52s var(--motion-smooth) .15s both}.page-intro-meta{display:flex;flex-wrap:wrap;gap:10px}.page-inline-note{display:inline-flex;align-items:center;width:fit-content;min-height:36px;padding:0 14px;border-radius:999px;background:var(--surface-subtle);border:1px solid rgba(86,81,91,.08);color:var(--muted);font-size:13px;font-weight:700}.page-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.page-intro-side{display:grid;align-content:start}.page-intro-summary,.record-header-summary{gap:12px;padding:18px;border-radius:18px;background:color-mix(in srgb,var(--surface-card-strong) 92%,white 8%);border:1px solid var(--surface-shadow-line)}.page-intro-summary p,.record-header-summary p{margin:0;color:var(--muted);line-height:1.6}.page-intro-summary>strong,.record-header-summary>strong{color:var(--text);font-size:18px;line-height:1.2}.page-intro-summary-list,.record-header-grid{display:grid;gap:10px}.page-intro-summary-list div,.record-header-grid div{display:grid;gap:5px;padding:12px 14px;border-radius:14px;background:#fffffff5;border:1px solid rgba(86,81,91,.08);transition:transform var(--motion-soft) var(--motion-spring),box-shadow var(--motion-soft) ease,border-color var(--motion-soft) ease,background-color var(--motion-soft) ease}.page-intro-summary-list div:hover,.record-header-grid div:hover{transform:translateY(-2px);border-color:#c6a1612e;box-shadow:0 14px 28px #241f2614}.page-intro-summary-list span,.record-header-grid span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-intro-summary-list strong,.record-header-grid strong{color:var(--text);font-size:15px;line-height:1.2}.page-heading,.hero-panel{position:relative;overflow:hidden;display:grid;gap:14px;padding:24px;border-radius:22px;background:var(--hero-shell);border:1px solid var(--hero-border);box-shadow:var(--shadow-soft)}.page-heading:after,.hero-panel:after{content:"";position:absolute;right:-90px;top:-120px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 72%);pointer-events:none}.page-heading:before,.hero-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,161,97,.9),transparent)}.page-heading>*,.hero-panel>*{position:relative;z-index:1}.page-heading h2,.hero-panel h2{font-size:clamp(26px,3.8vw,34px);line-height:1.1;letter-spacing:-.03em;color:var(--white)}.page-heading p,.hero-panel p{max-width:920px;color:#ffffffdb;line-height:1.58;font-size:14px}.brand-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:8px 13px;border-radius:999px;background:var(--surface-subtle);color:var(--accent-strong);border:1px solid rgba(198,161,97,.22);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-actions,.header-actions,.saved-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-actions,.header-actions{margin-top:8px}.stats-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:12px;width:100%}.stats-grid.compact{gap:12px}.stat-card,.feature-card,.panel{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-card-strong);border:1px solid var(--surface-shadow-line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform var(--motion-soft) var(--motion-spring),box-shadow var(--motion-soft) ease,border-color var(--motion-soft) ease,background-color var(--motion-soft) ease}.stat-card:hover,.feature-card:hover,.panel:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong);border-color:#c6a16129}.stat-card:hover{box-shadow:var(--shadow)}.stat-card{display:grid;justify-items:center;align-content:center;gap:10px;min-width:0;min-height:116px;width:100%;padding:18px 16px;text-align:center;box-sizing:border-box}.stat-card-accent{width:52px;height:3px;border-radius:999px;background:var(--accent);opacity:.8}.stat-value{width:100%;margin:0;font-size:clamp(2rem,2.2vw,2.375rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--text);text-align:center}.stat-label{width:100%;margin:0;font-size:12px;opacity:.78;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text);text-align:center}.stat-card:before,.feature-card:before,.panel:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,#5f5b64c7,#c6a161cc,#87838c85)}.stat-card:after,.feature-card:after,.panel:after{content:"";position:absolute;inset:0 auto 0 -26%;width:30%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);opacity:0;pointer-events:none;transform:skew(-18deg);transition:opacity var(--motion-soft) ease}.stat-card:hover:after,.feature-card:hover:after,.panel:hover:after{opacity:1;animation:softSweep .9s var(--motion-smooth) both}.stat-label{color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:900;text-align:center}.stat-value{font-size:19px;font-weight:700;min-width:70px;text-align:center;color:var(--text);letter-spacing:-.01em}.stat-hint{font-size:12px;opacity:.7;color:var(--muted)}.card-grid{display:grid;gap:20px}.card-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{display:grid;align-content:start;gap:18px;padding:22px}.feature-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.feature-top>div{display:grid;gap:6px}.feature-top h3{font-size:22px;margin-bottom:8px;letter-spacing:-.02em}.feature-top p{color:var(--muted);line-height:1.7}.feature-body,.feature-actions{margin-top:0}.soft-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:8px 12px;border-radius:999px;background:var(--accent-soft);border:1px solid #ead7b0;color:#8c6b2c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-box{padding:16px;border-radius:16px;background:var(--surface-card-strong);border:1px solid rgba(86,81,91,.08)}.mini-box span{display:block;margin-bottom:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.92fr);gap:22px;align-items:start}.workspace-main,.workspace-side{display:grid;gap:18px}.workspace-side{position:sticky;top:18px}.panel-header,.sub-panel-header,.repeat-header{display:flex;justify-content:space-between;align-items:start;gap:16px}.panel-header>div,.sub-panel-header>div,.repeat-header>div{display:grid;gap:6px}.panel-header{padding:18px 20px;border-bottom:1px solid var(--surface-shadow-line);background:var(--surface-panel-header)}.panel-header h3{font-size:20px;color:var(--text);letter-spacing:-.02em}.panel-body{display:grid;gap:18px;padding:20px}.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px 20px;border-top:1px solid var(--surface-shadow-line)}.button-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.sub-panel,.repeat-card{display:grid;gap:14px;padding:16px;border-radius:16px;border:1px solid rgba(86,81,91,.08);background:var(--surface-card-strong)}.sub-panel h4,.repeat-card strong{display:block;margin-bottom:14px;font-size:18px;color:var(--text)}.repeat-card{min-width:0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:10px}.unit-input-row{display:grid;grid-template-columns:minmax(96px,1fr) minmax(124px,1.12fr);gap:10px;align-items:stretch}.unit-select{min-width:0;width:100%}.field span{font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.input{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--input-border);outline:none;color:var(--text);background:var(--input-bg);box-shadow:inset 0 1px #ffffffa6,0 1px 2px #241f260a;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.input:hover{border-color:#56515b38}.input:focus{border-color:#c6a161b8;box-shadow:0 0 0 4px #c6a1611f,0 12px 24px #c6a16114}textarea.input,.textarea{min-height:128px;resize:vertical}.saved-item,.section-button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-radius:16px;border:1px solid rgba(86,81,91,.08);background:var(--surface-card-strong);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.saved-item:hover,.section-button:hover,.repeat-card:hover,.sub-panel:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.section-list{display:grid;gap:12px}.tool-list,.tool-action-list{display:grid;gap:14px}.tool-check-row,.tool-temp-row,.tool-score-card{position:relative;border-radius:18px;border:1px solid rgba(86,81,91,.08);background:linear-gradient(180deg,#fffffff5,#f9f6f2fa)}.tool-check-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:16px;align-items:start;padding:16px}.tool-check-copy{display:grid;gap:6px;align-content:start}.tool-check-copy strong{color:var(--text);font-size:16px;line-height:1.35}.tool-check-copy span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tool-check-controls{display:grid;grid-template-columns:minmax(132px,156px) minmax(0,1fr);gap:12px;align-items:start}.tool-temp-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;padding:16px}.tool-row-actions{display:grid;align-content:end}.tool-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-score-card{gap:10px;padding:16px}.tool-score-card .input{min-height:54px;text-align:center;font-size:20px;font-weight:900}.photo-evidence-panel{display:grid;gap:16px;margin-top:18px;padding:18px;border-radius:18px;border:1px solid rgba(86,81,91,.08);background:linear-gradient(180deg,#faf6f2f5,#ffffffeb)}.photo-evidence-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px}.photo-evidence-top strong{display:block;color:var(--text);font-size:16px}.photo-evidence-top p{margin:6px 0 0;color:var(--muted);line-height:1.6}.photo-evidence-actions{display:flex;flex-wrap:wrap;gap:10px}.photo-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.photo-evidence-card{display:grid;gap:12px;padding:14px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(86,81,91,.08);box-shadow:var(--shadow-soft)}.photo-evidence-frame{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:14px;background:#ded6cd66}.photo-evidence-frame img{width:100%;height:100%;object-fit:cover;display:block}.tool-action-list .repeat-card{gap:16px}.section-button{text-align:left;color:var(--text);cursor:pointer}.section-button.active{border-color:#c6a1616b;background:linear-gradient(135deg,#f8f2ea,#f3ebe2);box-shadow:0 14px 28px #56515b14}body[data-theme=midnight] .brand-icon-shell,body[data-theme=midnight] .user-chip,body[data-theme=midnight] .shell-inline-focus,body[data-theme=midnight] .audit-section-link,body[data-theme=midnight] .support-prompt-chip{box-shadow:none}body[data-theme=midnight] .shell-primary-link,body[data-theme=midnight] .shell-inline-focus{background:#ffffff0a}body[data-theme=midnight] .crm-alert-chip{background:#ffffff0a;border-color:#91a2b829}body[data-theme=midnight] .crm-lookup-confidence{color:#a9dbbe;background:#62a68424;border-color:#62a68429}body[data-theme=midnight] .crm-alert-chip.is-critical{color:#f1c2c2;background:#c67c7c1f;border-color:#c67c7c33}body[data-theme=midnight] .crm-alert-chip.is-warning{color:#ecd09d;background:#d5a85e1f;border-color:#d5a85e33}body[data-theme=midnight] .crm-alert-chip.is-stable{color:#bde2cc;background:#62a6841f;border-color:#62a6842e}body[data-theme=midnight] .shell-primary-link:hover{border-color:#91a2b833}body[data-theme=midnight] .soft-pill,body[data-theme=midnight] .dashboard-command-kicker,body[data-theme=midnight] .dashboard-activity-label,body[data-theme=midnight] .dashboard-client-status{border-color:#d5a85e38;background:#d5a85e29;color:#f1c984}body[data-theme=midnight] .clients-pulse-row,body[data-theme=midnight] .client-summary-row,body[data-theme=midnight] .client-portfolio-card,body[data-theme=midnight] .client-portfolio-meta div,body[data-theme=midnight] .client-inline-summary-item,body[data-theme=midnight] .saved-item-rich,body[data-theme=midnight] .crm-summary-card,body[data-theme=midnight] .crm-inline-stat,body[data-theme=midnight] .crm-client-row,body[data-theme=midnight] .invoice-line-grid,body[data-theme=midnight] .dashboard-step,body[data-theme=midnight] .dashboard-check-row,body[data-theme=midnight] .dashboard-record,body[data-theme=midnight] .dashboard-empty,body[data-theme=midnight] .dashboard-module,body[data-theme=midnight] .dashboard-command-card,body[data-theme=midnight] .dashboard-activity-item,body[data-theme=midnight] .dashboard-client-item,body[data-theme=midnight] .dashboard-queue-item,body[data-theme=midnight] .dashboard-health-row,body[data-theme=midnight] .dashboard-client-metric,body[data-theme=midnight] .audit-score-card,body[data-theme=midnight] .audit-control-card,body[data-theme=midnight] .audit-chip,body[data-theme=midnight] .audit-insight-card,body[data-theme=midnight] .settings-theme-card,body[data-theme=midnight] .settings-toggle-card,body[data-theme=midnight] .settings-remember-card,body[data-theme=midnight] .settings-note-card,body[data-theme=midnight] .support-guide-section,body[data-theme=midnight] .support-field-card,body[data-theme=midnight] .support-chat-message.assistant,body[data-theme=midnight] .support-chat-message.user,body[data-theme=midnight] .crm-lookup-shell,body[data-theme=midnight] .crm-lookup-card,body[data-theme=midnight] .support-chat-card,body[data-theme=midnight] .ingredient-card,body[data-theme=midnight] .report-meta>div,body[data-theme=midnight] .report-columns>div,body[data-theme=midnight] .audit-section-link,body[data-theme=midnight] .drawer-panel{background:var(--surface-card-strong);border-color:#91a2b824}body[data-theme=midnight] .clients-focus-card,body[data-theme=midnight] .dashboard-focus-card,body[data-theme=midnight] .dashboard-live-card,body[data-theme=midnight] .settings-profile-card,body[data-theme=midnight] .audit-summary-card,body[data-theme=midnight] .menu-summary-card{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border-color:#91a2b81f}body[data-theme=midnight] .dashboard-focus-item,body[data-theme=midnight] .dashboard-hero-chip,body[data-theme=midnight] .dashboard-live-item,body[data-theme=midnight] .client-hero-metric,body[data-theme=midnight] .clients-hero-chip,body[data-theme=midnight] .settings-theme-pill,body[data-theme=midnight] .settings-theme-detail-card,body[data-theme=midnight] .settings-profile-meta>div,body[data-theme=midnight] .audit-summary-item{background:#ffffff0d;border-color:#91a2b81a}body[data-theme=midnight] .workstream-meta-row span{background:#ffffff0d;border-color:#91a2b81f;color:#ede9f3b8}body[data-theme=midnight] .report-table th,body[data-theme=midnight] .data-table thead th{background:#ffffff0f}body[data-theme=midnight] .report-table td,body[data-theme=midnight] .report-table th,body[data-theme=midnight] .data-table th,body[data-theme=midnight] .data-table td{border-color:#91a2b81f}.table-shell{overflow:auto;border-radius:18px;border:1px solid rgba(86,81,91,.08);background:#fffffffa;box-shadow:inset 0 1px #fff9}.data-table{width:100%;min-width:1080px;border-collapse:collapse}.data-table th,.data-table td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(86,81,91,.08)}.data-table thead th{position:sticky;top:0;z-index:1;background:#f4eee7;color:var(--text);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.data-table tbody tr:hover{background:#ffffff8a}.empty-cell{padding:26px!important;text-align:center;color:var(--muted)}.compact-input{min-width:96px;padding:10px}.dish-name{font-weight:800;color:var(--text)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;justify-items:end;background:#211d2457;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain;animation:fadeInScale .22s ease both}.drawer-panel{width:min(1040px,calc(100vw - 20px));height:calc(100vh - 20px);margin:10px 10px 10px 0;overflow:auto;background:linear-gradient(180deg,#f5f0eb,#efe9e3);box-shadow:-20px 0 60px #241f2629;border-radius:28px;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;animation:surfaceReveal .42s var(--motion-smooth) both}.control-drawer-backdrop{z-index:10020;display:block;padding:16px;background:#16121770;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.control-drawer-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 32px));min-height:320px;margin:0;display:flex;flex-direction:column;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.34);background:linear-gradient(180deg,#f5f0eb,#efe9e3);box-shadow:0 28px 90px #0f0a1142,0 0 0 1px #fff3 inset;animation:fadeInScale .3s var(--motion-smooth) both}.control-drawer-body{flex:1 1 auto;min-height:0;padding:24px;overflow:auto;overscroll-behavior:contain}.control-drawer-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;padding:0 0 20px;background:linear-gradient(180deg,#f5f0ebfa,#f5f0ebe6);border-bottom:1px solid rgba(86,81,91,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.control-drawer-title{font-size:24px;font-weight:700}body[data-theme=midnight] .control-drawer-header{background:linear-gradient(180deg,#1a222efa,#1a222ee6);border-bottom-color:#91a2b824}body[data-theme=midnight] .control-drawer-panel{background:linear-gradient(180deg,#1a222efa,#121821f5)}.dish-editor-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.92fr);gap:18px;align-items:start}.dish-editor-main,.dish-editor-side,.ingredient-list{display:grid;gap:14px}.dish-editor-side{align-content:start}.dish-editor-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dish-editor-stat-grid .stat-card{min-height:0}.ingredient-card{display:grid;gap:14px;padding:16px;border-radius:16px;border:1px solid rgba(86,81,91,.08);background:#fffffffa}.ingredient-card-header{display:flex;justify-content:space-between;align-items:start;gap:14px}.ingredient-card-title{display:grid;gap:4px}.ingredient-card-title strong{font-size:16px;color:var(--text)}.ingredient-card-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;align-items:end}.ingredient-field{min-width:0}.ingredient-field-name{grid-column:1 / -1}.ingredient-card-grid .unit-input-row{grid-template-columns:minmax(86px,.9fr) minmax(118px,1fr);min-width:0}.report-preview{padding:2px 2px 0;color:var(--text)}.report-preview h1{margin-bottom:8px;font-size:30px;line-height:1.05;letter-spacing:-.02em}.report-preview h2{margin-top:28px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(86,81,91,.12);font-size:20px;color:var(--text)}.report-preview h3{margin-top:18px;margin-bottom:8px;font-size:16px;color:var(--text)}.report-preview p,.report-preview li{color:var(--muted);line-height:1.65}.report-preview strong{color:var(--text)}.report-preview ul{padding-left:20px}.report-meta,.report-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 22px}.report-meta>div,.report-columns>div{padding:14px;border-radius:16px;border:1px solid rgba(86,81,91,.08);background:#ffffffe6}.report-table{width:100%;margin-top:12px;border-collapse:collapse}.report-table th,.report-table td{padding:10px;text-align:left;border:1px solid rgba(86,81,91,.12)}.report-table th{background:#f4eee7;color:var(--text)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;color:var(--white);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.status-success{background:linear-gradient(135deg,#3d7a57,#4f8e67)}.status-warning{background:linear-gradient(135deg,#b0823c,#c6a161)}.status-danger{background:linear-gradient(135deg,#8d4f4f,#a76060)}@keyframes spin{to{transform:rotate(360deg)}}.login-brand-animation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 20% 18%,rgba(198,161,97,.18),transparent 28%),radial-gradient(circle at 78% 22%,rgba(112,148,180,.16),transparent 30%),linear-gradient(180deg,#d9d2cb,#e7e2dc 38%,#f4f0eb);overflow:hidden;animation:loginStageFade 1.65s ease forwards}.login-animation-stage{position:relative;width:min(680px,calc(100vw - 48px));display:grid;justify-items:center;gap:22px;text-align:center}.login-animation-kicker{padding:9px 14px;border-radius:999px;background:#c6a16129;color:#8a6b33;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;animation:loginKickerRise .82s cubic-bezier(.22,1,.36,1) both}.login-animation-logo{display:grid;gap:10px;animation:loginLogoReveal 1.1s cubic-bezier(.22,1,.36,1) both}.login-animation-logo strong{display:block;font-size:clamp(44px,7vw,70px);font-weight:900;letter-spacing:-.04em;color:#35333a}.login-animation-logo span{color:#6b655c;font-size:clamp(15px,2vw,19px);line-height:1.6;animation:loginCopyReveal .92s ease both;animation-delay:.1s}.login-animation-line{position:relative;width:min(420px,72vw);height:12px}.login-animation-line-core,.login-animation-line-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px}.login-animation-line-core{background:linear-gradient(90deg,#c6a1611a,#c6a161 38%,#8f6f35);transform-origin:left center;animation:loginLineSweep 1.02s cubic-bezier(.22,1,.36,1) both}.login-animation-line-glow{background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:translate(-120%);animation:loginLineGlow .9s ease both;animation-delay:.18s}.login-animation-orbit{position:absolute;inset:auto 0 -48px;height:120px;pointer-events:none}.login-animation-orbit span{position:absolute;width:10px;height:10px;border-radius:999px;background:#a484496b;filter:blur(.4px);animation:loginOrbitFloat 1.18s ease-in-out both}.login-animation-orbit span:nth-child(1){left:20%;animation-delay:80ms}.login-animation-orbit span:nth-child(2){left:50%;width:12px;height:12px;animation-delay:.16s}.login-animation-orbit span:nth-child(3){left:76%;width:8px;height:8px;animation-delay:.24s}@keyframes loginStageFade{0%,78%{opacity:1}to{opacity:0}}@keyframes loginKickerRise{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginLogoReveal{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginCopyReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loginLineSweep{0%{transform:scaleX(.18);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes loginLineGlow{0%{transform:translate(-120%);opacity:0}to{transform:translate(120%);opacity:1}}.client-portal-intro{background:radial-gradient(circle at 18% 16%,rgba(198,161,97,.18),transparent 24%),radial-gradient(circle at 80% 20%,rgba(92,124,152,.18),transparent 28%),linear-gradient(180deg,#d8d0c7,#e5ddd4 42%,#f3efe9);animation:none}.client-portal-intro-stage{gap:24px}.client-portal-intro-caption{max-width:560px;color:#635c53;font-size:15px;line-height:1.7;animation:loginCopyReveal .92s ease both}.client-portal-loading{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top,rgba(214,188,140,.24),transparent 36%),#f6f3ee}.client-portal-loading-card{width:min(560px,100%);padding:28px;border-radius:28px;background:#fffffff0;border:1px solid rgba(115,95,64,.12);box-shadow:0 30px 80px #3429181f}.client-portal-loading-card h1{margin:12px 0 10px;font-size:32px;color:#2d2b31}.client-portal-loading-card p{margin:0;color:#5c5752;line-height:1.6}.client-portal-return-link{display:inline-flex;margin-top:22px;color:#4d6484;font-weight:700;text-decoration:none}.client-portal-page{min-height:100vh;background:linear-gradient(180deg,#f7f4ef,#efe7db);color:#2d2b31}.client-portal-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:44px 0 56px}.client-portal-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:24px;padding:34px;border-radius:32px;border:1px solid rgba(99,81,55,.12);background-size:cover;background-position:center;box-shadow:0 24px 70px #35291924;color:#fff}.client-portal-eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7b6b54}.client-portal-hero .client-portal-eyebrow{color:#ffffffc7}.client-portal-hero-copy h1{margin:14px 0 12px;font-size:clamp(38px,5.5vw,58px);line-height:.96;letter-spacing:-.04em}.client-portal-hero-text{margin:0;max-width:760px;font-size:17px;line-height:1.8;color:#ffffffeb}.client-portal-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.client-portal-chip-row span{padding:8px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.12);font-size:12px}.client-portal-brand-card{align-self:end;display:grid;gap:14px;padding:18px;border-radius:24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.client-portal-brand-image{width:84px;height:84px;border-radius:22px;object-fit:cover;background:#ffffff1f}.client-portal-brand-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa8}.client-portal-brand-card strong,.client-portal-brand-card span{display:block}.client-portal-brand-card strong{font-size:22px}.client-portal-brand-card span{margin-top:6px;color:#ffffffc7;font-size:14px}.client-portal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.client-portal-stat-card,.client-portal-section,.client-portal-note-card,.client-portal-side-card{background:#fffffff0;border:1px solid rgba(99,81,55,.12);box-shadow:0 18px 48px #35291914}.client-portal-stat-card{display:grid;gap:6px;padding:20px 22px;border-radius:22px}.client-portal-stat-card span,.client-portal-stat-card small{color:#6a6259}.client-portal-stat-card strong{font-size:30px;line-height:1;color:#28262b}.client-portal-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:22px;margin-top:22px;align-items:start}.client-portal-primary,.client-portal-sidebar{display:grid;gap:22px}.client-portal-note-card,.client-portal-section,.client-portal-side-card{border-radius:28px;padding:24px}.client-portal-note-card p:last-child{margin:0;color:#4f4943;line-height:1.75}.client-portal-section-muted{background:#f8f5eff5}.client-portal-section-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:18px}.client-portal-section-heading h2,.client-portal-side-card h3{margin:8px 0 0;font-size:28px;line-height:1.08}.client-portal-section-kicker{margin:0;color:#7b6b54;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.client-portal-section-count,.client-portal-resource-pill{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:7px 12px;border-radius:999px;background:#f1eadf;color:#785f39;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.client-portal-resource-list,.client-portal-task-list,.client-portal-side-list{display:grid;gap:14px}.client-portal-resource-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border-radius:22px;border:1px solid rgba(99,81,55,.12);background:#fff}.client-portal-resource-card-locked{background:#f7f2ea}.client-portal-resource-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.client-portal-resource-header strong{font-size:18px;color:#2b2830}.client-portal-resource-header span{padding:5px 9px;border-radius:999px;background:#f3ecdf;color:#7c6440;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-portal-resource-copy p,.client-portal-resource-lock{margin:10px 0 0;color:#5a534d;line-height:1.65}.client-portal-resource-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;color:#72695f;font-size:13px}.client-portal-resource-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:#445c7a;color:#fff;text-decoration:none;font-weight:700}.client-portal-side-list div,.client-portal-task-card{padding:16px;border-radius:18px;background:#faf7f2;border:1px solid rgba(99,81,55,.1)}.client-portal-side-list span,.client-portal-task-card span,.client-portal-task-card small{display:block;color:#6d655d}.client-portal-side-list strong,.client-portal-task-card strong{display:block;margin-top:6px;color:#29262b}.client-portal-task-card small{margin-top:8px}.client-portal-empty-state{padding:18px;border-radius:18px;background:#f8f5ef;color:#5c5752;line-height:1.6}.client-portal-empty-state.compact{padding:16px}.crm-client-row-simple{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px}.crm-client-simple-main{min-width:0}.crm-client-heading-simple{margin:0}.crm-client-heading-simple p{margin:8px 0 0;color:#6a635c;line-height:1.6}.crm-client-actions-simple{align-items:center;justify-content:flex-end}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;padding:24px;background:#1f181261;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-modal-card{width:min(520px,100%);padding:28px;border-radius:28px;background:#fffffffa;border:1px solid rgba(99,81,55,.14);box-shadow:0 28px 80px #231a122e}.confirm-modal-kicker{margin:0;color:#946a37;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.confirm-modal-card h3{margin:12px 0 10px;font-size:32px;line-height:1.04;color:#2f2a27}.confirm-modal-body{margin:0;color:#5f5850;line-height:1.7}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px;flex-wrap:wrap}@media(max-width:1080px){.client-portal-hero,.client-portal-main{grid-template-columns:1fr}.client-portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.client-portal-shell{width:min(100vw - 20px,1180px);padding:22px 0 36px}.client-portal-hero,.client-portal-note-card,.client-portal-section,.client-portal-side-card{padding:20px;border-radius:24px}.client-portal-summary-grid,.client-portal-resource-card{grid-template-columns:1fr}.client-portal-resource-link,.client-portal-resource-pill{width:100%}.crm-client-row-simple{grid-template-columns:1fr}.crm-client-actions-simple{justify-content:stretch}.crm-client-actions-simple .button{width:100%}}@keyframes loginOrbitFloat{0%{opacity:0;transform:translateY(10px) scale(.8)}30%{opacity:1}to{opacity:0;transform:translateY(-34px) scale(1.08)}}.workspace-transition-shell{min-height:100%;animation:workspaceEnter .32s cubic-bezier(.22,1,.36,1) both;transform-origin:center top}.workspace-transition-shell.reduced-motion{animation:none}@keyframes workspaceEnter{0%{opacity:0;transform:translateY(10px) scale(.992);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.panel,.feature-card,.stat-card,.sub-panel,.repeat-card,.dashboard-record,.dashboard-command-card,.dashboard-client-item,.dashboard-activity-item,.dashboard-step,.dashboard-check-row,.crm-client-row,.crm-lookup-card,.crm-deal-card,.invoice-card,.client-stat-card,.auth-stat-card,.ingredient-card{animation:slideUpFade .4s cubic-bezier(.25,1,.5,1) both}.panel:nth-child(1){animation-delay:.06s}.panel:nth-child(2){animation-delay:.12s}.panel:nth-child(3){animation-delay:.18s}.panel:nth-child(4){animation-delay:.24s}.panel:nth-child(5){animation-delay:.3s}.feature-card:nth-child(1){animation-delay:.08s}.feature-card:nth-child(2){animation-delay:.16s}.feature-card:nth-child(3){animation-delay:.24s}.sub-panel:nth-child(1){animation-delay:.1s}.sub-panel:nth-child(2){animation-delay:.18s}.sub-panel:nth-child(3){animation-delay:.26s}.sub-panel:nth-child(4){animation-delay:.34s}.stat-card:nth-child(1){animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.14s}.stat-card:nth-child(3){animation-delay:.18s}.stat-card:nth-child(4){animation-delay:.22s}.repeat-card:nth-child(1){animation-delay:.12s}.repeat-card:nth-child(2){animation-delay:.18s}.repeat-card:nth-child(3){animation-delay:.24s}.repeat-card:nth-child(4){animation-delay:.3s}.repeat-card:nth-child(5){animation-delay:.36s}.dashboard-record:nth-child(1){animation-delay:.12s}.dashboard-record:nth-child(2){animation-delay:.18s}.dashboard-record:nth-child(3){animation-delay:.24s}.dashboard-record:nth-child(4){animation-delay:.3s}.dashboard-command-card:nth-child(1){animation-delay:.1s}.dashboard-command-card:nth-child(2){animation-delay:.16s}.dashboard-command-card:nth-child(3){animation-delay:.22s}.dashboard-command-card:nth-child(4){animation-delay:.28s}.dashboard-client-item:nth-child(1){animation-delay:.1s}.dashboard-client-item:nth-child(2){animation-delay:.16s}.dashboard-client-item:nth-child(3){animation-delay:.22s}.dashboard-client-item:nth-child(4){animation-delay:.28s}.dashboard-activity-item:nth-child(1){animation-delay:.12s}.dashboard-activity-item:nth-child(2){animation-delay:.18s}.dashboard-activity-item:nth-child(3){animation-delay:.24s}.dashboard-activity-item:nth-child(4){animation-delay:.3s}.dashboard-step:nth-child(1){animation-delay:.1s}.dashboard-step:nth-child(2){animation-delay:.16s}.dashboard-check-row:nth-child(1){animation-delay:.12s}.dashboard-check-row:nth-child(2){animation-delay:.18s}.dashboard-check-row:nth-child(3){animation-delay:.24s}.dashboard-check-row:nth-child(4){animation-delay:.3s}.client-stat-card:nth-child(1){animation-delay:.12s}.client-stat-card:nth-child(2){animation-delay:.17s}.client-stat-card:nth-child(3){animation-delay:.22s}.client-stat-card:nth-child(4){animation-delay:.27s}.crm-client-row:nth-child(1){animation-delay:.1s}.crm-client-row:nth-child(2){animation-delay:.16s}.crm-client-row:nth-child(3){animation-delay:.22s}.crm-client-row:nth-child(4){animation-delay:.28s}.crm-lookup-card:nth-child(1){animation-delay:.14s}.crm-lookup-card:nth-child(2){animation-delay:.22s}.crm-lookup-card:nth-child(3){animation-delay:.3s}.crm-deal-card:nth-child(1){animation-delay:.12s}.crm-deal-card:nth-child(2){animation-delay:.18s}.crm-deal-card:nth-child(3){animation-delay:.24s}.invoice-card:nth-child(1){animation-delay:.12s}.invoice-card:nth-child(2){animation-delay:.18s}.invoice-card:nth-child(3){animation-delay:.24s}.auth-stat-card:nth-child(1){animation-delay:.1s}.auth-stat-card:nth-child(2){animation-delay:.14s}.auth-stat-card:nth-child(3){animation-delay:.18s}.ingredient-card:nth-child(1){animation-delay:.1s}.ingredient-card:nth-child(2){animation-delay:.16s}.ingredient-card:nth-child(3){animation-delay:.22s}.ingredient-card:nth-child(4){animation-delay:.28s}.ingredient-card:nth-child(5){animation-delay:.34s}.settings-theme-card{animation:slideUpFade .4s cubic-bezier(.25,1,.5,1) both}.settings-theme-card:nth-child(1){animation-delay:.12s}.settings-theme-card:nth-child(2){animation-delay:.2s}.settings-toggle-card{animation:slideUpFade .4s cubic-bezier(.25,1,.5,1) both}.settings-toggle-card:nth-child(1){animation-delay:.16s}.settings-toggle-card:nth-child(2){animation-delay:.24s}@media(max-width:1200px){.app-shell{padding:18px 18px 28px}.shell-topbar{position:static;border-radius:26px}.shell-toolbar{flex-direction:column;align-items:stretch}.shell-toolbar-main{justify-content:flex-start;justify-items:start}.shell-toolbar-actions{justify-content:flex-start;flex-wrap:wrap}.stats-grid,.stats-grid.compact,.card-grid.two-columns,.form-grid,.tool-temp-row,.tool-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-check-row,.tool-check-controls,.dish-editor-layout,.ingredient-card-grid{grid-template-columns:1fr}.dish-editor-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.auth-panel,.page-intro,.record-header,.support-drawer-layout,.support-field-grid,.settings-section-nav,.settings-theme-grid,.settings-theme-detail-grid,.settings-toggle-grid,.settings-profile-meta,.crm-priority-grid{grid-template-columns:1fr}.workspace-side{position:static}}@media(max-width:640px){html{font-size:15px}body{overflow-x:hidden;min-width:100vw}.app-shell{padding:12px 12px 32px;overflow-x:hidden}.app-shell-frame{width:100%;max-width:100vw;overflow-x:hidden}.shell-topbar{position:static;width:100%;transform:none;left:0;margin:0 0 12px;padding:14px;border-radius:24px}.shell-toolbar{display:grid;grid-template-columns:1fr;gap:14px}.shell-toolbar-actions{justify-content:center;width:100%}.shell-primary-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;width:100%}.shell-primary-link{width:100%;min-height:46px;font-size:11px}.page-stack{width:100%;max-width:100%;overflow-x:hidden;gap:16px}.page-intro,.record-header,.page-heading,.hero-panel,.feature-card,.panel,.sub-panel,.repeat-card{width:100%;max-width:100%;padding:18px;margin:0;overflow-x:hidden}.workspace-grid,.page-intro,.record-header,.auth-panel,.dashboard-grid,.dashboard-hero-grid,.audit-hero-grid,.menu-hero-grid{grid-template-columns:1fr!important;gap:16px;width:100%}.workspace-main,.workspace-side{width:100%;max-width:100%;min-width:0;position:static!important}.stats-grid,.card-grid.two-columns,.form-grid,.mini-grid,.dashboard-modules-grid,.audit-score-grid,.audit-readiness-grid,.menu-performance-grid,.crm-priority-grid,.crm-inline-stats,.crm-client-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.client-banner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{min-height:96px;padding:14px 12px}.stat-value{font-size:20px}.stat-label{font-size:10px}.button{min-height:52px;width:100%}.input{min-height:54px;padding:14px 16px}.shell-signout,.shell-profile-link{width:100%}.user-chip{justify-content:center}.table-shell{margin:0 -4px;border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:680px}.client-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.client-section-link{width:100%;min-height:48px}.crm-client-row{grid-template-columns:1fr;gap:16px;padding:18px}.crm-client-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-step,.dashboard-check-row,.dashboard-record,.dashboard-command-card,.dashboard-activity-item,.dashboard-client-item,.dashboard-queue-item{padding:16px}.support-launcher{right:12px;bottom:12px;width:auto}.drawer-panel{width:100%;height:calc(100vh - 12px);margin:12px 6px 0;border-radius:24px 24px 0 0}.dish-editor-layout,.dish-editor-stat-grid{grid-template-columns:1fr}.auth-panel{grid-template-columns:1fr;gap:16px}.auth-copy,.auth-card{padding:22px}.auth-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-intro-copy h2,.record-header-copy h2{font-size:26px}.client-banner-title{font-size:28px}*{-webkit-tap-highlight-color:transparent}.button:active,.shell-primary-link:active{transform:scale(.97)}::-webkit-scrollbar{width:6px;height:6px}}@media(max-width:480px){html{font-size:14px}.app-shell{padding:10px 10px 36px}.stats-grid,.crm-priority-grid,.crm-inline-stats,.crm-client-metrics,.client-banner-stats,.shell-primary-nav,.client-section-nav{grid-template-columns:1fr}}.settings-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:stretch}.settings-hero-copy{display:grid;align-content:start;gap:16px}.settings-profile-card{display:grid;align-content:start;gap:14px;padding:18px;border-radius:20px;background:#fffffffa;border:1px solid rgba(86,81,91,.08);box-shadow:var(--shadow-soft)}.settings-profile-top{display:flex;align-items:center;gap:16px}.settings-avatar{width:88px;height:88px;border-radius:28px;object-fit:cover;object-position:center;background:#ffffffe0;border:1px solid rgba(86,81,91,.12)}.settings-avatar-fallback{display:grid;place-items:center;color:var(--text);font-size:24px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#fffffffa,#f7f2edeb)}.settings-profile-copy{display:grid;gap:6px}.settings-profile-copy strong{color:var(--text);font-size:24px;line-height:1.1}.settings-profile-copy p{color:var(--muted);line-height:1.6}.settings-theme-pill{display:grid;gap:4px;padding:16px;border-radius:20px;background:color-mix(in srgb,var(--surface-subtle) 90%,white 10%);border:1px solid var(--surface-shadow-line)}.settings-theme-pill strong,.settings-profile-meta strong{color:var(--text)}.settings-theme-pill span,.settings-theme-pill small,.settings-profile-meta span{color:var(--muted)}.settings-profile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-profile-meta>div{display:grid;gap:5px;padding:14px;border-radius:18px;background:#fffffffa;border:1px solid rgba(86,81,91,.08)}.settings-profile-meta span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-theme-grid,.settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(100%,920px);margin:0 auto 16px;padding:0}.settings-section-link{display:grid;place-items:center;padding:18px;min-height:60px;border-radius:26px;border:1px solid var(--shell-line);background:var(--surface-card);text-decoration:none;box-shadow:var(--shadow-soft);transition:transform .28s cubic-bezier(.34,1.56,.64,1),border-color .24s ease,box-shadow .32s cubic-bezier(.25,1,.5,1),background .24s ease}.settings-section-link strong{color:var(--text);font-size:16px;font-weight:800;letter-spacing:-.02em}.settings-section-link span{color:var(--muted);font-size:13px;line-height:1.5;opacity:.9}.settings-section-link:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-strong);border-color:#c6a16152}.settings-section-link.active{border-color:#56515b2e;background:linear-gradient(180deg,#56515b0a,#56515b05);box-shadow:inset 0 1px #56515b14;transform:none}.settings-section-link.active strong{color:var(--accent-strong)}.settings-theme-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:14px;padding:16px;text-align:left;border-radius:22px;border:1px solid var(--surface-shadow-line);background:color-mix(in srgb,var(--surface-card-strong) 88%,white 12%);box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.settings-theme-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow)}.settings-theme-card.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent 45%);box-shadow:0 16px 28px #56515b17,0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent 72%)}.settings-theme-card strong{color:var(--text);font-size:16px}.settings-theme-card p{color:var(--muted);line-height:1.6}.settings-theme-preview{position:relative;overflow:hidden;display:grid;align-content:start;gap:10px;height:78px;padding:12px;border-radius:18px;border:1px solid rgba(86,81,91,.08)}.settings-theme-preview-bar{width:48%;height:10px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(86,81,91,.08)}.settings-theme-preview-pane{width:100%;min-height:34px;border-radius:14px;background:#ffffff9e;border:1px solid rgba(86,81,91,.08)}.settings-theme-card-meta{display:grid;gap:4px}.settings-theme-card-meta span{color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.settings-theme-card-meta small{color:var(--muted);line-height:1.55}.settings-theme-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-theme-detail-card{display:grid;gap:5px;padding:16px;border-radius:18px;border:1px solid var(--surface-shadow-line);background:color-mix(in srgb,var(--surface-subtle) 88%,white 12%)}.settings-theme-detail-card span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.settings-theme-detail-card strong{color:var(--text);font-size:16px}.settings-theme-detail-card p{color:var(--muted);line-height:1.55}.theme-preview-sandstone{background:radial-gradient(circle at 18% 22%,rgba(198,161,97,.28),transparent 0 30%),linear-gradient(135deg,#e7e2dc,#f4efea)}.theme-preview-coastal{background:radial-gradient(circle at 18% 22%,rgba(114,164,187,.3),transparent 0 30%),linear-gradient(135deg,#dde7eb,#edf4f6)}.theme-preview-cedar{background:radial-gradient(circle at 18% 22%,rgba(152,176,125,.32),transparent 0 30%),linear-gradient(135deg,#dde3dd,#edf2ec)}.theme-preview-sunrise{background:radial-gradient(circle at 18% 22%,rgba(216,154,103,.3),transparent 0 30%),linear-gradient(135deg,#efe2d8,#f8f0ea)}.theme-preview-midnight{background:radial-gradient(circle at 18% 22%,rgba(213,168,94,.22),transparent 0 30%),linear-gradient(135deg,#10141b,#151c25)}.settings-toggle-card,.settings-remember-card,.settings-note-card{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:16px;border-radius:20px;border:1px solid rgba(86,81,91,.08);background:linear-gradient(180deg,#fffffff0,#f8f4f0e0);transition:transform .24s cubic-bezier(.25,1,.5,1),box-shadow .28s ease,border-color .24s ease}.settings-toggle-card:hover,.settings-remember-card:hover,.settings-note-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:#c6a1612e}.settings-save-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:8px;border-top:1px solid var(--surface-shadow-line);animation:slideUpFade .4s cubic-bezier(.25,1,.5,1) .2s both}.settings-save-copy{display:grid;gap:8px}.settings-toggle-card strong,.settings-remember-card strong,.settings-note-card strong{color:var(--text);font-size:15px}.settings-toggle-card p,.settings-remember-card p,.settings-note-card p{margin-top:6px;color:var(--muted);line-height:1.65}.settings-toggle-card input,.settings-remember-card input{width:18px;height:18px;margin-top:3px;accent-color:var(--bg-dark)}.dashboard-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.78fr);gap:18px;align-items:stretch}.dashboard-hero-copy{display:grid;align-content:start;gap:16px}.dashboard-focus-card{display:grid;align-content:start;gap:14px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#ffffff1f,#ffffff0f);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1f}.dashboard-focus-card h3{color:#fff;font-size:24px;line-height:1.1;letter-spacing:-.02em}.dashboard-focus-list{display:grid;gap:14px}.dashboard-focus-item{display:grid;gap:5px;padding:15px 16px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.dashboard-focus-item strong{color:#fff;font-size:14px;letter-spacing:.01em}.dashboard-focus-item span{color:#ffffffc7;font-size:13px;line-height:1.6}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}.dashboard-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.dashboard-step{display:grid;gap:10px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#fffffff0,#f6f2eee6);border:1px solid rgba(86,81,91,.08);box-shadow:inset 0 1px #ffffff8f}.dashboard-step span{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:#8c6b2c;font-size:11px;font-weight:900;letter-spacing:.08em}.dashboard-step strong{color:var(--text);font-size:16px;letter-spacing:-.01em}.dashboard-step p{color:var(--muted);font-size:14px;line-height:1.65}.dashboard-checklist{display:grid;gap:14px;margin-top:22px}.dashboard-check-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#fffffff0,#f6f2eee6);border:1px solid rgba(86,81,91,.08)}.dashboard-check-row strong{display:block;margin-bottom:4px;color:var(--text)}.dashboard-check-row p{color:var(--muted);font-size:14px}.dashboard-record-list{display:grid;gap:14px;margin-top:0}.dashboard-record{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#fffffff0,#f6f2eee6);border:1px solid rgba(86,81,91,.08)}.dashboard-record strong{display:block;margin-bottom:4px}.dashboard-empty{padding:20px;border-radius:20px;color:var(--muted);background:linear-gradient(180deg,#ffffffc7,#f6f2eec7);border:1px dashed rgba(86,81,91,.14)}.dashboard-modules-card{padding:28px}.dashboard-modules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.dashboard-module{display:grid;gap:9px;padding:20px;border-radius:20px;background:linear-gradient(180deg,#fffffff0,#f6f2eee6);border:1px solid rgba(86,81,91,.08)}.dashboard-module strong{color:var(--text);font-size:15px}.dashboard-module p{color:var(--muted);font-size:14px;line-height:1.6}.dashboard-inline-note{width:fit-content;max-width:720px;padding:12px 16px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);color:#ffffffd6;font-size:14px;line-height:1.6}.dashboard-download-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f6f2edf0);border:1px solid rgba(86,81,91,.08);box-shadow:var(--shadow-soft)}.dashboard-download-copy{display:grid;gap:6px;max-width:760px}.dashboard-download-kicker{color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dashboard-download-copy strong{color:var(--text);font-size:20px;line-height:1.15;letter-spacing:-.02em}.dashboard-download-copy p{color:var(--muted);font-size:14px;line-height:1.65}.dashboard-download-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.dashboard-hero-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-hero-chip,.dashboard-live-item{display:grid;gap:6px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#ffffff24,#ffffff14);border:1px solid rgba(255,255,255,.1)}.dashboard-hero-chip span,.dashboard-live-item span,.dashboard-live-updated span{color:#ffffffb8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.dashboard-hero-chip strong,.dashboard-live-item strong,.dashboard-live-updated strong{color:var(--white);font-size:20px;line-height:1.1;letter-spacing:-.03em}.dashboard-hero-chip small,.dashboard-live-item small{color:#fffc;font-size:13px;line-height:1.55}.dashboard-live-card{display:grid;align-content:start;gap:16px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#ffffff1f,#ffffff0f);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1f}.dashboard-live-top,.dashboard-live-footer,.dashboard-queue-top,.dashboard-client-top,.dashboard-activity-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.dashboard-live-top h3{color:var(--white);font-size:24px;line-height:1.1;letter-spacing:-.02em}.dashboard-live-top p,.dashboard-live-footer strong{color:#ffffffd6;font-size:14px;line-height:1.65}.dashboard-live-updated{display:grid;gap:6px;justify-items:end;text-align:right}.dashboard-live-footer{padding-top:4px;border-top:1px solid rgba(255,255,255,.1)}.dashboard-live-footer>div{display:grid;gap:6px}.dashboard-live-footer>div span{color:#ffffffb8;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-command-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}.dashboard-command-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0}.dashboard-command-card,.dashboard-activity-item,.dashboard-client-item,.dashboard-queue-item{display:grid;gap:10px;padding:20px;border-radius:22px;text-decoration:none;border:1px solid rgba(86,81,91,.08);background:linear-gradient(180deg,#fffffff0,#f6f2eee6);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-command-card:hover,.dashboard-activity-item:hover,.dashboard-client-item:hover,.dashboard-queue-item:hover{transform:translateY(-2px);border-color:#c6a16138;box-shadow:var(--shadow-strong)}.dashboard-command-kicker,.dashboard-activity-label,.dashboard-client-status{display:inline-flex;align-items:center;width:fit-content;padding:7px 11px;border-radius:999px;background:var(--accent-soft);border:1px solid #ead7b0;color:#8c6b2c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-command-card strong,.dashboard-activity-item strong,.dashboard-client-item strong,.dashboard-queue-item strong{color:var(--text);font-size:17px;line-height:1.35;letter-spacing:-.02em}.dashboard-command-card p,.dashboard-activity-item p,.dashboard-client-item p,.dashboard-queue-item p,.dashboard-health-row p{color:var(--muted);font-size:14px;line-height:1.65}.dashboard-command-action,.dashboard-activity-action{color:#7d5f27;font-size:13px;font-weight:800;letter-spacing:.02em}.dashboard-health-list,.dashboard-activity-list,.dashboard-client-list,.dashboard-queue-list{display:grid;gap:14px;margin-top:0}.dashboard-health-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(86,81,91,.08);background:linear-gradient(180deg,#fffffff0,#f6f2eee6)}.dashboard-health-row strong{display:block;margin-bottom:4px;color:var(--text)}.dashboard-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-activity-date{color:var(--muted);font-size:12px;font-weight:700}.dashboard-client-top>div{display:grid;gap:4px}.dashboard-client-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-client-metric{display:grid;gap:5px;padding:13px 14px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(86,81,91,.08)}.dashboard-client-metric span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dashboard-client-metric strong{font-size:18px;line-height:1.1}@media(max-width:1200px){.dashboard-hero-grid,.dashboard-grid,.dashboard-modules-grid,.dashboard-command-grid,.dashboard-insight-grid{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-hero-chip-row,.dashboard-live-grid,.dashboard-steps,.dashboard-command-card-grid,.dashboard-client-metrics{grid-template-columns:1fr}.dashboard-download-card,.dashboard-check-row,.dashboard-record,.dashboard-live-top,.dashboard-live-footer,.dashboard-queue-top,.dashboard-client-top,.dashboard-activity-top,.dashboard-health-row{flex-direction:column;align-items:stretch}}.audit-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:stretch}.audit-hero-copy{display:grid;align-content:start;gap:14px}.audit-preset-row{display:flex;flex-wrap:wrap;gap:10px}.audit-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.audit-readiness-card{display:grid;gap:6px;padding:15px;border-radius:18px;background:var(--surface-card-strong);border:1px solid rgba(86,81,91,.08);box-shadow:var(--shadow-soft)}.audit-readiness-card span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.audit-readiness-card strong{color:var(--text);font-size:16px;line-height:1.2}.audit-readiness-card small{color:var(--muted);font-size:12px;line-height:1.5}.audit-summary-card{display:grid;align-content:start;gap:14px;padding:22px;border-radius:24px;background:var(--surface-card);border:1px solid rgba(86,81,91,.08);box-shadow:var(--shadow-soft)}.audit-summary-top{display:grid;gap:10px}.audit-summary-meta{color:var(--muted);font-size:14px;line-height:1.5}.audit-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-summary-item{display:grid;gap:6px;padding:15px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(86,81,91,.08)}.audit-summary-item span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.audit-summary-item strong{color:var(--text);font-size:18px;line-height:1.15}.audit-progress-block{display:grid;gap:10px}.audit-progress-row,.audit-side-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.audit-progress-row strong,.audit-side-title-row h4{color:var(--text);font-size:16px}.audit-progress-row span{color:var(--muted);font-size:13px}.audit-progress-track{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#56515b1f}.audit-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,#c6a161,#8b7f92)}.audit-nav-panel{position:relative}.audit-section-nav{display:flex;flex-wrap:wrap;gap:10px}.audit-section-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;text-decoration:none;color:var(--text);font-size:13px;font-weight:800;background:#ffffffe0;border:1px solid rgba(86,81,91,.1);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.audit-section-link:hover{transform:translateY(-1px);box-shadow:0 12px 22px #241f2614;background:#fff}.audit-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.audit-score-card{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid rgba(86,81,91,.08);background:linear-gradient(180deg,#ffffffeb,#f8f4f0e0)}.audit-score-card span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.audit-score-card small{color:var(--muted);font-size:13px;line-height:1.5}.audit-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.audit-control-card{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(86,81,91,.08);background:linear-gradient(180deg,#fffffff0,#f8f4f0e0)}.audit-control-top{display:flex;justify-content:space-between;align-items:start;gap:14px}.audit-control-top strong{display:block;color:var(--text);font-size:15px;line-height:1.4}.audit-control-top small{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.audit-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.audit-chip-row-vertical{grid-template-columns:1fr;margin-top:0}.audit-chip{display:grid;gap:6px;padding:15px;border-radius:16px;background:linear-gradient(180deg,#ffffffe0,#f8f4f0e0);border:1px solid rgba(86,81,91,.08)}.audit-chip strong{color:var(--text);font-size:13px}.audit-chip span{color:var(--muted);font-size:13px;line-height:1.55}.audit-side-block{display:grid;gap:14px}.audit-side-meta{color:var(--muted);font-size:13px;line-height:1.6}.audit-insight-list{display:grid;gap:12px}.audit-insight-card{display:grid;gap:8px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#ffffffe6,#f6f2eee6);border:1px solid rgba(86,81,91,.08)}.audit-insight-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.audit-insight-card strong{color:var(--text);font-size:15px;line-height:1.35}.audit-insight-card p{color:var(--muted);font-size:14px;line-height:1.65}.audit-action-card{display:grid;gap:14px}@media(max-width:1200px){.audit-hero-grid,.audit-readiness-grid,.audit-score-grid,.audit-control-grid{grid-template-columns:1fr}}@media(max-width:760px){.audit-summary-grid,.audit-chip-row{grid-template-columns:1fr}.audit-preset-row,.audit-progress-row,.audit-side-title-row,.audit-insight-top,.audit-control-top{flex-direction:column;align-items:stretch}}.menu-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:stretch}.menu-hero-copy{display:grid;align-content:start;gap:14px}.menu-summary-card{display:grid;align-content:start;gap:16px;padding:24px;border-radius:26px;background:linear-gradient(180deg,#ffffff24,#ffffff14);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1f}.menu-summary-top{display:grid;gap:10px}.menu-summary-meta{color:#ffffffc7;font-size:14px;line-height:1.5}.menu-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-summary-item{display:grid;gap:6px;padding:15px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.menu-summary-item span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.menu-summary-item strong{color:var(--text);font-size:18px;line-height:1.15}.menu-progress-block{display:grid;gap:10px}.menu-progress-row,.menu-side-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.menu-progress-row strong,.menu-side-title-row h4{color:var(--text);font-size:16px}.menu-progress-row span{color:var(--muted);font-size:13px}.menu-progress-track{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#56515b1f}.menu-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,#c6a161,#8b7f92)}.menu-nav-panel{position:relative}.menu-section-nav{display:flex;flex-wrap:wrap;gap:10px}.menu-section-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;text-decoration:none;color:var(--text);font-size:13px;font-weight:800;background:#ffffffe0;border:1px solid rgba(86,81,91,.1);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.menu-section-link:hover{transform:translateY(-1px);box-shadow:0 12px 22px #241f2614;background:#fff}.menu-section-link.active{border-color:#c6a1616b;background:linear-gradient(135deg,#f8f2ea,#f3ebe2)}.menu-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.menu-chip-row-vertical{grid-template-columns:1fr;margin-top:0}.menu-chip{display:grid;gap:6px;padding:15px;border-radius:16px;background:linear-gradient(180deg,#ffffffe0,#f8f4f0e0);border:1px solid rgba(86,81,91,.08)}.menu-chip strong{color:var(--text);font-size:13px}.menu-chip span{color:var(--muted);font-size:13px;line-height:1.55}.menu-side-block{display:grid;gap:14px}.menu-side-meta{color:var(--muted);font-size:13px;line-height:1.6}.menu-insight-list{display:grid;gap:12px}.menu-insight-card{display:grid;gap:8px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#ffffffe6,#f6f2eee6);border:1px solid rgba(86,81,91,.08)}.menu-insight-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.menu-insight-card strong{color:var(--text);font-size:15px;line-height:1.35}.menu-insight-card p{color:var(--muted);font-size:14px;line-height:1.65}.menu-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.menu-performance-card{display:grid;gap:6px;padding:15px;border-radius:16px;background:linear-gradient(180deg,#ffffffe0,#f8f4f0e0);border:1px solid rgba(86,81,91,.08)}.menu-performance-card span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.menu-performance-card strong{color:var(--text);font-size:18px;line-height:1.15}@media(max-width:1200px){.menu-hero-grid,.menu-performance-grid{grid-template-columns:1fr}}@media(max-width:760px){.menu-summary-grid,.menu-chip-row{grid-template-columns:1fr}.menu-progress-row,.menu-side-title-row,.menu-insight-top{flex-direction:column;align-items:stretch}}html{scroll-behavior:smooth}*{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c6c1ba transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#c6c1ba;border-radius:999px}html,body,#root{min-height:100%;overflow-x:hidden;overflow-y:auto}.app-content{margin:0;padding-top:0}.workspace-main,.workspace-side,.panel,.sub-panel,.table-shell{min-width:0}.menu-page .workspace-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.menu-page .workspace-side{position:static;align-self:start}.menu-page .report-preview{max-height:72vh;overflow:auto;padding-right:6px}.menu-page .panel{overflow:hidden}.menu-page .table-shell{max-width:100%;overflow:auto}.menu-page .data-table{min-width:980px}@media(max-width:1280px){.menu-page .workspace-grid{grid-template-columns:1fr}.menu-page .report-preview{max-height:none;overflow:visible;padding-right:0}}.record-header{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:20px;padding:24px 26px;border-radius:24px;background:var(--surface-card);border:1px solid var(--shell-line);box-shadow:var(--shadow-soft)}.record-header-main{display:flex;justify-content:space-between;gap:18px}.record-header-brand{display:flex;align-items:flex-start;gap:18px;min-width:0}.record-header-copy{display:grid;gap:10px;min-width:0}.record-header-topline{display:flex;flex-wrap:wrap;gap:10px}.record-header-copy h2{margin:0;font-size:clamp(28px,4vw,36px);line-height:1.04;letter-spacing:-.035em;color:var(--text)}.record-header-copy p{margin:0;color:var(--muted);line-height:1.65}.record-header-actions{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:12px}.record-header-side{display:grid;align-content:start}.client-logo-shell{width:110px;height:110px;flex-shrink:0}.client-logo-lg,.client-logo-fallback{width:100%;height:100%;border-radius:28px;object-fit:cover;background:#fffffff2;border:1px solid rgba(86,81,91,.08);box-shadow:var(--shadow-soft)}.client-logo-fallback{display:grid;place-items:center;color:var(--text);font-size:34px;font-weight:900}.client-tag-row{display:flex;flex-wrap:wrap;gap:10px}.client-workspace{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}@media(max-width:1200px){.client-workspace{grid-template-columns:1fr}}@media(max-width:760px){.record-header-brand{flex-direction:column;align-items:flex-start}.client-logo-shell{width:88px;height:88px}}@media(max-width:1200px){.topbar-context,.client-portfolio-top,.crm-lookup-top,.crm-lookup-card-top,.crm-client-heading,.crm-deal-top,.invoice-card-top{flex-direction:column;align-items:stretch}.topbar-context-actions{justify-content:flex-start}.auth-stat-grid,.clients-hero-grid,.clients-hero-chip-row,.crm-priority-grid,.client-hero-metrics,.client-inline-summary,.crm-client-metrics,.crm-inline-stats,.crm-client-row,.crm-controls-grid{grid-template-columns:1fr}}@media(max-width:760px){.auth-panel,.clients-hero-grid,.client-portfolio-meta,.form-grid.three-balance,.crm-lookup-bar,.crm-summary-grid,.crm-priority-grid,.invoice-line-grid,.crm-inline-stats{grid-template-columns:1fr}.auth-card-header,.clients-pulse-row,.client-summary-row,.crm-client-badges,.invoice-card-actions{flex-direction:column;align-items:stretch}.topbar-context-copy strong{font-size:17px}.crm-client-actions{grid-template-columns:1fr}}:root{--content-width: 1500px;--shell-sidebar-width: 330px;--radius-xl: 30px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px;--shadow: 0 18px 48px rgba(11, 18, 27, .08);--shadow-strong: 0 26px 72px rgba(11, 18, 27, .14);--shadow-soft: 0 12px 28px rgba(11, 18, 27, .06);--button-primary-bg: linear-gradient(135deg, #3d4d63 0%, #58708d 100%);--accent: #7ea7c4;--accent-strong: #557997;--accent-soft: #e2edf4}body{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 26%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--bg-dark-2) 10%,transparent) 0%,transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 92%,white 8%) 0%,var(--bg) 34%,var(--bg-soft) 100%)}.desktop-shell{position:relative;z-index:1;width:min(var(--content-width),100%);margin:0 auto;display:grid;grid-template-columns:minmax(280px,var(--shell-sidebar-width)) minmax(0,1fr);gap:18px;align-items:start}.desktop-surface{border-radius:26px;background:linear-gradient(180deg,#fffffffa,#f7f3eef5);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.desktop-sidebar{position:sticky;top:18px;display:grid;gap:16px;align-content:start;min-height:calc(100vh - 36px);padding:18px;border-radius:32px;background:linear-gradient(180deg,#0f151deb,#1b2531e6);border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 72px #080c1238;color:#ffffffeb}.desktop-sidebar:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.04);pointer-events:none}.desktop-sidebar-top,.desktop-sidebar-section{position:relative;z-index:1;display:grid;gap:12px}.desktop-brand-link{gap:14px;padding:18px;border-radius:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.desktop-brand-icon-shell{width:62px;height:62px;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f2eee9f0);border:none}.desktop-brand-link .brand-kicker{color:#b1c9dfcc}.desktop-brand-link .brand-copy strong,.desktop-brand-link .brand-subtitle{color:#fffffff5}.desktop-brand-link .brand-subtitle{opacity:.72}.desktop-status-card{display:grid;gap:10px;padding:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);box-shadow:none}.desktop-status-card .shell-section-label,.desktop-sidebar-section .shell-section-label{color:#b1c9dfcc}.desktop-status-card strong{font-size:17px;line-height:1.4;color:#fffffff5}.desktop-status-card p,.desktop-nav-link span,.desktop-quick-link span,.desktop-sidebar-meta span{color:#dbe3ebb8;font-size:13px;line-height:1.55}.desktop-nav,.desktop-quick-grid{display:grid;gap:10px}.desktop-nav-link,.desktop-quick-link{display:grid;gap:6px;padding:15px 16px;border-radius:18px;text-decoration:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.desktop-nav-link strong,.desktop-quick-link strong{color:#fffffff5;font-size:14px;line-height:1.2}.desktop-nav-link:hover,.desktop-quick-link:hover{transform:translateY(-1px);background:#ffffff12;border-color:#7ea7c43d}.desktop-nav-link.active{background:linear-gradient(135deg,#7ea7c433,#7ea7c41a);border-color:#7ea7c457;box-shadow:inset 0 1px #ffffff14}.desktop-sidebar-footer{position:relative;z-index:1;margin-top:auto;display:grid;gap:14px;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);box-shadow:none}.desktop-profile-link{max-width:none;background:#ffffff0f;border-color:#ffffff14}.desktop-profile-link .user-chip-copy strong,.desktop-profile-link .user-chip-copy small{color:#fffffff0}.desktop-profile-link .user-chip-copy small{opacity:.72}.desktop-sidebar-meta{display:grid;gap:4px}.desktop-sidebar-meta strong{color:#fffffff5;font-size:14px}.desktop-sidebar .shell-signout{justify-content:center;background:#ffffff14;color:#fffffff5;border-color:#ffffff1a;box-shadow:none}.desktop-main{min-width:0;display:grid;gap:16px}.desktop-topbar{position:sticky;top:18px;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px}.desktop-topbar-copy{display:grid;gap:6px}.desktop-topbar-copy strong{color:var(--text);font-size:20px;line-height:1.1;letter-spacing:-.02em}.desktop-topbar-copy p{color:var(--muted);font-size:14px;line-height:1.6}.desktop-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.desktop-runtime-badge{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,white 60%);color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell-frame{width:100%;gap:18px}.page-stack{gap:20px}.panel,.feature-card,.stat-card,.sub-panel,.repeat-card,.page-intro,.record-header{border-radius:26px}.page-intro{grid-template-columns:minmax(0,1.45fr) minmax(300px,360px);gap:20px;padding:24px 26px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,white 90%) 0%,transparent 32%),linear-gradient(180deg,#fffffffc,#f7f3eefa);box-shadow:var(--shadow)}.page-intro-summary,.record-header-summary{gap:12px;padding:18px;background:linear-gradient(180deg,#fffffffa,#f6f2edf5)}.page-intro-summary-list div,.record-header-grid div{padding:12px 14px;border-radius:16px}.auth-page{padding:22px}.auth-panel{width:min(1480px,100%);grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:18px}.auth-copy{position:relative;overflow:hidden;padding:30px;border-radius:30px;background:radial-gradient(circle at top right,rgba(126,167,196,.22),transparent 0 34%),linear-gradient(135deg,#111923,#1e2a38)}.auth-brand-row{align-items:center;gap:16px;margin-bottom:24px}.auth-brand-mark{display:grid;place-items:center;width:78px;height:78px;padding:8px;border-radius:24px;background:#fffffff5;box-shadow:0 18px 40px #080c1238}.auth-brand-logo{width:100%;height:100%;object-fit:contain;object-position:center}.auth-brand-textlock{display:grid;gap:4px}.auth-brand-textlock span{color:#b1c9dfd6;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.auth-brand-textlock strong{color:#fff;font-size:26px;line-height:1;letter-spacing:-.02em}.auth-brand-textlock small{color:#ffffffb8;font-size:13px;line-height:1.5}.auth-copy h1{font-size:clamp(40px,5vw,58px);letter-spacing:-.05em}.auth-copy p{max-width:700px}.auth-side-note{margin-top:18px;padding:18px;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.auth-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:22px}.auth-feature-card{display:grid;gap:6px;padding:16px;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.auth-feature-card span{color:#b1c9dfd6;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.auth-feature-card strong{color:#fff;font-size:16px}.auth-feature-card p{color:#ffffffbd;font-size:13px;line-height:1.55}.auth-card{padding:30px;border-radius:30px;background:linear-gradient(180deg,#fffffffc,#f7f3eefa);box-shadow:var(--shadow-strong)}.settings-desktop-panel{display:grid;gap:16px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f6f2edf5);border:1px solid rgba(86,81,91,.08)}.settings-desktop-panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.settings-desktop-panel-top strong{display:block;margin-bottom:6px;color:var(--text);font-size:18px}.settings-desktop-panel-top p,.settings-desktop-card p,.settings-desktop-status{color:var(--muted);font-size:14px;line-height:1.65}.settings-desktop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-desktop-card{display:grid;gap:6px;padding:15px;border-radius:18px;background:#ffffffe0;border:1px solid rgba(86,81,91,.08)}.settings-desktop-card span,.settings-desktop-status span{color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.settings-desktop-card strong,.settings-desktop-status strong{color:var(--text);font-size:16px;line-height:1.35}.settings-desktop-status{display:grid;gap:6px;padding:15px 16px;border-radius:18px;background:color-mix(in srgb,var(--accent-soft) 56%,white 44%);border:1px solid color-mix(in srgb,var(--accent) 18%,white 82%)}@media(max-width:1200px){.desktop-shell{grid-template-columns:1fr}.desktop-sidebar{position:static;min-height:auto}.auth-panel,.auth-feature-grid,.page-intro,.settings-desktop-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{padding:14px 14px 24px}.desktop-sidebar,.desktop-topbar,.auth-copy,.auth-card{padding:18px}.desktop-topbar,.settings-desktop-panel-top{flex-direction:column;align-items:stretch}.desktop-topbar-actions{justify-content:stretch}.desktop-topbar-actions>*{width:100%}}:root{--page-gap: clamp(18px, 2vw, 24px);--surface-padding: clamp(20px, 2vw, 28px);--surface-padding-tight: clamp(16px, 1.6vw, 22px)}.page-stack{gap:var(--page-gap)}.page-intro,.record-header{gap:var(--page-gap);padding:var(--surface-padding)}.page-intro{grid-template-columns:minmax(0,1.55fr) minmax(320px,380px);align-items:stretch}.page-intro-main{gap:18px}.page-intro-copy{gap:10px;max-width:920px}.page-intro-copy h2,.record-header-copy h2{letter-spacing:-.04em}.page-intro-copy p,.record-header-copy p{font-size:15px;line-height:1.72}.page-intro-summary,.record-header-summary{gap:14px;padding:var(--surface-padding-tight)}.page-intro-summary-list,.record-header-grid{gap:12px}.page-intro-summary-list div,.record-header-grid div,.crm-metric-card,.client-inline-summary-item,.crm-priority-card{border-radius:18px;background:color-mix(in srgb,var(--surface-card-strong) 94%,white 6%);border:1px solid color-mix(in srgb,var(--line-strong) 70%,white 30%)}.panel-header{padding:20px 22px}.panel-body{gap:20px;padding:22px}.sub-panel,.repeat-card{gap:16px;padding:18px}.workspace-grid{gap:24px}.settings-page .workspace-grid.full-width{grid-template-columns:1fr!important;max-width:100%!important;width:100%!important;padding:0 24px}.settings-page .workspace-main.full-width{grid-column:1 / -1!important;max-width:100%!important;width:100%!important}.settings-page .panel-footer .muted-copy{margin:0;flex:1 1 240px}.workspace-grid{grid-template-columns:minmax(0,1.38fr) minmax(320px,.88fr)}.workspace-main,.workspace-side{gap:20px}.form-grid{gap:18px}.field{gap:11px}.input{min-height:50px;padding:13px 15px}.textarea{min-height:132px}.crm-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.crm-priority-card{display:grid;gap:8px;min-height:100%;padding:18px;box-shadow:var(--shadow-soft)}.crm-priority-label{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.crm-priority-card strong{color:var(--text);font-size:clamp(24px,2.6vw,30px);line-height:1.05;letter-spacing:-.04em}.crm-priority-card p{margin:0;color:var(--muted);line-height:1.62;font-size:14px}.crm-controls-panel .panel-body{gap:18px}.crm-controls-grid{grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(190px,.7fr));gap:18px}.crm-controls-grid-inline{margin-top:-4px}.crm-inline-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-inline-stat{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:color-mix(in srgb,var(--surface-card-strong) 94%,white 6%);border:1px solid color-mix(in srgb,var(--line-strong) 68%,white 32%)}.crm-inline-stat span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.crm-inline-stat strong{color:var(--text);font-size:18px;line-height:1.18}.crm-list-top,.crm-list-top-meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start}.crm-list-top-compact,.crm-list-top-compact .crm-list-top-meta{align-items:center}.crm-add-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;color:var(--button-primary-text);background:var(--button-primary-bg);box-shadow:0 12px 22px #56515b24,inset 0 1px #ffffff1f;font-size:22px;font-weight:700;line-height:1;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.crm-add-button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #56515b2e,inset 0 1px #ffffff1f}.clients-long-list{display:grid;gap:16px}.crm-client-row{grid-template-columns:minmax(0,1fr) 210px;gap:18px;padding:20px;border-radius:24px}.crm-client-main{gap:18px}.crm-client-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-metric-card{min-height:88px;padding:15px}.crm-metric-card span,.client-inline-summary-item span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.crm-metric-card strong,.client-inline-summary-item strong{color:var(--text);font-size:16px;line-height:1.25}.crm-client-actions{gap:10px}.record-header{grid-template-columns:minmax(0,1.4fr) minmax(320px,.78fr);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 12%,white 88%) 0%,transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface-card-strong) 98%,white 2%),color-mix(in srgb,var(--surface-card) 96%,transparent 4%))}.record-header-main{gap:20px}.record-header-copy{gap:12px}.record-header-actions{gap:10px;max-width:360px}.record-header-message{display:flex;flex-wrap:wrap;gap:10px}.share-link-panel{margin-top:-6px}.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.page-floating-controls{position:sticky;top:calc(var(--nav-offset) + 10px);z-index:20;display:flex;justify-content:flex-end;margin-top:6px;padding-bottom:6px;pointer-events:none;animation:fadeInUp .42s var(--motion-smooth) .18s both}.page-floating-controls>*{pointer-events:auto}.control-dock-button{min-width:188px;min-height:56px;padding:0 24px;border-radius:18px;box-shadow:0 18px 42px #0b121b2e,0 0 0 1px #ffffff2e inset;transition:transform var(--motion-soft) var(--motion-spring),box-shadow var(--motion-soft) ease,filter var(--motion-soft) ease}.control-dock-button:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 24px 52px #0b121b3d,0 0 0 1px #fff3 inset;filter:saturate(1.03)}.visit-mode .page-intro{padding:18px 20px}.visit-mode .page-intro-copy p,.visit-mode .panel-header .muted-copy,.visit-mode .share-link-panel,.visit-mode .stats-grid,.visit-mode .sub-panel.audit-nav-panel{display:none}.visit-mode .page-intro-actions{gap:10px}.visit-mode-toolbar{position:sticky;top:calc(var(--nav-offset) + 8px);z-index:24}.visit-mode-toolbar-body{display:grid;gap:14px}.visit-mode-toolbar-copy{display:grid;gap:4px}.visit-mode-toolbar-copy strong{font-size:18px;color:var(--text)}.visit-mode-toolbar-copy span{color:var(--muted);line-height:1.55}.visit-mode-toolbar-actions,.visit-mode-toolbar-links{display:flex;flex-wrap:wrap;gap:10px}.visit-mode .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.visit-mode .field{gap:12px}.visit-mode .field span{font-size:12px;letter-spacing:.08em}.visit-mode .input{min-height:58px;padding:15px 16px;font-size:16px;border-radius:15px}.visit-mode textarea.input,.visit-mode .textarea{min-height:168px}.visit-mode .panel-body,.visit-mode .sub-panel{padding-top:18px}.visit-mode .tool-check-row{grid-template-columns:1fr}.visit-mode .tool-check-controls,.visit-mode .tool-score-grid,.visit-mode .tool-temp-row{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-mode .tool-score-card .input{min-height:64px;font-size:24px}@media(max-width:900px){.visit-mode .form-grid,.visit-mode .tool-check-controls,.visit-mode .tool-score-grid,.visit-mode .tool-temp-row{grid-template-columns:1fr}}.client-inline-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.client-inline-summary-item{gap:6px;padding:15px 16px}.client-inline-summary-item small{color:var(--muted);font-size:13px;line-height:1.55}.client-section-nav{position:sticky;top:18px;z-index:2;gap:12px;padding:16px}.client-section-link{min-height:46px;padding:0 20px}.client-workspace{grid-template-columns:minmax(0,1.24fr) minmax(320px,.82fr)}.client-summary-row{align-items:flex-start}.client-summary-row strong{max-width:48%;line-height:1.45}.client-setup-progress-grid .crm-priority-card strong{font-size:clamp(22px,2.4vw,28px)}body[data-theme=midnight] .page-intro-summary-list div,body[data-theme=midnight] .record-header-grid div,body[data-theme=midnight] .crm-metric-card,body[data-theme=midnight] .client-inline-summary-item,body[data-theme=midnight] .crm-priority-card,body[data-theme=midnight] .crm-inline-stat{background:color-mix(in srgb,var(--surface-card-strong) 88%,white 12%);border-color:color-mix(in srgb,var(--line-strong) 82%,white 18%)}@media(max-width:1200px){.crm-priority-grid,.crm-inline-stats,.crm-client-metrics,.client-inline-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.record-header-actions{max-width:none}}@media(max-width:760px){.page-intro,.record-header{padding:20px}.crm-priority-grid,.crm-inline-stats,.crm-client-metrics,.client-inline-summary-compact{grid-template-columns:1fr}.crm-list-top,.crm-list-top-meta,.record-header-message{flex-direction:column;align-items:stretch}.share-link-row{grid-template-columns:1fr}.client-section-nav{position:static}.client-summary-row strong{max-width:none;text-align:left}}.crm-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.crm-highlight-card{display:grid;gap:8px;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--line-strong) 70%,white 30%);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,white 90%),transparent 45%),color-mix(in srgb,var(--surface-card-strong) 95%,white 5%);box-shadow:var(--shadow-soft)}.crm-highlight-card span,.crm-section-heading p,.crm-attention-card p{color:var(--muted)}.crm-highlight-card span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.crm-highlight-card strong{color:var(--text);font-size:clamp(24px,2.4vw,32px);line-height:1.02;letter-spacing:-.05em}.crm-highlight-card p,.crm-client-supporting-copy p,.client-portal-clean-lead,.client-portal-side-card p:last-child,.client-portal-resource-copy p{margin:0;line-height:1.65}.crm-section-heading,.crm-client-topbar,.crm-attention-card-top{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.crm-attention-strip,.crm-client-list{display:grid;gap:16px}.crm-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.crm-attention-card{display:grid;gap:12px;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--line-strong) 68%,white 32%);background:color-mix(in srgb,var(--surface-card-strong) 96%,white 4%)}.crm-attention-card strong,.crm-client-title-block strong,.crm-section-heading h4,.client-portal-clean-copy h1{color:var(--text);letter-spacing:-.04em}.crm-attention-card strong{font-size:18px}.crm-attention-card-actions{display:flex;justify-content:flex-start}.crm-client-row-redesign{align-items:start;grid-template-columns:minmax(0,1fr) 190px;gap:18px;padding:20px;border-radius:26px;border:1px solid color-mix(in srgb,var(--line-strong) 72%,white 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card-strong) 98%,white 2%),color-mix(in srgb,var(--surface-card) 97%,white 3%))}.crm-client-row-redesign.is-attention{border-color:color-mix(in srgb,#a76060 38%,var(--line-strong) 62%);box-shadow:0 18px 36px #552f2f14}.crm-client-main-redesign,.crm-client-title-block,.crm-client-supporting-copy,.crm-client-flag-list,.client-portal-clean-copy,.client-portal-clean-summary,.client-portal-clean-summary-copy{display:grid;gap:12px}.crm-client-title-block p{margin:0;color:var(--muted);line-height:1.6}.crm-client-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-client-supporting-copy{gap:10px}.crm-client-flag-list{display:flex;flex-wrap:wrap;gap:8px}.crm-client-action-stack{display:grid;gap:10px;align-content:start}.client-portal-shell-clean{gap:24px;width:min(1480px,calc(100vw - 48px));max-width:100%}.client-portal-clean-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.55fr);gap:18px;align-items:stretch;padding:24px;border-radius:28px;border:1px solid color-mix(in srgb,var(--line-strong) 72%,white 28%);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 16%,white 84%),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--surface-card-strong) 98%,white 2%),color-mix(in srgb,var(--surface-card) 94%,white 6%));box-shadow:var(--shadow-soft)}.client-portal-clean-copy h1{font-size:clamp(30px,4vw,52px);line-height:.98;max-width:14ch}.client-portal-clean-lead{max-width:62ch;color:var(--muted-strong);font-size:15px}.client-portal-clean-summary{align-content:start;justify-items:start;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--line-strong) 68%,white 32%);background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.client-portal-clean-summary-minimal{gap:10px;justify-content:start}.client-portal-clean-summary-copy strong{font-size:20px;color:var(--text)}.client-portal-clean-summary-copy span{color:var(--muted);line-height:1.55}.client-portal-brand-fallback{width:84px;height:84px;display:grid;place-items:center;border-radius:24px;background:color-mix(in srgb,var(--accent) 18%,white 82%);color:color-mix(in srgb,var(--accent) 72%,black 28%);font-size:28px;font-weight:800}.client-portal-clean-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.client-portal-main-clean{align-items:start;grid-template-columns:1fr}.client-portal-primary-full{display:grid;gap:18px}.client-portal-note-card-wide{width:100%}.client-portal-wide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-portal-launch-strip{display:grid;gap:16px;padding:20px 22px 22px;border-radius:28px;border:1px solid color-mix(in srgb,var(--line-strong) 72%,white 28%);background:color-mix(in srgb,var(--surface-card-strong) 97%,white 3%);box-shadow:var(--shadow-soft)}.client-portal-launch-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.client-portal-launch-card{display:grid;gap:6px;min-height:120px;padding:16px;border-radius:20px;text-decoration:none;border:1px solid color-mix(in srgb,var(--line-strong) 70%,white 30%);background:linear-gradient(180deg,#fffffff0,#f9fafcfa);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.client-portal-launch-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #121c2614;border-color:color-mix(in srgb,var(--accent) 30%,var(--line-strong) 70%)}.client-portal-launch-card span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.client-portal-launch-card strong{color:var(--text);font-size:18px;line-height:1.18;letter-spacing:-.03em}.client-portal-launch-card small{color:var(--muted);font-size:13px;line-height:1.5}.client-portal-launch-card.is-disabled{opacity:.58;pointer-events:none}.client-portal-resource-list-muted{gap:12px}body[data-theme=midnight] .crm-highlight-card,body[data-theme=midnight] .crm-attention-card,body[data-theme=midnight] .crm-client-row-redesign,body[data-theme=midnight] .client-portal-clean-hero,body[data-theme=midnight] .client-portal-clean-summary,body[data-theme=midnight] .client-portal-launch-strip,body[data-theme=midnight] .client-portal-launch-card{border-color:color-mix(in srgb,var(--line-strong) 82%,white 18%)}@media(max-width:1200px){.crm-highlight-grid,.client-portal-clean-stats,.crm-client-meta-grid,.client-portal-wide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-attention-grid,.client-portal-clean-hero{grid-template-columns:1fr}}@media(max-width:900px){.crm-client-row-redesign,.client-portal-main-clean,.client-portal-wide-grid{grid-template-columns:1fr}.crm-client-action-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.crm-highlight-grid,.crm-attention-grid,.crm-client-meta-grid,.client-portal-clean-stats,.client-portal-wide-grid,.client-portal-launch-row{grid-template-columns:1fr}.crm-client-row-redesign,.client-portal-clean-hero,.client-portal-shell-clean,.client-portal-main-clean{gap:14px}.crm-client-action-stack{grid-template-columns:1fr}.client-portal-clean-hero,.client-portal-stat-card,.client-portal-note-card,.client-portal-section,.client-portal-side-card,.client-portal-launch-strip{padding:18px;border-radius:22px}.client-portal-clean-copy h1{max-width:none}.client-portal-chip-row{gap:8px}}@page{size:A4 portrait;margin:14mm 18mm;marks:none}@media print{html{font-size:12px}body{background:#fff!important;color:#121014;-webkit-print-color-adjust:exact;print-color-adjust:exact;line-height:1.45;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400}.app-shell:before,.app-shell:after,.shell-topbar,.support-launcher,button,.button,nav,.actions{display:none!important}.app-shell{padding:0!important;background:#fff!important}.app-shell-frame{max-width:100%!important;margin:0!important;gap:0!important}}.report-header-brand{font-family:Inter,system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.28em;font-weight:500;font-size:10pt;color:#121014;margin-bottom:6pt;line-height:1.6}.report-header-brand strong{font-weight:700;letter-spacing:.32em}.report-section-title{font-family:Inter,system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:11pt;color:#121014;margin:0 0 16pt;padding-top:6pt}.report-label{font-family:Inter,system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:7.5pt;color:#625e69;margin:0 0 2pt;line-height:1.4}.report-value{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;font-size:9.5pt;color:#121014;line-height:1.4}.report-value-large{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:600;font-size:12pt;color:#121014;line-height:1.3}.report-score{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700;font-size:18pt;color:#121014;line-height:1}.report-small{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;font-size:8pt;color:#625e69;line-height:1.5}.report-page{page-break-after:auto;min-height:auto;position:relative;margin-bottom:28pt}.report-page:last-child{page-break-after:auto}.report-footer{position:absolute;bottom:0;left:0;right:0;padding-top:12pt;border-top:1px solid #e8e6eb}.report-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #e8e6eb;border-bottom:1px solid #e8e6eb;margin:16pt 0 20pt}.report-metric-cell{padding:12pt 10pt;text-align:left;border-right:1px solid #e8e6eb}.report-metric-cell:last-child{border-right:none}.report-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8pt;margin:14pt 0}.report-score-card{padding:10pt 0}.report-finding-block{margin-bottom:14pt}.report-finding-title{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:600;font-size:9.5pt;color:#121014;margin:0 0 6pt}.report-finding-detail{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;font-size:9pt;color:#44404b;line-height:1.5;margin:0 0 4pt}.report-controls-table{width:100%;border-collapse:collapse;font-size:8.5pt;margin:10pt 0 16pt}.report-controls-table th{text-align:left;padding:6pt;border-bottom:1px solid #d9d7dd;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#54505c;font-size:7.5pt}.report-controls-table td{padding:6pt;border-bottom:1px solid #efedf2;vertical-align:top;line-height:1.4}.report-controls-table tr:nth-child(2n) td{background:#fbfafc}.report-page-divider{height:1px;border-bottom:1px solid #e8e6eb;margin:20pt 0 16pt}@media screen{body.report-preview{background:#e5e3e8;padding:24px}.report-preview-container{background:#fff;width:210mm;min-height:297mm;padding:20mm 22mm;margin:0 auto;box-shadow:0 12px 48px #00000024}}
