/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[wrangler\:info\]{wrangler:info}}:root{--ink:#1f2329;--ink-2:#4e5560;--ink-3:#6b7280;--ink-4:#b0b6bf;--bg:#f6f7f9;--panel:#fff;--line:#e7e9ee;--hair:#edeef2;--hover:#f4f5f7;--sel:#f0f1f4;--stripe:#f8f9fb;--ai-bg:#fbf4e4;--ai-line:#ebd9ae;--ai-ink:#7d5a15;--ai-strong:#e8930c;--grn:#2e7d4f;--grn-bg:#eaf6f0;--yel:#a16207;--yel-bg:#fdf6e3;--red:#c13f3f;--red-bg:#fbeded;--radius:var(--r-md);--shadow:0 1px 2px #10141c0a;--accent:#4f6ef2;--accent-soft:#4f6ef221;--shadow-1:0 1px 2px #10141c0a;--shadow-2:0 2px 6px #10141c0d, 0 1px 2px #10141c08;--shadow-3:0 8px 24px #10141c17, 0 2px 6px #10141c0a;--focus-ring:0 0 0 3px #4f6ef247;--ease:cubic-bezier(.22, .61, .36, 1);--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--lh-tight:1.25;--lh-snug:1.4;--lh-normal:1.55;--r-sm:8px;--r-md:12px;--r-lg:14px;--brand:#f5761a;--brand-soft:#fcefe0;--brand-ink:#b85a10}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,DengXian,Noto Sans SC,PingFang SC,system-ui,sans-serif;font-size:var(--fs-md);letter-spacing:.01em;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;margin:0;line-height:1.62}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}::selection{background:#f3e3bc}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1,h2,p{margin:0}h1,h2,h3,h4,h5,h6{text-wrap:balance}body{overflow-wrap:break-word}strong,b{font-variant-numeric:tabular-nums}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:0 0 196px;align-self:flex-start;width:196px;height:100dvh;min-height:0;padding:12px 10px 10px;display:flex;position:sticky;top:0}.brand{background:0 0;border:0;align-items:center;gap:9px;padding:2px 10px 8px;display:flex}.brand strong{color:var(--ink);font-size:var(--fs-md);letter-spacing:.02em;display:block}.brand span{color:var(--ink-3);font-size:var(--fs-xs);margin-top:1px;display:block}.workspace-label,.group-label{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.12em;padding:12px 10px 6px;font-weight:600}.main-nav{overscroll-behavior:contain;flex:1;align-content:start;gap:1px;min-height:0;margin-right:-6px;padding-right:6px;display:grid;overflow-y:auto}.nav-item{color:var(--ink-2);border-radius:var(--r-sm);min-height:38px;font-size:var(--fs-md);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;transition:background .2s,color .2s,transform .2s cubic-bezier(.2,.7,.3,1);display:flex;position:relative}.nav-item svg{color:var(--ink-3);transition:color .2s,transform .2s cubic-bezier(.2,.7,.3,1)}.nav-item:hover{color:var(--ink);box-shadow:0 6px 16px #10141c1a, 0 1px 2px #10141c0f, inset 0 0 0 1px var(--hair);z-index:1;background:#fff;transform:translate(2px,-1px)}.nav-item:hover svg{color:var(--ink);transform:scale(1.06)}.nav-item:before{content:"";background:var(--ink);opacity:0;border-radius:2px;width:2px;transition:opacity .2s;position:absolute;top:9px;bottom:9px;left:-10px}.nav-item:hover:before{opacity:.4}.nav-item.active:hover{background:var(--sel);box-shadow:none;transform:none}.nav-item.active:before{opacity:1}.nav-item.active svg{color:var(--ink);transform:none}.nav-solo,.nav-sub .nav-item{padding-right:22px}.nav-solo:after,.nav-sub .nav-item:after{content:"";border-top:1.5px solid var(--ink-4);border-right:1.5px solid var(--ink-4);opacity:0;border-radius:1px;width:5px;height:5px;transition:opacity .2s,transform .2s cubic-bezier(.2,.7,.3,1);position:absolute;top:50%;right:10px;transform:translate(-3px,-50%)rotate(45deg)}.nav-solo:hover:after,.nav-sub .nav-item:hover:after{opacity:1;transform:translateY(-50%)rotate(45deg)}.nav-item b{background:var(--panel);border:1px solid var(--line);min-width:18px;height:18px;color:var(--ink-2);border-radius:9px;place-items:center;margin-left:auto;padding:0 5px;font-size:11px;display:grid}.nav-sub{border-left:1px solid var(--hair);gap:1px;margin:2px 0 4px;padding-left:10px;display:grid}.nav-sub .nav-item{min-height:32px;font-size:13px}.nav-sub .nav-item:before{left:-11px}.nav-caret{color:var(--ink-4);flex:none;margin-left:auto;transition:transform .18s}.nav-caret.open{transform:rotate(180deg)}.nav-group>.nav-item{padding-right:8px}.nav-group>.nav-item .nav-caret{margin-left:auto}.side-foot .nav-item{width:100%}.user-chip{color:var(--ink-2);align-items:center;gap:9px;padding:14px 7px 0;font-size:12px;display:flex}.user-avatar,.top-avatar,.avatar{background:var(--sel);color:var(--ink-2);border-radius:50%;place-items:center;font-weight:700;display:grid}.user-avatar{width:32px;height:32px;font-size:13px}.user-chip strong{color:var(--ink);font-size:12px;display:block}.user-chip span{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.main-area{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--panel);z-index:5;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 32px;display:flex;position:sticky;top:0}.crumbs{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.crumbs .sep{color:var(--ink-4)}.crumbs b{color:var(--ink);font-weight:600}.icon-button{width:32px;height:32px;color:var(--ink-3);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.icon-button:hover{background:var(--hover);color:var(--ink)}.mobile-brand{display:none}.main-content{max-width:1720px;margin:0 auto;padding:24px 32px 56px}.page-stack{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.eyebrow{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.hero-panel .eyebrow{align-items:center;gap:8px;display:flex}.button,.small-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .1s;display:inline-flex}.button{min-height:34px;padding:0 14px}.button:active{transform:translateY(1px)}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:#33383f}.button.secondary{background:var(--panel);color:var(--ink-2);border:1px solid var(--line)}.button.secondary:hover{color:var(--ink);border-color:#cdd2da}.hero-panel .button.secondary{background:var(--panel);border-color:var(--line);color:var(--ink-2)}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}[data-blocked=true]{cursor:not-allowed;opacity:.5}.small-button{min-height:30px;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);padding:0 11px;font-size:12.5px}.small-button:hover{color:var(--ink);border-color:#cdd2da}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-grid.trio{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.metric-grid.trio{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.metric-grid.trio{grid-template-columns:minmax(0,1fr)}}.metric-card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1)}.metric-card{padding:16px 18px}.metric-card.metric-link{text-align:left;cursor:pointer;width:100%;transition:border-color .15s,box-shadow .15s}.metric-card.metric-link:hover{border-color:var(--ink-3);box-shadow:0 2px 10px #10141c0f}.metric-label{color:var(--ink-3);font-size:var(--fs-sm)}.metric-number{color:var(--ink);font-size:var(--fs-2xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:10px;font-weight:650}.metric-number span{color:var(--ink-3);font-size:var(--fs-base);margin-left:3px;font-weight:500}.metric-detail{color:var(--ink-3);align-items:center;gap:7px;margin-top:8px;font-size:12px;display:flex}.metric-card.is-empty .metric-number{color:var(--ink-3)}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;display:grid}.lower-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.panel{padding:20px 22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-heading h2{font-size:var(--fs-lg);letter-spacing:-.01em;margin-top:5px;font-weight:650}.mini-badge,.risk-badge{color:var(--ink-3);background:var(--sel);border:1px solid var(--hair);white-space:nowrap;border-radius:8px;padding:5px 9px;font-size:11.5px;font-weight:600}.risk-badge{color:var(--ai-ink);background:var(--ai-bg);border-color:var(--ai-line)}.product-revenue{flex-direction:column;display:flex}.rev-hero{border:1px solid var(--hair);background:linear-gradient(#fbfbfc,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px 18px;display:flex}.rev-hero-main{gap:2px;min-width:0;display:grid}.rev-hero-label{color:var(--ink-3);letter-spacing:.08em;font-size:11px}.rev-hero-value{color:var(--ink);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:650;line-height:1.15}.rev-hero-value em{color:var(--ink-3);margin-left:4px;font-size:13px;font-style:normal;font-weight:600}.rev-hero-main small{color:var(--ink-3);font-size:11px}.rev-ring{flex:none;width:72px;height:72px;position:relative}.rev-ring-text{text-align:center;place-content:center;gap:0;display:grid;position:absolute;inset:0}.rev-ring-text strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.rev-ring-text span{color:var(--ink-3);letter-spacing:.02em;font-size:8.5px}.rev-share{gap:8px;margin-top:16px;display:grid}.rev-share-track{background:var(--sel);border-radius:99px;gap:2px;height:12px;display:flex;overflow:hidden}.rev-share-track span{min-width:4px;height:100%}.rev-share-legend{color:var(--ink-3);flex-wrap:wrap;gap:5px 14px;font-size:11px;display:flex}.rev-share-legend span{align-items:center;gap:5px;display:inline-flex}.rev-share-legend i{border-radius:2px;width:7px;height:7px}.rev-share-legend b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.rev-stats{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin:16px 0 8px;display:grid}.rev-stats>div{border:1px solid var(--hair);background:var(--hover);border-radius:9px;align-items:baseline;gap:6px;padding:7px 11px;display:flex}.rev-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.rev-stats span{color:var(--ink-3);font-size:11px}.rev-stats>div:first-child strong{color:var(--grn)}.rev-stats>div:nth-child(2) strong{color:var(--yel)}.rev-stats>div:nth-child(3) strong{color:var(--red)}.revenue-list{gap:2px;margin-top:2px;display:grid}.revenue-row{border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto auto auto;grid-template-areas:"rank name amount rate status""rank bar bar bar bar";align-items:center;gap:6px 12px;padding:10px 6px;transition:background .16s;display:grid}.revenue-row:hover{background:var(--hover)}.rev-rank{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:9px;grid-area:rank;align-self:center;place-items:center;width:30px;height:30px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;display:grid}.rev-name{grid-area:name;min-width:0}.rev-name strong{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.rev-amount{color:var(--ink);font-variant-numeric:tabular-nums;grid-area:amount;justify-self:end;align-items:baseline;gap:2px;display:flex}.rev-amount strong{font-size:14px;font-weight:650}.rev-amount em{color:var(--ink-3);font-size:10.5px;font-style:normal}.rev-amount.empty strong{color:var(--ink-4)}.rev-rate{min-width:46px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;grid-area:rate;justify-self:end;font-size:12px;font-weight:700}.rev-rate.ok{color:var(--grn)}.rev-rate.warn{color:var(--yel)}.rev-rate.bad{color:var(--red)}.rev-rate.unset,.rev-rate.off{color:var(--ink-4)}.product-revenue .revenue-status{grid-area:status;justify-self:end}.rev-bar-row{grid-area:bar;align-items:center;gap:10px;display:flex}.rev-bar{background:var(--sel);border-radius:99px;flex:1;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #10141c12}.rev-bar-fill{border-radius:inherit;height:100%;transition:width .6s cubic-bezier(.2,.7,.3,1)}.rev-bar-glow{opacity:.6;filter:blur(1px);width:4px;position:absolute;top:0;bottom:0;right:0}.rev-target{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px}.progress-track{background:var(--sel);border-radius:99px;width:100%;height:6px;overflow:hidden}.progress-track span{border-radius:inherit;height:100%;display:block}.revenue-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.revenue-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.revenue-status.ok{background:var(--grn-bg);color:var(--grn)}.revenue-status.warn{background:var(--yel-bg);color:var(--yel)}.revenue-status.bad{background:var(--red-bg);color:var(--red)}.revenue-status.unset{background:var(--sel);color:var(--ink-3)}.revenue-status.off{background:var(--sel);color:var(--ink-2)}.panel-footnote{border-top:1px solid var(--hair);color:var(--ink-3);align-items:center;gap:7px;margin-top:18px;padding-top:13px;font-size:12px;line-height:1.5;display:flex}.note-mark{background:var(--sel);width:16px;height:16px;color:var(--ink-3);border-radius:50%;flex:0 0 16px;place-items:center;font-weight:700;display:grid}.advisor-panel{border-color:var(--ai-line);background:linear-gradient(#fcf7eb,#fdfaf2)}.advisor-panel .eyebrow{color:var(--ai-ink)}.spark-icon{color:var(--ai-strong)}.advisor-list{gap:4px;margin-top:16px;display:grid}.advisor-item{min-height:58px;color:var(--ink-3);border-radius:9px;grid-template-columns:25px 1fr 17px;align-items:center;gap:8px;padding:10px 8px;transition:background .18s;display:grid}.advisor-item.active{color:var(--ink-2);box-shadow:var(--shadow-1);background:#ffffffb8}.advisor-item strong{color:var(--ink);font-size:13px;display:block}.advisor-item p{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.5}.advisor-index{color:var(--ai-ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.advisor-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:20px;display:grid}.advisor-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:7px;padding:13px 14px;display:grid}.advisor-card.reminder{background:var(--grn-bg);border-color:#cde5d8}.advisor-card.risk{background:var(--red-bg);border-color:#efd5d5}.advisor-card.goal{background:var(--yel-bg);border-color:#f0e0b8}.advisor-card-head{align-items:center;gap:9px;display:flex}.advisor-card-head b{color:var(--ink);font-size:13.5px;font-weight:650}.advisor-chip{color:var(--ink-2);background:#ffffffb3;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.advisor-card-body{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.6}.advisor-action{border:1px solid var(--ai-line);background:var(--ai-bg);color:var(--ai-ink);cursor:pointer;border-radius:8px;justify-self:start;margin-top:2px;padding:5px 12px;font-size:12px;font-weight:650;transition:filter .15s}.advisor-action:hover{filter:brightness(.96)}.advisor-action:disabled{cursor:not-allowed;opacity:.55}.advisor-grid .advisor-list{margin-top:0}.text-button{color:var(--ink-2);background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.table-wrap{margin-top:14px;overflow-x:auto}.customer-table{table-layout:fixed;border-collapse:collapse;white-space:nowrap;width:100%}.customer-table th:first-child,.customer-table td:first-child{width:34px}.customer-table th:nth-child(3),.customer-table td:nth-child(3){width:140px}.customer-table th:nth-child(4),.customer-table td:nth-child(4),.customer-table th:nth-child(5),.customer-table td:nth-child(5){width:92px}.customer-table th:nth-child(6),.customer-table td:nth-child(6){width:74px}.customer-table th:nth-child(7),.customer-table td:nth-child(7){width:148px}.customer-table th:last-child,.customer-table td:last-child{width:96px}.contact-more{background:var(--sel);color:var(--ink-3);border-radius:5px;margin-left:5px;padding:0 5px;font-size:10px}.customer-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.customer-table th{color:var(--ink-3);text-align:left;letter-spacing:.03em;padding:0 8px 10px;font-size:11.5px;font-weight:600}.customer-table td{border-top:1px solid var(--hair);color:var(--ink-2);padding:9px 8px;font-size:12.5px}.customer-table tbody tr .row-actions{opacity:0;transition:opacity .16s}.customer-table tbody tr:hover .row-actions,.customer-table tbody tr:focus-within .row-actions{opacity:1}@media (hover:none){.customer-table tbody tr .row-actions{opacity:1}}.customer-cell{align-items:center;gap:9px;display:flex}.customer-cell strong,.customer-cell small{display:block}.customer-cell strong{color:var(--ink);font-size:13px}.customer-cell small{color:var(--ink-3);margin-top:2px;font-size:11px}.avatar{flex:0 0 27px;width:27px;height:27px;font-size:12px}.stage{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.score{align-items:center;gap:7px;display:flex}.score>span{width:23px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.next-action{text-overflow:ellipsis;max-width:140px;overflow:hidden}.row-action{width:27px;height:27px;color:var(--ink-3);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.row-action:hover{background:var(--hover);color:var(--ink)}.battle-panel{background:var(--panel)}.battle-number{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:24px;font-size:40px;font-weight:650}.battle-number span{letter-spacing:normal;color:var(--ink-3);margin-left:4px;font-size:15px}.battle-title{color:var(--ink-3);margin:2px 0 14px;font-size:12px}.battle-meta{color:var(--ink-3);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.battle-divider{background:var(--hair);height:1px;margin:20px 0 14px}.battle-next span,.battle-next strong{display:block}.battle-next span{color:var(--ink-3);font-size:12px}.battle-next strong{color:var(--ink-2);margin-top:5px;font-size:12.5px}.page-title-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-title-row h1{font-size:var(--fs-2xl);letter-spacing:-.01em;margin-top:6px;font-weight:650}.page-title-row p{color:var(--ink-3);margin-top:6px;font-size:13px}.page-actions{align-items:center;gap:10px;display:flex}.filter-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.search-field{border:1px solid var(--line);background:var(--panel);width:min(380px,100%);height:36px;color:var(--ink-3);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field:focus-within{border-color:#cdd2da}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:13px}.filter-count{color:var(--ink-3);font-size:12px}.kanban-empty{min-height:84px;color:var(--ink-4);text-align:center;place-items:center;padding:16px 8px;font-size:12.5px;display:grid}.upgrade-rules .rule-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.rule-grid>div{background:var(--hover);border-radius:10px;padding:14px}.rule-grid span{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.rule-grid strong{color:var(--ink);margin-top:8px;font-size:12.5px;line-height:1.45;display:block}.rule-grid p{color:var(--ink-3);margin-top:6px;font-size:12px;line-height:1.55}.offer-ladder{justify-content:space-between;align-items:stretch;gap:11px;margin-top:20px;padding-bottom:4px;display:flex;overflow-x:auto}.offer-ladder>div{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex:1 0 156px;min-width:156px;min-height:104px;padding:15px}.offer-ladder>div.offer-featured{border-color:var(--ink);background:var(--ink)}.offer-ladder small,.offer-ladder strong,.offer-ladder span{display:block}.offer-ladder small{color:var(--ink-3);font-size:11.5px}.offer-ladder strong{color:var(--ink);margin-top:10px;font-size:13px}.offer-ladder span{color:var(--ink-3);margin-top:7px;font-size:12px;line-height:1.4}.offer-ladder>div.offer-featured small{color:#ffffff9e}.offer-ladder>div.offer-featured strong{color:#fff}.offer-ladder>div.offer-featured span{color:#ffffffb8}.offer-ladder>svg{color:var(--ink-4);flex:0 0 17px}.offer-ladder .ladder-desc{color:var(--ink-3);margin-top:5px;font-size:11.5px;line-height:1.45}.offer-ladder>div.offer-featured .ladder-desc{color:#ffffff8c}.product-table{margin-top:16px}.product-table-row{border-top:1px solid var(--hair);grid-template-columns:1.25fr 1fr 40px;align-items:center;gap:14px;padding:13px 0;display:grid}.product-table-row>div strong,.product-table-row>div span{display:block}.product-table-row>div strong{color:var(--ink);font-size:13px}.product-table-row>div span{color:var(--ink-3);margin-top:4px;font-size:12px}.product-rate{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.dual-progress .progress-track{background:var(--line)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14181e6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;width:min(520px,100%);max-height:min(86vh,900px);padding:22px 24px;overflow-y:auto;box-shadow:0 24px 80px #10141c38}.modal-header{justify-content:space-between;align-items:flex-start;display:flex}.modal-header h2{margin-top:5px;font-size:19px;font-weight:650}.modal-field{margin-top:20px}.modal-field>label{color:var(--ink-2);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.modal-field input,.modal-field select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:var(--panel);border-radius:8px;outline:none;padding:0 11px;font-size:13px;transition:border-color .18s,box-shadow .18s}.modal-field select{background:var(--panel)}.modal-field select:disabled,.modal-field input:disabled{background:var(--hover);color:var(--ink-3);cursor:not-allowed}.modal-field input:focus,.modal-field select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1f23291a}.modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-list{gap:8px;display:grid}.check-row{border:1px solid var(--hair);color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:11px;font-size:12.5px;transition:border-color .18s,background .18s;display:flex;position:relative}.check-row.checked{border-color:var(--ink);background:var(--sel);color:var(--ink)}.check-row input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fake-check{color:#0000;border:1.5px solid #c6cbd3;border-radius:5px;place-items:center;width:17px;height:17px;font-size:12px;font-weight:900;transition:background .18s,border-color .18s;display:grid}.check-row.checked .fake-check{border-color:var(--ink);background:var(--ink);color:#fff}.evaluation-result{border-radius:9px;justify-content:space-between;align-items:center;margin-top:20px;padding:12px 14px;font-size:12.5px;display:flex}.evaluation-result div span,.evaluation-result div strong{display:block}.evaluation-result div span{color:var(--ink-3)}.evaluation-result div strong{color:var(--ink);margin-top:4px}.evaluation-result>span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.result-a{background:var(--grn-bg)}.result-b{background:var(--yel-bg)}.result-c{background:var(--sel)}.modal-footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.form-error{color:var(--red);background:var(--red-bg);border-radius:8px;margin-top:14px;padding:9px 11px;font-size:12.5px}.form-notice{color:var(--grn);background:var(--grn-bg);border-radius:8px;margin-top:14px;padding:9px 11px;font-size:12.5px}.toast-stack{z-index:1200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast-item{max-width:520px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 8px 26px #0f172a2e}.toast-item.ok{color:var(--grn)}.toast-item.err{color:var(--red,#dc2626)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.toast-item.strong{border-left:4px solid;padding:12px 18px;font-size:13.5px;box-shadow:0 12px 34px #0f172a3d}.toast-body{flex-direction:column;gap:2px;display:flex}.toast-title{letter-spacing:.02em;font-size:13.5px}.toast-item.strong .toast-body span{color:var(--ink-2);font-weight:500}.row-feedback{white-space:normal;text-align:left;border-radius:6px;align-items:flex-start;gap:4px;max-width:240px;margin-top:4px;padding:2px 7px;font-size:11px;line-height:1.45;display:inline-flex}.row-feedback.ok{background:var(--grn-bg);color:var(--grn)}.row-feedback.err{background:var(--red-bg);color:var(--red);font-weight:600}.row-feedback svg{flex:none;margin-top:1px}.empty-select{min-height:38px;color:var(--ink-3);background:var(--panel);border:1px dashed #c6cbd3;border-radius:8px;align-items:center;padding:0 11px;font-size:12.5px;display:flex}.demo-dot{background:var(--ai-strong);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.success-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.success-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1);padding:16px 18px}.success-stat>span,.success-stat small{color:var(--ink-3);font-size:12px;display:block}.success-stat strong{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:26px;font-weight:650;display:block}.success-stat strong span{color:var(--ink-3);letter-spacing:normal;margin-left:3px;font-size:12px}.success-stat small{margin-top:6px}.success-stat.alert{background:#fdf7f7;border-color:#f0d4d4}.success-stat.alert strong{color:var(--red)}.success-top-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:20px;display:grid}.success-battle-list{gap:6px;margin-top:16px;display:grid}.success-battle-row{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:8px minmax(180px,1fr) minmax(170px,.9fr) 16px;align-items:center;gap:12px;padding:12px 10px;transition:background .18s,border-color .18s;display:grid}.success-battle-row:hover{background:var(--hover)}.success-battle-row.selected{background:var(--sel);border-color:var(--hair)}.risk-light{border-radius:50%;width:7px;height:7px}.risk-绿色{background:#46a372}.risk-黄色{background:#eab308}.risk-红色{background:#e5484d}.success-battle-main{justify-content:space-between;align-items:center;gap:9px;display:flex}.success-battle-main strong,.success-battle-main span,.success-battle-next span,.success-battle-next small{display:block}.success-battle-main strong{color:var(--ink);font-size:13px}.success-battle-main>span:not(.risk-label){color:var(--ink-3);margin-top:4px;font-size:12px}.success-battle-next{min-width:0}.success-battle-next span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.success-battle-next small{color:var(--ink-4);margin-top:4px;font-size:12px}.success-battle-row>svg{color:var(--ink-4)}.risk-label{white-space:nowrap;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.risk-label-绿色{color:var(--grn);background:var(--grn-bg)}.risk-label-黄色{color:var(--yel);background:var(--yel-bg)}.risk-label-红色{color:var(--red);background:var(--red-bg)}.success-ai-panel{border-color:var(--ai-line);background:linear-gradient(#fcf7eb,#fdfaf2)}.success-ai-panel .eyebrow{color:var(--ai-ink)}.success-ai-message{background:#ffffffb8;border-radius:9px;gap:10px;margin-top:16px;padding:11px;display:flex}.ai-message-icon{width:26px;height:26px;color:var(--ai-ink);background:var(--ai-bg);border-radius:8px;flex:0 0 26px;place-items:center;display:grid}.ai-message-icon.green{color:var(--grn);background:var(--grn-bg)}.success-ai-message strong{color:var(--ink);font-size:13px;display:block}.success-ai-message p{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.55}.success-ai-note{border-top:1px solid var(--ai-line);color:var(--ink-2);align-items:flex-start;gap:8px;margin-top:13px;padding-top:12px;font-size:12px;line-height:1.55;display:flex}.success-ai-note svg{color:var(--ai-strong);flex:0 0 16px}.success-detail-panel{padding:22px 24px}.success-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.success-detail-header h2{color:var(--ink);margin-top:6px;font-size:19px;font-weight:650}.success-detail-header p{color:var(--ink-3);margin-top:6px;font-size:12.5px}.success-detail-meta{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.success-detail-meta strong{color:var(--ink-3);font-size:12px}.success-goal-strip{border:1px solid var(--hair);background:linear-gradient(#fbfcfd,#fff);border-radius:10px;grid-template-columns:1.35fr .5fr 1fr;gap:12px;margin-top:20px;padding:15px 16px;display:grid}.success-goal-strip span,.success-goal-strip strong{display:block}.success-goal-strip span{color:var(--ink-3);font-size:11.5px}.success-goal-strip strong{color:var(--ink-2);margin-top:6px;font-size:12.5px;line-height:1.45}.success-progress-line{margin-top:16px}.success-progress-line>div{color:var(--ink-3);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.success-progress-line strong{color:var(--ink-2);font-variant-numeric:tabular-nums}.success-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:24px;margin-top:24px;display:grid}.subsection-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subsection-heading h3{color:var(--ink);margin-top:4px;font-size:15.5px;font-weight:650}.subsection-heading>span{color:var(--ink-3);font-size:12px}.success-action-list{gap:2px;margin-top:14px;display:grid}.success-action{border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px 8px;transition:background .18s;display:grid}.success-action:hover{background:#fafbfc}.success-action.done .success-action-copy strong{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);-webkit-text-decoration-color:var(--ink-4);-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);font-weight:500}.action-check{background:var(--panel);border:1.5px solid #c6cbd3;border-radius:50%;place-items:center;width:19px;height:19px;margin-top:1px;padding:0;transition:background .18s,border-color .18s;display:grid}.action-check:hover{border-color:var(--ink)}.action-check span{background:#d9dde2;border-radius:50%;width:7px;height:7px;transition:background .18s}.success-action.done .action-check{border-color:var(--ink);background:var(--ink)}.success-action.done .action-check span{background:#fff}.success-action-copy{min-width:0}.success-action-copy strong{color:var(--ink);font-size:13.5px;display:block}.success-action-copy p{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.5}.success-action-copy small{color:var(--ink-3);align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.ai-action-button{border:1px solid var(--ai-line);height:27px;color:var(--ai-ink);background:var(--ai-bg);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.ai-action-button:hover{background:#f8efd8;border-color:#dec98c}.success-side-column{align-content:start;gap:14px;display:grid}.success-risk-box,.success-timeline{border:1px solid var(--hair);background:var(--panel);border-radius:10px;padding:15px}.success-risk-box .subsection-heading svg{color:var(--ink-3)}.risk-box-红色{background:#fdf7f7;border-color:#f0d4d4}.risk-box-黄色{border-color:var(--ai-line);background:#fdfaf2}.risk-box-绿色{background:var(--grn-bg);border-color:#d5e9e0}.success-risk-box p{color:var(--ink-2);margin-top:11px;font-size:12px;line-height:1.6}.success-risk-box .text-button{color:var(--ink-3);margin-top:10px;font-size:12px}.success-timeline .subsection-heading svg{color:var(--ink-3)}.timeline-dot{background:var(--panel);z-index:1;border:1.5px solid #c6cbd3;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:2px;position:relative}.timeline-dot.complete{border-color:var(--ink);background:var(--ink)}.timeline-dot.active{border-color:var(--ink);background:var(--panel)}.timeline-dot.active:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:2px}.section-spacer{margin-top:24px}.section-head-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head-row h2{color:var(--ink);align-items:center;gap:9px;font-size:16px;font-weight:650;display:flex}.diag-idx{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:7px;padding:2px 8px;font-size:12px;font-weight:600}.diag-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.diag-q-title{color:var(--ink);align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;display:flex}.diag-q-ico{background:var(--sel);width:22px;height:22px;color:var(--ink-2);border-radius:7px;place-items:center;font-size:12px;display:grid}.diag-q-field{margin-bottom:9px}.diag-q-field label{color:var(--ink-3);margin-bottom:4px;font-size:12px;display:block}.diag-q-field input{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:var(--panel);border-radius:8px;outline:none;padding:0 11px;font-size:12.5px;transition:border-color .18s,box-shadow .18s}.diag-q-field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1f23291a}.diag-q-field input:disabled{background:var(--hover);color:var(--ink-3)}.diag-ds-form{gap:9px;display:grid}.diag-ds-form input,.diag-ds-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);border-radius:8px;outline:none;padding:9px 11px;font-size:12.5px;transition:border-color .18s,box-shadow .18s}.diag-ds-form input:focus,.diag-ds-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1f23291a}.diag-ds-form textarea{resize:vertical;font-family:ui-monospace,monospace}.diag-ds-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.diag-ds-head strong{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.diag-table{border-collapse:collapse;width:100%;font-size:12px}.diag-table th{border-bottom:1px solid var(--hair);color:var(--ink-3);text-align:left;white-space:nowrap;padding:7px 10px;font-weight:600}.diag-table td{border-bottom:1px dashed var(--hair);color:var(--ink-2);padding:6px 10px}.diag-muted{color:var(--ink-3);font-size:12px}.diag-steps{align-items:center;margin:6px 0 4px;display:flex}.diag-step{align-items:center;gap:9px;display:flex}.diag-step-no{background:var(--hover);width:28px;height:28px;color:var(--ink-3);border:1.5px solid #d3d8de;border-radius:50%;flex:0 0 28px;place-items:center;font-size:12.5px;font-weight:700;transition:border-color .18s,background .18s;display:grid}.diag-step.done .diag-step-no{border-color:var(--ink);background:var(--ink);color:#fff}.diag-step.current .diag-step-no{border-color:var(--ink);background:var(--panel);color:var(--ink)}.diag-step strong{color:var(--ink-3);font-size:12.5px;display:block}.diag-step.done strong,.diag-step.current strong{color:var(--ink)}.diag-step span{color:var(--ink-4);font-size:12px}.diag-step-line{background:var(--line);flex:1;min-width:20px;height:2px;margin:0 12px}.diag-step-line.done{background:var(--ink)}.diag-opp-list{gap:10px;display:grid}.diag-opp{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:stretch;gap:13px;padding:13px 15px;display:flex}.diag-opp.excluded{opacity:.55;background:var(--hover)}.diag-prio{font-variant-numeric:tabular-nums;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;font-size:14px;font-weight:700;display:grid}.diag-prio.prio-1{background:var(--red-bg);color:var(--red)}.diag-prio.prio-2{background:var(--yel-bg);color:var(--yel)}.diag-prio.prio-3{color:#4c6a9c;background:#edf1f7}.diag-opp-main{flex:1;min-width:0}.diag-opp-main>strong{color:var(--ink);font-size:13.5px}.diag-opp-fields{grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:7px;font-size:12px;display:grid}.diag-opp-fields span{color:var(--ink-2)}.diag-opp-fields em{color:var(--ink-4);margin-right:5px;font-style:normal}.diag-opp-side{flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.diag-st{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.diag-st.st-已确认{background:var(--grn-bg);color:var(--grn)}.diag-st.st-待确认{background:var(--yel-bg);color:var(--yel)}.diag-st.st-已排除{background:var(--sel);color:var(--ink-3)}.diag-opp-actions{gap:6px;display:flex}.diag-rec-list{gap:13px;display:grid}.diag-recap{border:1px solid var(--ai-line);color:var(--ink-2);background:#fdfaf2;border-radius:10px;padding:10px 14px;font-size:12.5px}.diag-scope{flex-wrap:wrap;gap:8px;display:flex}.diag-scope-item{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:9px;padding:7px 13px;font-size:12.5px}.diag-scope-item.core{border-color:var(--ink);background:var(--sel);color:var(--ink);font-weight:600}.diag-milestones{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.diag-ms{border:1px solid var(--hair);background:var(--hover);border-radius:10px;padding:11px 13px}.diag-ms span{color:var(--ink-3);font-size:11.5px;font-weight:600}.diag-ms strong{color:var(--ink);margin-top:3px;font-size:13px;display:block}.diag-ms small{color:var(--ink-3);margin-top:3px;font-size:12px;display:block}.diag-price{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.diag-price-num{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:650}.diag-pay{flex-wrap:wrap;gap:8px;display:flex}.diag-pay span{background:var(--sel);color:var(--ink-2);border-radius:8px;padding:5px 12px;font-size:12px}.diag-roi{background:var(--grn-bg);color:var(--grn);border:1px solid #d5e9e0;border-radius:10px;max-width:320px;margin-left:auto;padding:8px 15px;font-size:12.5px}.diag-ppt-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.diag-ppt-row strong{color:var(--ink);font-size:13.5px}.diag-ppt-row span{color:var(--ink-3);margin-top:3px;font-size:12px;display:block}.diag-list-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1);text-align:left;cursor:pointer;width:100%;color:inherit;align-items:center;gap:14px;padding:15px 18px;transition:border-color .18s,background .18s;display:flex}.diag-list-card:hover{background:#fafbfc;border-color:#cdd2da}.diag-list-main{flex:1;min-width:0}.diag-list-main strong{color:var(--ink);font-size:13.5px}.diag-list-main span{color:var(--ink-3);margin-top:5px;font-size:12px;display:block}.diag-demo-hint{border:1px solid var(--ai-line);border-radius:var(--radius);background:var(--ai-bg);gap:11px;padding:15px;display:flex}.diag-demo-hint svg{color:var(--ai-strong);flex:0 0 16px;margin-top:2px}.diag-demo-hint strong{color:var(--ai-ink);font-size:13px}.diag-demo-hint p{color:var(--ai-ink);opacity:.85;margin-top:4px;font-size:12px;line-height:1.6}.diag-busy{border:1px solid var(--ai-line);background:var(--ai-bg);color:var(--ai-ink);border-radius:10px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;display:flex}.diag-busy svg{color:var(--ai-strong)}@media (width<=1000px){.diag-grid-2,.diag-milestones,.diag-opp-fields{grid-template-columns:1fr}}.diag-table th{border-bottom:1px solid var(--hair);color:var(--ink-3);text-align:left;white-space:nowrap;letter-spacing:.02em;padding:8px 10px;font-size:11.5px;font-weight:600}.diag-table td{border-bottom:1px solid var(--hair);color:var(--ink-2);vertical-align:middle;padding:9px 10px;font-size:12.5px}.diag-row{cursor:pointer;transition:background .15s}.diag-row:hover{background:var(--hover)}.diag-row-actions{text-align:right;white-space:nowrap}.diag-progress-cell{align-items:center;gap:8px;min-width:110px;display:flex}.diag-filter-bar{flex-wrap:nowrap;gap:10px}.diag-filter-bar .quick-chips{flex:none;overflow:visible}.diag-filter-bar .quick-chip{white-space:nowrap;flex:none}.diag-search{flex:none;width:min(280px,100%);margin-left:auto}.diag-filter-bar .filter-count{white-space:nowrap;flex:none}.diag-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diag-progress-num{color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:34px;font-size:11.5px}.diag-st.st-collecting{color:#4c6a9c;background:#edf2fa}.diag-st.st-analyzed{background:var(--yel-bg);color:var(--yel)}.diag-st.st-tracking{background:var(--grn-bg);color:var(--grn)}.diag-st.st-failed{background:var(--red-bg);color:var(--red)}.small-button.primary-ghost{color:#3b6fd4;background:#eef2f9}.small-button.primary-ghost:hover{background:#e3eaf6}.diag-table th:first-child,.diag-table td:first-child{width:30%;min-width:200px}.diag-table th:nth-child(6),.diag-table td:nth-child(6){width:150px}.diag-row-actions .small-button{padding:5px 12px}@media (width<=760px){.diag-table th:nth-child(4),.diag-table td:nth-child(4),.diag-table th:nth-child(5),.diag-table td:nth-child(5){display:none}}.diag-file-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diag-file-label{cursor:pointer}.diag-file-row .diag-muted{font-size:12px}.ai-assist-card{width:min(620px,100%);max-height:min(82vh,720px);overflow-y:auto}.ai-assist-sub{color:var(--ink-3);margin-top:6px;font-size:12px}.ai-assist-section{margin-top:18px}.ai-assist-section h4{color:var(--ai-ink);letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:700}.ai-assist-section p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.7}.ai-assist-quote{border-left:3px solid var(--ai-strong);background:var(--ai-bg);color:var(--ai-ink);border-radius:8px;padding:10px 13px}.ai-assist-list{color:var(--ink-2);margin:0;padding-left:18px;font-size:13px;line-height:1.8}.ai-assist-objection{border:1px solid var(--hair);background:var(--hover);border-radius:10px;padding:10px 13px}.ai-assist-objection+.ai-assist-objection{margin-top:8px}.ai-assist-objection span{color:var(--red);font-size:12.5px;font-weight:600;display:block}.ai-assist-objection p{margin-top:5px}.success-risk-item{border-top:1px dashed var(--hair);align-items:flex-start;gap:9px;padding:9px 0;display:flex}.success-risk-item:first-of-type{border-top:0;padding-top:2px}.success-risk-item p{flex:1;margin:2px 0 0}.success-risk-actions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.text-button.danger{color:var(--red)}.text-button.danger:hover{background:var(--red-bg)}.settings-layout{align-items:flex-start;gap:20px;display:flex}.settings-nav{flex:none;gap:2px;width:148px;display:grid;position:sticky;top:76px}.settings-nav-item{color:var(--ink-2);text-align:left;border-radius:8px;align-items:center;padding:8px 12px;font-size:13.5px;transition:background .18s,color .18s;display:flex;position:relative}.settings-nav-item:hover{background:var(--hover);color:var(--ink)}.settings-nav-item.on{background:var(--sel);color:var(--ink);font-weight:600}.settings-nav-item.on:before{content:"";background:var(--ink);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.settings-body{flex:1;min-width:0}.offsale-tag{background:var(--sel);color:var(--ink-3);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600}.setting-row{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:11px 4px;display:flex}.setting-row:last-child{border-bottom:0}.setting-main{flex:1;min-width:0}.setting-main b{font-size:13.5px;font-weight:600}.setting-main span{color:var(--ink-3);word-break:break-all;margin-top:2px;font-size:12px;display:block}.active-tag{background:var(--grn-bg);color:var(--grn);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600}.row-btn{border:1px solid var(--line);height:28px;color:var(--ink-2);background:var(--panel);border-radius:7px;padding:0 10px;font-size:12px;transition:border-color .18s,color .18s}.row-btn:hover{color:var(--ink);border-color:#cdd2da}.row-btn:disabled{opacity:.45;cursor:not-allowed}.row-btn.danger:hover{color:var(--red);border-color:#e0b7b7}.inline-form{border-top:1px dashed var(--hair);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.inline-form input,.inline-form select{border:1px solid var(--line);height:34px;color:var(--ink);background:var(--panel);border-radius:8px;padding:0 10px;font-size:13px}.inline-form input:focus,.inline-form select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #1f23291a}.swatch.on{border-color:var(--ink)}.linkage-card .field{margin-bottom:10px}.linkage-card .field:last-child{margin-bottom:0}.setting-note{color:var(--ink-3);margin-top:10px;font-size:12px;line-height:1.6}.test-result-ok{color:var(--grn)}.test-result-bad{color:var(--red)}@media (width<=1000px){.linkage-grid{grid-template-columns:1fr}}.dual-progress{flex-direction:column;gap:4px;min-width:160px;display:flex}.dual-progress .progress-track{width:100%}.grade-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.grade-badge svg{flex:none}.g-diamond{color:#3b6fd4;background:#eef3fe}.g-gold{color:#a16207;background:#fbf2df}.g-silver{color:#5c636e;background:#f1f2f4}.g-bronze{color:#8a5a33;background:#f6ede4}.grade-score{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.filter-controls{align-items:center;gap:8px;min-width:0;display:flex}.filter-select{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--ink);border-radius:8px;outline:none;padding:0 10px;font-size:13px}.filter-select:focus{border-color:#cdd2da}.field-hint{min-height:38px;color:var(--ink-3);align-items:center;font-size:12px;line-height:1.5;display:flex}.grade-suggest{color:var(--ink-2);background:var(--sel);border-radius:8px;align-items:center;gap:4px;margin-top:10px;padding:8px 10px;font-size:12.5px;line-height:1.5;display:flex}.grade-suggest strong{color:var(--ink)}.form-section-title{color:var(--ink-3);letter-spacing:.04em;margin:14px 0 2px;font-size:12px;font-weight:600}.invoice-profile-head{border-top:1px solid var(--hair);margin-top:16px;padding-top:14px}.form-section-title.section-flash{animation:section-flash 1.6s var(--ease)}@keyframes section-flash{0%{color:var(--ink);background:var(--accent-soft)}70%{color:var(--ink);background:var(--accent-soft)}to{background:0 0}}.gate-group{margin-bottom:12px}.gate-group-title{color:var(--ink-3);margin:0 0 6px;font-size:12px;font-weight:600}.gate-type-tag{color:#3b6fd4;vertical-align:1px;background:#eef3fe;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.gate-auto-list{flex-direction:column;gap:6px;display:flex}.gate-auto-row{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 11px;transition:border-color .15s,background .15s;display:flex}.gate-auto-row:hover{background:var(--hover)}.gate-auto-row.gate-passed{background:#f4faf6;border-color:#bfe0cb}.gate-auto-row.gate-failed{background:#fdf7f7;border-color:#ecd2d2}.gate-auto-mark{border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.gate-passed .gate-auto-mark{background:var(--grn);color:#fff}.gate-failed .gate-auto-mark{background:var(--red);color:#fff}.gate-auto-body{flex-direction:column;gap:2px;min-width:0;display:flex}.gate-auto-body b{color:var(--ink);font-size:13px;font-weight:600}.gate-auto-body small{color:var(--ink-3);font-size:12px;line-height:1.4}.gate-override-tag{color:#7d5a15;background:var(--ai-bg);border:1px solid var(--ai-line);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal}.assist-panel{border:1px solid var(--ai-line);background:linear-gradient(#fcf7eb,#fdfaf2);border-radius:12px;flex-direction:column;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.assist-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.assist-head strong{color:var(--ink);margin-top:2px;font-size:13.5px;display:block}.assist-note{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.assist-overall{color:var(--ink-2);flex-direction:column;gap:3px;font-size:12.5px;line-height:1.5;display:flex}.assist-readiness{border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:12px;font-weight:700}.assist-readiness.r-高{color:var(--grn);background:#e5f2e9}.assist-readiness.r-中{color:#a16207;background:#fbf2df}.assist-readiness.r-低{color:var(--red);background:#fbe9e9}.assist-suggestions{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.assist-suggestions li{color:var(--ink-2);gap:8px;font-size:12.5px;line-height:1.5;display:flex}.assist-suggestions b{color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.assist-suggestions b.gate-ok{background:var(--grn)}.assist-suggestions b.gate-no{background:var(--red)}.assist-action{color:#7d5a15;border:1px solid var(--ai-line);background:#fff;border-radius:8px;align-items:flex-start;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.oppo-panel{padding-bottom:16px}.oppo-count{color:var(--ink-3);font-size:12.5px}.oppo-strip{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px;display:grid}.oppo-card{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:13px 14px;transition:border-color .15s,background .15s;display:flex}.oppo-card:hover{background:var(--hover);border-color:#c6cbd3}.oppo-card .grade-badge{align-self:flex-start}.oppo-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.oppo-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.oppo-score{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:700}.oppo-score small{color:var(--ink-3);font-size:11px;font-weight:500}.oppo-reasons{flex-direction:column;gap:5px;width:100%;margin:0;padding:0 0 0 16px;display:flex}.oppo-reasons li{color:var(--ink-2);font-size:12.5px;line-height:1.55}.oppo-action{color:#7d5a15;background:var(--ai-bg);border:1px solid var(--ai-line);border-radius:8px;align-items:center;gap:6px;width:100%;padding:6px 9px;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.threshold-field{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.threshold-field input{border:1px solid var(--line);width:64px;height:34px;color:var(--ink);background:var(--panel);border-radius:8px;padding:0 10px;font-size:13px}.threshold-field input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #1f23291a}.followup-panel{padding-bottom:12px}.followup-counts{align-items:center;gap:8px;display:flex}.followup-count{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.followup-count.overdue{color:var(--red);background:#fbe9e9}.followup-count.today{color:#a16207;background:#fbf2df}.followup-list{flex-direction:column;gap:6px;display:flex}.followup-row{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:10px;padding:8px 11px;display:flex}.followup-row.clickable{cursor:pointer;transition:border-color .15s}.followup-row.clickable:hover{border-color:var(--ink-3)}.view-layer.hidden{display:none}.big-customer-badge{color:#a8681a;vertical-align:1px;background:#fdf3e0;border:1px solid #ecd9ae;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.detail-master{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.detail-master .detail-side-col{flex-direction:column;gap:16px;min-width:0;display:flex}.detail-side-col .assist-panel{margin-top:0}.battle-block .battle-history-sub{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.overdue-mark{color:#d2604a;font-style:normal;font-weight:600}@media (width<=1080px){.detail-master{grid-template-columns:1fr}}.battle-history-panel .history-battle-list{flex-direction:column;gap:8px;padding:4px 2px 2px;display:flex}.history-battle-row{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:10px;padding:8px 11px;display:flex}.history-battle-row strong{color:var(--ink);font-size:13px}.history-battle-row small{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.history-record-list{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.history-record-row{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px 11px;display:flex}.history-record-row strong{color:var(--ink);font-size:12.5px}.history-record-row small{color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.history-record-row.clickable{cursor:pointer;transition:border-color .15s}.history-record-row.clickable:hover{border-color:var(--ink-3)}.small-button.end-battle-btn{color:#c2503e;border-color:#ecd2d2}.small-button.end-battle-btn:hover{border-color:#c2503e}.followup-row.overdue{background:#fdf7f7;border-color:#ecd2d2}.followup-row.today{background:#fcf7eb;border-color:#ebd9ae}.followup-row.done{opacity:.55}.followup-check{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.followup-check:hover{color:var(--grn)}.followup-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.followup-main b{color:var(--ink);font-size:13px;font-weight:600}.followup-main small{color:var(--ink-3);font-size:12px}.followup-virtual{color:#7d5a15;background:var(--ai-bg);border:1px solid var(--ai-line);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal}.followup-auto{color:#7d5a15;display:flex}.followup-flag{color:#fff;background:var(--red);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.detail-hero{border:1px solid var(--line);background:linear-gradient(#fbfbfc,#fff);border-radius:14px;gap:14px;padding:18px 20px;display:grid}.detail-hero-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.detail-identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.detail-avatar{background:var(--ink);color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:18px;font-weight:600;display:grid}.detail-identity-main{gap:3px;min-width:0;display:grid}.detail-back{width:fit-content;color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;font-size:11.5px;display:inline-flex}.detail-back:hover{color:var(--ink)}.detail-grade{background:var(--sel);color:var(--ink-2);border-radius:6px;padding:1px 8px;font-size:11px;font-weight:600}.detail-stage{color:var(--ink-3);margin-left:10px}.detail-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;font-size:10.5px;display:flex}.contract-history{gap:2px;display:grid}.contract-row{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 5px;display:flex}.contract-row:hover{background:var(--hover)}.contract-row strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.contract-row small{color:var(--ink-3);font-size:11px}.contract-row b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12.5px}.detail-hero .detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1080px){.detail-hero .detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.info-rows{margin:0;display:grid}.info-rows>div{border-top:1px solid var(--hair);grid-template-columns:118px minmax(0,1fr);gap:10px;padding:7px 4px;display:grid}.info-rows>div:first-child{border-top:0}.info-rows dt,.info-facts dt{color:var(--ink-3);font-size:11.5px}.info-rows dd,.info-facts dd{color:var(--ink);text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.company-intro{color:var(--ink-2);margin:0 0 10px;font-size:12px;line-height:1.75}.info-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.info-facts>div{gap:1px;display:grid}.hero-spark{justify-items:end;gap:2px;min-width:150px;display:grid}.hero-spark>span{color:var(--ink-3);font-size:10.5px}.spark{color:#3b6fd4;align-items:center;gap:8px;display:flex}.spark svg{width:96px;height:30px}.spark span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.change-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.change-list li{border-radius:8px;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:7px 4px;display:grid}.change-list li:hover{background:var(--hover)}.change-time{color:var(--ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.change-list strong{color:var(--ink-2);font-size:12px;display:block}.change-list small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}@media (width<=1100px){.detail-info-grid{grid-template-columns:minmax(0,1fr)}}.detail-triptych{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.comm-list,.deal-mini-list,.contact-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.comm-list li{border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:7px 5px;display:grid}.comm-list li:hover{background:var(--hover)}.comm-date{color:var(--ink-3);padding-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.comm-list strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.comm-list small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.deal-mini-list li{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 5px;display:flex}.deal-mini-list li:hover{background:var(--hover)}.deal-mini-list li>div{min-width:0}.deal-mini-list strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.deal-mini-list small{color:var(--ink-3);font-size:11px}.deal-mini-list b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12.5px}.contact-list li{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px 5px;display:flex}.contact-list li:hover{background:var(--hover)}.contact-avatar{background:var(--sel);width:26px;height:26px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;font-size:11.5px;font-weight:600;display:grid}.contact-list strong{color:var(--ink);align-items:center;gap:6px;font-size:12px;display:flex}.contact-list small{color:var(--ink-3);font-size:11px}.contact-key{background:var(--grn-bg);color:var(--grn);border-radius:4px;padding:0 5px;font-size:9.5px;font-style:normal}.modal-check{align-items:center;gap:7px;display:flex}.modal-check input{width:15px;height:15px;accent-color:var(--ink)}@media (width<=1100px){.detail-triptych{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.detail-hero-top{flex-direction:column}}.detail-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:24px;font-weight:700}.detail-sub{color:var(--ink-3);margin:6px 0 0;font-size:13px}.detail-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.detail-metric{background:var(--sel);border:0;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.detail-metric span{color:var(--ink-3);font-size:12px}.detail-metric strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}@media (width<=1080px){.detail-metrics{grid-template-columns:repeat(2,1fr)}}.detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.profile-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-item{background:var(--sel);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:9px 11px;display:flex}.profile-item span{color:var(--ink-3);font-size:11.5px}.profile-item strong{color:var(--ink);font-size:13px}.panel-heading-actions{align-items:center;gap:8px;display:flex}.profile-edit-item{background:var(--sel);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:8px 11px;display:flex}.profile-edit-item span{color:var(--ink-3);font-size:11.5px}.profile-edit-item select,.profile-edit-item input{border:1px solid var(--line);background:var(--panel);height:30px;color:var(--ink);border-radius:7px;width:100%;padding:0 8px;font-size:12.5px}.profile-edit-note{grid-column:1/-1}.profile-edit-note textarea{border:1px solid var(--line);background:var(--panel);color:var(--ink);resize:vertical;border-radius:7px;width:100%;padding:7px 9px;font-family:inherit;font-size:12.5px;line-height:1.55}.profile-note{background:var(--sel);color:var(--ink-2);white-space:pre-wrap;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:12.5px;line-height:1.6}.profile-note.empty{color:var(--ink-3)}.insight-panel{grid-column:1/-1}.insight-item{background:var(--panel);border:1px solid var(--ai-line);border-radius:8px;flex-direction:column;gap:4px;padding:9px 11px;display:flex}.insight-item span{color:#7d5a15;font-size:11.5px;font-weight:700}.insight-item p{color:var(--ink);white-space:pre-wrap;margin:0 0 6px;font-size:13px;line-height:1.6}.success-snapshot{margin-bottom:14px}.cps-tag{border:1px solid var(--line);background:var(--sel);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px}.cps-tag.cps-booked{color:#8a6417;background:#fcf7eb;border-color:#ecd9b5}.cps-tag.cps-doing{color:#3b6fd4;background:#eef3fe;border-color:#c9d9f7}.cps-tag.cps-done{color:#1f7a55;background:#f4faf6;border-color:#bfe0cb}.cps-tag.cps-refund{color:#b0503c;background:#fdf1ee;border-color:#e8c4bb;text-decoration:line-through}.cps-tag.settled:after{content:""}.cps-tag.settled{font-weight:600}.cps-edit-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.agent-skill-item.on{border-color:var(--line);background:var(--sel)}.agent-result{background:var(--sel);border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin-top:10px;padding:14px 16px;font-size:13px;line-height:1.75}@media (width<=960px){.agent-layout{grid-template-columns:1fr}}.agent-chat{flex-direction:column;min-height:calc(100vh - 210px);padding:0;display:flex;overflow:hidden}.agent-messages{flex-direction:column;flex:1;gap:12px;min-height:220px;padding:18px 20px;display:flex;overflow-y:auto}.agent-bubble-row{display:flex}.agent-bubble-row.mine{justify-content:flex-end}.agent-bubble{background:var(--sel);border:1px solid var(--line);max-width:78%;color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.7}.agent-bubble-row.mine .agent-bubble{color:#2b4f8f;background:#eef3fe;border-color:#c9d9f7}.agent-bubble.agent-typing,.agent-bubble.agent-error-bubble{color:var(--ink-3)}.agent-bubble.agent-error-bubble{color:#a2543a;background:#fdf3ee;border-color:#f0c8b8}.agent-welcome{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto;padding:28px 0;display:flex}.agent-welcome-icon{border:1px solid var(--ai-line);color:#8a6417;background:#fcf7eb;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.agent-welcome strong{color:var(--ink);font-size:15px}.agent-welcome p{color:var(--ink-3);max-width:420px;margin:0;font-size:12.5px}.agent-examples{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.agent-examples button{color:var(--ink-2);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:12px}.agent-examples button:hover{border-color:var(--ink-4)}.agent-input-area{border-top:1px solid var(--line);background:var(--panel);flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.agent-skill-pills{flex-wrap:wrap;gap:6px;display:flex}.agent-pill{color:var(--ink-2);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;display:inline-flex}.agent-pill em{color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:0 5px;font-size:10px;font-style:normal}.agent-pill.on{color:#2b4f8f;background:#eef3fe;border-color:#c9d9f7;font-weight:600}.agent-input-bar{gap:10px;display:flex}.agent-input-bar input{border:1px solid var(--line);height:42px;color:var(--ink);background:var(--bg);border-radius:10px;flex:1;padding:0 14px;font-size:13.5px}.agent-input-bar input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.agent-manage-list{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.agent-manage-row{border:1px solid var(--line);border-radius:9px;padding:9px 36px 9px 11px;position:relative}.agent-manage-row b{color:var(--ink);margin-right:8px;font-size:13px}.agent-manage-row small{color:var(--ink-3);font-size:11px}.agent-manage-row p{color:var(--ink-3);margin:4px 0 0;font-size:12px;line-height:1.55}.agent-manage-row .row-btn{position:absolute;top:8px;right:8px}.quick-chips{gap:6px;display:inline-flex}.quick-chip{color:var(--ink-2);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px}.quick-chip.on{border-color:var(--ink);color:var(--ink);font-weight:600}.interaction-days.warm{color:#b5761a}.interaction-days.stale{color:var(--red);font-weight:600}.biz-matrix-wrap{overflow-x:auto}.biz-matrix{border-collapse:separate;border-spacing:4px;width:100%}.biz-matrix th{color:var(--ink-3);text-align:center;white-space:nowrap;padding:4px 6px;font-size:11.5px;font-weight:600}.biz-matrix th:first-child,.biz-matrix td:first-child{text-align:left}.biz-matrix td{text-align:center;padding:0}.biz-customer-name{color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 8px;font-size:13px;font-weight:600}.biz-customer-name:hover{text-decoration:underline}.biz-cell-wrap{width:100%;display:inline-block;position:relative}.biz-cell{border:1px solid var(--line);background:var(--panel);width:100%;min-width:84px;color:var(--ink-3);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 6px;font-size:11.5px}.biz-cell:hover{border-color:var(--ink-4)}.biz-cell.deal{color:#2b4f8f;background:#eef3fe;border-color:#c9d9f7}.biz-cell.booked{color:#8a6417;background:#fcf7eb;border-color:#ecd9b5}.biz-cell.doing{color:#2f5fc4;background:#e7f0fd;border-color:#c9d9f7}.biz-cell.done{color:#1f7a55;background:#f4faf6;border-color:#bfe0cb}.biz-cell.settled{color:#136343;background:#e9f7ef;border-color:#9ecdb5;font-weight:700}.biz-menu-backdrop{z-index:20;cursor:default;background:0 0;border:0;position:fixed;inset:0}.biz-menu{z-index:21;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:150px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a1f}.biz-menu button{text-align:left;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:12.5px}.biz-menu button:hover{background:var(--sel)}.biz-menu button.danger{color:#b3492f}.biz-menu button:disabled{color:var(--ink-4);cursor:not-allowed}.biz-menu-note{color:var(--ink-3);padding:6px 10px;font-size:11.5px;line-height:1.5}.biz-menu-error{color:#b3492f;padding:4px 10px;font-size:11.5px}.biz-tasks{color:var(--ink-2);white-space:nowrap;padding:6px 8px;font-size:11.5px;display:inline-block}.biz-tasks.overdue{color:#b3492f;font-weight:600}.biz-tasks.zero{color:var(--ink-4)}.biz-progress-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.biz-progress-item{flex-direction:column;gap:4px;display:flex}.biz-progress-item small{color:var(--ink-3);text-align:center;font-size:11.5px}.timeline-dot-lg.tl-status{background:#9a8df5}.timeline-dot-lg.tl-meeting{background:#e08a3c}.timeline-amount{color:#1f7a55;font-weight:700}.ladder-step.owned{background:#f4faf6;border-color:#bfe0cb}.ladder-step.owned small{background:var(--grn);color:#fff}.ladder-step.next{border-color:var(--ai-line);background:#fcf7eb}.detail-timeline{flex-direction:column;display:flex}.timeline-item{border-bottom:1px solid var(--hair);gap:11px;padding:9px 2px;display:flex}.timeline-item:last-child{border-bottom:0}.timeline-item small{color:var(--ink-3);font-size:11.5px;display:block}.timeline-item b{color:var(--ink);margin:2px 0;font-size:13px;font-weight:600;display:block}.timeline-item span{color:var(--ink-2);font-size:12.5px}.timeline-dot-lg{background:var(--ink-4);border-radius:999px;flex:none;width:9px;height:9px;margin-top:5px}.tl-diagnosis{background:#6d9cff}.tl-evaluation{background:#e8930c}.tl-deal{background:#ffb454}.tl-revenue{background:var(--grn)}.tl-followup{background:#878e99}.tl-created{background:#c6cbd3}.kind-tag{vertical-align:1px;color:#8a6417;background:#fcf7eb;border:1px solid #ecd9b5;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:600}.side-tag{vertical-align:1px;border:1px solid var(--line);background:var(--sel);color:var(--ink-2);border-radius:999px;margin-right:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:600}.side-tag.customer{color:#b0503c;background:#fdf1ee;border-color:#e8c4bb}.score-tag{vertical-align:1px;color:#3b6fd4;background:#eef3fe;border:1px solid #c9d9f7;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:600}.ledger-ops{white-space:nowrap;align-items:center;gap:6px;display:flex}.ledger-status-select{border:1px solid var(--line);background:var(--sel);color:var(--ink-2);cursor:pointer;border-radius:7px;padding:3px 6px;font-size:11px}.ledger-status-select:hover{border-color:#9a8df5}.ledger-status-select:disabled{opacity:.5;cursor:default}.deal-block{border-bottom:1px solid var(--hair)}.deal-block:last-child,.deal-block .product-table-row{border-bottom:0}.deal-main{flex:1;min-width:0}.deal-main strong,.deal-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.deal-main span{color:var(--ink-3);font-size:12px}.deal-status{background:var(--sel);color:var(--ink-2);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.deal-status.deal-following{color:#3b6fd4;background:#eef3fe}.deal-status.deal-proposal{color:#a16207;background:#fbf2df}.deal-status.deal-won{color:var(--grn);background:#e5f2e9}.deal-status.deal-paused{color:var(--ink-3);background:#f1f2f4}.deal-status-select{border:1px solid var(--line);height:28px;color:var(--ink);background:var(--panel);cursor:pointer;border-radius:7px;padding:0 6px;font-size:12px}.deal-status-select:hover{border-color:var(--ink-2)}.deal-notes{background:var(--hover);border-radius:0 0 10px 10px;flex-direction:column;gap:7px;padding:8px 12px 12px;display:flex}.deal-note{background:var(--panel);border:1px solid var(--hair);border-radius:8px;flex-direction:column;gap:1px;padding:6px 9px;display:flex}.deal-note small{color:var(--ink-3);font-size:11px}.deal-note span{color:var(--ink-2);font-size:12.5px;line-height:1.5}.deal-note-empty{color:var(--ink-3);font-size:12.5px}.deal-confirm{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.deal-confirm-head{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.deal-confirm-head strong{color:var(--ink);font-variant-numeric:tabular-nums}.deal-confirm-head em{margin-left:auto;font-size:11.5px;font-style:normal;font-weight:500}.deal-confirm-head em.ok{color:var(--grn)}.deal-confirm-head em.pending{color:var(--ink-3)}.deal-confirm-item{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:8px;padding:3px 0;font-size:12.5px;line-height:1.45;display:flex}.deal-confirm-item input{accent-color:var(--grn);margin-top:2px}.row-action svg.flip{transform:rotate(90deg)}.funnel-panel-wrap{container-type:inline-size}.funnel-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.funnel-card:last-child{grid-column:1/-1}.funnel-svg{gap:3px;display:grid}.funnel-layer{height:54px;position:relative}.funnel-layer-shape{transition:filter .18s,opacity .18s;position:absolute;inset:0}.funnel-layer:hover .funnel-layer-shape{filter:brightness(1.08)saturate(1.06)}.funnel-layer-text{color:#fff;text-align:center;pointer-events:none;align-content:center;place-items:center;gap:1px;display:grid;position:absolute;inset:0}.funnel-layer-text strong{text-shadow:0 1px 3px #0f172a80;font-size:12.5px;font-weight:650}.funnel-layer-text span{opacity:.93;text-shadow:0 1px 3px #0f172a80;font-size:11px}@container (width<=720px){.funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-card:first-child,.funnel-card:last-child{grid-column:1/-1}.funnel-card:last-child .funnel-forecast-row{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-card:last-child .funnel-forecast-row>div{gap:1px;display:grid}.funnel-card:last-child .funnel-forecast-row span{font-size:11px}}.funnel-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;padding:13px 14px;overflow:hidden}.funnel-title{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;font-size:12.5px;font-weight:700;display:flex}.funnel-title span{color:var(--ink-3);white-space:nowrap;flex:none;font-size:11px;font-weight:500}.funnel-empty{min-height:120px;color:var(--ink-3);text-align:center;place-items:center;margin:0;font-size:12.5px;display:grid}.funnel-pie-wrap{gap:8px;display:grid}.funnel-pie{height:132px;position:relative}.funnel-pie-center{pointer-events:none;align-content:center;place-items:center;gap:1px;display:grid;position:absolute;inset:0}.funnel-pie-center strong{font-variant-numeric:tabular-nums;font-size:21px;font-weight:680}.funnel-pie-center span{color:var(--ink-3);font-size:10.5px}.funnel-legend{gap:2px;margin:0;padding:0;list-style:none;display:grid}.funnel-legend li{border-radius:6px;align-items:center;gap:7px;padding:2px 4px;font-size:12px;display:flex}.funnel-legend li:hover{background:var(--hover)}.funnel-legend i{border-radius:2px;flex:none;width:8px;height:8px}.funnel-legend span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funnel-legend em{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-style:normal}.funnel-legend b{text-align:right;min-width:24px;color:var(--ink);font-variant-numeric:tabular-nums}.funnel-source-row{grid-template-columns:78px 1fr 36px 50px;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:grid}.funnel-source-row+.funnel-source-row{border-top:1px solid var(--hair)}.funnel-source-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funnel-source-track{background:var(--sel);border-radius:99px;height:8px;overflow:hidden}.funnel-source-track span{border-radius:inherit;background:#3b6fd4;height:100%;transition:width .4s;display:block}.funnel-source-row b{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.funnel-source-row b.zero{color:var(--ink-4)}.funnel-source-row small{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px}.funnel-forecast{gap:10px;display:grid}.funnel-forecast-main{background:linear-gradient(135deg,#eaf1fd,#f7faff);border-radius:10px;gap:2px;padding:14px;display:grid}.funnel-forecast-main span{color:var(--ink-3);font-size:11.5px}.funnel-forecast-main strong{color:#1f3f7a;font-variant-numeric:tabular-nums;letter-spacing:-.5px;white-space:nowrap;font-size:26px;font-weight:700}.funnel-forecast-main strong i{color:var(--ink-3);letter-spacing:0;margin-left:3px;font-size:12px;font-style:normal;font-weight:500}.funnel-forecast-row{gap:8px;display:grid}.funnel-forecast-row>div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 10px;display:flex}.funnel-forecast-row span{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.funnel-forecast-row b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}@media (width<=1100px){.funnel-grid{grid-template-columns:minmax(0,1fr)}}.funnel-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.funnel-row b{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.import-card{max-width:860px}.import-summary{color:var(--ink-2);margin:10px 0;font-size:13px}.import-summary b.ok{color:var(--grn)}.import-summary b.bad{color:var(--red)}.import-preview{border:1px solid var(--line);border-radius:9px;max-height:320px;overflow:auto}.import-preview table{border-collapse:collapse;width:100%;font-size:12px}.import-preview th,.import-preview td{border-bottom:1px solid var(--hair);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:140px;padding:5px 8px;overflow:hidden}.import-preview th{background:var(--panel);color:var(--ink-3);font-weight:600;position:sticky;top:0}.import-preview tr.bad-row td{background:#fdf7f7}.import-preview td.row-error{color:var(--red);font-size:11.5px}.import-result p{color:var(--ink-2);font-size:13px}.import-skipped{color:var(--ink-3);max-height:180px;margin:6px 0 0;padding-left:18px;font-size:12.5px;overflow:auto}@media (width<=1100px){.sidebar{flex-basis:186px;width:186px}.topbar{padding:0 20px}.main-content{padding:20px 20px 48px}.content-grid,.lower-grid{grid-template-columns:minmax(0,1fr)}.advisor-grid{grid-template-columns:1fr}.upgrade-rules .rule-grid{grid-template-columns:repeat(2,1fr)}.success-top-grid,.success-detail-grid{grid-template-columns:1fr}.success-side-column{grid-template-columns:1fr 1fr}}@media (width<=760px){.sidebar{display:none}.sidebar.mobile-open{z-index:60;width:196px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:14px 0 30px #10141c2e}.mobile-brand{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.crumbs{display:none}.topbar{height:52px;padding:0 14px}.main-content{padding:18px 14px 40px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card{padding:14px}.metric-number{font-size:23px}.hero-actions .button{flex:1}.rev-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rev-share-legend{display:none}.rev-hero{padding:14px}.rev-hero-value{font-size:26px}.revenue-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"rank name amount""rank bar bar";gap:6px 10px;padding:10px 4px}.rev-rate,.product-revenue .revenue-status{display:none}.page-title-row{flex-direction:column;align-items:flex-start}.page-actions{width:100%}.page-actions .button{flex:1}.filter-bar{flex-direction:column;align-items:flex-start}.offer-ladder{flex-direction:column;align-items:stretch}.offer-ladder>svg{display:none}.upgrade-rules .rule-grid{grid-template-columns:1fr}.panel{padding:18px 16px}.modal-grid{grid-template-columns:1fr;gap:0}.success-summary-grid{grid-template-columns:repeat(2,1fr)}.success-battle-row{grid-template-columns:8px minmax(150px,1fr) 16px}.success-battle-next{display:none}.success-detail-header{flex-direction:column}.success-detail-meta{flex-direction:row;align-items:flex-start}.success-goal-strip{grid-template-columns:1fr;gap:14px}.success-side-column{grid-template-columns:1fr}.success-action{grid-template-columns:20px minmax(0,1fr)}.ai-action-button{grid-column:2;justify-self:start}.panel-heading{flex-wrap:wrap}.panel-heading-actions{flex-wrap:wrap;width:100%}.quick-chips{max-width:100%;padding-bottom:2px;overflow-x:auto}.hub-tabs{overflow-x:auto}.dash-toolbar-actions{width:100%}.dash-range{flex:1}.dash-range input{flex:1;min-width:0}.cal-nav{flex-wrap:wrap}.cal-count{width:100%}.fu-facts{gap:8px 16px}.funnel-forecast-main strong{font-size:22px}.list-toolbar{flex-wrap:wrap}}@media (width<=430px){.metric-grid{gap:9px}.metric-number{font-size:21px}.success-summary-grid{gap:9px}.success-stat{padding:14px}.success-stat strong{font-size:22px}.success-battle-main{display:block}.success-battle-main .risk-label{margin-top:6px}}.milestone-list{flex-direction:column;gap:10px;display:flex}.milestone-block{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.milestone-block.done{background:#f4faf6;border-color:#bfe0cb}.milestone-head{align-items:center;gap:10px;display:flex}.milestone-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.milestone-copy strong{color:var(--ink);font-size:13.5px;font-weight:600}.milestone-copy small{color:var(--ink-3);font-size:12px}.subtask-list{padding-left:26px}.subtask-list .success-action{padding:7px 9px}.purchase-list{flex-direction:column;gap:6px;display:flex}.purchase-row{background:var(--sel);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.purchase-row b{color:var(--ink);font-size:12.5px;font-weight:600}.purchase-row small{color:var(--ink-3);font-size:11.5px;display:block}.purchase-row>span{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700}.source-list{flex-wrap:wrap;gap:8px}.source-chip{border:1px solid var(--line);background:var(--sel);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex}.source-chip button{color:#a2543a;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ledger-table td{padding:8px 6px}.ledger-table td b{font-size:13px}.ledger-note{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:12px;overflow:hidden}.ledger-table .ledger-customer{padding-left:14px}.ledger-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.ledger-count{color:var(--ink-3);font-size:11px}.ledger-toggle{align-items:center;gap:4px;display:inline-flex}.ledger-products{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.ledger-detail-row td{background:var(--sel);color:var(--ink-2);border-radius:6px;font-size:12.5px}.ledger-detail-row td.ledger-note{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.ledger-detail-indent{border-left:2px solid #c9c2f0;box-shadow:inset 6px 0 0 -4px #c9c2f0}.ledger-table th .th-funnel{opacity:.35;transition:opacity .15s}.ledger-table th:hover .th-funnel,.ledger-table th .th-funnel.on{opacity:1}.ledger-table th .th-tri{opacity:.5;transition:opacity .15s}.ledger-table th:hover .th-tri,.ledger-table th .th-tri.on{opacity:1}.target-totals{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:14px;display:flex}.target-total-card{border:1px solid var(--line);background:var(--sel);border-radius:10px;flex-direction:column;flex:1;gap:4px;min-width:180px;padding:12px 16px;display:flex}.target-total-card span{color:var(--ink-3);font-size:11.5px}.target-total-card strong{font-size:20px}.target-total-card small{color:var(--ink-3);font-size:11.5px}.target-totals .setting-note{flex-basis:100%;margin:0}.next-action-row{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:12px;padding:12px 18px;display:flex}.next-action-row .next-action-label{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.next-action-row strong{flex:1;font-size:14px}.next-action-tools{gap:8px;display:flex}.ledger-task-form{align-items:center;gap:8px;padding:8px 6px;display:flex}.ledger-task-form input[type=text]{flex:1}.ledger-task-form input{border:1px solid var(--line);background:var(--panel);height:34px;color:var(--ink);border-radius:8px;outline:none;padding:0 10px;font-size:13px}.customer-table th,.ledger-table th{position:relative}.th-wrap{align-items:center;gap:4px;display:inline-flex}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-tri{flex-direction:column;gap:2px;display:inline-flex}.th-tri i{border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:block}.th-tri .up{border-bottom:4px solid var(--ink-4)}.th-tri .down{border-top:4px solid var(--ink-4)}.th-tri .up.lit{border-bottom-color:var(--ink)}.th-tri .down.lit{border-top-color:var(--ink)}.th-funnel{color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px;display:inline-flex}.th-funnel:hover{color:var(--ink-2);background:var(--sel)}.th-funnel.on{color:var(--ink);background:var(--sel)}.th-pop-backdrop{z-index:40;cursor:default;background:0 0;border:0;position:fixed;inset:0}.th-pop{z-index:41;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:148px;max-height:280px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #10141c24}.th-check{color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.th-check:hover{background:var(--sel)}.th-check input{accent-color:var(--ink);width:14px;height:14px}.th-check-empty{cursor:default;color:var(--ink-3)}.th-check-empty:hover{background:0 0}.th-pop-actions{border-top:1px solid var(--line);background:var(--panel);gap:8px;margin-top:4px;padding-top:8px;display:flex;position:sticky;bottom:-8px}.th-pop-actions .reset{border:1px solid var(--line);background:var(--panel);height:28px;color:var(--ink-2);cursor:pointer;border-radius:7px;flex:1;font-size:12px}.th-pop-actions .reset:hover{color:var(--ink)}.th-pop-actions .ok{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;flex:1;height:28px;font-size:12px}.battle-pager{border-top:1px solid var(--hair);justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;padding:10px 2px 2px;display:flex}.battle-pager-gap{color:var(--ink-3);letter-spacing:1px;font-size:12px}.battle-pager-count{color:var(--ink-3);margin-right:auto;font-size:11.5px}.battle-pager button{border:1px solid var(--line);background:var(--panel);min-width:26px;height:26px;color:var(--ink-2);cursor:pointer;border-radius:7px;padding:0 6px;font-size:12.5px}.battle-pager button:hover:not(:disabled){color:var(--ink);border-color:var(--ink-2)}.battle-pager button.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.battle-pager button:disabled{opacity:.4;cursor:default}.biz-matrix-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.biz-matrix-toolbar .search-field{margin:0}.biz-matrix-toolbar .filter-count{margin-left:auto}.small-button.active,.small-button.on{border-color:var(--ink);background:var(--ink);color:#fff}.small-button.active:hover,.small-button.on:hover{color:#fff}.module-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.module-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.module-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1);text-align:left;padding:14px 16px}.module-card:hover{border-color:#cdd2da}.module-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.module-card-head strong{font-size:14px}.module-card-body{color:var(--ink-3);flex-wrap:wrap;gap:10px 16px;margin-top:8px;font-size:12px;display:flex}.module-card-body b{color:var(--ink);font-size:13px}.channel-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=1600px){.channel-modules{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=820px){.channel-modules{grid-template-columns:minmax(0,1fr)}}.channel-module{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.channel-module-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.channel-module-head h3{font-size:13.5px;font-weight:650}.channel-module-head span{color:var(--ink-3);font-size:11.5px}.channel-module-empty{color:var(--ink-3);margin:0;padding:10px 0;font-size:12.5px}.channel-bars{flex-direction:column;gap:7px;display:flex}.channel-bar-row{grid-template-columns:66px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:12px;display:grid}.channel-bar-label{color:var(--ink-2)}.channel-bar-track{background:var(--hover);border-radius:999px;height:7px;overflow:hidden}.channel-bar-fill{border-radius:999px;height:100%;transition:width .2s;display:block}.channel-bar-value{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.channel-kpi{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.channel-kpi strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:650}.channel-kpi span{color:var(--ink-3);font-size:11.5px}.channel-kpi-row{border-top:1px solid var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.channel-kpi-row div{flex-direction:column;gap:2px;display:flex}.channel-kpi-row span{color:var(--ink-3);font-size:11px}.channel-kpi-row b{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:650}.channel-top-list{flex-direction:column;gap:8px;display:flex}.channel-top-row{grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.channel-top-rank{background:var(--hover);width:18px;height:18px;color:var(--ink-2);border-radius:6px;place-items:center;font-size:11px;font-weight:650;display:grid}.channel-top-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-top-row b{font-variant-numeric:tabular-nums;font-size:12.5px}.channel-top-meta{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.channel-heading{align-items:flex-start}.channel-toolbar{flex-wrap:wrap}.channel-toolbar .search-field{width:min(230px,100%);height:30px}.channel-toolbar .search-field input{font-size:12.5px}.channel-batch{color:var(--ink-2);background:#f4f8ff;border:1px solid #d8e2f7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 10px;padding:8px 10px;font-size:12.5px;display:flex}.channel-batch b{color:var(--ink);font-variant-numeric:tabular-nums}.small-button.danger{color:#b4493a;border-color:#e7c9c4}.small-button.danger:hover:not(:disabled){color:#b4493a;border-color:#b4493a}.table-scroll{overflow-x:auto}.channel-table{border-collapse:collapse;width:100%;min-width:940px;font-size:12.5px}.channel-table th{border-bottom:1px solid var(--line);color:var(--ink-3);text-align:left;white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:600}.channel-table td{border-bottom:1px solid var(--hair);color:var(--ink-2);white-space:nowrap;padding:9px 10px}.channel-table tbody tr:hover{background:var(--hover)}.channel-table tbody tr.is-selected{background:#f4f8ff}.channel-table .check{width:32px;padding-right:0}.channel-table .check input{accent-color:#3b6fd4;cursor:pointer;width:13px;height:13px}.channel-table .num{text-align:right;font-variant-numeric:tabular-nums}.channel-table .actions{text-align:right}.channel-name{color:var(--ink);font-size:13px;font-weight:600;display:block}.channel-name-line{align-items:center;gap:6px;display:flex}.channel-idle-tag{background:var(--hover);color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10.5px}.channel-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.channel-type{align-items:center;gap:6px;display:inline-flex}.channel-type i{border-radius:2px;width:8px;height:8px}.table-link{color:#3b6fd4;cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:12.5px}.table-link:hover{text-decoration:underline}.table-link.danger{color:#b4493a}.created-at{line-height:1.32;display:inline-grid}.created-at b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.created-at i{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.table-link.invoice-missing{border:1px solid var(--ai-line);background:var(--ai-bg);color:var(--ai-ink);border-radius:999px;margin-left:7px;padding:1px 7px;font-size:11px}.table-link.invoice-missing:hover{border-color:var(--ai-strong);text-decoration:none}.table-link.invoice-missing:disabled{opacity:.6;cursor:default}.kind-tag.is-ended{border-color:var(--line);background:var(--hover);color:var(--ink-3)}.kind-tag.warn{color:var(--red);background:#fdf1f1;border-color:#f0c9c9}.kind-tag.lead-customer-tag{text-overflow:ellipsis;white-space:nowrap;background:var(--grn-bg);max-width:132px;color:var(--grn);border-color:#cfe3d6;align-items:center;margin-left:0;line-height:1.6;display:inline-flex;overflow:hidden}.kind-tag.lead-customer-tag.warn{color:var(--red);background:#fdf1f1;border-color:#f0c9c9}.channel-name-line{min-height:20px}@media (width<=900px){.channel-toolbar .search-field{width:100%}}.lead-status{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.lead-status.is-new{background:var(--yel-bg);color:var(--yel)}.lead-status.is-following{color:#3b6fd4;background:#eef3fe}.lead-status.is-converted{background:var(--grn-bg);color:var(--grn)}.lead-status.is-dropped{background:var(--hover);color:var(--ink-3)}.modal-hint{background:var(--hover);color:var(--ink-2);border-radius:8px;margin:2px 0 14px;padding:10px 12px;font-size:12px;line-height:1.7}.muted{color:var(--ink-3)}.health-score-card{grid-column:1/-1}.health-score-row{align-items:center;gap:16px;margin:6px 0 2px;display:flex}.health-score{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:44px;font-weight:700;line-height:1}.health-score.good{color:#2e7d4f}.health-score.mid{color:#b07818}.health-score.bad{color:#c2503e}.health-score-side{gap:3px;display:grid}.health-tag{border-radius:999px;width:fit-content;padding:2px 10px;font-size:11.5px;font-weight:600}.health-tag.good{background:var(--grn-bg);color:var(--grn)}.health-tag.mid{background:var(--yel-bg);color:var(--yel)}.health-tag.bad{background:var(--red-bg);color:var(--red)}.health-time{color:var(--ink-3);font-size:11px}.health-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.health-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:8px 10px;display:grid}.health-row:hover:not(:disabled){background:var(--hover)}.health-row:disabled{cursor:default}.health-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.health-row span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.health-row em{color:#3b6fd4;font-size:11px;font-style:normal}.dup-warning{background:#fdf6f0;border:1px solid #eccab4;border-radius:10px;margin:10px 0 4px;padding:12px 14px}.dup-warning strong{color:#a4531f;font-size:12.5px;display:block}.dup-warning ul{color:var(--ink-2);margin:8px 0;padding:0 0 0 18px;font-size:12px;line-height:1.8}.dup-warning p{color:var(--ink-3);margin:0 0 10px;font-size:11.5px}.dup-warning-actions{justify-content:flex-end;gap:8px;display:flex}:where(.data-table,.channel-table,.customer-table,.diag-table,.statement-table) tbody tr:nth-child(2n){background:var(--stripe)}.data-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12.5px}.data-table th{border-bottom:1px solid var(--line);color:var(--ink-3);text-align:left;white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:600}.data-table td{border-bottom:1px solid var(--hair);color:var(--ink-2);white-space:nowrap;padding:9px 10px}.data-table thead th{background:#fbfcfd}.data-table tbody tr:hover{background:var(--hover)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .actions{text-align:right}.data-table .table-link:disabled{color:var(--ink-3);cursor:not-allowed;text-decoration:none}.status-pill{border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;display:inline-flex}.status-pill.on{background:var(--grn-bg,#e9f5ee);color:#2e7d4f}.status-pill.off{background:var(--hover);color:var(--ink-3)}.modal-card.wide{width:min(720px,100%)}.confirm-card{width:min(420px,100%)}.button.danger{color:#fff;background:#b4402f}.button.danger:hover:not(:disabled){background:#9b3526}.perm-editor{border:1px solid var(--line);border-radius:10px;margin-top:12px;overflow:hidden}.perm-editor-head{background:var(--hover);color:var(--ink-3);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11.5px;display:flex}.perm-editor-head b{color:var(--ink);font-variant-numeric:tabular-nums}.perm-row{border-top:1px solid var(--hair);align-items:center;gap:12px;padding:8px 12px;display:flex}.perm-module{width:132px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:0 0 132px;align-items:baseline;gap:6px;padding:0;font-size:12.5px;font-weight:600;display:flex}.perm-module:hover{color:#3b6fd4}.perm-module span{color:var(--ink-3);font-size:10.5px;font-weight:400}.perm-actions{flex-wrap:wrap;gap:10px 14px;display:flex}.perm-check{color:var(--ink-2);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.perm-check input{accent-color:#3b6fd4;width:13px;height:13px}.perm-table td{white-space:normal}.perm-hits{color:var(--ink);font-size:12px}.perm-none{color:var(--ink-3)}.sys-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.sys-tree-panel{padding-bottom:8px}.sys-tree{flex-direction:column;gap:1px;max-height:520px;display:flex;overflow-y:auto}.sys-tree-item{border-radius:7px;align-items:center;gap:4px;padding-right:8px;display:flex}.sys-tree-item.on{background:#eef3fe}.sys-tree-item.on .sys-tree-label{color:#22439e;font-weight:600}.sys-tree-toggle{width:18px;height:18px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:0 0 18px;place-items:center;display:grid}.sys-tree-label{min-width:0;color:var(--ink-2);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:5px 2px;font-size:12.5px;display:inline-flex;overflow:hidden}.sys-tree-label:hover{color:var(--ink)}.sys-tree-count{background:var(--hover);min-width:18px;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:0 5px;font-size:10.5px}.sys-detail{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:6px;display:grid;overflow:hidden}.sys-detail>div{background:var(--panel);align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;display:flex}.sys-detail>div.wide{grid-column:1/-1}.sys-detail span{color:var(--ink-3);flex:0 0 92px;font-size:11.5px}.sys-detail b{color:var(--ink);word-break:break-all;font-weight:600}@media (width<=900px){.sys-layout,.sys-detail{grid-template-columns:minmax(0,1fr)}}.cat-icon-col{width:54px}.cat-icon{background:var(--hover);border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:inline-grid}.cat-code{background:var(--hover);color:var(--ink-2);letter-spacing:.02em;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;display:inline-block}.cat-note{text-overflow:ellipsis;max-width:340px;overflow:hidden}.cat-icon-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cat-icon-input{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:8px;outline:none;width:48px;height:34px;font-size:15px}.cat-icon-input:focus{border-color:#cdd2da}.cat-icon-chip{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;width:32px;height:34px;font-size:15px;line-height:1}.cat-icon-chip:hover{border-color:#cdd2da}.cat-icon-chip.on{background:#eef3fe;border-color:#3b6fd4}.company-switch{border:1px solid var(--line);background:var(--hover);border-radius:10px;align-items:center;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.company-switch-item{height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s}.company-switch-item:hover{color:var(--ink);background:#fff9}.company-switch-item.is-active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.company-switch-item:focus-visible{outline-offset:1px;outline:2px solid #3b6fd4}@media (width<=720px){.company-switch{width:100%;display:flex;overflow-x:auto}.company-switch-item{flex:none}}.status-pill.warn{color:#a16207;background:#fdf3e3}.status-pill.bad{color:#b4493a;background:#fdecea}.quote-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quote-kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1);flex-direction:column;gap:6px;padding:13px 16px;display:flex}.quote-kpi span{color:var(--ink-3);font-size:11.5px}.quote-kpi strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.quote-kpi strong em{color:var(--ink-3);margin-left:3px;font-size:12px;font-style:normal;font-weight:500}.quote-kpi strong.warn{color:#a16207}.quote-lines{border:1px solid var(--line);border-radius:10px;margin-top:8px;overflow:hidden}.quote-lines-head{background:var(--hover);color:var(--ink-3);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11.5px;display:flex}.quote-line{border-top:1px solid var(--hair);grid-template-columns:minmax(0,2.4fr) 60px 110px 74px 74px 86px 34px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:grid}.quote-line-head{color:var(--ink-3);background:var(--panel);font-size:11px}.quote-line input,.quote-line select{border:1px solid var(--line);background:var(--panel);min-width:0;height:30px;color:var(--ink);border-radius:7px;padding:0 8px;font-size:12px}.quote-line.warn input{background:snow;border-color:#e7c9c4}.quote-num{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}.quote-line.warn .quote-num b{color:#b4493a}.quote-original b{color:var(--ink-3);font-weight:500;-webkit-text-decoration:line-through #c7ccd4;text-decoration:line-through #c7ccd4}.quote-summary b.save-badge{color:#2e7d4f}.quote-summary{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;padding:10px 12px;display:grid}.quote-summary>div{flex-direction:column;gap:3px;display:flex}.quote-summary span{color:var(--ink-3);font-size:11px}.quote-summary b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.quote-summary b.warn{color:#a16207}.quote-summary b.ok{color:#2e7d4f}.quote-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 12px;display:grid}.quote-meta>div{flex-direction:column;gap:3px;display:flex}.quote-meta span{color:var(--ink-3);font-size:11px}.quote-meta b{color:var(--ink);font-size:12.5px;font-weight:600}.quote-actions{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.quote-convert-form{border:1px solid var(--hair);background:var(--panel);border-radius:10px;gap:10px;margin-top:12px;padding:14px;display:grid}.quote-convert-form .form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quote-convert-form label{color:var(--ink-3);flex-direction:column;gap:4px;font-size:11px;display:flex}.quote-convert-form input{border:1px solid var(--line);background:var(--panel);height:30px;color:var(--ink);border-radius:7px;padding:0 8px;font-size:12.5px}.quote-convert-meta{color:var(--ink-3);font-size:11.5px}.quote-operator{border:1px solid var(--line);background:var(--panel);border-radius:7px;width:130px;height:30px;padding:0 8px;font-size:12px}.data-table .num.warn{color:#b4493a;font-weight:600}@media (width<=900px){.quote-kpis,.quote-summary,.quote-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line{grid-template-columns:minmax(0,1fr) 54px 92px 70px}.quote-line>:nth-child(5),.quote-line>:nth-child(6){display:none}}.funnel-row{grid-template-columns:132px 1fr 76px 88px;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:grid}.funnel-bar{background:var(--hover);border-radius:999px;height:8px;overflow:hidden}.funnel-bar span{background:var(--ink);border-radius:999px;height:100%;display:block}.funnel-row .num{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.statement-table{border-collapse:collapse;width:100%;font-size:12.5px}.statement-table th,.statement-table td{border-bottom:1px solid var(--hair);text-align:left;padding:6px 8px}.statement-table th{color:var(--ink-3);font-weight:600}.statement-table td.num,.statement-table th.num{text-align:right;font-variant-numeric:tabular-nums}.dash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dash-title{letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;font-weight:650;display:flex}.dash-title:before{content:"";background:linear-gradient(#4f6ef2,#7a5cf0);border-radius:2px;flex:0 0 4px;width:4px;height:20px}.dash-sub{max-width:62ch;color:var(--ink-3);margin-top:6px;font-size:12.5px}.dash-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-range{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:flex}.dash-range input{border:1px solid var(--line);background:var(--panel);height:30px;color:var(--ink-2);border-radius:7px;padding:0 8px;font-size:12.5px}.dash-updated{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.dash-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1);align-items:center;gap:13px;padding:15px 16px;display:flex}.dash-stat-icon{border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.dash-stat-icon.tone-blue{background:var(--accent-soft);color:var(--accent)}.dash-stat-icon.tone-green{color:#278a56;background:#e3f3ea}.dash-stat-icon.tone-amber{background:var(--ai-bg);color:var(--ai-ink)}.dash-stat-icon.tone-violet{color:#6a5cf0;background:#ece9fd}.dash-stat-label{color:var(--ink-3);font-size:12px}.dash-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:25px;font-weight:650;line-height:1.1}.dash-stat-detail{color:var(--ink-3);margin-top:3px;font-size:11.5px}.dash-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;display:grid}.dash-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1);padding:15px 16px 12px;position:relative}.dash-panel-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.dash-panel-head h2{font-size:13.5px;font-weight:650}.dash-panel-note{color:var(--ink-3);font-size:11.5px}.dash-chart{width:100%;height:232px}.rev-legend{color:var(--ink-3);flex-wrap:wrap;gap:6px 18px;margin:2px 0 8px;font-size:11.5px;display:flex}.rev-legend>span{align-items:baseline;gap:5px;display:inline-flex}.rev-legend strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.rev-legend strong em{color:var(--ink-3);margin-left:2px;font-size:10.5px;font-style:normal;font-weight:500}.rev-legend .behind strong{color:var(--red)}.trend-chart{width:100%;height:260px;margin-top:10px}.stage-top{color:var(--ink-3);margin:0 0 10px;font-size:11.5px}.stage-top strong{color:var(--ink);font-weight:650}.stage-list{gap:5px;display:grid}.stage-row{grid-template-columns:92px minmax(0,1fr) 26px;align-items:center;gap:10px;display:grid}.stage-name{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.stage-track{background:var(--sel);border-radius:99px;height:8px;overflow:hidden}.stage-track i{border-radius:inherit;background:linear-gradient(90deg,#7d9be0,#3b6fd4);height:100%;display:block}.stage-count{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.stage-row.dim .stage-name,.stage-row.dim .stage-count{color:var(--ink-4)}.stage-row.dim .stage-track{box-shadow:none;background:#f4f5f7}.stage-exceptions{border-top:1px solid var(--hair);color:var(--ink-3);flex-wrap:wrap;gap:5px 12px;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.stage-exceptions em{color:var(--ink-2);font-style:normal}.stage-exceptions em.dim{color:var(--ink-4)}.dash-chart-empty{min-height:232px;color:var(--ink-3);text-align:center;place-items:center;padding:0 12px;font-size:12.5px;display:grid}.dash-donut-center{pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:0;right:96px;transform:translateY(calc(8px - 50%))}.dash-donut-center strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.dash-donut-center span{color:var(--ink-3);font-size:11px}@media (width<=1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.mb-panel .table-wrap{margin-top:6px}.mb-table{min-width:720px}.mb-table tbody td{height:40px}.mb-table tbody tr.mb-row{cursor:pointer}.mb-month{color:var(--ink);font-weight:650}.mb-year{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px}.mb-muted{color:var(--ink-4);align-items:center;gap:3px;font-size:12px;display:inline-flex}.mb-summary{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.mb-summary b{color:var(--ink);font-weight:650}.mb-up,.mb-down{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:12px;display:inline-flex}.mb-up{color:var(--grn)}.mb-down{color:var(--red)}.mb-rate{align-items:center;gap:8px;display:inline-flex}.mb-rate-track{background:var(--sel);border-radius:99px;width:64px;height:5px;overflow:hidden}.mb-rate-track i{border-radius:inherit;background:var(--ink);height:100%;display:block}.mb-rate b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.pie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pie-grid.solo{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.pie-grid.solo:has(>:only-child){grid-template-columns:minmax(0,720px)}.pie-wrap{gap:8px;display:grid}.pie-chart{height:172px;position:relative}.pie-center{pointer-events:none;align-content:center;place-items:center;gap:1px;display:grid;position:absolute;inset:0}.pie-center strong{font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:26px;font-weight:680}.pie-center span{color:var(--ink-3);font-size:11px}.pie-legend{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pie-legend li{border-radius:6px;align-items:center;gap:8px;padding:3px 4px;display:flex}.pie-legend li:hover{background:var(--hover)}.pie-legend i{border-radius:3px;flex:none;width:9px;height:9px}.pie-legend-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pie-legend-pct{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.pie-legend b{text-align:right;min-width:28px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.pie-topline{border-top:1px solid var(--hair);color:var(--ink-3);padding-top:6px;font-size:11.5px}.pie-topline strong{color:var(--ink-2);font-weight:650}@media (width<=1100px){.pie-grid{grid-template-columns:minmax(0,1fr)}}.nav-solo{margin-bottom:4px;font-weight:600}.nav-group+.nav-group{margin-top:2px}.nav-group-head{width:100%;min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:15px;font-weight:650;transition:background .2s,transform .2s cubic-bezier(.2,.7,.3,1);display:flex}.nav-group-head:hover{box-shadow:0 6px 16px #10141c1a, 0 1px 2px #10141c0f, inset 0 0 0 1px var(--hair);z-index:1;background:#fff;transform:translate(2px,-1px)}.nav-group-head>svg:first-child{color:var(--ink-3);transition:color .2s,transform .2s cubic-bezier(.2,.7,.3,1)}.nav-group-head:hover>svg:first-child{color:var(--ink);transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.nav-item:hover,.nav-item:hover svg,.nav-group-head:hover,.nav-group-head:hover>svg:first-child{transform:none}}.nav-group-head .nav-caret{color:var(--ink-4);margin-left:auto}.module-table{margin-top:12px}.module-row{border-top:1px solid var(--hair);align-items:center;gap:12px;padding:12px 0;display:flex}.module-row-main,.module-row>div:first-child{flex:1;min-width:0}.module-row-main>strong,.module-row>div:first-child>strong{color:var(--ink);font-size:13px;display:block}.module-row-main>span,.module-row>div:first-child>span{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.module-row>strong,.module-row>.product-rate{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.module-row>.small-button,.module-row>.row-action,.module-row>.button,.module-row>a.small-button{flex:none}@media (width<=760px){.hero-actions .button{min-width:0}.module-row{gap:8px}}.auth-stage{background:var(--bg);min-height:100vh;color:var(--ink);--auth-ink:#11161c;--auth-paper:#f7f7f5;--auth-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}.auth-console{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-brief{background:var(--auth-ink);color:#f4f5f3;flex-direction:column;justify-content:space-between;gap:44px;padding:clamp(32px,5vw,68px) clamp(28px,5vw,84px);display:flex;position:relative;overflow:hidden}.auth-brief-head{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.auth-brief-main{z-index:1;gap:clamp(32px,5vw,56px);display:grid;position:relative}.auth-brief-body{max-width:520px}.auth-eyebrow{color:#f4f5f37a;font-family:var(--auth-mono);letter-spacing:.3em;text-transform:uppercase;margin:0 0 22px;font-size:10px}.auth-thesis{letter-spacing:.015em;margin:0;font-size:clamp(30px,3.1vw,44px);font-weight:600;line-height:1.24}.auth-lede{color:#f4f5f38f;max-width:34em;margin:22px 0 0;font-size:13px;line-height:1.95}.auth-rail{z-index:1;padding-top:26px;position:relative}.auth-rail-stops{--rail-gap:16px;gap:var(--rail-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.auth-rail-stops li{gap:6px;animation:.5s cubic-bezier(.2,.7,.3,1) both auth-stop-in;display:grid;position:relative}.auth-rail-stops li:first-child{animation-delay:.34s}.auth-rail-stops li:nth-child(2){animation-delay:.5s}.auth-rail-stops li:nth-child(3){animation-delay:.66s}.auth-rail-stops li:after{content:"";top:-22px;left:10px;right:calc(var(--rail-gap) * -1);transform-origin:0;background:#f4f5f33d;height:1px;animation:.5s cubic-bezier(.2,.7,.3,1) both auth-rail-draw;position:absolute}.auth-rail-stops li:first-child:after{animation-delay:.3s}.auth-rail-stops li:nth-child(2):after{animation-delay:.46s}.auth-rail-stops li:last-child:after{display:none}@keyframes auth-rail-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.auth-rail-stops li:before{content:"";background:var(--auth-ink);border:1px solid #f4f5f394;border-radius:50%;width:9px;height:9px;position:absolute;top:-26px;left:0}.auth-rail-stops li:last-child:before{background:#f4f5f3;border-color:#f4f5f3}@keyframes auth-stop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.auth-rail-stops b{font-family:var(--auth-mono);letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.auth-rail-stops em{color:#f4f5f36b;letter-spacing:.06em;font-size:11px;font-style:normal}.auth-brief-foot{z-index:1;color:#f4f5f35c;letter-spacing:.12em;align-items:center;gap:10px;font-size:10.5px;display:flex;position:relative}.auth-ai-dot{background:var(--ai-strong);border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 0 3px #e8930c24}.auth-panel{background:var(--auth-paper);flex-direction:column;justify-content:center;padding:clamp(36px,5vw,64px) clamp(24px,5vw,72px);display:flex}.auth-panel-inner{width:min(356px,100%)}.auth-kicker{color:var(--ink-3);font-family:var(--auth-mono);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;display:flex}.auth-kicker:after{content:"";background:var(--line);flex:1;height:1px}.auth-panel h2{letter-spacing:.02em;margin:16px 0 0;font-size:24px;font-weight:650}.auth-panel-sub{color:var(--ink-3);margin:9px 0 0;font-size:12.5px;line-height:1.7}.auth-form{gap:16px;margin-top:28px;display:grid}.auth-checking{margin-top:28px}.auth-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-link{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.auth-link:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.auth-field{gap:7px;display:grid}.auth-field>span{color:var(--ink-2);letter-spacing:.02em;font-size:12px;font-weight:600}.auth-field input{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #dadee1;border-radius:8px;padding:0 13px;font-size:13.5px;transition:border-color .16s,box-shadow .16s}.auth-field input::placeholder{color:#a8aeb5}.auth-field input:focus{border-color:var(--auth-ink);outline:none;box-shadow:0 0 0 3px #11161c17}.auth-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 40px #fff}.auth-input-wrap{position:relative}.auth-input-wrap input{padding-right:42px}.auth-eye{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .16s,color .16s;display:grid;position:absolute;top:7px;right:7px}.auth-eye:hover{color:var(--ink);background:#eef0ef}.auth-remember{color:var(--ink-3);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.auth-remember input{width:14px;height:14px;accent-color:var(--auth-ink)}.auth-submit{background:var(--auth-ink);color:#fff;letter-spacing:.08em;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:44px;font-size:13.5px;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.auth-submit:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 10px 22px #11161c2e}.auth-submit:active:not(:disabled){box-shadow:none;transform:none}.auth-submit:disabled{opacity:.55;cursor:default}.auth-error{border-left:2px solid var(--red);background:var(--red-bg);color:var(--red);border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.6}.auth-hint{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.7}.auth-foot{border-top:1px solid var(--hair);color:var(--ink-3);margin:26px 0 0;padding-top:18px;font-size:11.5px;line-height:1.7}.auth-loading{background:var(--bg);min-height:100vh;color:var(--ink-3);letter-spacing:.14em;place-items:center;font-size:12px;display:grid}@media (width<=960px){.auth-console{grid-template-columns:minmax(0,1fr)}.auth-brief{gap:24px;padding:28px 24px 30px}.auth-brief-main{gap:26px}.auth-brief-body{max-width:none}.auth-eyebrow{margin-bottom:14px}.auth-thesis{font-size:26px}.auth-lede{display:none}.auth-rail{padding-top:22px}.auth-rail-stops li:before{top:-22px}.auth-brief-foot{display:none}.auth-panel{justify-content:flex-start;padding:34px 24px 44px}.auth-panel-inner{width:100%;max-width:420px;margin:0 auto}}@media (width<=560px){.auth-brief{padding:24px 20px 26px}.auth-thesis{font-size:23px}.auth-rail-stops{--rail-gap:8px}.auth-rail-stops b{font-size:12px}.auth-rail-stops em{font-size:10.5px}}.user-menu{margin-left:auto;position:relative}.user-chip{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.user-chip:hover{background:var(--hover)}.user-avatar{background:var(--ink);color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.user-chip-text{text-align:left;gap:1px;line-height:1.2;display:grid}.user-chip-text strong{font-size:12.5px;font-weight:600}.user-chip-text em{color:var(--ink-3);font-size:10.5px;font-style:normal}.user-chip>svg{color:var(--ink-4);transition:transform .18s}.user-chip>svg.open{transform:rotate(180deg)}.user-pop{z-index:70;border:1px solid var(--line);background:var(--panel);border-radius:10px;width:216px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #10141c1a}.user-pop-head{border-bottom:1px solid var(--hair);gap:2px;padding:8px 10px 10px;display:grid}.user-pop-head strong{font-size:12.5px}.user-pop-head span{color:var(--ink-3);word-break:break-all;font-size:11px}.user-pop-warn{background:var(--yel-bg);color:var(--yel);border-radius:7px;margin:6px 8px 0;padding:6px 8px;font-size:11px;line-height:1.5}.user-pop-item{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;font-size:12.5px;display:flex}.user-pop-item:hover{background:var(--hover);color:var(--ink)}.user-pop-item.danger{color:#b4493a}.user-pop-item.danger:hover{background:var(--red-bg)}@media (width<=900px){.user-chip-text{display:none}}.panel-sub{color:var(--ink-3);margin:6px 0 0;font-size:12px;line-height:1.6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.modal-field textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);resize:vertical;border-radius:8px;outline:none;padding:10px 11px;font-family:inherit;font-size:12.5px;line-height:1.75;transition:border-color .18s,box-shadow .18s}.modal-field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1f23291a}.customer-picker{position:relative}.customer-picker-input{cursor:text;padding-right:32px}.customer-picker-icon{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.customer-picker-list{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:10px;max-height:268px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #10141c24}.customer-picker-hint,.customer-picker-empty{color:var(--ink-3);padding:7px 10px;font-size:11.5px}.customer-picker-hint{border-bottom:1px solid var(--hair);margin-bottom:2px}.customer-picker-option{color:var(--ink-2);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.customer-picker-option.is-active{background:var(--sel);color:var(--ink)}.customer-picker-option[aria-selected=true]{color:var(--ink);font-weight:650}.customer-picker-option.is-disabled{color:var(--ink-3);cursor:not-allowed}.customer-picker-meta{color:var(--ink-3);flex:none;font-size:11.5px;font-weight:500}.empty-state{text-align:center;color:var(--ink-3);padding:22px 0;font-size:12.5px}.contract-body{border:1px solid var(--line);background:var(--bg);max-height:300px;color:var(--ink-2);white-space:pre-wrap;border-radius:10px;margin-top:16px;padding:16px 18px;font-size:12.5px;line-height:1.9;overflow:auto}.data-table .mono{color:var(--ink-2);letter-spacing:.02em;font-variant-numeric:tabular-nums}.row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.data-table td .row-actions{flex-wrap:nowrap;justify-content:flex-end}.data-table th:last-child,.data-table td:last-child{white-space:nowrap}.row-actions .table-link{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.contract-detail .detail-grid{gap:16px 20px}.contract-detail .detail-grid>div{gap:3px;display:grid}.contract-detail .detail-grid span{color:var(--ink-3);font-size:11.5px}.contract-detail .detail-grid strong{color:var(--ink);font-size:13px;font-weight:600}.template-vars{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.template-var{color:#3b6fd4;cursor:pointer;background:#fbfcfe;border:1px dashed #c9d2e0;border-radius:999px;padding:3px 8px;font-size:11.5px}.template-var:hover{background:#f2f7ff;border-style:solid;border-color:#3b6fd4}@media (width<=900px){.form-grid{grid-template-columns:minmax(0,1fr)}}.import-drop{background:var(--hover);border:1px dashed #cfd6df;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;transition:border-color .18s,background .18s;display:flex}.import-drop.dragging{border-color:var(--ink);background:var(--sel)}.import-drop>div{gap:4px;min-width:0;display:grid}.import-drop strong{font-size:12.5px;font-weight:600}.import-drop span{color:var(--ink-3);font-size:11.5px}.import-list{gap:10px;margin-top:14px;display:grid}.import-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.import-row.error{background:var(--red-bg);border-color:#eccfcf}.import-row.parsing{opacity:.72}.import-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-row-head>div{gap:3px;min-width:0;display:grid}.import-row-head>.row-action{white-space:nowrap;flex:none}.import-row-head strong{word-break:break-all;font-size:12.5px}.import-row-head span{color:var(--ink-3);font-size:11.5px}.import-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-grid .modal-field{margin-top:0}.import-grid .modal-field input,.import-grid .modal-field select{height:34px;font-size:12.5px}.import-warn{background:var(--yel-bg);color:var(--yel);border-radius:7px;margin:0;padding:6px 9px;font-size:11.5px;line-height:1.6}.import-preview{max-height:3.4em;color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.7;overflow:hidden}.import-count{color:var(--ink-3);margin-right:auto;font-size:11.5px}@media (width<=760px){.import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-drop{flex-direction:column;align-items:flex-start}}.hub-tabs{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.hub-tab{min-height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 15px;font-size:12.5px;font-weight:600;transition:background .16s,color .16s}.hub-tab:hover{background:var(--hover);color:var(--ink)}.hub-tab.on,.hub-tab.on:hover{background:var(--ink);color:#fff}.hub-tabs{margin-bottom:20px}.hub-pane{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.followup-page{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.fu-tabs{background:var(--sel);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.fu-tab{height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:11.5px}.fu-tab.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #10141c14}.fu-dot.task{background:#3b6fd4}.fu-dot.task.done{background:var(--grn)}.fu-dot.note{background:var(--ai-strong)}.fu-kind.done{background:var(--grn-bg);color:var(--grn)}button.fu-customer:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.fu-side{gap:14px;display:grid}.fu-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fu-stats>div{border:1px solid var(--hair);background:var(--hover);border-radius:9px;gap:2px;padding:9px 11px;display:grid}.fu-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.fu-stats span{color:var(--ink-3);font-size:10.5px}.fu-stats>div.warn strong{color:var(--red)}.fu-pending{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fu-pending li{color:var(--ink-3);border-radius:8px;gap:8px;padding:7px 4px;display:flex}.fu-pending li:hover{background:var(--hover)}.fu-pending li.overdue{color:var(--red)}.fu-pending li>div{flex:1;min-width:0}.fu-pending .row-btn{flex-shrink:0;height:22px;padding:0 6px;font-size:10.5px}.fu-pending strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.fu-pending li.overdue strong{color:var(--red)}.fu-pending small{color:var(--ink-3);font-size:10.5px}@media (width<=1080px){.followup-page{grid-template-columns:minmax(0,1fr)}}.cal-nav{align-items:center;gap:8px;display:flex}.cal-nav strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.cal-count{color:var(--ink-3);font-size:11.5px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-dow{color:var(--ink-3);text-align:center;padding:4px 6px;font-size:11px}.cal-cell{border:1px solid var(--hair);background:var(--panel);border-radius:8px;align-content:start;gap:3px;min-height:88px;padding:6px;display:grid;position:relative}.cal-cell.out{background:var(--bg);opacity:.55}.cal-cell.is-today{border-color:#3b6fd4;box-shadow:inset 0 0 0 1px #3b6fd4}.cal-day{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.cal-cell.is-today .cal-day{color:#3b6fd4;font-weight:700}.cal-item{color:#33507e;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#eef3fe;border:0;border-radius:5px;padding:3px 6px;font-size:10.5px;overflow:hidden}.cal-item:hover{filter:brightness(.97)}.cal-item.overdue{background:var(--red-bg);color:var(--red)}.cal-item.done{background:var(--grn-bg);color:var(--grn);text-decoration:line-through}.cal-more{color:var(--ink-3);font-size:10px}@media (width<=900px){.cal-grid{gap:3px}.cal-cell{min-height:64px;padding:3px}}.fu-select{border:1px solid var(--line);max-width:220px;height:32px;color:var(--ink-2);background:#fff;border-radius:8px;padding:0 10px;font-size:12.5px}.fu-facts{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:12px 16px;display:flex}.fu-facts>div{gap:1px;display:grid}.fu-facts span{color:var(--ink-3);font-size:10.5px}.fu-facts strong{color:var(--ink);font-size:12.5px;font-weight:600}.fu-facts .small-button{margin-left:auto}.fu-form{gap:10px;margin-bottom:12px;display:grid}.fu-form label{color:var(--ink-3);flex-direction:column;gap:4px;font-size:11px;display:flex}.fu-form input,.fu-form select{border:1px solid var(--line);background:var(--panel);height:30px;color:var(--ink);border-radius:7px;padding:0 8px;font-size:12.5px}.fu-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fu-form-actions{gap:8px;margin-top:4px;display:flex}.fu-guide{margin-bottom:12px}.fu-guide-steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:4px 0 8px;list-style:none;display:grid}.fu-guide-steps li{border:1px solid var(--hair);background:var(--panel);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.fu-guide-steps strong{color:var(--ink);font-size:12.5px}.fu-guide-steps strong:before{counter-increment:step;content:counter(step) " · ";color:var(--ink-3)}.fu-guide-steps span{color:var(--ink-3);font-size:11.5px;line-height:1.6}.rank-chart{gap:10px;display:grid}.rank-row{align-items:center;gap:12px;display:flex}.rank-no{background:var(--hover);width:22px;height:22px;color:var(--ink-3);border-radius:6px;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:600;display:grid}.rank-no.top{background:var(--ink);color:var(--panel)}.rank-main{flex:1;gap:4px;min-width:0;display:grid}.rank-meta{align-items:baseline;gap:8px;display:flex}.rank-meta strong{color:var(--ink);font-size:12.5px}.rank-meta span{color:var(--ink-3);font-size:11px}.rank-bar{background:var(--hover);border-radius:5px;height:10px;overflow:hidden}.rank-bar span{background:linear-gradient(90deg, var(--accent,#2563eb), #60a5fa);border-radius:5px;height:100%;display:block}.rank-figures{text-align:right;flex-shrink:0;gap:2px;display:grid}.rank-figures strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px}.rank-figures span{color:var(--ink-3);font-size:10.5px}.fu-feed{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fu-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.fu-card:hover{border-color:#d7dce3}.fu-card-head{align-items:center;gap:8px;display:flex}.fu-card-head time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10.5px}.fu-badge{border-radius:5px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.fu-badge.task{color:#3b6fd4;background:#eef3fe}.fu-badge.task.done{background:var(--grn-bg);color:var(--grn)}.fu-badge.note{background:var(--yel-bg);color:var(--yel)}.fu-late{color:var(--red);font-size:10.5px;font-weight:600}.fu-card-title{color:var(--ink);font-size:12.5px;font-weight:600}.fu-card-detail{color:var(--ink-2);margin:0;font-size:12px;line-height:1.7}.fu-card-foot{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:10.5px;display:flex}.fu-plan{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.fu-plan>div{gap:1px;display:grid}.fu-plan span{color:var(--ink-3);font-size:10.5px}.fu-plan strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.fu-contacts{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fu-contacts li{border-radius:8px;align-items:center;gap:9px;padding:7px 4px;display:flex}.fu-contacts li:hover{background:var(--hover)}.fu-contacts strong{color:var(--ink);align-items:center;gap:6px;font-size:12px;display:flex}.fu-contacts small{color:var(--ink-3);font-size:11px}.fu-call{color:var(--ink-3);align-items:center;gap:4px;margin-left:auto;font-size:10.5px;text-decoration:none;display:inline-flex}.fu-call:hover{color:var(--ink)}.quick-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-label{color:var(--ink-3);letter-spacing:.04em;margin-right:2px;font-size:11.5px}.quick-chip{background:var(--sel);height:26px;color:var(--ink-2);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:0 11px;font-size:11.5px;transition:background .16s,color .16s,border-color .16s}.quick-chip:hover{background:#fff;border-color:#d7dce3}.quick-chip.on{background:var(--ink);color:#fff}.list-toolbar{align-items:center;gap:12px;padding:4px 2px 10px;display:flex}.page-title-block{flex-direction:column;gap:4px;display:flex}.page-title-block h1{font-size:var(--fs-xl);color:var(--ink);margin:0;line-height:1.3}.page-title-block p{color:var(--ink-3);margin:0;font-size:12.5px}.page-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.toolbar-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-filters .toolbar-search{width:220px}.toolbar-filters select{border:1px solid var(--line);height:32px;color:var(--ink-2);background:#fff;border-radius:8px;padding:0 10px;font-size:12.5px}.list-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:10px 4px 2px;display:flex}.list-summary{color:var(--ink-3);font-size:12px}.toolbar-filters .search-field{width:260px}.toolbar-filter-toggle{position:relative}.toolbar-filter-toggle>summary{cursor:pointer;list-style:none}.toolbar-filter-toggle>summary::-webkit-details-marker{display:none}.toolbar-filter-panel{z-index:80;border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;width:min(620px,86vw);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #0f172a2e}.toolbar-filter-panel .quick-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.toolbar-filter-panel .quick-label{min-width:64px;color:var(--ink-3);font-size:12px}.active-filters{flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px;display:flex}.active-filter-label{color:var(--ink-3);font-size:12px}.row-actions-wrap{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.customer-table tbody tr:hover .row-actions-wrap .table-link{color:#2f5fc4}.data-table td .cell-name{color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.5;display:block}.data-table td .cell-sub{color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.data-table tbody td{height:44px}.status-pill{justify-content:center;min-width:56px;height:22px;padding:0 8px;font-weight:600}.more-menu{display:inline-block;position:relative}.more-menu>summary{cursor:pointer;list-style:none}.more-menu>summary::-webkit-details-marker{display:none}.more-menu-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:180px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 30px #0f172a29}.more-menu-row{color:var(--ink-2);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:4px 8px;font-size:12.5px;display:flex}.more-menu-row:hover{background:var(--hover)}.more-menu-empty{color:var(--ink-3);padding:6px 8px;font-size:12px;display:block}.more-menu-portal{z-index:1300;border:1px solid var(--line);background:#fff;border-radius:10px;width:168px;padding:6px;position:fixed;box-shadow:0 12px 30px #0f172a2e}.more-menu-item{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:12.5px;display:block}.more-menu-item:hover{background:var(--hover)}.more-menu-item.danger{color:#b4493a}.list-check{color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.list-check input,.check-col input{width:14px;height:14px;accent-color:var(--ink)}.list-count{color:var(--ink-3);margin-right:auto;font-size:11.5px}.check-col{width:34px}.customer-table .check-col input{opacity:0;transition:opacity .16s}.customer-table tbody tr:hover .check-col input,.customer-table tbody tr.row-selected .check-col input,.customer-table .check-col input:focus-visible,.list-toolbar.active~.customer-table .check-col input,.customer-table thead:hover .check-col input{opacity:1}.list-toolbar .list-check{opacity:0;transition:opacity .16s}.table-wrap:hover .list-toolbar .list-check,.list-toolbar.active .list-check,.list-toolbar .list-check:focus-within{opacity:1}@media (hover:none){.customer-table .check-col input,.list-toolbar .list-check{opacity:1}}.follow-pill{border-radius:999px;align-items:center;height:21px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.follow-pill.ok{background:var(--grn-bg);color:var(--grn)}.follow-pill.warn{background:var(--yel-bg);color:var(--yel)}.follow-pill.bad{background:var(--red-bg);color:var(--red)}.follow-pill.none,.follow-pill.paused{background:var(--sel);color:var(--ink-3)}.follow-pill.won{color:#3b6fd4;background:#eef3fe}.follow-pill.editable{cursor:pointer}.follow-pill.manual{box-shadow:inset 0 0 0 1.5px}.follow-pill.busy{opacity:.65;cursor:progress}.follow-cell{position:relative}.follow-menu{z-index:30;background:var(--bg,#fff);border:1px solid var(--line,#e5e7eb);border-radius:8px;flex-direction:column;min-width:96px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001f}.follow-menu-item{text-align:left;width:100%;color:var(--ink,#111);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:12px;display:block}.follow-menu-item:hover{background:var(--sel,#f3f4f6)}.follow-menu-item.current{font-weight:700}.follow-menu-item.auto{color:var(--ink-3,#6b7280);border-top:1px solid var(--line,#e5e7eb);border-radius:0 0 6px 6px;margin-top:2px}.follow-menu.portal{z-index:1300;position:fixed}.rate-cell{align-items:center;gap:8px;min-width:92px;display:flex}.rate-bar{background:var(--sel);border-radius:99px;flex:1;height:5px;overflow:hidden}.rate-bar i{border-radius:inherit;background:linear-gradient(90deg,#8aa3d8,#3b6fd4);height:100%;display:block}.rate-cell b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:650}.contact-cell{text-overflow:ellipsis;max-width:130px;color:var(--ink-2);overflow:hidden}.grade-inline{background:var(--sel);color:var(--ink-3);vertical-align:1px;border-radius:5px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:600}.customer-table tbody tr.row-selected{background:#f6f8fb}.tracking-chips{flex-wrap:wrap;gap:8px;display:flex}.tracking-chip{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:10px;gap:2px;padding:9px 13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.tracking-chip:hover{background:#fff;border-color:#d7dce3;transform:translateY(-1px)}.tracking-chip.on{background:#fff;border-color:#c3ccd8;box-shadow:0 6px 16px #10141c0f}.tracking-chip strong{color:var(--ink);font-size:13px;font-weight:650}.tracking-chip span{color:var(--ink-3);font-size:11px}.tracking-chip em{color:var(--red);font-size:10.5px;font-style:normal}.tracking-deal-table{table-layout:fixed;min-width:880px}.tracking-deal-table .tracking-deal-name{text-overflow:ellipsis;max-width:240px;overflow:hidden}.tracking-code{color:var(--ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.tracking-stage-tag{background:var(--sel);color:var(--ink-2);border-radius:6px;padding:1px 7px;font-size:11px;display:inline-block}.tracking-rep.on{background:#fff;border-color:#c3ccd8;box-shadow:0 6px 16px #10141c0f}.tracking-rep-meta.muted{color:var(--ink-4)}.tracking-filter{border:1px solid var(--line);height:32px;color:var(--ink-3);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tracking-filter input{width:170px;color:var(--ink);background:0 0;border:0;outline:none;font-size:12.5px}.tracking-row{cursor:pointer}.tracking-table{table-layout:fixed;width:100%;min-width:0}.tracking-stage{color:var(--ink-3);margin-top:1px;font-size:10.5px;display:block}.tracking-table th,.tracking-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-content :is(.panel,[class*=-card],[class*=-kpi],[class*=-stat]):where(:not(.modal-card):not(.import-card):not(.channel-kpi-row):not(.module-row)){transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s;position:relative}.main-content :is(.panel,[class*=-card],[class*=-kpi],[class*=-stat]):where(:not(.modal-card):not(.import-card):not(.channel-kpi-row):not(.module-row)):hover{z-index:3;border-color:#c2cbd8;transform:translateY(-6px)scale(1.01);box-shadow:0 22px 48px #10141c29,0 6px 14px #10141c14}.main-content .panel:has(:is([class*=-card],[class*=-kpi],[class*=-stat]):hover){border-color:var(--line);box-shadow:var(--shadow-1);z-index:auto;transform:none}.main-content :is(.module-row,.product-table-row,.revenue-row,.channel-top-row,.advisor-item,.quote-line,.followup-row,.history-record-row,.setting-row){border-radius:10px;transition:background .18s,box-shadow .18s}.main-content :is(.module-row,.product-table-row,.revenue-row,.channel-top-row,.advisor-item,.quote-line,.followup-row,.history-record-row,.setting-row):hover{background:#f1f4f8;box-shadow:inset 0 0 0 1px #dfe5ee}.data-table tbody tr:hover,.channel-table tbody tr:hover{background:#eef2f7}@media (prefers-reduced-motion:reduce){.main-content :is(.panel,[class*=-card],[class*=-kpi],[class*=-stat]):hover{transform:none}}body{background:radial-gradient(1200px 400px at 85% -8%, #4f6ef20d, transparent 60%), radial-gradient(900px 380px at -10% 0%, #2e7d4f09, transparent 55%), var(--bg)}.dash-stat-value,.rank-figures strong,.ach-number,.module-value,td b,th{font-variant-numeric:tabular-nums}.topbar{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--panel) 86%, transparent)}}.topbar{-webkit-backdrop-filter:blur(10px)saturate(1.4)}.dash-stat,.dash-panel,.module-card,.fu-guide,.org-col{transition:box-shadow .22s var(--ease), transform .22s var(--ease), border-color .22s var(--ease)}@media (hover:hover){.dash-stat:hover,.dash-panel:hover,.module-card:hover{box-shadow:var(--shadow-3);border-color:#4f6ef22e}}.nav-item{transition:background .16s var(--ease), color .16s var(--ease);border-radius:9px}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.button.primary{background:linear-gradient(135deg,#4f6ef2,#6a5cf0);box-shadow:0 2px 8px #4f6ef247}.button.primary:hover{box-shadow:0 4px 14px #4f6ef25c}.button:focus-visible,.nav-item:focus-visible,.small-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.module-row{transition:background .15s var(--ease), padding-left .15s var(--ease)}@media (hover:hover){.module-row:hover{background:var(--stripe)}}*{scrollbar-width:thin;scrollbar-color:#d3d7de transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d3d7de;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b9bec7}::-webkit-scrollbar-track{background:0 0}.tone-blue{background:var(--accent-soft);color:#3f5bd9}.dash-panel-head h2{letter-spacing:0;font-size:13.5px;font-weight:650}.modal-backdrop{-webkit-backdrop-filter:blur(3px);animation:fade-in .18s var(--ease);background:#12161e6b}.modal-card{animation:pop-in .22s var(--ease);box-shadow:var(--shadow-3)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (prefers-reduced-motion:no-preference){.view-layer:not(.hidden){animation:view-in .2s var(--ease)}}@keyframes view-in{0%{opacity:0;transform:translateY(4px)}}.rank-bar span{background:linear-gradient(90deg,#4f6ef2,#7c9bf8)}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-lockup-mark{width:var(--mark-size,36px);height:var(--mark-size,36px);object-fit:cover;background:#10131a;border-radius:22%;flex:none;overflow:hidden;transform:translateZ(0);box-shadow:0 1px 2px #10141c29}.brand-lockup-text{gap:2px;min-width:0;display:grid}.brand-lockup-name{letter-spacing:-.01em;color:#10131a;font-size:16px;font-weight:800;line-height:1.15}.brand-lockup-sub{letter-spacing:.16em;color:#8a8f98;white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;font-weight:500;display:inline-flex}.brand-lockup-sub i{background:#3b6fd4;border-radius:1.5px;flex:none;width:4px;height:4px}.brand-lockup.dark .brand-lockup-name{color:#fff}.brand-lockup.dark .brand-lockup-sub{color:#f4f5f385}.brand-lockup.dark .brand-lockup-sub i{background:#7c9bf8}.brand{align-items:center;margin-bottom:2px;padding:6px 12px 14px;display:flex}.sidebar{box-shadow:1px 0 #10141c05}.module-table th,table th{background:var(--stripe);color:var(--ink-2);font-weight:600}.target-edit-table{border-top:1px solid var(--hair);gap:0;display:grid}.target-edit-head{color:var(--ink-3);grid-template-columns:minmax(0,1fr) 118px 118px;gap:10px;padding:8px 2px;font-size:11px;font-weight:600;display:grid}.target-edit-head span:nth-child(n+2){text-align:center}.target-edit-row{border-top:1px solid var(--hair);transition:background .15s var(--ease);grid-template-columns:minmax(0,1fr) 118px 118px;align-items:center;gap:10px;padding:7px 2px;display:grid}@media (hover:hover){.target-edit-row:hover{background:var(--stripe)}}.target-edit-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;cursor:text;font-size:12.5px;overflow:hidden}.target-edit-row input{text-align:center}.action-more{display:inline-block;position:relative}.action-more summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.action-more summary::-webkit-details-marker{display:none}.action-more summary:after{content:none}.action-more[open] summary{background:var(--sel);box-shadow:var(--focus-ring)}.action-more-menu{z-index:30;background:var(--panel);border:1px solid var(--line);min-width:150px;box-shadow:var(--shadow-3);animation:pop-in .16s var(--ease);border-radius:10px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.action-more-menu button{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;white-space:nowrap;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}@media (hover:hover){.action-more-menu button:hover{background:var(--sel);color:var(--ink)}}.sea-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sea-filters .search-box{border:1px solid var(--line);background:var(--panel);min-width:260px;height:34px;color:var(--ink-3);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.sea-filters .search-box input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;width:200px}.sea-filters select{border:1px solid var(--line);background:var(--panel);height:34px;color:var(--ink);font:inherit;border-radius:9px;max-width:240px;padding:0 10px}.sea-table{border-collapse:collapse;width:100%;transition:opacity .15s var(--ease);font-size:13px}.sea-table.is-loading{opacity:.45;pointer-events:none}.sea-table th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 10px;font-weight:600}.sea-table td{border-bottom:1px solid var(--hair);color:var(--ink-2);padding:8px 10px}.sea-table tbody tr:hover td{background:var(--hover)}.sea-company{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:550;overflow:hidden;color:var(--ink)!important}.sea-status{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;display:inline-block}.sea-status.is-open{background:var(--accent-soft);color:var(--accent)}.sea-status.is-claimed{background:var(--grn-bg);color:var(--grn)}.sea-table .empty-cell{text-align:center;color:var(--ink-3);padding:28px 0}.sea-table .empty-clear{color:#3b6fd4;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-size:12.5px;text-decoration:underline}.sea-table .empty-clear:hover{color:#2c5aa8}.toolbar-actions{align-items:center;gap:12px;display:flex}.toolbar-stat{color:var(--ink-3);white-space:nowrap;font-size:12.5px}@media (width<=900px){.sea-company{max-width:160px}.sea-filters .search-box{flex:1;min-width:0}}.sys-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:14px;display:flex}.sys-tab{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13.5px;font-weight:550}.sys-tab:hover{color:var(--ink)}.sys-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.pool-summary{flex-wrap:wrap;gap:8px;display:flex}.pool-summary-item{border:1px solid var(--line);background:var(--panel);color:var(--ink-3);border-radius:9px;align-items:baseline;gap:7px;padding:7px 12px;font-size:12.5px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.pool-summary-item strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1.2}.pool-summary-item:hover{color:var(--ink-2);border-color:#cfd8e4}.pool-summary-item.is-alert strong{color:#c2503e}.pool-summary-item.is-on{border-color:var(--ink);background:var(--ink);color:#ffffffb8}.pool-summary-item.is-on strong{color:#fff}.industry-groups{flex-direction:column;gap:14px;padding:2px 0 6px;display:flex}.industry-group{background:#f7f8fa;border:1px solid #eff1f4;border-radius:16px;padding:14px 16px 16px}.industry-group-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.industry-group-title{color:var(--ink);letter-spacing:.01em;align-items:baseline;gap:8px;margin:0;font-size:14.5px;font-weight:700;display:flex}.industry-group-title span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.industry-group-flag{color:#a4690a;background:#fdf3e3;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.customer-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1180px){.customer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.customer-card-grid{grid-template-columns:minmax(0,1fr)}}.customer-card{background:#fff;border:1px solid #e8ebf0;border-radius:12px;flex-direction:column;padding:15px 17px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018280a}.customer-card:hover{border-color:#cfd8e4;transform:translateY(-1px);box-shadow:0 6px 16px #10182812}.customer-card.is-selected{border-color:var(--accent)}.customer-card:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.customer-card.tone-warn:before{background:#e8930c}.customer-card.tone-bad:before{background:#c2503e}.customer-card.tone-none:before{background:#b9c0cc}.card-check{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;opacity:.45;position:absolute;top:12px;right:12px}.card-check:hover,.card-check:checked{opacity:1}.card-head{align-items:flex-start;gap:12px;display:flex}.city-avatar{color:#5b6b7f;letter-spacing:.02em;background:#f1f4f8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12.5px;font-weight:650;display:inline-flex}.card-title{min-width:0;padding-top:1px;padding-right:18px}.card-name-row{align-items:flex-start;gap:6px;display:flex}.card-name{min-width:0;color:var(--ink);word-break:break-word;flex:auto;font-size:14.5px;font-weight:650;line-height:1.5}.card-name.clickable{cursor:pointer}.card-name.clickable:hover{text-decoration:underline}.tag-big{background:var(--brand);color:#fff;font-size:var(--fs-xs);white-space:nowrap;border-radius:5px;flex:none;padding:1px 8px;font-weight:600;line-height:1.7}.tag-grade{white-space:nowrap;border-radius:5px;flex:none;padding:1px 8px;font-size:10.5px;font-weight:550;line-height:1.7}.tag-gold{color:#a8842f;background:#fcf7ea;border:1px solid #e7d3a1}.tag-diamond{color:#4b74b8;background:#f3f7fd;border:1px solid #c9d8f2}.tag-silver{color:#7b8494;background:#f7f8fa;border:1px solid #dfe3ea}.tag-bronze{color:#9a7350;background:#faf5ef;border:1px solid #e4d3c2}.card-meta{color:#98a2b3;margin-top:4px;font-size:12px}.card-next{align-items:baseline;gap:6px;min-width:0;margin:10px 0 12px;font-size:11.5px;display:flex}.card-next b{color:var(--ink-3);letter-spacing:.04em;flex:none;font-size:11px;font-weight:600}.card-next span{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-divider{border-top:1px solid #f2f4f7;margin:auto 0 8px}.card-foot{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.card-task{background:var(--sel);color:var(--ink-3);white-space:nowrap;border-radius:999px;flex:none;padding:0 6px;font-size:10.5px;line-height:1.75}.card-task.is-overdue{color:var(--yel);background:#fdf3e3}.card-foot .follow-pill{white-space:nowrap;flex:none;font-size:11px}.card-owner{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:12px;overflow:hidden}.card-foot .row-actions-wrap{flex:none;margin-left:auto}@media (width<=720px){.industry-group{padding:12px 12px 14px}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg, var(--hover) 25%, var(--sel) 37%, var(--hover) 63%);animation:skeleton-shimmer 1.4s var(--ease) infinite;vertical-align:middle;background-size:200% 100%;display:inline-block}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--sel);animation:none}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 24px;display:flex}.empty-state-icon{background:var(--hover);width:48px;height:48px;color:var(--ink-4);border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.empty-state-title{font-size:var(--fs-md);color:var(--ink-2);font-weight:600}.empty-state-desc{font-size:var(--fs-sm);color:var(--ink-3);max-width:380px;line-height:var(--lh-normal)}.empty-state .button{margin-top:6px}.ledger-aside-stat span{font-size:var(--fs-xs);color:var(--ink-3);display:block}.ledger-aside-stat strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:650;display:block}.ledger-aside-stat strong small{font-size:var(--fs-xs);color:var(--ink-3);margin-left:2px;font-weight:500}.ledger-aside-stat+.ledger-aside-stat{border-top:1px solid var(--hair);margin-top:4px;padding-top:10px}@media (width<=1100px){.ledger-split{grid-template-columns:minmax(0,1fr)}.ledger-aside{flex-flow:wrap;position:static}.ledger-aside-card{flex:220px}}.seat-panel .panel-heading-actions{gap:8px}.seat-list{flex-direction:column;gap:8px;display:flex}.seat-row{background:#fafbfd;border:1px solid #e6e8ee;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.seat-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.seat-main strong{color:#1c2333;font-size:14px}.seat-meta{color:#7a8298;font-size:12px}.seat-progress{align-items:center;gap:10px;width:180px;display:flex}.seat-progress-track{background:#e9edf5;border-radius:4px;flex:1;height:6px;overflow:hidden}.seat-progress-bar{background:#4c6a9c;border-radius:4px;height:100%;transition:width .2s}.seat-count{color:#3b6fd4;white-space:nowrap;font-size:12px;font-weight:600}.seat-count.full{color:#d45b3b}.seat-actions{gap:6px;display:flex}.seat-actions .small-button.danger{color:#d45b3b;background:#fdf5f2;border-color:#f2d5cc}.attendance-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.attendance-row{background:#fff;border:1px solid #eef0f5;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.attendance-row .mini-badge{flex-shrink:0}.attendance-main{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.attendance-main b{color:#1c2333;font-size:13px}.attendance-main small{color:#7a8298;font-size:12px}.attendance-operator{color:#9aa2b8;white-space:nowrap;font-size:12px}@media (width<=760px){.seat-progress{width:110px}.attendance-operator{display:none}}.fund-pie-wrap{grid-template-columns:minmax(0,270px) minmax(0,1fr);align-items:center;gap:14px;margin-top:4px;display:grid}.fund-pie{height:250px;position:relative}.fund-pie-center strong{font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:26px;font-weight:720}.fund-pie-center span{color:var(--ink-3);font-size:11.5px}.fund-pie-legend{gap:5px;display:grid}.fund-pie-legend li{cursor:default;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.fund-pie-legend li:hover,.fund-pie-legend li.active{background:var(--hover)}.fund-pie-legend i{border-radius:4px;flex:none;width:14px;height:14px;box-shadow:inset 0 -1px #10141c1f}.fund-pie-legend .pie-legend-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;font-size:13px;overflow:hidden}.fund-pie-legend .pie-legend-pct{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.fund-pie-legend b{text-align:right;min-width:72px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.fund-pie-legend li.active b{color:var(--ink)}@media (width<=760px){.fund-pie-wrap{grid-template-columns:minmax(0,1fr)}.fund-pie{height:230px}}.delivery-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.delivery-kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1);flex-direction:column;gap:8px;padding:15px 17px 14px;display:flex}.delivery-kpi-label{color:var(--ink-3);font-size:var(--fs-sm)}.delivery-kpi-value{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:28px;font-weight:650;line-height:1.1;display:flex}.delivery-kpi-value em{color:var(--ink-3);font-size:var(--fs-base);font-style:normal;font-weight:500}.delivery-kpi-value.is-empty{color:var(--ink-3);font-weight:500}.delivery-kpi-foot{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;line-height:1.5;display:flex}.delivery-dot{background:var(--ink-4);border-radius:50%;flex:none;width:6px;height:6px}.delivery-dot.is-done{background:#2e7d4f}.delivery-dot.is-todo{background:#d99a2b}.delivery-split{background:var(--sel);border-radius:99px;gap:2px;height:6px;display:flex;overflow:hidden}.delivery-split i{border-radius:99px;height:100%;display:block}.delivery-split i.is-public,.delivery-kpi-legend i.is-public{background:#3b6fd4}.delivery-split i.is-internal,.delivery-kpi-legend i.is-internal{background:#2e7d4f}.delivery-kpi-legend{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;display:flex}.delivery-kpi-legend span{align-items:center;gap:5px;display:inline-flex}.delivery-kpi-legend i{border-radius:2px;flex:none;width:6px;height:6px}.delivery-kpi-bar{background:var(--sel);border-radius:99px;height:6px;overflow:hidden}.delivery-kpi-bar span{border-radius:inherit;height:100%;transition:width .3s var(--ease);background:linear-gradient(90deg,#4b525b,#1f2329);display:block}.delivery-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.delivery-lane{border:1px solid var(--hair);background:#fafbfc;border-radius:12px;min-width:0;padding:14px 18px 16px}.delivery-lane-head{align-items:center;gap:8px;display:flex}.delivery-lane-head h3{color:var(--ink);font-size:var(--fs-md);font-weight:650}.delivery-lane-dot{background:var(--lane);border-radius:50%;flex:none;width:7px;height:7px}.delivery-lane-tag{border:1px solid var(--line);color:var(--ink-3);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:2px 8px;font-size:11.5px}.delivery-lane-body{align-items:center;gap:20px;margin-top:12px;display:flex}.delivery-ring{flex:none;width:96px;height:96px;position:relative}.delivery-ring-text{text-align:center;place-content:center;gap:1px;display:grid;position:absolute;inset:0}.delivery-ring-text strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}.delivery-ring-text span{color:var(--ink-3);font-size:10px}.delivery-facts{border-left:1px solid var(--hair);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0;margin:0;padding-left:18px;display:grid}.delivery-facts div{min-width:0}.delivery-facts dt{color:var(--ink-3);font-size:11.5px}.delivery-facts dd{color:var(--ink);font-size:var(--fs-lg);letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;margin:2px 0 0;font-weight:650;display:flex}.delivery-facts dd em{color:var(--ink-3);font-size:11px;font-style:normal;font-weight:500}.delivery-footnote{border-top:1px solid var(--hair);color:var(--ink-3);margin-top:14px;padding-top:12px;font-size:11.5px}.delivery-note{color:var(--ink-3);font-size:11.5px}.delivery-tally{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:14px;font-size:12px;display:flex}.delivery-tally b{color:var(--ink);font-weight:650}.delivery-tally .is-done b{color:#2e7d4f}.delivery-tally .is-todo b{color:var(--yel)}.delivery-kind{color:var(--lane);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.delivery-kind i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.delivery-session-no{letter-spacing:.01em;color:var(--ink-3);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px}.delivery-date{font-variant-numeric:tabular-nums;display:block}.delivery-date-hint{color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.delivery-date-hint.is-late{color:var(--yel)}.delivery-empty{color:var(--ink-3);text-align:center;padding:32px 12px;font-size:12.5px}.delivery-table .row-actions{justify-content:flex-end}@media (width<=1180px){.delivery-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.delivery-lanes{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.delivery-kpis{grid-template-columns:minmax(0,1fr)}.delivery-lane-body{gap:14px}.delivery-facts{gap:10px 12px;padding-left:14px}.delivery-tally{gap:10px}}.form-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.cdash-actions{align-items:flex-end}.cdash-picker{flex:none;width:300px}.cdash-picker .customer-picker-input{width:100%;height:34px}.cdash-placeholder{color:var(--ink-3);text-align:center;padding:48px 20px;font-size:13px}.cdash-identity{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1);align-items:center;gap:16px;padding:20px 24px;display:flex}.cdash-avatar{background:var(--ink);color:#fff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:22px;font-weight:700;display:grid}.cdash-identity-main{flex:1;min-width:0}.cdash-name{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:8px;font-size:20px;font-weight:650;display:flex}.cdash-meta{color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12.5px;display:flex}.cdash-identity-score{border-left:1px solid var(--hair);flex:none;justify-items:end;gap:1px;padding-left:20px;display:grid}.cdash-identity-score strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.cdash-identity-score span{color:var(--ink-3);font-size:11.5px}.cdash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cdash-kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1);flex-direction:column;gap:6px;padding:20px 22px;display:flex}.cdash-kpi-label{color:var(--ink-3);font-size:12.5px}.cdash-kpi-value{color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:34px;font-weight:650;line-height:1.05;display:flex}.cdash-kpi-value em{color:var(--ink-3);font-size:13px;font-style:normal;font-weight:500}.cdash-kpi-value.is-empty{color:var(--ink-3)}.cdash-kpi-value.is-warn{color:var(--yel)}.cdash-kpi-foot{color:var(--ink-3);font-size:11.5px}.cdash-kpi-foot.is-warn{color:var(--yel)}.cdash-main{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:20px;display:grid}.cdash-trend-peak{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.cdash-bars{align-items:flex-end;gap:8px;height:200px;margin-top:18px;display:flex}.cdash-bar{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.cdash-bar-track{background:#f4f6f9;border-radius:6px;flex:1;align-items:flex-end;width:100%;max-width:42px;display:flex}.cdash-bar-track span{width:100%;transition:height .3s var(--ease);background:#d8dee8;border-radius:6px;display:block}.cdash-bar-track span.is-on{background:linear-gradient(#5b7fd6,#3b6fd4)}.cdash-bar-label{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10.5px}.cdash-bars.is-empty{border:1px dashed var(--line);height:200px;color:var(--ink-3);background:#fbfcfd;border-radius:10px;place-items:center;font-size:12.5px;display:grid}.cdash-ring-panel{flex-direction:column;display:flex}.cdash-ring-wrap{width:168px;height:168px;margin:14px auto 0;position:relative}.cdash-ring-text{text-align:center;place-content:center;gap:3px;display:grid;position:absolute;inset:0}.cdash-ring-text strong{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.05}.cdash-ring-text span{color:var(--ink-3);font-size:11px}.cdash-ring-facts{border-top:1px solid var(--hair);gap:8px;margin-top:auto;padding-top:16px;display:grid}.cdash-ring-facts div{justify-content:space-between;align-items:center;gap:10px;display:flex}.cdash-ring-facts span{color:var(--ink-3);font-size:12px}.cdash-ring-facts b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:650}.cdash-lower{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cdash-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.cdash-empty{color:var(--ink-3);padding:10px 0;font-size:12px}.cdash-contract-list{gap:10px;margin-top:16px;display:grid}.cdash-contract-row{grid-template-columns:54px minmax(0,1fr) 24px 60px;align-items:center;gap:10px;font-size:12px;display:grid}.cdash-contract-status{color:var(--ink-2)}.cdash-contract-track{background:var(--sel);border-radius:99px;height:6px;overflow:hidden}.cdash-contract-track span{border-radius:inherit;background:#8fa4c9;height:100%;display:block}.cdash-contract-row b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.cdash-contract-row em{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;font-size:11.5px;font-style:normal}.cdash-followup{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.cdash-followup-item{border:1px solid var(--hair);background:#fafbfc;border-radius:10px;justify-items:center;gap:2px;padding:12px 6px;display:grid}.cdash-followup-item strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.cdash-followup-item strong.is-warn{color:var(--yel)}.cdash-followup-item span{color:var(--ink-3);font-size:11px}.cdash-task-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cdash-task-list li{align-items:baseline;gap:10px;font-size:12px;display:flex}.cdash-task-list li span{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.cdash-task-list li strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cdash-facts{gap:10px;margin:16px 0 0;display:grid}.cdash-facts div{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.cdash-facts dt{color:var(--ink-3);font-size:12px}.cdash-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.cdash-caption{color:var(--ink-3);margin-top:12px;font-size:11px;line-height:1.5}@media (width<=1240px){.cdash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cdash-main,.cdash-lower{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.cdash-identity{flex-wrap:wrap}.cdash-identity-score{border-left:0;justify-items:start;padding-left:0}.cdash-bars{gap:5px;height:150px}.cdash-picker{width:100%}}.cdash-tabs{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:2px;display:inline-flex}.cdash-tabs button{min-height:28px;color:var(--ink-3);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.cdash-tabs button.is-on{background:var(--ink);color:#fff}.cdash-tabs button:hover:not(.is-on){color:var(--ink)}.cpd-note{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.cpd-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cpd-hero-cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1);flex-direction:column;gap:6px;padding:22px 24px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.cpd-hero-cell:hover{border-color:#d5dce8;transform:translateY(-2px);box-shadow:0 10px 24px #10141c12}.cpd-hero-cell span{color:var(--ink-3);letter-spacing:.02em;font-size:12.5px}.cpd-hero-cell strong{color:var(--ink);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:700;line-height:1}.cpd-hero-cell:nth-child(2) strong{color:#2e7d4f}.cpd-hero-cell em{color:var(--ink-3);font-size:11.5px;font-style:normal}.cpd-split{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:20px;display:grid}.cpd-ring-wrap{align-items:center;gap:18px;margin-top:12px;display:flex}.cpd-ring{flex:none;width:200px;height:200px;position:relative}.cpd-ring-center{text-align:center;place-content:center;gap:2px;display:grid;position:absolute;inset:0}.cpd-ring-center strong{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.cpd-ring-center span{color:var(--ink-3);font-size:11px}.cpd-ring-legend{flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.cpd-ring-legend li{cursor:default;border-radius:7px;align-items:center;gap:8px;margin:0 -6px;padding:3px 6px;font-size:12px;transition:background .15s;display:flex}.cpd-ring-legend li.is-on{background:var(--hover)}.cpd-ring-legend i{border-radius:3px;flex:none;width:8px;height:8px}.cpd-legend-name{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cpd-ring-legend b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.cpd-ring-legend em{width:46px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-style:normal}.cpd-trend-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;margin-top:8px}.cpd-trend-line{stroke-dasharray:1;animation:cpd-trend-draw 1.1s var(--ease) both}.cpd-trend-area{opacity:0;animation:.5s .85s both cpd-trend-fade}@keyframes cpd-trend-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes cpd-trend-fade{0%{opacity:0}to{opacity:1}}.cpd-lower{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cpd-bars{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cpd-bars li{border-radius:7px;grid-template-columns:88px minmax(0,1fr) 32px 42px;align-items:center;gap:10px;margin:0 -6px;padding:3px 6px;font-size:12px;transition:background .15s;display:grid}.cpd-bars li:hover{background:var(--hover)}.cpd-bar-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cpd-bar-track{background:var(--sel);border-radius:99px;height:8px;overflow:hidden}.cpd-bar-track span{border-radius:inherit;transform-origin:0;height:100%;animation:cpd-bar-grow .65s var(--ease) both;display:block}@keyframes cpd-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cpd-bars b{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.cpd-bars em{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.cpd-empty{color:var(--ink-3);padding:10px 0;font-size:12px;display:block}.cpd-industry-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin-top:16px;display:grid}.cpd-industry-card{border:1px solid var(--hair);background:#fafbfc;border-radius:10px;gap:4px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid}.cpd-industry-card:hover{background:#fff;border-color:#d5dce8;transform:translateY(-2px);box-shadow:0 8px 20px #10141c12}.cpd-hero-cell[role=button],.cpd-industry-card[role=button]{cursor:pointer}.cpd-hero-cell[role=button]:focus-visible,.cpd-industry-card[role=button]:focus-visible{outline-offset:2px;outline:2px solid #5b8ae0}.quote-kpi[role=button]{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.quote-kpi[role=button]:hover{border-color:#d5dce8;transform:translateY(-1px);box-shadow:0 8px 20px #10141c12}.quote-kpi[role=button]:focus-visible{outline-offset:2px;outline:2px solid #5b8ae0}.metric-card[role=button]{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.metric-card[role=button]:hover{border-color:#d5dce8;transform:translateY(-1px);box-shadow:0 8px 20px #10141c12}.metric-card[role=button]:focus-visible{outline-offset:2px;outline:2px solid #5b8ae0}.delivery-kpi[role=button],.success-stat[role=button]{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.delivery-kpi[role=button]:hover,.success-stat[role=button]:hover{border-color:#d5dce8;transform:translateY(-1px);box-shadow:0 8px 20px #10141c12}.delivery-kpi[role=button]:focus-visible,.success-stat[role=button]:focus-visible{outline-offset:2px;outline:2px solid #5b8ae0}.drill-table-wrap{max-height:min(62vh,620px);margin-top:4px;overflow:auto}.drill-table-wrap .data-table{margin:0}.drill-row.is-clickable{cursor:pointer}.drill-row.is-clickable:hover{background:var(--hover)}.drill-row.is-clickable:focus-visible{outline-offset:-2px;outline:2px solid #5b8ae0}.sea-add-grid{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 12px;display:grid}.sea-add-grid label{color:var(--ink-3);flex-direction:column;gap:4px;font-size:12px;display:flex}.sea-add-grid label.full{grid-column:1/-1}@media (width<=560px){.sea-add-grid{grid-template-columns:1fr}}.waffle-grid{gap:4px;margin:8px 16px 12px;display:grid}.waffle-cell{aspect-ratio:1;border-radius:4px;width:100%}.waffle-legend{color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;padding:0 16px 14px;font-size:11.5px;display:flex}.waffle-legend span{align-items:center;gap:5px;display:inline-flex}.waffle-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.waffle-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.stage-columns{justify-content:center;align-items:flex-end;gap:22px;height:168px;padding:10px 16px 0;display:flex}.stage-col{flex-direction:column;flex:0 76px;justify-content:flex-end;align-items:center;gap:5px;display:flex}.stage-col strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.stage-col-bar{border-radius:5px 5px 0 0;width:100%;min-height:4px}.stage-col span{color:var(--ink-3);font-size:11.5px}.stage-col .stage-col-sub{color:var(--ink-4);white-space:nowrap;font-size:10.5px}.treemap-box{height:216px;margin:6px 16px 12px;position:relative}.treemap-cell{color:#fff;border:1.5px solid #fff;border-radius:4px;flex-direction:column;gap:2px;padding:7px 9px;display:flex;position:absolute;overflow:hidden}.treemap-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.treemap-value{opacity:.85;font-variant-numeric:tabular-nums;font-size:11px}.battle-solo{max-width:560px}.dash-stat-preview{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:3px;font-size:11px;overflow:hidden}.cpd-industry-name{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.cpd-industry-name i{border-radius:2px;flex:none;width:7px;height:7px}.cpd-industry-card strong{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.1}.cpd-industry-share{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}@media (width<=1240px){.cpd-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.cpd-split,.cpd-lower{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.cpd-hero{grid-template-columns:minmax(0,1fr)}.cpd-hero-cell strong{font-size:40px}.cpd-ring-wrap{flex-direction:column;align-items:stretch}.cpd-ring{align-self:center}.cdash-tabs{justify-content:center;width:100%}}.cust-dash-body{align-items:center;gap:26px;margin-top:16px;display:flex}.cust-dash-ring{flex:none;width:104px;height:104px;position:relative}.cust-dash-ring-text{text-align:center;place-content:center;gap:1px;display:grid;position:absolute;inset:0}.cust-dash-ring-text strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;line-height:1.15}.cust-dash-ring-text span{color:var(--ink-3);font-size:10.5px}.cust-dash-grid{border-left:1px solid var(--hair);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;min-width:0;padding-left:26px;display:grid}.cust-dash-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.cust-dash-label{color:var(--ink-3);font-size:11.5px}.cust-dash-value{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;font-size:19px;font-weight:650;line-height:1.25;display:flex}.cust-dash-value em{color:var(--ink-3);font-size:11px;font-style:normal;font-weight:500}.cust-dash-value.is-warn{color:var(--yel)}.cust-dash-hint{color:var(--ink-3);font-size:11px;line-height:1.4}.cust-dash-hint.is-warn{color:var(--yel)}@media (width<=900px){.cust-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cust-dash-body{flex-direction:column;align-items:stretch;gap:18px}.cust-dash-ring{align-self:center}.cust-dash-grid{border-left:0;border-top:1px solid var(--hair);padding-top:16px;padding-left:0}}@media (width<=560px){.cust-dash-grid{grid-template-columns:minmax(0,1fr)}}.si-insight{border-left:3px solid var(--accent);color:var(--ink-2);margin:6px 16px 8px;padding:2px 0 2px 12px;font-size:13px;line-height:1.65}.si-viewtoggle{gap:4px;display:inline-flex}.si-stacked{gap:3px;height:46px;margin:6px 16px 8px;display:flex}.si-seg{border-radius:4px;min-width:6px;transition:transform .15s,opacity .15s,filter .15s}.si-seg.is-hot{filter:brightness(1.06);transform:translateY(-3px)}.si-seg.is-dim{opacity:.3}.si-legend{color:var(--ink-3);flex-wrap:wrap;gap:5px 16px;padding:0 16px 10px;font-size:11.5px;display:flex}.si-legend-item{align-items:center;gap:5px;transition:opacity .15s;display:inline-flex}.si-legend-item i{border-radius:2px;width:9px;height:9px}.si-legend-item b{color:var(--ink);font-variant-numeric:tabular-nums}.si-legend-item em{opacity:.8;font-variant-numeric:tabular-nums;font-style:normal}.si-legend-item.is-dim{opacity:.35}.si-ranking{border-top:1px solid var(--hair);margin:0 16px 16px}.si-rank-row{border-bottom:1px solid var(--hair);grid-template-columns:26px 14px 130px minmax(0,1fr) 52px 56px;align-items:center;gap:10px;padding:11px 8px;transition:background .15s,opacity .15s;display:grid}.si-rank-row.is-hot{background:var(--hover)}.si-rank-row.is-dim{opacity:.4}.si-rank-no{color:var(--ink-4);font-variant-numeric:tabular-nums;text-align:center;font-size:11.5px}.si-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.si-rank-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.si-rank-track{background:var(--hover);border-radius:4px;height:7px;overflow:hidden}.si-rank-track span{border-radius:4px;height:100%;display:block}.si-rank-count,.si-rank-share{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.si-rank-share{color:var(--ink-3)}.si-rest-row{border-bottom:1px dashed var(--line)}.si-rest-head{cursor:pointer;width:100%;font:inherit;color:var(--ink-3);text-align:left;background:0 0;border:0;grid-template-columns:26px 14px 130px minmax(0,1fr) 52px 56px 20px;align-items:center;gap:10px;padding:11px 8px;display:grid}.si-rest-head:hover{background:var(--hover)}.si-rest-head .si-rank-name,.si-rest-head .si-rank-count,.si-rest-head .si-rank-share{color:var(--ink-3)}.si-rank-track-dashed{background:repeating-linear-gradient(90deg, var(--hair) 0 6px, transparent 6px 11px);align-items:center;gap:4px;display:flex;overflow:hidden}.si-rest-tick{background:#b6bcc6;border-radius:2px;min-width:3px;height:5px}.si-rest-detail{padding:4px 8px 12px 50px}.si-rest-item{border-bottom:1px dashed var(--hair);grid-template-columns:minmax(0,1fr) 60px auto;align-items:center;gap:12px;padding:6px 4px;font-size:12px;display:grid}.si-rest-name{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.si-rest-item b{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.si-rest-actions{padding:10px 4px 0}.si-suspect{color:#a16207;background:var(--yel-bg,#fdf6e3);border-radius:6px;margin:10px 4px 0;padding:7px 10px;font-size:11.5px;line-height:1.6}.si-matrix{flex-direction:column;gap:8px;max-height:420px;margin:4px 16px 16px;display:flex;overflow:auto}.si-matrix-row{grid-template-columns:150px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.si-matrix-label{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex;overflow:hidden}.si-matrix-label i{border-radius:2px;flex:none;width:9px;height:9px}.si-matrix-cells{flex-wrap:wrap;gap:3px;display:flex}.si-matrix-cell{border-radius:2px;width:11px;height:11px}.si-matrix-row b{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.rank-columns{align-items:flex-end;gap:14px;padding:8px 6px 0;display:flex;overflow-x:auto}.rank-col{flex-direction:column;flex:1 0 84px;align-items:center;gap:5px;max-width:130px;display:flex}.fn-stack{flex-direction:column;gap:2px;padding:4px 16px 16px;display:flex}.fn-layer-wrap{flex-direction:column;align-items:center;display:flex}.fn-step{color:var(--ink-3);font-variant-numeric:tabular-nums;padding:6px 0;font-size:11.5px}.fn-step.is-loss{color:#a16207;font-weight:600}.fn-layer{color:#fff;cursor:pointer;font:inherit;text-align:left;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;transition:filter .15s,transform .15s;display:flex}.fn-layer:hover{filter:brightness(1.08);transform:translateY(-1px)}.fn-layer.is-open{outline:2px solid var(--accent);outline-offset:2px}.fn-layer-name{white-space:nowrap;font-size:13.5px;font-weight:600}.fn-layer-figures{opacity:.92;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.fn-layer-detail{width:100%;padding:10px 6px 6px}.fn-parked{color:var(--ink-4);text-align:center;padding:10px 0 4px;font-size:11.5px}.fn-funnel{padding:10px 24px 18px}.fn-wedge-wrap{flex-direction:column;display:flex}.fn-wedge{color:#fff;cursor:pointer;width:100%;height:66px;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 8px;transition:filter .15s;display:flex}.fn-wedge:hover{filter:brightness(1.08)}.fn-wedge.is-open{filter:brightness(1.12)}.fn-wedge:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.fn-wedge-name{letter-spacing:.02em;font-size:13.5px;font-weight:600}.fn-wedge-figures{opacity:.92;font-variant-numeric:tabular-nums;font-size:12px}.fn-caption{color:var(--ink-4);text-align:center;padding:12px 0 0;font-size:11px}.rank-columns{justify-content:center;align-items:flex-end;gap:10px;padding:4px 6px 0;display:flex;overflow-x:auto}.rank-col{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:92px;max-width:128px;display:flex}.rank-col-rank{background:var(--hover);width:20px;height:20px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.rank-col-rank.is-top{background:var(--accent);color:#fff}.rank-col-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.rank-col-bar{border-radius:6px 6px 2px 2px;width:100%;max-width:76px}.rank-col-bar.is-empty{border:1.5px dashed var(--line);background:repeating-linear-gradient(135deg,#0000 0 6px,#00000008 6px 12px);border-radius:4px}.rank-col-name{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.rank-col-meta{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;overflow:hidden}.rank-bars{flex-direction:column;padding:4px 0 2px;display:flex}.rank-bar-row{border-radius:8px;grid-template-columns:26px 28px minmax(110px,1.1fr) minmax(80px,2fr) 96px;align-items:center;gap:10px;padding:9px 10px;display:grid;position:relative}.rank-bar-row+.rank-bar-row{margin-top:2px}.rank-bar-row.is-leader{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.rank-bar-row.is-leader{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.rank-bar-row.is-leader:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.rank-badge{background:var(--hover);width:22px;height:22px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.rank-badge.is-top{background:var(--accent);color:#fff}.rank-avatar{background:var(--hover);width:28px;height:28px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.rank-avatar.has-deal{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.rank-avatar.has-deal{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.rank-avatar.has-deal{color:var(--accent)}.rank-who{flex-direction:column;gap:1px;min-width:0;display:flex}.rank-who-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rank-who-meta{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rank-lane{background:var(--hover);border-radius:5px;height:10px;position:relative;overflow:hidden}.rank-lane.is-empty{background:repeating-linear-gradient(90deg, var(--hair) 0 5px, transparent 5px 9px)}.rank-lane-fill{background:var(--accent-soft);height:100%;transition:width .35s var(--ease,ease);border-radius:5px;display:block}.rank-lane-fill.is-leader{background:linear-gradient(90deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.rank-lane-fill.is-leader{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 72%, #fff))}}.rank-amount{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.rank-amount em{color:var(--ink-3);margin-left:2px;font-size:11px;font-style:normal;font-weight:400}@media (width<=720px){.rank-bar-row{grid-template-columns:22px 24px minmax(80px,1fr) 84px;row-gap:4px}.rank-lane{order:5;grid-column:3/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
