:root{--mb-primary: #92400e;--mb-primary-hover: #ad5316;--mb-primary-active: #78350f;--mb-primary-bg: #fdf6ec;--mb-primary-bg-hover: #f9ead3;--mb-primary-border: #e8c79a;--mb-gold: #c9a14a;--mb-link: #7c2d12;--mb-link-hover: #9a3412;--mb-on-primary: #ffffff;--mb-success: #52c41a;--mb-success-bg: #f6ffed;--mb-success-border: #b7eb8f;--mb-warning: #faad14;--mb-warning-bg: #fffbe6;--mb-warning-border: #ffe58f;--mb-error: #ff4d4f;--mb-error-bg: #fff2f0;--mb-error-border: #ffccc7;--mb-info: #1677ff;--mb-info-bg: #e6f4ff;--mb-info-border: #91caff;--mb-purple: #722ed1;--mb-purple-bg: #f9f0ff;--mb-purple-border: #d3adf7;--mb-cyan: #13c2c2;--mb-cyan-bg: #e6fffb;--mb-cyan-border: #87e8de;--mb-text: rgba(0, 0, 0, .88);--mb-text-secondary: rgba(0, 0, 0, .72);--mb-text-tertiary: rgba(0, 0, 0, .62);--mb-text-quaternary: rgba(0, 0, 0, .55);--mb-border: #d9d9d9;--mb-border-secondary: #f0f0f0;--mb-fill: rgba(0, 0, 0, .04);--mb-fill-secondary: rgba(0, 0, 0, .02);--mb-bg-layout: #f5f5f5;--mb-bg-container: #ffffff;--mb-disabled-text: rgba(0, 0, 0, .58);--mb-disabled-bg: #f3f4f6;--mb-disabled-border: #c7cbd1;--mb-radius: 6px;--mb-radius-lg: 8px;--mb-shadow: 0 1px 2px rgba(0,0,0,.03), 0 1px 6px -1px rgba(0,0,0,.02), 0 2px 4px rgba(0,0,0,.02);--mb-shadow-pop: 0 6px 16px 0 rgba(0,0,0,.08), 0 3px 6px -4px rgba(0,0,0,.12), 0 9px 28px 8px rgba(0,0,0,.05);--mb-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--mb-font);font-size:14px;color:var(--mb-text);background:var(--mb-bg-layout);line-height:1.5714}button{font-family:inherit}.layout{display:flex;min-height:100vh}.sider{width:220px;background:#fff;border-right:1px solid var(--mb-border-secondary);flex-shrink:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--mb-border-secondary)}.logo-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--mb-primary) 0%,var(--mb-gold) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;letter-spacing:1px}.logo-text{font-size:15px;font-weight:600}.logo-text small{display:block;font-size:11px;font-weight:400;color:var(--mb-text-tertiary)}.menu{padding:8px;flex:1;overflow-y:auto}.menu-group{font-size:12px;color:var(--mb-text-quaternary);padding:12px 12px 4px}.menu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--mb-radius);cursor:pointer;color:var(--mb-text-secondary);margin-bottom:2px;transition:all .15s;-webkit-user-select:none;user-select:none}.menu-item:hover{background:var(--mb-fill);color:var(--mb-text)}.menu-item.active{background:var(--mb-primary-bg);color:var(--mb-primary);font-weight:600}.menu-item .ico{width:16px;height:16px;flex-shrink:0}.sider-footer{padding:12px 20px;border-top:1px solid var(--mb-border-secondary);display:flex;align-items:center;gap:10px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{background:#fff;border-bottom:1px solid var(--mb-border-secondary);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--mb-text-tertiary);font-size:14px}.breadcrumb .cur{color:var(--mb-text)}.breadcrumb .link{cursor:pointer}.breadcrumb .link:hover{color:var(--mb-primary)}.topbar-right{display:flex;align-items:center;gap:16px}.content{padding:20px 24px 48px;flex:1}@media(max-width:760px){.sider{width:64px}.logo{min-height:56px;justify-content:center;padding:12px 8px}.logo-text,.menu-group,.sider-footer>.small{display:none}.menu{padding:8px 6px}.menu-item{justify-content:center;min-height:40px;gap:0;padding:9px 8px;font-size:0}.menu-item .ico{width:18px;height:18px}.sider-footer{justify-content:center;padding:10px 6px;gap:8px}.topbar{height:52px;padding:0 12px;gap:8px}.breadcrumb{min-width:0}.breadcrumb .cur,.breadcrumb .link,.crumb-tail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{flex:0 0 auto;gap:8px}.topbar-right>.tag{display:none}.content{padding:14px 12px 32px}}.avatar{width:32px;height:32px;border-radius:50%;background:var(--mb-primary-bg);color:var(--mb-primary);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.avatar.lg{width:56px;height:56px;font-size:20px;border-radius:12px}.avatar.sm{width:24px;height:24px;font-size:11px}.card{background:var(--mb-bg-container);border-radius:var(--mb-radius-lg);border:1px solid var(--mb-border-secondary);box-shadow:var(--mb-shadow)}.card-head{padding:14px 20px;border-bottom:1px solid var(--mb-border-secondary);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.card-body{padding:20px}.card-body.flush{padding:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat{background:#fff;border:1px solid var(--mb-border-secondary);border-radius:var(--mb-radius-lg);padding:16px 20px;box-shadow:var(--mb-shadow)}.stat-label{color:var(--mb-text-tertiary);font-size:13px;display:flex;align-items:center;gap:6px}.stat-value{font-size:26px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.stat-value small{font-size:14px;font-weight:400;color:var(--mb-text-tertiary);margin-left:2px}.stat-extra{font-size:12px;color:var(--mb-text-tertiary);margin-top:6px}.stat-extra b{color:var(--mb-success);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 15px;border-radius:var(--mb-radius);border:1px solid var(--mb-border);background:#fff;color:var(--mb-text);font-size:14px;cursor:pointer;transition:all .15s;white-space:nowrap}.btn:hover{border-color:var(--mb-primary);color:var(--mb-primary)}.btn.primary{background:var(--mb-primary);border-color:var(--mb-primary);color:#fff}.btn.primary:hover{background:var(--mb-primary-hover);border-color:var(--mb-primary-hover);color:#fff}.btn.danger:hover{background:var(--mb-error-bg)}.btn.sm{height:26px;padding:0 10px;font-size:13px}.btn.text{border-color:transparent;background:transparent;color:var(--mb-primary);padding:0 6px}.btn.text:hover{background:var(--mb-primary-bg)}.btn.text.gray{color:var(--mb-text-secondary)}.btn:disabled{opacity:.45;cursor:not-allowed}.tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;font-size:12px;border-radius:4px;border:1px solid var(--mb-border);background:var(--mb-fill-secondary);color:var(--mb-text-secondary);white-space:nowrap}.tag.gold{background:var(--mb-primary-bg);border-color:var(--mb-primary-border);color:var(--mb-primary)}.tag.green{background:var(--mb-success-bg);border-color:var(--mb-success-border);color:#389e0d}.tag.blue{background:var(--mb-info-bg);border-color:var(--mb-info-border);color:#0958d9}.tag.orange{background:var(--mb-warning-bg);border-color:var(--mb-warning-border);color:#d48806}.tag.red{background:var(--mb-error-bg);border-color:var(--mb-error-border);color:#cf1322}.tag.purple{background:var(--mb-purple-bg);border-color:var(--mb-purple-border);color:var(--mb-purple)}.tag.cyan{background:var(--mb-cyan-bg);border-color:var(--mb-cyan-border);color:#08979c}.identity-flow{display:grid;gap:7px;min-width:286px;max-width:360px;font-size:12px;line-height:1.4;letter-spacing:0}.identity-flow-current{padding:8px 9px;border:1px solid var(--mb-primary-border);border-radius:6px;background:var(--mb-primary-bg)}.identity-flow-current-main,.identity-flow-row-content{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.identity-flow-title{color:var(--mb-text-secondary);font-weight:600}.identity-flow-period{margin-left:auto;color:var(--mb-primary);font-weight:600;white-space:nowrap}.identity-flow-basis{display:grid;grid-template-columns:60px minmax(0,1fr);gap:6px;margin-top:7px;padding-top:6px;border-top:1px solid var(--mb-primary-border);color:var(--mb-text-tertiary);overflow-wrap:anywhere}.identity-flow-basis>span:first-child{color:var(--mb-text-secondary)}.identity-flow-history{display:grid;gap:5px;padding:0 2px}.identity-flow-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px;align-items:start}.identity-flow-row-label,.identity-flow-source,.identity-flow-session{color:var(--mb-text-tertiary)}.identity-flow-row-label{padding-top:2px}.identity-flow-session{overflow-wrap:anywhere}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:1px}.table-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-weight:600;color:var(--mb-text-secondary);background:#fafafa;padding:11px 16px;border-bottom:1px solid var(--mb-border-secondary);white-space:nowrap}.tbl td{padding:12px 16px;border-bottom:1px solid var(--mb-border-secondary);vertical-align:middle}.tbl tbody tr{transition:background .15s}.tbl tbody tr:hover{background:#fafafa}.tbl tbody tr.clickable{cursor:pointer}.tbl .num{font-variant-numeric:tabular-nums}.tbl .sub{font-size:12px;color:var(--mb-text-tertiary);margin-top:1px}.session-company-name{display:block;min-width:160px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-reconcile-row-mismatch td{background:color-mix(in srgb,var(--mb-error) 10%,var(--mb-bg-container));color:var(--mb-text)}.finance-reconcile-row-mismatch td:first-child{box-shadow:inset 3px 0 0 var(--mb-error)}.finance-reconcile-row-mismatch:hover td{background:color-mix(in srgb,var(--mb-error) 15%,var(--mb-bg-container))!important}.input,.select{height:32px;padding:0 11px;border:1px solid var(--mb-border);border-radius:var(--mb-radius);font-size:14px;font-family:inherit;color:var(--mb-text);background:#fff;outline:none;transition:all .15s}.input:focus,.select:focus{border-color:var(--mb-primary);box-shadow:0 0 0 2px #92400e1a}.input::placeholder{color:var(--mb-text-quaternary)}textarea.input{height:auto;padding:8px 11px;resize:vertical}.search-box{position:relative}.search-box .input{padding-left:32px;width:240px}.search-box svg{position:absolute;left:10px;top:9px;width:14px;height:14px;color:var(--mb-text-quaternary)}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.seg{display:inline-flex;background:var(--mb-fill);border-radius:var(--mb-radius);padding:2px}.seg-item{padding:4px 14px;font-size:13px;border-radius:4px;cursor:pointer;color:var(--mb-text-secondary);transition:all .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.seg-item.active{background:#fff;color:var(--mb-text);box-shadow:0 1px 2px #0000001a;font-weight:500}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--mb-border-secondary);padding:0 20px}.tab{padding:12px 2px;cursor:pointer;color:var(--mb-text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.tab:hover{color:var(--mb-primary)}.tab.active{color:var(--mb-primary);border-bottom-color:var(--mb-primary);font-weight:600}.tab .cnt{background:var(--mb-fill);border-radius:10px;padding:0 7px;font-size:12px;color:var(--mb-text-tertiary)}.tab.active .cnt{background:var(--mb-primary-bg);color:var(--mb-primary)}.funnel{display:flex;gap:12px;align-items:stretch}.funnel-step{flex:1;position:relative}.funnel-bar{border-radius:var(--mb-radius);padding:14px 16px;color:#fff;position:relative;overflow:hidden}.funnel-label{font-size:13px;opacity:.9}.funnel-num{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.funnel-rate{font-size:12px;opacity:.85;margin-top:2px}.funnel-arrow{position:absolute;right:-14px;top:50%;transform:translateY(-50%);z-index:2;color:var(--mb-text-quaternary);font-size:16px}.desc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px}.desc-item .k{font-size:12px;color:var(--mb-text-tertiary)}.desc-item .v{margin-top:2px}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--mb-border-secondary)}.tl-item{position:relative;padding-bottom:20px}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:-19px;top:6px;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid var(--mb-primary)}.tl-meta{font-size:12px;color:var(--mb-text-tertiary);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tl-content{margin-top:4px;color:var(--mb-text-secondary)}.mask{position:fixed;inset:0;background:#00000073;z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:var(--mb-radius-lg);box-shadow:var(--mb-shadow-pop);width:520px;max-width:92vw;max-height:86vh;display:flex;flex-direction:column;animation:popIn .18s ease}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-head{padding:16px 24px;font-size:16px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.modal-body{padding:8px 24px 16px;overflow-y:auto}.modal-foot{padding:12px 24px 20px;display:flex;justify-content:flex-end;gap:8px}.x-btn{width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:var(--mb-text-tertiary);font-size:16px;border-radius:4px}.x-btn:hover{background:var(--mb-fill);color:var(--mb-text)}.drawer-mask{position:fixed;inset:0;background:#00000073;z-index:100;animation:fadeIn .15s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:760px;max-width:94vw;background:var(--mb-bg-layout);z-index:101;box-shadow:var(--mb-shadow-pop);animation:slideIn .2s ease;display:flex;flex-direction:column}@keyframes slideIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-head{background:#fff;padding:16px 24px;border-bottom:1px solid var(--mb-border-secondary);display:flex;justify-content:space-between;align-items:center}.drawer-body{flex:1;overflow-y:auto;padding:20px 24px}.form-item{margin-bottom:16px}.form-label{display:block;margin-bottom:6px;font-size:14px;color:var(--mb-text-secondary)}.form-label .req{color:var(--mb-error);margin-right:2px}.form-row{display:flex;gap:12px}.form-row>*{flex:1}.alert{display:flex;gap:10px;padding:10px 14px;border-radius:var(--mb-radius);font-size:13px;align-items:flex-start}.alert.info{background:var(--mb-info-bg);border:1px solid var(--mb-info-border);color:var(--mb-text-secondary)}.alert.warn,.alert.warning{background:var(--mb-warning-bg);border:1px solid var(--mb-warning-border);color:var(--mb-text-secondary)}.alert.success{background:var(--mb-success-bg);border:1px solid var(--mb-success-border);color:var(--mb-text-secondary)}.alert.error{background:var(--mb-error-bg);border:1px solid var(--mb-error-border);color:var(--mb-text-secondary)}.import-issue-card{border:1px solid var(--mb-border);border-radius:var(--mb-radius);padding:12px;color:var(--mb-text)}.import-issue-card.tone-duplicate,.import-issue-card.tone-warning{border-color:var(--mb-warning-border);background:var(--mb-warning-bg)}.import-issue-card.tone-error{border-color:var(--mb-error-border);background:var(--mb-error-bg)}.import-issue-card.tone-ready{border-color:var(--mb-success-border);background:var(--mb-success-bg)}.import-issue-card .form-label{color:var(--mb-text-secondary)}.import-warning-consent{align-items:flex-start;margin-bottom:12px;cursor:pointer}.tbl tr.import-data-row.duplicate>td{background:var(--mb-warning-bg);border-color:var(--mb-warning-border)}.tbl tr.import-data-row.error>td{background:var(--mb-error-bg);border-color:var(--mb-error-border)}.toast{position:fixed;top:72px;left:50%;transform:translate(-50%);background:#fff;box-shadow:var(--mb-shadow-pop);border-radius:var(--mb-radius);padding:10px 16px;font-size:14px;z-index:200;display:flex;align-items:center;gap:8px;animation:popIn .18s ease}.switch{width:36px;height:20px;border-radius:10px;background:#00000040;position:relative;cursor:pointer;transition:background .2s;border:none;flex-shrink:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0003}.switch.on{background:var(--mb-primary)}.switch.on:after{left:18px}.progress{height:6px;border-radius:3px;background:var(--mb-fill);overflow:hidden}.progress>div{height:100%;border-radius:3px;background:var(--mb-primary);transition:width .3s}.empty{text-align:center;padding:40px 20px;color:var(--mb-text-quaternary);font-size:13px}.row{display:flex;align-items:center;gap:8px}.row.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.muted{color:var(--mb-text-tertiary)}.small{font-size:12px}.strong{font-weight:600}.money{font-variant-numeric:tabular-nums;font-weight:600}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.date-parts-input{position:relative;min-height:36px;min-width:0;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 5px 0 11px;color:var(--mb-text);background:var(--mb-bg-container);border:1px solid var(--mb-border);border-radius:var(--mb-radius);transition:border-color .15s,box-shadow .15s}.date-parts-input:focus-within{border-color:var(--mb-primary);box-shadow:0 0 0 3px var(--mb-primary-bg)}.date-parts-input.invalid{border-color:var(--mb-error)}.date-parts-input.disabled{color:var(--mb-disabled-text);background:var(--mb-fill)}.date-parts-fields{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.date-parts-field{min-width:0;padding:7px 2px;color:inherit;background:transparent;border:0;outline:0;font:inherit;font-variant-numeric:tabular-nums;text-align:center}.date-parts-field.year{width:62px}.date-parts-field.month,.date-parts-field.day{width:34px}.date-parts-field::placeholder{color:var(--mb-text-quaternary)}.date-parts-separator{color:var(--mb-text-quaternary);-webkit-user-select:none;user-select:none}.date-parts-error{flex-basis:100%;padding-bottom:5px;color:var(--mb-error);font-size:12px}.date-parts-calendar-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;padding:0;border:0;border-radius:var(--mb-radius);color:var(--mb-primary);background:transparent;cursor:pointer}.date-parts-calendar-button span{display:inline-flex}.date-parts-calendar-button:hover:not(:disabled){background:var(--mb-primary-bg)}.date-parts-calendar-button:focus-visible{outline:2px solid var(--mb-primary);outline-offset:-2px}.date-parts-calendar-button:disabled{color:var(--mb-disabled-text);cursor:not-allowed}.date-parts-calendar-input{position:absolute;right:5px;top:0;width:32px;height:32px;padding:0;opacity:0;pointer-events:none}.date-parts-calendar-input.fallback{position:static;flex:1 1 100%;min-width:0;width:100%;margin:0 0 6px;padding:0 8px;opacity:1;pointer-events:auto;color:inherit;background:var(--mb-bg-container);border:1px solid var(--mb-border);border-radius:var(--mb-radius);font:inherit}@media(max-width:600px){.grid2:has(>.form-item>.date-parts-input){grid-template-columns:minmax(0,1fr)}}.venue-preset-help{margin-bottom:18px}.venue-preset-editor{padding:16px;border:1px solid var(--mb-border-secondary);border-radius:var(--mb-radius);background:var(--mb-fill)}.venue-preset-section-title{margin-bottom:12px;font-size:15px;font-weight:600;color:var(--mb-text)}.venue-preset-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin-bottom:14px}.venue-preset-form-grid label{min-width:0}.venue-preset-form-grid label>span{display:block;margin-bottom:6px;color:var(--mb-text-secondary);font-size:13px}.venue-preset-form-grid .wide{grid-column:1 / -1}.venue-preset-form-grid .input,.venue-preset-form-grid .select{width:100%;min-width:0}.venue-preset-form-grid .req{color:var(--mb-error);margin-right:3px}.venue-preset-list{border-top:1px solid var(--mb-border-secondary)}.venue-preset-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 2px;border-bottom:1px solid var(--mb-border-secondary)}.venue-preset-row.disabled{opacity:.64}.venue-preset-main{min-width:0;display:grid;gap:5px}.venue-preset-note{color:var(--mb-text-secondary);white-space:pre-wrap}.venue-preset-actions{flex-shrink:0}@media(max-width:720px){.venue-preset-form-grid{grid-template-columns:minmax(0,1fr)}.venue-preset-form-grid .wide{grid-column:auto}.venue-preset-row{align-items:flex-start;flex-direction:column}.venue-preset-actions{width:100%;justify-content:flex-end}}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff52}::-webkit-scrollbar-corner{background:transparent}.tbl tbody tr{transition:background .15s ease}.tbl tbody tr:nth-child(2n){background:#ffffff04}.tbl tbody tr:hover{background:#ffffff0e}.table-wrap .tbl th{position:sticky;top:0;z-index:2}.card.clickable,.stat.clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card.clickable:hover,.stat.clickable:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000073;border-color:#c9a14a59}@keyframes mbPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-enter{animation:mbPageIn .2s ease both}.input,.select{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input:focus,.select:focus{border-color:var(--mb-primary);box-shadow:0 0 0 3px #c9a14a29}.form-label.required:after{content:"*";color:var(--mb-error);margin-left:4px}a,a:link,a:visited{color:var(--mb-link);text-decoration:none}a:hover{color:var(--mb-link-hover);text-decoration:underline;text-underline-offset:3px}a:focus-visible,.btn:focus-visible{outline:2px solid var(--mb-link-hover);outline-offset:2px}a.btn,a.btn:link,a.btn:visited{color:var(--mb-text);text-decoration:none}a.btn:hover{color:var(--mb-primary);text-decoration:none}a.btn.primary,a.btn.primary:link,a.btn.primary:visited,a.btn.primary:hover{color:var(--mb-on-primary)}a.btn.text,a.btn.text:link,a.btn.text:visited{color:var(--mb-link)}a.company-link,a.company-link:link,a.company-link:visited{color:inherit}a.company-link:hover{color:var(--mb-link-hover);text-decoration:none}.menu-item{position:relative;transition:background .18s ease,color .18s ease}.menu-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--mb-primary-hover),var(--mb-primary));transition:height .18s ease}.menu-item.active:before{height:62%}.menu-item.active{background:linear-gradient(90deg,var(--mb-primary-bg) 0%,rgba(255,255,255,.02) 100%)}.tag{border-radius:5px;letter-spacing:.02em}.progress>div{transition:width .4s cubic-bezier(.4,0,.2,1)}.toast-stack{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.toast-stack .toast{position:static;left:auto;top:auto;transform:none;pointer-events:auto;border:1px solid var(--mb-border-secondary);animation:mbToastIn .28s cubic-bezier(.21,1.02,.55,1) both}.toast-stack .toast.leaving{animation:mbToastOut .28s ease both}@keyframes mbToastIn{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}@keyframes mbToastOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px) scale(.96)}}.skeleton{display:flex;flex-direction:column;gap:12px;padding:4px 0}.skeleton-row{height:14px;border-radius:4px;background:linear-gradient(90deg,#ffffff0e 25%,#ffffff1f 37%,#ffffff0e 50%);background-size:400% 100%;animation:mbShimmer 1.4s ease infinite}@keyframes mbShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes mbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mbPopIn{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}@keyframes mbDrawerIn{0%{transform:translate(100%)}to{transform:none}}.mask{animation:mbFadeIn .2s ease both}.modal{animation:mbPopIn .22s cubic-bezier(.32,1.2,.55,1) both}.drawer-mask{animation:mbFadeIn .2s ease both}.drawer{animation:mbDrawerIn .26s cubic-bezier(.32,1,.45,1) both}@keyframes mbRotate{to{transform:rotate(360deg)}}.btn .btn-spin{animation:mbRotate .8s linear infinite;flex-shrink:0}.btn:disabled,.btn:disabled:hover{opacity:1;cursor:not-allowed;color:var(--mb-disabled-text);background:var(--mb-disabled-bg);border-color:var(--mb-disabled-border);box-shadow:none}.btn.loading:disabled{opacity:.86;cursor:wait}.btn.primary.loading:disabled{color:var(--mb-on-primary);background:var(--mb-primary);border-color:var(--mb-primary)}.input:disabled,.select:disabled{opacity:1;color:var(--mb-disabled-text);-webkit-text-fill-color:var(--mb-disabled-text);background:var(--mb-disabled-bg);border-color:var(--mb-disabled-border);cursor:not-allowed}.btn.primary.danger-solid{background:var(--mb-error);border-color:var(--mb-error);color:#fff}.btn.primary.danger-solid:hover{background:#ef7676;border-color:#ef7676;color:#fff}.btn.primary.danger-solid:disabled:not(.loading),.btn.primary.danger-solid:disabled:not(.loading):hover{color:#ffb6b6;background:color-mix(in srgb,var(--mb-error) 13%,var(--mb-bg-container));border-color:color-mix(in srgb,var(--mb-error) 48%,var(--mb-bg-container))}.btn.primary.danger-solid.loading:disabled{color:#fff;background:var(--mb-error);border-color:var(--mb-error)}.empty.empty-rich{display:flex;flex-direction:column;align-items:center;gap:4px;padding:40px 20px 44px}.empty-art{display:block;margin-bottom:8px;opacity:.92}.empty-title{font-size:14px;color:var(--mb-text-tertiary)}.empty-desc{font-size:12px;color:var(--mb-text-quaternary)}.empty-action{margin-top:12px}.confirm-body{display:flex;gap:12px;align-items:flex-start;padding:6px 0 4px;line-height:1.7;color:var(--mb-text-secondary)}.confirm-ico{color:var(--mb-warning);flex-shrink:0;margin-top:2px;display:inline-flex}.confirm-ico.danger{color:var(--mb-error)}.bell-wrap{position:relative;display:inline-flex}.bell-btn{position:relative;display:inline-flex;cursor:pointer;color:var(--mb-text-tertiary);transition:color .15s ease}.bell-btn:hover,.bell-btn.open{color:var(--mb-primary)}.bell-dot{position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--mb-error);border:2px solid #121211;box-sizing:content-box;animation:mbFadeIn .2s ease both}.bell-panel{position:absolute;top:32px;right:-8px;width:264px;background:#222220;border:1px solid var(--mb-border-secondary);border-radius:8px;box-shadow:var(--mb-shadow-pop);z-index:61;padding:6px;animation:mbPopIn .18s ease both}.bell-panel-head{padding:8px 10px 6px;font-size:12px;color:var(--mb-text-tertiary)}.bell-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--mb-text-secondary);transition:background .15s ease,color .15s ease}.bell-item:hover{background:var(--mb-fill);color:var(--mb-text)}.bell-item .cnt{margin-left:auto;background:#e85c5c29;color:#ff9a9a;border-radius:9px;padding:0 8px;font-size:12px;line-height:18px;font-variant-numeric:tabular-nums}.bell-empty{padding:20px 10px;text-align:center;font-size:12px;color:var(--mb-text-quaternary)}@keyframes mbCrumbIn{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:none}}.breadcrumb .crumb-tail{animation:mbCrumbIn .25s ease both}.sider-footer{transition:background .18s ease}.sider-footer:hover{background:#ffffff0a}.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(1100px 540px at 50% -10%,rgba(201,161,74,.16),transparent 62%),radial-gradient(820px 480px at 88% 112%,rgba(201,161,74,.07),transparent 60%),var(--mb-bg-layout)}.login-bg:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}@keyframes mbLoginIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.login-card{position:relative;z-index:1;animation:mbLoginIn .45s cubic-bezier(.22,1,.36,1) both}.login-logo{position:relative}.login-logo:after{content:"";position:absolute;inset:-10px;border-radius:18px;z-index:-1;background:radial-gradient(closest-side,rgba(201,161,74,.38),transparent 75%);filter:blur(6px);animation:mbGlow 3s ease-in-out infinite}@keyframes mbGlow{0%,to{opacity:.55}50%{opacity:1}}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sort:hover{color:var(--mb-primary)}.th-sort .sort-arrow{color:var(--mb-primary);font-size:11px;margin-left:4px}.phone-cell{display:inline-flex;align-items:center;gap:6px}.phone-cell .copy-btn{opacity:0;cursor:pointer;color:var(--mb-text-tertiary);display:inline-flex;transition:opacity .15s ease,color .15s ease}.phone-cell:hover .copy-btn{opacity:1}.phone-cell .copy-btn:hover{color:var(--mb-primary)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:12px 16px}.pager .page-no{min-width:26px;height:26px;padding:0 6px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;color:var(--mb-text-secondary);border:1px solid transparent;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.pager .page-no:hover{color:var(--mb-primary);border-color:var(--mb-primary-border)}.pager .page-no.cur{color:var(--mb-primary);border-color:var(--mb-primary);background:var(--mb-primary-bg);font-weight:600}.pager .page-no.disabled{opacity:.35;cursor:not-allowed}.opportunity-card{overflow:hidden}.opportunity-total{margin-left:4px;font-weight:400}.opportunity-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--mb-border-secondary)}.opportunity-search{flex:1 1 260px;max-width:360px}.opportunity-search .input{width:100%}.opportunity-filter{width:128px}.opportunity-product-filter{width:160px}.opportunity-owner-filter{width:150px}.opportunity-loading{padding:16px 20px 22px}.opportunity-empty{min-height:250px;display:flex;align-items:center;justify-content:center}.opportunity-table{min-width:980px}.opportunity-table th:last-child,.opportunity-table td:last-child{min-width:154px}.opportunity-stage-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.opportunity-stage-select{width:116px}.opportunity-overdue{color:var(--mb-warning);font-weight:600}.opportunity-overdue .sub{color:var(--mb-warning)}.opportunity-detail-trigger{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:0;border:0;background:transparent;color:var(--mb-text);font:inherit;font-weight:650;letter-spacing:0;text-align:left;cursor:pointer}.opportunity-detail-trigger:hover{color:var(--mb-primary)}.opportunity-detail-trigger svg{flex:0 0 auto}.opportunity-detail-error{min-height:300px;display:flex;align-items:center;justify-content:center}.opportunity-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--mb-border-secondary);border-radius:8px;background:var(--mb-fill-secondary)}.opportunity-detail-summary>div{min-width:0;padding:14px 16px;border-right:1px solid var(--mb-border-secondary)}.opportunity-detail-summary>div:last-child{border-right:0}.opportunity-detail-summary span,.opportunity-detail-summary small{display:block;color:var(--mb-text-tertiary)}.opportunity-detail-summary b,.opportunity-detail-summary a{display:block;margin:5px 0 3px;overflow-wrap:anywhere}.opportunity-detail-summary small .tag{display:inline-flex;color:inherit}.opportunity-detail-summary .opportunity-detail-money{color:var(--mb-primary);font-size:22px;font-variant-numeric:tabular-nums}.opportunity-detail-tabs{margin:16px -24px 0}.opportunity-detail-tabs .tab{border-top:0;border-left:0;border-right:0;background:transparent;font:inherit;letter-spacing:0}.opportunity-detail-pane{padding:18px 0 4px}.opportunity-detail-pane section+section{margin-top:22px;padding-top:20px;border-top:1px solid var(--mb-border-secondary)}.opportunity-section-title{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:15px;font-weight:650}.opportunity-section-title .small{margin-left:auto;font-weight:400}.opportunity-followup-panel{padding:16px;border:1px solid var(--mb-primary-border);border-radius:8px;background:color-mix(in srgb,var(--mb-primary) 6%,transparent)}.opportunity-followup-grid{display:grid;grid-template-columns:130px minmax(220px,1fr) auto;gap:10px;align-items:end}.opportunity-followup-content{grid-column:1 / 3;width:100%;min-height:74px}.opportunity-followup-next-note{grid-column:1 / 3;width:100%;min-height:56px}.opportunity-followup-grid .btn{min-height:36px}.opportunity-edit-panel{padding:2px 0 0}.opportunity-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.opportunity-edit-grid label{min-width:0}.opportunity-edit-grid label>span{display:block;margin-bottom:6px;color:var(--mb-text-secondary);font-size:13px}.opportunity-edit-grid .input,.opportunity-edit-grid .select{width:100%;min-width:0}.opportunity-loss-field,.opportunity-note-field{grid-column:1 / -1}.opportunity-loss-field textarea{min-height:76px}.opportunity-edit-actions{display:flex;justify-content:flex-end;margin-top:14px}.opportunity-timeline{max-width:760px}.opportunity-timeline .tl-meta b{color:var(--mb-text)}.opportunity-timeline .sub{margin-top:5px}.opportunity-related-pane section+section{margin-top:24px}.opportunity-related-table{min-width:700px}.opportunity-related-table a{display:inline-flex;align-items:center;gap:4px}.opportunity-related-empty{padding:32px 12px;text-align:center;color:var(--mb-text-tertiary);border:1px dashed var(--mb-border-secondary);border-radius:8px}@media(max-width:760px){.opportunity-toolbar{align-items:stretch;padding:12px}.opportunity-search{flex-basis:100%;max-width:none}.opportunity-filter,.opportunity-product-filter,.opportunity-owner-filter{flex:1 1 calc(50% - 6px);width:auto;min-width:0}.opportunity-empty{min-height:220px}.opportunity-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-detail-summary>div{border-bottom:1px solid var(--mb-border-secondary)}.opportunity-detail-summary>div:nth-child(2){border-right:0}.opportunity-detail-summary>div:nth-last-child(-n+2){border-bottom:0}.opportunity-detail-tabs{gap:12px;overflow-x:auto;padding:0 12px}.opportunity-detail-tabs .tab{flex:0 0 auto;padding:11px 2px}.opportunity-followup-grid,.opportunity-edit-grid{grid-template-columns:minmax(0,1fr)}.opportunity-followup-content,.opportunity-followup-next-note,.opportunity-note-field,.opportunity-loss-field{grid-column:auto}.opportunity-followup-grid .btn{width:100%}}@media(max-width:460px){.opportunity-detail-summary{grid-template-columns:minmax(0,1fr)}.opportunity-detail-summary>div,.opportunity-detail-summary>div:nth-child(2),.opportunity-detail-summary>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--mb-border-secondary)}.opportunity-detail-summary>div:last-child{border-bottom:0}}.checkin-scan-row{display:flex;align-items:stretch;gap:8px}.checkin-scan-input{flex:1;min-width:240px;height:44px;font-family:var(--mb-font-mono, monospace);font-size:17px;letter-spacing:0}.checkin-result-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;margin-top:14px}.checkin-result-main,.checkin-seat-panel,.checkin-onsite-box{box-sizing:border-box;min-width:0;border:1px solid var(--mb-border-secondary);border-radius:8px;background:var(--mb-fill-secondary)}.checkin-result-main{padding:16px}.checkin-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checkin-facts>div{min-width:0;padding:10px;border-left:2px solid var(--mb-border-secondary)}.checkin-facts span,.checkin-facts small{display:block;color:var(--mb-text-tertiary);line-height:1.5}.checkin-facts b{display:block;margin:3px 0;color:var(--mb-text);overflow-wrap:anywhere}.checkin-facts b.ok{color:var(--mb-success)}.checkin-facts b.warn,.checkin-log b.warn{color:var(--mb-warning)}.checkin-payment-fact .checkin-money{display:block;margin:5px 0 3px;font-size:28px;font-weight:800;line-height:1.05;letter-spacing:0;font-variant-numeric:tabular-nums}.checkin-payment-fact .checkin-money.paid{color:var(--mb-success)}.checkin-payment-fact .checkin-money.due{color:var(--mb-warning)}.checkin-payment-box{margin-top:14px;padding:12px;border-top:1px solid var(--mb-warning-border);background:color-mix(in srgb,var(--mb-warning) 7%,transparent)}.checkin-seat-panel{min-height:230px;padding:18px;text-align:center;display:flex;flex-direction:column;justify-content:center;border-width:2px}.checkin-seat-panel .row,.checkin-seat-panel .input{min-width:0}.checkin-seat-panel.assigned{border-color:var(--mb-primary)}.checkin-seat-panel.unassigned{border-color:var(--mb-warning-border)}.checkin-seat-number{min-height:92px;display:flex;align-items:baseline;justify-content:center;gap:5px;margin:8px 0 2px;color:var(--mb-primary);font-size:72px;font-weight:800;line-height:1;letter-spacing:0}.checkin-seat-panel.unassigned .checkin-seat-number{color:var(--mb-warning)}.checkin-seat-number span{font-size:18px;font-weight:600}.checkin-onsite-box{margin-top:14px;padding:16px;border-color:var(--mb-warning-border)}.checkin-onsite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkin-log{margin-top:16px}.checkin-log-list{max-height:170px;overflow:auto;border-top:1px solid var(--mb-border-secondary)}.checkin-log-list>div{min-height:38px;padding:6px 2px;border-bottom:1px solid var(--mb-border-secondary)}.checkin-log-list b{margin-left:10px;color:var(--mb-primary)}@media(max-width:760px){.checkin-scan-row{flex-wrap:wrap}.checkin-scan-input{flex-basis:100%;min-width:0}.checkin-result-grid{grid-template-columns:1fr}.checkin-result-grid,.checkin-result-main,.checkin-payment-box{min-width:0;max-width:100%}.checkin-payment-box .grid2{grid-template-columns:minmax(0,1fr)}.checkin-payment-box .input,.checkin-payment-box .select{width:100%;min-width:0}.checkin-seat-panel{min-height:180px}.checkin-seat-number{min-height:64px;font-size:52px}.checkin-facts,.checkin-onsite-grid{grid-template-columns:1fr}}.load-error{display:flex;align-items:center;gap:12px;margin:16px;padding:14px 16px;min-height:72px;border:1px solid color-mix(in srgb,var(--mb-error) 42%,var(--mb-border));border-radius:6px;background:color-mix(in srgb,var(--mb-error) 7%,var(--mb-bg-container))}.load-error.compact{margin:8px 0;min-height:0;padding:10px 12px}.load-error-icon{display:inline-flex;color:var(--mb-error);flex:0 0 auto}.load-error-content{min-width:0;flex:1}.load-error-content .small{margin-top:3px;overflow-wrap:anywhere}.metric-trend-head{gap:16px;flex-wrap:wrap}.metric-trend-head .select{min-width:220px}.metric-section-head{margin:2px 0 12px;gap:12px;flex-wrap:wrap}.metric-donut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-bottom:18px}.metric-donut-item{min-height:174px;padding:12px;border:1px solid var(--mb-border-secondary);border-radius:6px;background:var(--mb-fill-secondary)}.metric-donut-body{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:center;margin-top:8px}.metric-donut-svg{width:118px;height:118px;overflow:visible}.metric-donut-center-value{fill:var(--mb-text);font-size:14px;font-weight:700}.metric-donut-center-label{fill:var(--mb-text-secondary);font-size:9px}.metric-donut-legend{min-width:0;display:grid;gap:6px}.metric-donut-legend-row{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12px}.metric-chart-dot{width:8px;height:8px;border-radius:50%}.metric-donut-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mb-text-secondary)}.metric-chart-empty{min-height:116px;display:grid;place-items:center}.metric-line-scroll{width:100%;overflow-x:auto;overflow-y:hidden}.metric-line-scroll svg{display:block;min-width:680px}.metric-line-axis{fill:var(--mb-text-tertiary);font-size:10px}.metric-line-value{fill:var(--mb-text);font-size:10px;font-weight:600}@media(max-width:720px){.metric-trend-head{align-items:stretch}.metric-trend-head>*{width:100%}.metric-trend-head .select{min-width:0;flex:1}.metric-donut-grid{grid-template-columns:1fr}.metric-donut-body{grid-template-columns:104px minmax(0,1fr)}.metric-donut-svg{width:104px;height:104px}}:root{color-scheme:light;--mb-accent: #c59a45;--mb-accent-hover: #d0aa5f;--mb-primary: #886323;--mb-primary-hover: #72501b;--mb-primary-active: #654619;--mb-primary-bg: #fbf5e9;--mb-primary-bg-hover: #f6ecd7;--mb-primary-border: #e2d0aa;--mb-gold: #886323;--mb-link: #886323;--mb-link-hover: #72501b;--mb-on-primary: #20242b;--mb-text: #20242b;--mb-text-secondary: #475467;--mb-text-tertiary: #667085;--mb-text-quaternary: #667085;--mb-border: #dce1e7;--mb-border-secondary: #e6e9ed;--mb-fill: #f0f2f5;--mb-fill-secondary: #f8f9fb;--mb-bg-layout: #f5f6f8;--mb-bg-container: #ffffff;--mb-bg-soft: #f8f9fb;--mb-gold-soft: #fbf5e9;--mb-line: #e6e9ed;--mb-success: #16765f;--mb-success-bg: #edf8f3;--mb-success-border: #c7e6d8;--mb-warning: #875717;--mb-warning-bg: #fff6e5;--mb-warning-border: #eddbb4;--mb-error: #bb3434;--mb-error-bg: #fff1f1;--mb-error-border: #f0cece;--mb-info: #315fc1;--mb-info-bg: #eef3ff;--mb-info-border: #cddaf7;--mb-purple: #7351b6;--mb-purple-bg: #f4f0fb;--mb-purple-border: #ded3ef;--mb-cyan: #14767c;--mb-cyan-bg: #edf8f8;--mb-cyan-border: #c6e4e5;--mb-chart-blue: #4677e8;--mb-chart-teal: #19a58c;--mb-chart-purple: #8967d8;--mb-chart-orange: #e99438;--mb-chart-red: #d95c5c;--mb-chart-slate: #94a3b8;--mb-disabled-text: #667085;--mb-disabled-bg: #f1f3f6;--mb-disabled-border: #dce1e7;--mb-radius: 6px;--mb-radius-lg: 9px;--mb-shadow: none;--mb-shadow-pop: 0 10px 30px rgba(32, 36, 43, .13)}html,body{background:var(--mb-bg-layout);color:var(--mb-text)}::selection{background:#e8d6ac;color:#20242b}*{scrollbar-color:#b9c1cc transparent}::-webkit-scrollbar-thumb{background:#bdc5cf}::-webkit-scrollbar-thumb:hover{background:#929eae}input,textarea{caret-color:var(--mb-primary)}input::placeholder,textarea::placeholder{color:var(--mb-text-tertiary);opacity:1}button:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mb-info);outline-offset:3px}.stat-value,.funnel-num,.num,.tbl,.tag,.progress{font-variant-numeric:tabular-nums}.sider{width:232px;background:#15171a;border-right:0;--mb-text: #eef0f4;--mb-text-secondary: #c2c8d2;--mb-text-tertiary: #a1aab7;--mb-text-quaternary: #a1aab7;--mb-fill: #24282e;--mb-border-secondary: #2c3036;color:var(--mb-text)}.logo{min-height:76px;padding:18px 22px;gap:12px}.logo-text{color:#f0eee9;font-size:15px;line-height:1.5;white-space:nowrap}.logo-text small{color:#a1aab7;font-size:12px}.menu{padding:8px 12px 18px;overscroll-behavior:contain}.menu-group{padding:18px 12px 7px;color:#a1aab7;font-size:12px}.menu-item{width:100%;min-height:40px;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:#c2c8d2;font-size:14px;text-align:left;line-height:1.5;font-weight:400}.menu-item:before{display:none}.menu-item:hover{background:#24282e;color:#fff}.menu-item.active{background:#322b1e;color:#e6c37b;font-weight:600}.menu-item .ico{width:17px;height:17px}.sider-footer{min-height:72px;padding:14px 18px;border-color:#2c3036}.sider-footer:hover{background:#1b1e23}.sider-footer>.avatar{background:#38301f;color:#e6c37b}.profile-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:#a1aab7;cursor:pointer}.profile-toggle:hover,.profile-toggle[aria-expanded=true]{background:#2a2e35;color:#e6c37b}.profile-panel{position:absolute;bottom:64px;left:12px;width:264px;padding:16px;z-index:61;border:1px solid #e6e9ed;border-radius:9px;background:#fff;box-shadow:var(--mb-shadow-pop);color:#20242b;--mb-text: #20242b;--mb-text-secondary: #475467;--mb-text-tertiary: #667085;--mb-text-quaternary: #667085;--mb-fill: #f0f2f5;--mb-border-secondary: #e6e9ed}.nav-toggle,.nav-backdrop{display:none}.main,.content,.page-enter{min-width:0;max-width:100%}.topbar{height:64px;min-height:64px;background:#fff;padding:0 28px;border-bottom-color:var(--mb-border-secondary)}.breadcrumb{min-width:0;gap:10px;flex:1}.breadcrumb .cur{font-weight:600}.topbar-right{gap:18px}.topbar-right>.avatar{background:#f2f4f7;color:#475467}.content{padding:24px 28px 48px}.page-enter{animation:workspaceIn .16s ease-out both}@keyframes workspaceIn{0%{transform:translateY(3px)}to{transform:none}}.card,.stat{min-width:0;max-width:100%;background:#fff;border-color:var(--mb-border-secondary);box-shadow:none}.card-head{min-height:62px;padding:16px 20px;flex-wrap:wrap;row-gap:12px}.card-title{font-size:15px;font-weight:600;color:var(--mb-text)}.card-title>.ico{color:var(--mb-text-tertiary)}.card-body{min-width:0;padding:20px}.customer-profile-header{flex-wrap:wrap;gap:20px}.customer-profile-identity{flex:1 1 420px;min-width:0}.customer-profile-identity>div{min-width:0}.customer-profile-name{flex-wrap:wrap;gap:8px}.customer-profile-identity .muted>.row{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.customer-profile-actions{flex:1 1 640px;justify-content:flex-end;flex-wrap:wrap;gap:8px}.card.clickable:hover,.stat.clickable:hover{transform:none;border-color:#c4cdd9;box-shadow:none}.stat{padding:18px 20px}.stat-value{margin-top:8px;font-size:28px;line-height:1.25;font-weight:650;letter-spacing:-.025em}.stat-label{font-size:13px;color:var(--mb-text-tertiary)}.stat-extra{margin-top:8px;line-height:1.6}.table-wrap{min-width:0;max-width:100%;overflow:auto;overscroll-behavior-x:contain}.tbl th{padding:12px 16px;height:46px;background:#f8f9fb;color:#667085;font-size:12px;font-weight:600}.tbl td{height:56px;padding:12px 16px;border-bottom-color:var(--mb-border-secondary);line-height:1.55;white-space:nowrap}.tbl:has(.identity-flow){min-width:1420px}.tbl .identity-flow,.tbl .sub{white-space:normal}.tbl tbody tr:nth-child(2n){background:#fff}.tbl tbody tr:hover{background:#f7f9fc}.tbl .sub{line-height:1.5;margin-top:4px}.tbl .num{text-align:right}[data-density=compact] .tbl td{height:48px;padding-top:9px;padding-bottom:9px}.filter-bar{gap:10px}.filter-panel{position:absolute;top:100%;right:0;margin-top:8px;z-index:60;width:540px;max-width:90vw;padding:16px;border:1px solid var(--mb-border);border-radius:9px;background:#fff;box-shadow:var(--mb-shadow-pop)}.btn{min-height:36px;border-radius:6px;background:#fff;border-color:var(--mb-border);color:#344054;box-shadow:none}.btn:hover{background:#f8f9fb;border-color:#b5c0cf;color:var(--mb-text)}.btn.sm{min-height:30px}.btn.primary,.btn.primary:hover,.btn.primary.loading:disabled{background:var(--mb-accent);border-color:var(--mb-accent);color:var(--mb-on-primary)}.btn.primary:hover{background:var(--mb-accent-hover);border-color:var(--mb-accent-hover)}.btn.text{background:transparent;border-color:transparent;color:var(--mb-link)}.btn.text:hover{background:var(--mb-primary-bg);color:var(--mb-link-hover)}.btn.danger{color:var(--mb-error);border-color:var(--mb-error-border)}.btn.danger:hover{background:var(--mb-error-bg);color:var(--mb-error)}.btn.primary.danger-solid,.btn.primary.danger-solid.loading:disabled{background:var(--mb-error);border-color:var(--mb-error);color:#fff}.btn.primary.danger-solid:hover{background:#a82c2c;border-color:#a82c2c}.btn:disabled,.btn:disabled:hover{color:var(--mb-disabled-text);background:var(--mb-disabled-bg);border-color:var(--mb-disabled-border)}.btn.primary.danger-solid:disabled:not(.loading),.btn.primary.danger-solid:disabled:not(.loading):hover{color:#a33c3c;background:var(--mb-error-bg);border-color:var(--mb-error-border)}.input,.select{min-height:36px;background:#fff;border-color:var(--mb-border);color:var(--mb-text);border-radius:6px}.select option{background:#fff;color:var(--mb-text)}.input:focus,.select:focus{border-color:var(--mb-primary);box-shadow:none}.tag{line-height:1.6;letter-spacing:0;border-radius:5px;background:#f4f5f7;border-color:#e1e5ea;color:#475467}.tag.gold{color:var(--mb-primary);background:var(--mb-primary-bg);border-color:var(--mb-primary-border)}.tag.green{color:var(--mb-success);background:var(--mb-success-bg);border-color:var(--mb-success-border)}.tag.blue{color:var(--mb-info);background:var(--mb-info-bg);border-color:var(--mb-info-border)}.tag.orange{color:var(--mb-warning);background:var(--mb-warning-bg);border-color:var(--mb-warning-border)}.tag.red{color:var(--mb-error);background:var(--mb-error-bg);border-color:var(--mb-error-border)}.tag.purple{color:var(--mb-purple);background:var(--mb-purple-bg);border-color:var(--mb-purple-border)}.tag.cyan{color:var(--mb-cyan);background:var(--mb-cyan-bg);border-color:var(--mb-cyan-border)}.avatar{background:var(--mb-primary-bg);color:var(--mb-primary)}.seg{background:#f0f2f5;padding:3px;gap:2px;max-width:100%}.seg-item{min-height:30px;padding:5px 12px}.seg-item.active{background:#fff;color:var(--mb-text);box-shadow:0 1px 2px #20242b14}.tabs{gap:24px;overflow-x:auto;max-width:100%;scrollbar-width:none}.tab{flex:0 0 auto;min-height:48px;white-space:nowrap}.tab.active{border-bottom-color:var(--mb-accent)}.tabs[role=group]>button.tab{background:transparent;border-top:0;border-left:0;border-right:0;border-radius:0;font:inherit;letter-spacing:inherit}.tabs[role=group]>button.tab.active{font-weight:600}.tabs[role=group]>button.tab:focus-visible{outline-offset:-3px}.tbl th.th-sort:has(>.th-sort-button){padding:0}.th-sort>.th-sort-button{display:flex;align-items:center;width:100%;min-height:45px;padding:12px 16px;background:transparent;border:0;border-radius:0;color:inherit;font:inherit;text-align:inherit;white-space:inherit;cursor:pointer}.th-sort>.th-sort-button:focus-visible{outline-offset:-2px}.pager button.page-no{background:transparent;font-family:inherit;line-height:inherit}.pager button.page-no.cur{background:var(--mb-primary-bg)}.pager button.page-no:disabled:hover{color:var(--mb-text-secondary);border-color:transparent}@media(max-width:600px){nav.pager{flex-wrap:wrap}nav.pager>.small{flex-basis:100%}}.progress{background:#edf0f4}.switch{background:#c0c7d1}.switch.on{background:var(--mb-accent)}.funnel-step{min-width:0}.funnel-label{opacity:1;color:var(--mb-text-secondary)}.funnel-rate{opacity:1;color:var(--mb-text-tertiary);margin-top:6px}.funnel-num{font-weight:650;margin-top:6px}.alert{line-height:1.7}.mask,.drawer-mask{background:#141b2761}.modal,.drawer{background:#fff;color:var(--mb-text)}.modal-head,.drawer-head{background:#fff;border-bottom:1px solid var(--mb-border-secondary)}.modal-body{padding-top:20px;min-width:0}.modal-foot{border-top:1px solid var(--mb-border-secondary);padding-top:16px;flex-wrap:wrap}.drawer-body{background:var(--mb-bg-layout);min-width:0}.x-btn{min-width:30px;min-height:30px;color:var(--mb-text-tertiary)}.toast{background:#fff;color:var(--mb-text);box-shadow:var(--mb-shadow-pop)}.toast-stack{width:max-content;max-width:calc(100vw - 32px)}.toast-stack .toast{max-width:100%;overflow-wrap:anywhere}.bell-btn{min-width:30px;min-height:30px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent}.bell-dot{border-color:#fff;top:0;right:0}.bell-panel{width:300px;max-width:calc(100vw - 24px);background:#fff}.bell-item .cnt{color:var(--mb-error);background:var(--mb-error-bg)}.skeleton-row{background:#edf0f4;animation:none}.empty-art{width:88px;height:88px;margin-bottom:10px;opacity:1}.empty-title{color:var(--mb-text-secondary);font-size:14px}.empty-desc{color:var(--mb-text-tertiary);max-width:48ch;line-height:1.7}.login-bg,.access-gate{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--mb-bg-layout);color:var(--mb-text)}.login-bg:before,.login-logo:after{display:none}.login-card,.access-panel{width:min(420px,100%);max-width:100%;padding:36px;border-radius:10px;background:#fff;border:1px solid var(--mb-border-secondary)}.login-title{color:var(--mb-text);font-size:22px;font-weight:650;letter-spacing:-.02em}.login-card .input,.access-panel .input,.login-card .btn.primary,.access-panel .btn.primary{min-height:42px}.access-panel h1{font-size:22px;margin-bottom:8px}.access-panel p{margin-bottom:24px;color:var(--mb-text-tertiary)}.access-panel .input,.access-panel .btn{width:100%}.access-panel .btn{margin-top:18px}.access-error{margin-top:12px;color:var(--mb-error);font-size:13px}@media(max-width:1180px){.sider{width:216px}.content{padding:20px 20px 40px}.topbar{padding:0 20px}.topbar-right{gap:12px}.topbar-right>.tag{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-head,.card-body{padding-left:16px;padding-right:16px}}@media(max-width:760px){.sider{width:232px;position:fixed;inset:0 auto 0 0;height:100vh;height:100dvh;z-index:75;transform:translate(-100%);visibility:hidden}.nav-open .sider{transform:none;visibility:visible}.nav-open .nav-backdrop{display:block;position:fixed;inset:0;z-index:74;border:0;background:#141b2761}.logo{justify-content:flex-start;padding:18px 22px}.logo-text,.menu-group,.sider-footer>.small{display:block}.menu{padding:8px 12px 18px}.menu-item{justify-content:flex-start;gap:10px;padding:9px 12px;font-size:14px}.sider-footer{justify-content:flex-start;padding:14px 18px}.profile-panel{left:12px;width:264px;max-width:calc(100vw - 24px)}.main{width:100%}.topbar{height:58px;min-height:58px;padding:0 14px;gap:10px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:var(--mb-text-secondary);cursor:pointer}.nav-toggle:hover{background:var(--mb-fill)}.content{padding:16px 12px 32px}.topbar-right{gap:8px}.card-head{align-items:flex-start;padding:16px}.card-head>.row,.card-head>div.row{flex-wrap:wrap}.card-body{padding:16px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:16px}.stat-value{font-size:25px;overflow-wrap:anywhere}.grid2,.form-row{grid-template-columns:minmax(0,1fr)}.filter-bar>.input,.filter-bar>.select,.filter-bar>.search-box{min-width:0;max-width:100%}.filter-bar{align-items:stretch}.filter-panel{position:fixed;top:100px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - 130px);overflow:auto}.filter-panel>.row{flex-wrap:wrap}.filter-panel input,.filter-panel select{min-width:0}.filter-panel .filter-condition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px}.filter-condition>select{width:100%!important}.filter-condition>.input,.filter-condition>select:nth-child(3),.filter-condition>span{grid-column:1 / -1;grid-row:2;width:100%}.filter-condition>.btn{grid-column:3;grid-row:1}.tabs{padding:0 16px;gap:20px}.funnel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.funnel-step{min-width:0!important}.funnel-arrow{display:none}.funnel-bar{padding:14px}.funnel-num{font-size:25px}.modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.modal-head,.modal-body,.modal-foot,.drawer-head,.drawer-body{padding-left:16px;padding-right:16px}.modal-foot>.btn{flex:1 1 auto}.drawer{max-width:100vw}.desc{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.desc-item .v{overflow-wrap:anywhere}.customer-profile-actions{justify-content:flex-start}.customer-identity-section{flex-direction:column;gap:12px!important}.customer-identity-section .identity-flow{width:100%;min-width:0;max-width:100%}.login-card,.access-panel{padding:28px 24px}}.data-viz{margin:0;min-width:0;color:var(--mb-text)}.viz-caption{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:18px}.viz-note{color:var(--mb-text-tertiary);font-size:12px;line-height:1.7;margin:16px 0 0;max-width:75ch}.viz-empty{min-height:100px;display:flex;align-items:center;justify-content:center;color:var(--mb-text-tertiary);font-size:13px;margin:0}.viz-funnel-list,.viz-ranking-list{list-style:none;padding:0;margin:0}.viz-funnel-list{display:grid;gap:10px}.viz-funnel-list>li{display:grid;grid-template-columns:76px minmax(64px,1fr) minmax(68px,auto);gap:12px;align-items:center}.viz-stage-label{color:var(--mb-text-secondary);font-size:13px;overflow-wrap:anywhere}.viz-funnel-shape{display:block;width:100%;height:40px}.viz-stage-value{font-size:13px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.viz-ranking-list{display:grid;gap:18px}.viz-ranking-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.viz-ranking-name{font-size:13px;color:var(--mb-text-secondary);overflow-wrap:anywhere;min-width:0}.viz-ranking-track{position:relative;height:12px;border-radius:3px;background:var(--mb-fill);overflow:hidden}.viz-ranking-bar{position:absolute;height:100%;border-radius:3px}.viz-zero{position:absolute;width:1px;height:100%;background:var(--mb-text-tertiary);z-index:1}.viz-legend{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 18px}.viz-legend-button{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--mb-border);border-radius:5px;background:var(--mb-bg-container);color:var(--mb-text-secondary);font:inherit;font-size:12px;cursor:pointer}.viz-legend-button:hover{background:var(--mb-fill)}.viz-legend-button[aria-pressed=false]{color:var(--mb-text-tertiary);text-decoration:line-through;background:var(--mb-fill)}.viz-legend-button[aria-pressed=false] .viz-legend-line{opacity:.35}.viz-legend-line{width:18px;height:3px;border-radius:2px}.viz-trend-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.viz-trend-scroll>svg{display:block;min-width:0}.metric-line-axis,.metric-line-value,.metric-donut-center-label{font-size:12px}.viz-point{cursor:pointer;outline:none}.viz-point:hover circle:last-child,.viz-point:focus circle:last-child{stroke-width:5px}.viz-point:focus-visible circle:last-child{outline:2px solid var(--mb-text);outline-offset:3px}.viz-readout{min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:12px 0;border-top:1px solid var(--mb-border);font-size:12px;color:var(--mb-text-secondary)}.viz-readout strong{color:var(--mb-text)}.viz-readout b{font-variant-numeric:tabular-nums;margin-left:5px;color:var(--mb-text)}.viz-data-table{margin-top:16px;border-top:1px solid var(--mb-border);padding-top:12px}.viz-data-table summary{cursor:pointer;color:var(--mb-primary);font-size:12px;width:fit-content;padding:4px 0}.viz-data-table .table-wrap{margin-top:12px}.viz-data-table caption{text-align:left;color:var(--mb-text-tertiary);font-size:12px;padding-bottom:8px}.viz-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:1050px){.viz-two-column{grid-template-columns:minmax(0,1fr)}}@media(max-width:460px){.viz-funnel-list>li{grid-template-columns:64px minmax(48px,1fr) minmax(62px,auto);gap:8px}.viz-readout>strong{flex-basis:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.customer-list-page,.customer-detail-page{width:100%;min-width:0;margin-inline:auto}.customer-list-page{max-width:1920px}.customer-detail-page{max-width:1760px;container:customer-detail / inline-size}.customer-list-page .card-head>.row,.customer-bulk-actions{flex-wrap:wrap}.customer-list-page .filter-bar>.search-box{flex:1 1 260px;min-width:min(100%,220px);max-width:420px}.customer-list-page .filter-bar>.select{max-width:100%}.customer-table-scroll:focus-visible{outline:2px solid var(--mb-info);outline-offset:-2px}.customer-list-page .customer-list-table{table-layout:fixed;width:100%;min-width:1472px}.customer-list-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.customer-list-table .customer-name-cell>.row{align-items:flex-start;gap:10px}.customer-name-cell .avatar{flex-shrink:0}.customer-name-cell .row>div{min-width:0}.customer-list-table .customer-name-cell .sub.num{text-align:left}.identity-flow-compact{display:grid;align-content:start;gap:4px;min-width:0}.identity-flow-compact-period{color:var(--mb-text-tertiary);font-size:12px;line-height:1.5}.identity-flow-disclosure>summary{width:fit-content;max-width:100%;padding-block:3px;cursor:pointer;color:var(--mb-primary);font-size:12px;line-height:1.5}.identity-flow-disclosure>summary:hover{color:var(--mb-primary-hover);text-decoration:underline;text-underline-offset:3px}.identity-flow-disclosure>summary:focus-visible{outline:2px solid var(--mb-info);outline-offset:2px;border-radius:3px}.identity-flow-disclosure>.identity-flow{width:100%;min-width:0;max-width:none;margin-top:8px}.identity-flow-disclosure .identity-flow-current-main{gap:6px}.identity-flow-disclosure .identity-flow-period{margin-left:0;white-space:normal;overflow-wrap:anywhere}.identity-flow-disclosure .identity-flow-basis,.identity-flow-disclosure .identity-flow-row{grid-template-columns:minmax(0,1fr);gap:4px}.customer-detail-page .customer-profile-header{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.customer-detail-page .customer-profile-identity{width:100%;min-width:0}.customer-profile-identity>.avatar{flex-shrink:0}.customer-profile-identity>div{flex:1;overflow-wrap:anywhere}.customer-detail-page .customer-profile-actions{width:100%;max-width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.customer-profile-actions>.btn{flex-shrink:0;max-width:100%}.customer-responsibilities{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px 24px;padding-bottom:20px;border-bottom:1px solid var(--mb-border-secondary)}.customer-responsibilities .desc-item{min-width:0}.customer-responsibilities .small{margin-top:6px;max-width:60ch;line-height:1.5}.customer-profile-fields{margin-top:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px}.customer-profile-fields .desc-item{min-width:0;overflow-wrap:anywhere}.customer-detail-page .customer-identity-section>.identity-flow{flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;min-width:0;max-width:none}.customer-identity-section .identity-flow-history{align-content:start}.customer-identity-section .identity-flow-period{white-space:normal;overflow-wrap:anywhere}.customer-detail-page>.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@container customer-detail (min-width: 1440px){.customer-detail-page>.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@container customer-detail (max-width: 1200px){.customer-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@container customer-detail (max-width: 900px){.customer-responsibility-route{grid-column:1 / -1}.customer-detail-page .customer-identity-section{flex-direction:column}.customer-detail-page .customer-identity-section>.identity-flow{width:100%;grid-template-columns:minmax(0,1fr)}.customer-detail-page>.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container customer-detail (max-width: 800px){.customer-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container customer-detail (max-width: 480px){.customer-profile-fields,.customer-responsibilities{grid-template-columns:minmax(0,1fr)}}@media(max-height:800px)and (min-width:761px){.customer-list-page .stat,.customer-detail-page .stat{padding:14px 16px}.customer-detail-page .customer-profile-header{gap:12px}}
