.trend-detail[data-v-9e714d1d]{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f7fcffc2;border:1px solid #5082be4d;grid-template-rows:auto auto minmax(420px,1fr) auto;gap:16px;min-width:0;min-height:max-content;padding:20px 22px 18px;display:grid}.trend-detail__header[data-v-9e714d1d]{justify-content:space-between;align-items:start;gap:18px;min-width:0;display:flex}.trend-detail__header h3[data-v-9e714d1d]{color:var(--ink-strong,#182230);letter-spacing:0;margin:0;font-size:20px;font-weight:860}.trend-detail__header p[data-v-9e714d1d]{color:var(--muted,#667485);margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.5}.trend-detail__ranges[data-v-9e714d1d]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.trend-detail__ranges button[data-v-9e714d1d]{min-width:48px;min-height:32px;color:var(--ink-soft,#4c5c6d);font:inherit;cursor:pointer;background:#ffffff9e;border:1px solid #5082be47;border-radius:0;font-size:12px;font-weight:780}.trend-detail__ranges button.active[data-v-9e714d1d]{color:#fff;background:#0f9f8f;border-color:#0f9f8f;box-shadow:0 0 0 1px #0f9f8f47}.trend-detail__ranges button[data-v-9e714d1d]:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #0f9f8f;position:relative}.trend-detail__ranges button[data-v-9e714d1d]:disabled{color:#4c5c6d6b;cursor:not-allowed;background:#ffffff47;border-color:#5082be24}.trend-detail__ranges button.active[data-v-9e714d1d]:disabled{color:#ffffffe0;background:#0f9f8f57;border-color:#0f9f8f61}.trend-detail__ranges button.cooldown-disabled[data-v-9e714d1d]{color:var(--ink-soft,#4c5c6d);cursor:wait;opacity:.72;background:#ffffff9e;border-color:#5082be47}.trend-detail__ranges button.active.cooldown-disabled[data-v-9e714d1d]{color:#fff;opacity:1;background:#0f9f8f;border-color:#0f9f8f;box-shadow:0 0 0 1px #0f9f8f47}.trend-detail__stats[data-v-9e714d1d]{background:#e6f2ff52;border-top:1px solid #5082be33;border-bottom:1px solid #5082be33;grid-template-columns:minmax(180px,1.35fr) repeat(2,minmax(140px,1fr));gap:0;display:grid}.trend-detail__stat[data-v-9e714d1d]{border-right:1px solid #5082be1f;align-content:center;gap:5px;min-width:0;padding:9px 18px;display:grid}.trend-detail__stat--primary[data-v-9e714d1d]{background:#e0f4f7a3}.trend-detail__stat[data-v-9e714d1d]:last-child{border-right:0}.trend-detail__stat span[data-v-9e714d1d]{color:#667485d1;font-size:12px;font-weight:760}.trend-detail__stat strong[data-v-9e714d1d]{color:var(--ink-strong,#182230);letter-spacing:0;font-size:19px;font-weight:900;line-height:1}.trend-detail__stat--primary strong[data-v-9e714d1d]{color:#0f6f83;font-size:26px}.trend-detail__chart-wrap[data-v-9e714d1d]{min-width:0;height:100%;min-height:420px}.trend-detail__chart[data-v-9e714d1d]{width:100%;height:100%}.trend-detail__footer[data-v-9e714d1d]{color:var(--muted,#667485);border-top:1px solid #5082be29;padding-top:10px;font-size:12px;font-weight:680}@media (height<=760px){.trend-detail[data-v-9e714d1d]{grid-template-rows:auto auto minmax(260px,1fr) auto}}@media (width<=900px){.trend-detail__header[data-v-9e714d1d]{display:grid}.trend-detail__ranges[data-v-9e714d1d]{justify-content:flex-start}.trend-detail__stats[data-v-9e714d1d]{grid-template-columns:1fr}.trend-detail__stat[data-v-9e714d1d]{border-bottom:1px solid #5082be29;border-right:0}.trend-detail__stat[data-v-9e714d1d]:last-child{border-bottom:0}}@media (width<=560px){.trend-detail[data-v-9e714d1d]{grid-template-rows:auto auto minmax(280px,1fr) auto}}.gm-page{grid-template-rows:auto minmax(0,1fr);gap:18px;overflow:hidden}.gm-page__heading h2{font-size:34px}.gm-page__heading p{margin-top:8px}.gm-workspace{grid-template-columns:minmax(320px,36%) minmax(560px,64%);gap:16px;min-width:900px;min-height:0;display:grid}.gm-catalog,.gm-execution{border:1px solid var(--line-soft);background:var(--table-surface);border-radius:4px;min-height:0}.gm-catalog{grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.gm-catalog>header{padding:18px 18px 12px}.gm-catalog h3,.gm-execution h3,.gm-response h4,.gm-confirm h3,.gm-confirm p{margin:0}.gm-catalog>input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#ffffffc7;border-radius:4px;margin:0 16px 14px;padding:9px 12px}.gm-catalog__list{border-top:1px solid var(--line-soft);min-height:0;overflow:auto}.gm-operation{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:13px 18px 13px 22px;display:grid}.gm-operation:hover:not(:disabled){background:#006cff0d}.gm-operation.active{box-shadow:inset 3px 0 0 var(--blue);background:#006cff1a}.gm-operation strong{text-overflow:ellipsis;overflow:hidden}.gm-operation:disabled{cursor:not-allowed;opacity:.6}.gm-catalog__status{color:var(--muted);margin:0;padding:18px}.gm-execution{grid-template-rows:auto auto auto minmax(150px,1fr);gap:16px;padding:20px;display:grid;overflow:auto}.gm-execution--empty{color:var(--muted);place-items:center}.gm-execution__header h3{color:var(--ink-strong);font-size:24px}.gm-execution__header p{color:var(--muted);margin:8px 0 0}.gm-warning{color:var(--ink-soft);background:#fff7e0ad;border:1px solid #b8780952;border-radius:4px;padding:11px 13px}.gm-form{border:1px solid var(--line-soft);background:#ffffff6b;border-radius:4px}.gm-form__fields{gap:13px;padding:16px;display:grid}.gm-field{color:var(--ink-soft);grid-template-columns:minmax(150px,32%) minmax(0,1fr);align-items:center;gap:14px;font-weight:700;display:grid}.gm-field>span b{color:var(--danger);margin-left:4px}.gm-field>input:not([type=checkbox]),.gm-field textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#ffffffd1;border-radius:4px;padding:9px 11px}.gm-field textarea{resize:vertical}.gm-field--boolean input{width:18px;height:18px;accent-color:var(--blue)}.gm-field__time-control{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;display:grid}.gm-field__datetime-picker{--el-component-size:40px;min-width:0;width:100%!important}.gm-field__now-button{border:1px solid var(--blue);min-height:40px;color:var(--blue-deep);white-space:nowrap;cursor:pointer;background:#ffffffb8;border-radius:4px;padding:8px 13px;font-weight:750}.gm-field__now-button:hover:not(:disabled){background:#006cff12}.gm-field__now-button:disabled{cursor:not-allowed;opacity:.55}.gm-field__zero-option{white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:flex}.gm-field__zero-option input{width:18px;height:18px;accent-color:var(--blue)}.gm-field--reason{align-items:start}.gm-error{color:var(--danger);margin:0 16px 12px;font-weight:700}.gm-form__actions,.gm-confirm__actions{justify-content:flex-end;gap:10px;display:flex}.gm-form__actions{border-top:1px solid var(--line-soft);padding:12px 16px}.gm-form__actions button,.gm-confirm__actions button{border:1px solid var(--blue);min-width:104px;min-height:38px;color:var(--blue-deep);cursor:pointer;background:0 0;border-radius:4px;padding:8px 16px;font-weight:750}.gm-form__actions button:last-child,.gm-confirm__actions button:last-child{background:var(--blue-deep);color:#fff}.gm-form__actions button:disabled,.gm-confirm__actions button:disabled{cursor:not-allowed;opacity:.55}.gm-response{border-top:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding-top:4px;display:grid}.gm-response h4{color:var(--ink-strong);font-size:16px}.gm-response pre,.gm-confirm pre{border:1px solid var(--line-soft);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#f5faffb8;margin:0;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.gm-response pre{min-height:120px;padding:12px}.gm-confirm-backdrop{z-index:1000;background:#0719366b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gm-confirm{border:1px solid var(--line-strong);background:var(--table-surface);border-radius:4px;gap:13px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:22px;display:grid;overflow:auto}.gm-confirm__target{color:var(--blue-deep);font-weight:750}.gm-confirm>strong{color:var(--ink-soft);font-size:12px}.gm-confirm pre{max-height:220px;padding:10px}@media (width<=1180px){.gm-page{grid-template-rows:auto auto;overflow:auto}.gm-workspace{grid-template-columns:minmax(0,1fr);min-width:0}.gm-catalog{max-height:300px}.gm-execution{overflow:visible}}@media (width<=560px){.gm-execution{padding:14px}.gm-field{grid-template-columns:minmax(0,1fr);gap:6px}.gm-field__time-control{grid-template-columns:minmax(0,1fr)}.gm-form__actions,.gm-confirm__actions{flex-wrap:wrap}}:root{--page-bg:#f7fbff;--page-bg-deep:#eef6ff;--ink:#0d2344;--ink-strong:#071936;--ink-soft:#395375;--muted:#6f819b;--muted-soft:#94a7bd;--blue:#006cff;--blue-deep:#004fc5;--blue-soft:#d9e9ff;--cyan:#007f9a;--line:#5082be3d;--line-strong:#316dbe57;--line-soft:#7da7d629;--panel:#fafdffa8;--panel-solid:#fafdffd1;--table-surface:#fafdffe0;--table-header:#f1f8fff0;--table-fixed:#f6fbffeb;--table-row-hover:#e0f0ffbd;--table-row-alt:#f5faffad;--danger:#d43d56;--warning:#b87809;--success:#07866d;color:var(--ink);background:var(--page-bg);scrollbar-gutter:stable;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{min-width:320px;height:100vh;color:var(--ink);background:var(--page-bg);margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus,input:focus,select:focus,textarea:focus{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--blue);outline-offset:1px}#app,.app-shell{height:100vh;min-height:0}.app-shell{isolation:isolate;background:radial-gradient(circle at 76% 8%, #006cff14, transparent 34%), radial-gradient(circle at 14% 88%, #62b0ff17, transparent 42%), linear-gradient(180deg, #fbfdff 0%, var(--page-bg-deep) 100%);position:relative;overflow:hidden}.app-shell:before,.app-shell:after{pointer-events:none;content:"";position:fixed;inset:0}.app-shell:before{z-index:0;opacity:.84;mix-blend-mode:multiply;filter:grayscale(.14)contrast(1.02)saturate();background:linear-gradient(#ffffff7a,#f4faff5c),radial-gradient(circle at 72% 22%,#006cff0d,#0000 34%),radial-gradient(circle at 28% 80%,#52a6ff0f,#0000 38%),url(/bg/texture-cloud.png) 50%/cover no-repeat}.app-shell:after{z-index:1;opacity:.52;mix-blend-mode:multiply;background:linear-gradient(90deg,#0000 0,#006cff08 45%,#0000 76%),repeating-linear-gradient(0deg,#0000 0 5px,#006cff06 6px),repeating-linear-gradient(90deg,#0000 0 88px,#5082be14 89px,#0000 90px)}.center-view,.login-view,.workbench-shell{z-index:2;position:relative}.center-view{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.center-view__icon{color:var(--blue)}.brand-mark{border:1px solid var(--line-strong);background:#ffffff94;border-radius:0;place-items:center;width:42px;height:42px;display:inline-grid;position:relative}.brand-mark:before,.brand-mark:after{background:var(--blue);content:"";position:absolute}.brand-mark:before{clip-path:polygon(50% 0,100% 30%,82% 100%,18% 100%,0 30%);opacity:.9;width:19px;height:23px}.brand-mark:after{opacity:.52;width:28px;height:1px;transform:rotate(-28deg)}.brand-mark span{display:none}.login-view{min-height:100vh;overflow:auto}.login-brand{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:92px;padding:0 34px;display:flex}.login-brand h1,.login-brand p{margin:0}.login-brand p{color:var(--blue);letter-spacing:.22em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700}.login-brand h1{color:var(--ink-strong);letter-spacing:0;margin-top:3px;font-size:26px;font-weight:900;line-height:1}.login-main{place-items:center;min-height:calc(100vh - 92px);padding:44px 18px;display:grid}.login-panel{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border-radius:0;gap:16px;width:min(430px,100%);padding:28px;display:grid}.login-panel__heading{align-items:flex-start;gap:14px;padding-bottom:6px;display:flex}.login-panel__icon{border:1px solid var(--line);width:42px;height:42px;color:var(--blue);background:#e6f1ff9e;border-radius:0;place-items:center;display:grid}.login-panel h2,.login-panel p{margin:0}.login-panel p{color:var(--muted);font-size:12px;font-weight:700}.login-panel h2{color:var(--ink-strong);letter-spacing:0;margin-top:3px;font-size:28px;font-weight:900}.runtime-environment-context{justify-items:start;gap:8px;display:grid}.runtime-environment-badge{border:1px solid var(--line-strong);min-height:28px;color:var(--blue-deep);background:#e6f1ffb3;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.3;display:inline-flex}.runtime-environment-badge--warning{color:var(--warning);background:#fff4d5c7;border-color:#b8780966}.runtime-environment-badge--danger{color:var(--danger);background:#ffe8edc7;border-color:#d43d5661}.environment-navigation__trigger{font:inherit;cursor:pointer;gap:6px;margin:0}.environment-navigation__arrow,.workspace-runtime-context .environment-navigation,.workspace-runtime-context>.runtime-environment-badge{flex:none}.environment-navigation-menu .el-dropdown-menu{max-height:min(320px,100vh - 32px);overflow-y:auto}.environment-navigation-menu .el-dropdown-menu__item{align-items:center;gap:8px;display:flex}.environment-navigation__tone{border-radius:50%;flex:none;width:8px;height:8px}.environment-navigation__tone--primary{background:var(--blue-deep)}.environment-navigation__tone--warning{background:var(--warning)}.environment-navigation__tone--danger{background:var(--danger)}.runtime-environment-context .el-alert,.workspace-runtime-context .el-alert{padding:6px 9px}.field-label{color:var(--ink-soft);font-size:12px;font-weight:750}.login-button{width:100%;margin-top:4px}.el-input__wrapper,.el-select__wrapper{box-shadow:0 0 0 1px var(--line) inset!important;background:#ffffffc2!important;border-radius:0!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--blue) inset!important}.el-select__placeholder,.el-select__selected-item{font-weight:720;color:var(--ink)!important}.el-select__caret{color:var(--ink-soft)!important}.el-select-dropdown{border-radius:0!important}.el-select__popper.el-popper{border-color:var(--line)!important;border-radius:0!important;box-shadow:0 10px 24px #285a8c1a!important}.el-select__popper .el-popper__arrow{display:none}.el-picker__popper.el-popper{border-color:var(--line)!important;border-radius:0!important;box-shadow:0 10px 24px #285a8c1a!important}.el-picker__popper .el-popper__arrow{display:none}.el-picker-panel,.el-picker-panel__body,.el-date-range-picker__content{border-radius:0!important}.el-date-table td.current:not(.disabled) .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text,.el-date-table td.end-date .el-date-table-cell__text{background:var(--blue)!important;color:#fff!important}.el-date-table td.in-range .el-date-table-cell{background:#006cff17!important}.el-date-table td.available:hover{color:var(--blue-deep)!important}.el-select-dropdown__list{padding:4px 0!important}.el-select-dropdown__item{height:30px!important;color:var(--ink)!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important;line-height:30px!important}.el-select-dropdown__item.is-hovering{background:#e8f2ffd1!important}.el-select-dropdown__item.is-selected{color:var(--blue-deep)!important;background:#006cff1f!important;font-weight:800!important}.el-select-dropdown__item.is-disabled{opacity:.55;color:var(--muted)!important}.el-button{border-radius:0!important;font-weight:750!important}.el-button--primary{border-color:var(--blue)!important;background:var(--blue)!important}.el-alert{border-radius:0!important}.workbench-shell{--sidebar-column-width:248px;grid-template-columns:var(--sidebar-column-width) minmax(0, 1fr);align-items:stretch;height:100vh;min-height:0;display:grid;overflow:hidden}.workbench-sidebar{scrollbar-gutter:stable;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fcffbd;border-right:1px solid #b5d3f16b;flex-direction:column;gap:18px;min-width:0;height:100vh;padding:26px 20px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.workspace-card{border-bottom:1px solid #b5d3f157;align-items:center;gap:12px;min-width:0;min-height:58px;padding:0 0 16px;display:flex}.workspace-card strong,.workspace-card span{display:block}.workspace-card strong{color:var(--blue);letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:900;line-height:.96}.workspace-card span{color:#577494c7;letter-spacing:0;margin-top:4px;font-size:11px;font-weight:720}.sidebar-main{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex}.sidebar-nav{align-content:start;gap:3px;min-height:0;display:grid;overflow:visible}.sidebar-section-label{color:#577494b3;margin:0 8px 8px;font-size:11px;font-weight:700;display:block}.sidebar-nav__item{color:#2e4a6adb;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:11px;min-height:35px;padding:0 10px 0 12px;display:grid;position:relative}.sidebar-nav__item:before{content:"";background:0 0;width:2px;position:absolute;top:8px;bottom:8px;left:0}.sidebar-nav__item:hover:not(:disabled){color:var(--blue-deep);background:#e8f2ff94;border-color:#0000}.sidebar-nav__item.active{color:var(--blue-deep);background:#006cff1a;border-color:#0000;box-shadow:inset 0 0 0 1px #006cff2e}.sidebar-nav__item.active:before{background:var(--blue);width:3px}.sidebar-nav__item .el-icon{color:#2e4a6abd}.sidebar-nav__item:hover:not(:disabled) .el-icon,.sidebar-nav__item.active .el-icon{color:var(--blue)}.sidebar-nav__item span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.sidebar-nav__item.locked{cursor:not-allowed;opacity:.42}.sidebar-control-panel{border-top:1px solid #b5d3f157;flex:none;gap:10px;min-width:0;padding-top:13px;display:grid}.workbench-sidebar::-webkit-scrollbar{width:10px}.workbench-sidebar::-webkit-scrollbar-thumb{background:#39537561;border:3px solid #f6fbffb3}.workbench-sidebar::-webkit-scrollbar-track{background:0 0}.metric-browser__search,.workspace-search{border:1px solid var(--line);background:#ffffff94;border-radius:0}.sidebar-account{border-top:1px solid #b5d3f157;flex:none;align-items:center;gap:9px;min-width:0;padding-top:11px;display:flex}.sidebar-account .el-avatar{border:1px solid var(--line);color:var(--ink-soft);background:#e6f1ffb3}.sidebar-account__identity{flex:auto;min-width:0}.sidebar-account strong,.sidebar-account span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account strong{color:var(--ink);font-size:13px}.sidebar-account span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:700}.sidebar-account__logout,.topbar-actions button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#ffffff73;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-account__logout{background:0 0;border-color:#0000;border-radius:0;flex:none;gap:4px;min-height:28px;padding:0 6px;font-size:12px;font-weight:720}.sidebar-account__logout:hover,.topbar-actions button:hover{border-color:var(--blue);color:var(--blue);background:#ffffffc2}.workbench-main{grid-template-rows:58px minmax(0,1fr);gap:26px;width:min(1880px,100% - clamp(24px,2.4vw,44px));min-width:0;height:100vh;min-height:0;margin:0 auto;padding:24px 0 36px;display:grid;overflow:hidden}.workspace-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:58px;display:flex}.workspace-search{width:min(470px,48vw);min-height:40px;color:var(--muted);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;display:grid}.workspace-search span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.workspace-runtime-context{justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.workspace-runtime-context .el-alert{flex:0 auto;width:fit-content;max-width:min(420px,34vw)}.workspace-runtime-context .el-alert__content{min-width:0}.workspace-runtime-context .el-alert__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{gap:10px;display:flex}.topbar-actions button{width:36px;height:36px}.module-page{grid-template-rows:104px minmax(0,1fr);gap:20px;min-width:0;min-height:0;display:grid}.module-page--dashboard{scrollbar-gutter:stable;grid-template-rows:96px minmax(0,1fr);padding-bottom:32px;overflow:auto}.module-page--analytics{grid-template-rows:58px minmax(0,1fr);height:100%;overflow:hidden}.module-heading,.module-body{min-width:0;min-height:0}.module-heading{align-content:start;display:grid}.module-heading h2{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:38px;font-weight:900;line-height:1.05}.module-heading p{max-width:560px;color:var(--muted);margin:16px 0 0;font-size:14px;font-weight:650;line-height:1.6}.dashboard-module-body{grid-template-rows:auto minmax(560px,1fr);align-content:start;gap:24px;min-height:0;display:grid}.hero-panel{align-items:start;display:grid;position:relative}.hero-copy{min-width:0}.brief-strip,.status-strip{border:1px solid var(--line);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f2f9ffc2;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.brief-card,.status-chip{border:0;border-right:1px solid var(--line);min-width:0;min-height:116px;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:12px;padding:20px 22px;display:grid;position:relative}.brief-card>div,.status-chip>div{gap:8px;min-width:0;display:grid}.brief-card:last-child,.status-chip:last-child{border-right:0}.brief-card[role=button]{cursor:pointer}.brief-card[role=button]:hover{background:#daedff9e}.brief-card[role=button]:focus-visible{z-index:1;outline:2px solid var(--blue);outline-offset:-2px}.brief-card.active{box-shadow:inset 0 -3px 0 var(--blue);background:#006cff2e}.brief-card.active:before{pointer-events:none;content:"";border:1px solid #006cff75;position:absolute;inset:0}.brief-card.static{cursor:default}.brief-card.static:hover{background:0 0}.brief-card .el-icon,.status-chip .el-icon{color:var(--ink-soft);grid-area:1/2/4}.brief-card.mint .el-icon,.brief-card.mint em,.status-chip.mint .el-icon,.status-chip.mint em{color:var(--success)}.brief-card.amber .el-icon,.status-chip.amber .el-icon{color:var(--warning)}.brief-card.blue .el-icon,.brief-card.violet .el-icon,.status-chip.blue .el-icon,.status-chip.violet .el-icon{color:var(--blue)}.brief-card.red .el-icon,.brief-card.red em,.status-chip.red .el-icon,.status-chip.red em{color:var(--danger)}.brief-card span,.brief-card em,.status-chip span,.status-chip em{color:#667485c2;font-size:12px;font-style:normal;font-weight:690;line-height:1.2}.brief-card strong,.status-chip strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1.05;display:block}.brief-card em,.status-chip em{color:#0f9f8fd1;align-items:center;gap:6px;margin-top:0;font-size:11px;font-weight:720;display:inline-flex}.brief-card.state-initial-loading strong,.status-chip.state-initial-loading strong{color:#6674859e}.brief-card.state-initial-loading em,.brief-card.state-refreshing em,.status-chip.state-initial-loading em,.status-chip.state-refreshing em{color:#006cffb8}.brief-card.state-initial-loading em:before,.brief-card.state-refreshing em:before,.status-chip.state-initial-loading em:before,.status-chip.state-refreshing em:before{content:"";border:1.5px solid;border-top-color:#0000;border-radius:999px;width:8px;height:8px;animation:.8s linear infinite brief-loading-spin}.brief-card.state-error strong,.brief-card.state-error em,.status-chip.state-error strong,.status-chip.state-error em{color:var(--danger)}@keyframes brief-loading-spin{to{transform:rotate(360deg)}}.dashboard-trend-area{align-self:stretch;min-height:max-content;display:grid;position:relative}.dashboard-trend-status{z-index:3;color:var(--muted);pointer-events:none;background:#f8fcffb8;border:1px solid #5082be2e;margin:0;padding:3px 8px;font-size:12px;font-weight:720;line-height:1.4;position:absolute;bottom:calc(100% + 6px);right:0}.dashboard-module-body>.trend-detail,.dashboard-trend-area>.trend-detail{align-self:stretch;min-height:max-content}.dashboard-trend-area>.trend-detail .trend-detail__chart-wrap,.dashboard-module-body>.trend-detail .trend-detail__chart-wrap{min-height:420px}.task-panel,.soft-panel,.metric-browser,.analytics-content{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0}.task-panel{background:#fafdff99;padding:24px 28px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h3,.section-heading p{margin:0}.section-heading h3{color:var(--ink-strong);font-size:20px;font-weight:850}.section-heading p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.55}.section-heading>span{border:1px solid var(--line);min-height:28px;color:var(--blue);background:#ffffff73;align-items:center;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.view-all-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:760}.view-all-button:hover{color:var(--blue)}.task-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:28px;margin-top:20px;display:flex}.task-tabs button{min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:750;display:inline-flex;position:relative}.task-tabs button.active{color:var(--blue)}.task-tabs button.active:after{background:var(--blue);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.task-tabs span{color:var(--muted);font-size:12px}.task-table{margin-top:12px;display:grid}.task-row{border-bottom:1px solid var(--line-soft);background:0 0;grid-template-columns:34px minmax(220px,1.35fr) minmax(120px,.8fr) 90px 84px 112px;align-items:center;gap:14px;min-width:0;min-height:60px;padding:0 10px;display:grid}.task-row:last-child{border-bottom:0}.task-row__icon{background:0 0;place-items:center;width:24px;height:24px;display:grid}.task-row__icon.danger{color:var(--danger)}.task-row__icon.amber{color:var(--warning)}.task-row__icon.mint{color:var(--success)}.task-row strong{color:var(--ink-strong);font-size:13px}.task-row p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.task-row>span,.task-row time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.task-row>span[class]{background:#ffffff47;border:1px solid;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.task-row>span.danger{color:var(--danger)}.task-row>span.amber{color:var(--warning)}.task-row>span.mint{color:var(--success)}.task-row button{border:1px solid var(--line-strong);min-height:30px;color:var(--cyan);cursor:pointer;background:#ffffff57;border-radius:0;justify-content:center;align-items:center;font-size:12px;font-weight:760;display:inline-flex}.task-row button:hover{border-color:var(--blue);color:var(--blue)}.analytics-page{padding-bottom:0;overflow:hidden}.analytics-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:58px;display:grid}.analytics-hero h2{margin:0}.analytics-hero__copy{min-width:0}.metric-heading__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.metric-heading__actions span{color:var(--ink-soft);font-size:12px;font-weight:720}.metric-heading__actions button,.analytics-empty button{border:1px solid var(--line-strong);min-height:34px;color:var(--blue);cursor:pointer;background:#ffffff75;border-radius:0;grid-template-columns:18px max-content;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:760;display:inline-grid}.metric-heading__actions button:disabled,.analytics-empty button:disabled{cursor:wait;opacity:.72;color:#3953758a;background:#ffffff61;border-color:#5082be1f}.analytics-layout{grid-template-columns:218px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.metric-browser{border-right:0;align-self:stretch;height:100%;min-height:0;padding:18px 14px;overflow:auto}.metric-browser__search{min-height:38px;color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.metric-browser__search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px;font-weight:650}.metric-browser__search input::placeholder{color:var(--muted-soft)}.metric-groups{gap:20px;margin-top:20px;display:grid}.metric-group{border-bottom:1px solid var(--line-soft);padding-bottom:10px}.metric-group:last-child{border-bottom:0}.metric-group h3{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:780}.metric-group button{width:100%;min-height:36px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;margin-top:6px;padding:0 11px;display:flex}.metric-group button:hover{border-color:var(--line);background:#ffffff6b}.metric-group button.active{color:#fff;background:linear-gradient(90deg,#006cffdb,#4892ffa8);border-color:#006cff57}.range-buttons button:focus-visible,.analytics-segmented button:focus-visible,.metric-group button:focus-visible{z-index:1;outline:2px solid var(--blue);outline-offset:-2px;position:relative}.metric-group button span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:760;overflow:hidden}.analytics-content{background:#fafdff94;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:22px 28px 26px;display:grid;position:relative;overflow:hidden}.analytics-controls{gap:7px;min-width:0;display:grid}.analytics-control-toolbar{flex-wrap:wrap;align-items:flex-start;gap:7px 16px;min-width:0;display:flex}.analytics-control-toolbar>.analytics-filter-row{flex-shrink:0}.metric-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.metric-heading--compact{justify-content:flex-end;min-width:0;max-width:100%;margin-left:auto;display:flex}.metric-heading--orientation{flex-direction:column;align-items:flex-end;gap:4px}.metric-heading span{color:var(--muted);font-size:12px;font-weight:760}.metric-heading h3{color:var(--ink-strong);margin:4px 0 0;font-size:24px;font-weight:880;line-height:1.15}.metric-heading p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.65}.metric-heading .analytics-funnel-orientation-note{margin:0;font-size:12px;font-weight:500;line-height:1.4}.analytics-filters{background:0 0;align-items:start;gap:7px;width:100%;max-width:100%;margin-top:0;padding:2px 0 0;display:grid}.analytics-filters--with-reason{gap:7px}.analytics-filter-options{flex-wrap:wrap;align-items:flex-end;gap:7px 24px;min-width:0;display:flex}.analytics-filter-row{grid-template-columns:52px max-content;align-items:center;gap:8px;min-width:0;display:grid}.analytics-filter-row--date{grid-template-columns:52px minmax(300px,360px) max-content}.analytics-filter-row--checkbox{min-height:34px;display:flex}.analytics-filter-label{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:740;overflow:hidden}.analytics-checkbox-filter{width:fit-content;color:var(--ink-soft);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:740;display:inline-flex}.analytics-filters .analytics-checkbox-filter input{width:16px;min-width:16px;min-height:16px;accent-color:var(--blue);margin:0}.analytics-filters .el-select,.analytics-filters .el-date-editor,.analytics-filters select,.analytics-filters input{width:100%;min-width:0;min-height:34px;color:var(--ink);font-size:13px;font-weight:700}.analytics-filters .el-select.analytics-filter-select{width:132px}.analytics-filter-select .el-select__wrapper{gap:4px!important;padding:0 4px!important}.analytics-filter-select .el-select__placeholder,.analytics-filter-select .el-select__selected-item{color:var(--ink-soft)!important;font-size:12px!important;font-weight:740!important}.analytics-filter-select .el-select__suffix{margin-left:2px!important}.analytics-filters .el-select__wrapper{background:#ffffff6b!important;min-height:34px!important;padding:0 9px!important;box-shadow:inset 0 0 0 1px #5082be1f!important}.analytics-filters .el-select__wrapper:hover{box-shadow:0 0 0 1px var(--line) inset!important;background:#ffffff9e!important}.analytics-filters .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--blue) inset!important;background:#ffffffc7!important}.analytics-filters .el-date-editor.el-input__wrapper{background:#ffffff6b!important;width:100%!important;min-height:34px!important;padding:0 9px!important;box-shadow:inset 0 0 0 1px #5082be1f!important}.analytics-filters .el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--line) inset!important;background:#ffffff9e!important}.analytics-filters .el-date-editor.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--blue) inset!important;background:#ffffffc7!important}.analytics-date-range-picker{width:100%!important}.analytics-filters .el-date-editor .el-range-input{color:var(--ink)!important;font-size:13px!important;font-weight:740!important}.analytics-filters .el-date-editor .el-range-separator,.analytics-filters .el-date-editor .el-range__icon{color:var(--muted)!important}.analytics-segmented{background:#ffffff61;border:1px solid #5082be24;grid-template-columns:repeat(2,minmax(0,1fr));width:154px;min-width:0;min-height:34px;display:grid}.analytics-segmented button{min-width:0;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:740}.analytics-segmented button:hover{color:var(--blue-deep);background:#e8f2ffe0}.analytics-segmented button.active{color:var(--blue-deep);box-shadow:inset 0 -2px 0 var(--blue);background:#006cff29}.analytics-segmented--dynamic{grid-template-columns:none;grid-auto-columns:minmax(86px,max-content);grid-auto-flow:column;width:auto}.analytics-segmented--dynamic button{padding:0 12px}.analytics-filters select,.analytics-filters input{background:#ffffff6b;border:1px solid #5082be1f;padding:0 10px}.range-buttons{gap:8px;min-width:max-content;display:flex}.range-buttons button{min-height:34px;color:var(--ink-soft);cursor:pointer;background:#ffffff5c;border:1px solid #5082be1f;border-radius:0;padding:0 12px;font-size:13px;font-weight:760}.range-buttons button:hover{color:var(--blue-deep);background:#e8f2ffc7;border-color:#006cff38}.range-buttons button.active{color:var(--blue-deep);box-shadow:inset 0 -2px 0 var(--blue);background:#006cff29;border-color:#006cff42}.range-buttons button:disabled{color:#3953756b;cursor:not-allowed;box-shadow:none;background:#ffffff3d;border-color:#5082be14}.analytics-data-note{border:1px solid var(--line);color:var(--muted);background:#ffffff8f;margin-top:10px;padding:9px 12px;font-size:12px;font-weight:680}.analytics-table-value-main{font-variant-numeric:tabular-nums;text-overflow:ellipsis;min-width:0;overflow:hidden}.analytics-table-value-percent{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:650}.analytics-table-cell--adjusted .analytics-table-value-main,.analytics-table-cell--adjusted .analytics-table-value-percent,.analytics-funnel-segment--adjusted .analytics-table-value-main,.analytics-funnel-segment--adjusted .analytics-table-value-percent{color:var(--warning)}.analytics-funnel-orientation-header{text-align:center;width:100%}.analytics-table-cell.analytics-table-cell--orientation{gap:0;padding:0}.analytics-funnel-segment{flex:50%;justify-content:center;align-items:center;min-width:0;height:100%;padding:0 8px;display:flex}.analytics-funnel-segment+.analytics-funnel-segment{border-left:1px solid var(--line-soft)}.analytics-funnel-segment-value{justify-content:center;align-items:baseline;gap:4px;min-width:0;display:flex}.analytics-table-frame{--analytics-row-height:54px;--analytics-header-height:44px;--analytics-scrollbar-height:10px;grid-template-rows:var(--analytics-header-height) minmax(0, 1fr) var(--analytics-scrollbar-height);height:var(--analytics-frame-height);border:1px solid var(--line);background:var(--table-surface);border-radius:0;min-height:0;max-height:100%;margin-top:16px;display:grid;position:relative;overflow:hidden}.analytics-table-header,.analytics-table-body{min-width:0;min-height:0;display:flex}.analytics-table-header{overflow:hidden}.analytics-table-body{background:repeating-linear-gradient(180deg, transparent 0, transparent var(--analytics-row-height), var(--table-row-alt) var(--analytics-row-height), var(--table-row-alt) calc(var(--analytics-row-height) * 2));overflow:hidden auto}.analytics-table-fixed-pane{flex:0 0 var(--analytics-sticky-table-grid-width);width:var(--analytics-sticky-table-grid-width);min-width:0}.analytics-table-fixed-pane--header{z-index:3;box-shadow:1px 0 0 var(--line-soft)}.analytics-table-fixed-pane--body{z-index:1;box-shadow:1px 0 0 var(--line-soft)}.analytics-table-header-scroll,.analytics-table-data-scroll{flex:auto;min-width:0}.analytics-table-header-scroll{overflow:hidden}.analytics-table-data-scroll{overflow:hidden visible}.analytics-table-horizontal-scroll{width:100%;min-width:0;height:var(--analytics-scrollbar-height);overflow:auto hidden}.analytics-table-horizontal-scroll-spacer{width:calc(var(--analytics-sticky-table-grid-width) + var(--analytics-scrollable-table-grid-width));height:1px}.analytics-table-grid{display:grid}.analytics-table-grid--sticky{grid-template-columns:var(--analytics-sticky-table-columns);width:var(--analytics-sticky-table-grid-width)}.analytics-table-grid--scrollable{grid-template-columns:var(--analytics-scrollable-table-columns);width:var(--analytics-scrollable-table-grid-width)}.analytics-table-cell{min-width:0;height:var(--analytics-row-height);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;background:#ffffff8a;justify-content:center;align-items:center;gap:4px;padding:0 14px;font-size:13px;font-weight:760;display:flex;overflow:hidden}.analytics-table-cell--header{z-index:2;height:var(--analytics-header-height);background:var(--table-header);color:var(--ink-soft);font-weight:800;position:relative}.analytics-table-cell--fixed{background:var(--table-fixed)}.analytics-table-cell--header.analytics-table-cell--fixed{background:var(--table-header)}.analytics-table-cell:hover{background:var(--table-row-hover)}.analytics-table-cell--date{color:var(--ink-strong);justify-content:flex-start;font-weight:800}.analytics-table-cell--row-header{color:var(--ink-strong);text-align:left;justify-content:flex-start;font-weight:800}.analytics-table-cell--metric{text-align:right;justify-content:flex-end}.analytics-table-cell--pending{color:#0000;background:#f7fbffd1;position:relative}.analytics-table-cell--pending:after{content:"";background:linear-gradient(90deg,#dae5f26b,#ffffffa8,#dae5f26b) 0 0/200% 100%;border-radius:0;height:10px;animation:1.1s ease-in-out infinite analytics-cell-fill;position:absolute;left:14px;right:14px;box-shadow:0 0 0 1px #5082be14}.analytics-table-cell:not(.analytics-table-cell--pending) .analytics-table-value-main{animation:.22s ease-out analytics-cell-content-in}@keyframes analytics-cell-fill{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes analytics-cell-content-in{0%{opacity:0}to{opacity:1}}.analytics-table-body::-webkit-scrollbar{width:10px;height:10px}.analytics-table-horizontal-scroll::-webkit-scrollbar{width:10px;height:10px}.metric-browser::-webkit-scrollbar{width:10px;height:10px}.analytics-table-body::-webkit-scrollbar-thumb{background:#39537575;border:3px solid #ffffffb3}.analytics-table-horizontal-scroll::-webkit-scrollbar-thumb{background:#39537575;border:3px solid #ffffffb3}.metric-browser::-webkit-scrollbar-thumb{background:#39537575;border:3px solid #ffffffb3}.analytics-table-body::-webkit-scrollbar-track{background:#f6faffb8}.analytics-table-horizontal-scroll::-webkit-scrollbar-track{background:#f6faffb8}.metric-browser::-webkit-scrollbar-track{background:#f6faffb8}.analytics-empty{z-index:4;inset:44px 0 0 var(--analytics-step-width);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:0;color:var(--muted);text-align:center;background:#fafdffd1;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute}.analytics-empty--table{inset:0}.analytics-empty strong{color:var(--ink-strong);font-size:16px;font-weight:850}.analytics-empty span{max-width:360px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.6}.lower-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px;margin-top:14px;display:grid}.server-list,.activity-list{gap:10px;margin:0;padding:18px 20px 20px;display:grid}.server-row{border-bottom:1px solid var(--line-soft);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:0 10px;display:grid}.server-row i{background:var(--state-color);width:8px;height:8px}.server-row strong,.server-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.server-row strong{color:var(--ink-strong);font-size:13px}.server-row span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.server-row em{color:var(--ink-soft);font-size:12px;font-style:normal;font-weight:780}.activity-list{list-style:none}.activity-list li{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;display:grid}.activity-list span{color:var(--muted);font-size:12px;font-weight:760}.activity-list strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (height<=760px){.module-page--dashboard{grid-template-rows:72px minmax(0,1fr);gap:14px;padding-bottom:18px}.dashboard-module-body{grid-template-rows:auto minmax(0,max-content);gap:14px}.module-heading h2{font-size:30px}.module-heading p{margin-top:8px;line-height:1.35}.brief-card,.status-chip{min-height:88px;padding:14px 18px}.brief-card strong,.status-chip strong{font-size:22px}.dashboard-trend-area>.trend-detail .trend-detail__chart-wrap,.dashboard-module-body>.trend-detail .trend-detail__chart-wrap{min-height:260px}}@media (width<=1180px){.brief-strip,.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-card:nth-child(2n),.status-chip:nth-child(2n){border-right:0}.brief-card,.status-chip{border-bottom:1px solid var(--line)}.brief-card:nth-last-child(-n+1),.status-chip:nth-last-child(-n+1){border-bottom:0}.analytics-layout{grid-template-columns:1fr}.metric-browser{border-right:1px solid var(--line);border-bottom:0;height:auto;max-height:220px}.analytics-filters,.analytics-filters--with-reason{width:100%}.analytics-filter-row,.analytics-filter-row--date{grid-template-columns:52px minmax(0,1fr)}.analytics-filter-row--date .range-buttons{flex-wrap:wrap;grid-column:2}.task-row{grid-template-columns:34px minmax(220px,1fr) 86px 100px}.task-row>span:not([class]),.task-row time{display:none}}@media (width<=860px){body{height:auto;min-height:100vh;overflow-y:auto}#app,.app-shell{height:auto;min-height:100vh}.app-shell{overflow:hidden auto}.app-shell:before{background:linear-gradient(#ffffffa8,#ffffff70),radial-gradient(circle at 72% 18%,#006cff0d,#0000 36%),url(/bg/texture-cloud.png) 50%/cover no-repeat}.workbench-shell{height:auto;min-height:100vh;padding:14px;display:block;overflow:visible}.workbench-sidebar{border:1px solid var(--line);height:auto;padding:16px;position:static}.workspace-card{min-height:52px}.sidebar-nav{display:flex;overflow-x:auto}.sidebar-section-label,.sidebar-account{display:none}.sidebar-nav__item{flex:none;grid-template-columns:22px max-content}.workbench-main{width:100%;height:auto;min-height:auto;padding:18px 0 100px;overflow:visible}.workspace-topbar{flex-direction:column;align-items:stretch;padding-bottom:14px}.workspace-runtime-context{justify-content:flex-start;margin-left:0}.workspace-runtime-context .el-alert{width:fit-content;max-width:100%}.workspace-search{width:auto}.module-page,.module-page--dashboard,.module-page--analytics{grid-template-rows:auto auto;height:auto;overflow:visible}.analytics-hero,.metric-heading{grid-template-columns:1fr}.metric-heading--compact{justify-content:flex-start;margin-left:0}.metric-heading__actions{flex-wrap:wrap;justify-content:flex-start}.module-heading h2{font-size:34px}.analytics-table-frame{width:100%;min-width:0;min-height:420px;max-height:64vh}.task-row{grid-template-columns:34px minmax(0,1fr);padding:12px 0}.task-row>span[class],.task-row button{grid-column:2;justify-self:start}}@media (width<=560px){.login-brand{min-height:auto;padding:18px}.login-panel{padding:22px}.brief-strip,.status-strip{grid-template-columns:minmax(0,1fr);width:100%}.analytics-filters,.analytics-filters--with-reason{width:100%}.brief-card,.brief-card:nth-child(2n),.status-chip,.status-chip:nth-child(2n){border-right:0}.brief-card,.status-chip{min-height:104px;padding:18px}.dashboard-trend-area>.trend-detail .trend-detail__chart-wrap{min-height:280px}.analytics-filter-row,.analytics-filter-row--date{grid-template-columns:1fr}.analytics-control-toolbar>.analytics-filter-row,.analytics-filter-select,.analytics-segmented:not(.analytics-segmented--dynamic){width:100%}.analytics-filter-row--date .range-buttons{grid-column:auto}.range-buttons,.section-heading{flex-wrap:wrap}.task-panel,.analytics-content{padding:18px}}.module-page--mail-announcement{grid-template-rows:auto auto minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.mail-announcement-heading p{color:var(--muted);margin:6px 0 0}.mail-announcement-filters{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;width:100%;margin-bottom:2px;display:grid}.mail-announcement-filter-stack{gap:8px;min-width:0;display:grid}.mail-announcement-filter-line{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.mail-announcement-filters--mail .analytics-filter-row{grid-template-columns:max-content minmax(0,1fr);max-width:100%}.mail-announcement-filters--mail .mail-announcement-filter-row--date{grid-template-columns:max-content minmax(260px,320px)}.mail-announcement-filter-actions{justify-content:flex-end;align-items:center;display:flex;position:relative}.mail-announcement-action-buttons{gap:8px;display:flex}.mail-announcement-segmented{flex-wrap:wrap;width:auto;min-width:0;max-width:100%;display:flex}.mail-announcement-segmented button{min-height:32px;padding:0 10px}.mail-announcement-player-filter{grid-template-columns:max-content 92px}.mail-announcement-filter-row--date{grid-template-columns:52px minmax(300px,360px)}.mail-announcement-primary-action{background:var(--ink);color:#fff;cursor:pointer;border:0;width:fit-content;min-width:96px;min-height:34px;padding:0 14px;font-size:13px;font-weight:760}.mail-announcement-secondary-action{border:1px solid var(--line);width:fit-content;min-width:76px;min-height:34px;color:var(--ink-soft);cursor:pointer;background:#fff;padding:0 14px;font-size:13px;font-weight:760}.mail-announcement-secondary-action:hover{border-color:var(--blue);color:var(--blue-deep)}.mail-announcement-secondary-action:disabled{border-color:var(--line-soft);color:var(--muted);cursor:wait;background:#ffffff8a}.mail-announcement-refresh-message{color:var(--muted);opacity:.82;pointer-events:none;white-space:nowrap;font-size:11px;font-weight:680;line-height:1.2;position:absolute;top:calc(100% + 4px);right:0}.mail-announcement-refresh-message.error{color:var(--danger);opacity:.9}.mail-announcement-panel{scrollbar-gutter:stable;height:100%;min-height:0;overflow:auto hidden}.mail-announcement-disabled{color:var(--warning);background:#fffaebdb;border:1px solid #b8780952;border-radius:4px;margin:0;padding:14px 16px}.mail-announcement-form label,.mail-announcement-form__field,.mail-announcement-form__datetime-field{color:var(--ink-soft);gap:6px;font-size:13px;display:grid}.mail-announcement-form input,.mail-announcement-form select,.mail-announcement-form textarea{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:7px 10px}.mail-announcement-form textarea{resize:vertical;min-height:96px}.mail-announcement-form__type-control{width:100%}.mail-announcement-form__datetime-picker{width:100%!important}.mail-announcement-form__datetime-picker.el-range-editor{min-height:36px!important}.mail-announcement-grid{grid-template-columns:minmax(680px,1fr) 420px;align-items:stretch;gap:16px;min-width:1116px;height:100%;min-height:0;display:grid}.mail-announcement-list,.mail-announcement-detail,.mail-announcement-form{border:1px solid var(--line-soft);background:var(--table-surface);border-radius:4px;height:100%;min-height:0}.mail-announcement-list{grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.mail-announcement-list__table{min-width:0;overflow:auto}.mail-announcement-table{border-collapse:collapse;table-layout:fixed;width:100%}.mail-announcement-table--mail .mail-announcement-table__col-id{width:13%}.mail-announcement-table--mail .mail-announcement-table__col-title{width:22%}.mail-announcement-table--mail .mail-announcement-table__col-channel{width:10%}.mail-announcement-table--mail .mail-announcement-table__col-recipient{width:15%}.mail-announcement-table--mail .mail-announcement-table__col-attachment{width:8%}.mail-announcement-table--mail .mail-announcement-table__col-status{width:9%}.mail-announcement-table--mail .mail-announcement-table__col-time{width:23%}.mail-announcement-table--announcement .mail-announcement-table__col-id{width:15%}.mail-announcement-table--announcement .mail-announcement-table__col-title{width:25%}.mail-announcement-table--announcement .mail-announcement-table__col-type,.mail-announcement-table--announcement .mail-announcement-table__col-status{width:12%}.mail-announcement-table--announcement .mail-announcement-table__col-start-time,.mail-announcement-table--announcement .mail-announcement-table__col-end-time{width:18%}.mail-announcement-list th,.mail-announcement-list td{border-bottom:1px solid var(--line-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;overflow:hidden}.mail-announcement-list th{z-index:2;background:var(--table-header);color:var(--ink-soft);font-size:12px;font-weight:600;position:sticky;top:0}.mail-announcement-pagination{border-top:1px solid var(--line-soft);background:var(--table-surface);min-width:0;color:var(--muted);flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px 12px;padding:10px 12px;font-size:12px;font-weight:720;display:flex;overflow:auto hidden}.mail-announcement-pagination__actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;min-width:0;display:flex}.mail-announcement-pagination__actions strong{min-width:42px;color:var(--ink-soft);text-align:center;flex:none;font-size:12px;font-weight:780}.mail-announcement-pagination__actions button{border:1px solid var(--line);min-height:30px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:4px;flex:none;padding:0 10px;font-size:12px;font-weight:740}.mail-announcement-pagination__actions button:disabled{color:var(--muted);cursor:not-allowed;background:#ffffff6b}.mail-announcement-pagination__summary{white-space:nowrap;flex:none}.mail-announcement-row{cursor:pointer}.mail-announcement-row:hover{background:var(--table-row-hover)}.mail-announcement-row.active{box-shadow:inset 3px 0 0 var(--blue);background:#006cff1a}.mail-announcement-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.mail-announcement-detail{flex-direction:column;gap:16px;padding:16px;display:flex;overflow:auto}.mail-announcement-detail__header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.mail-announcement-detail__header h3,.mail-announcement-detail__section h4{color:var(--ink-strong);margin:0}.mail-announcement-detail__header h3{font-size:16px}.mail-announcement-detail__header p{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:720}.mail-announcement-detail__header span{color:var(--blue-deep);white-space:nowrap;font-size:12px;font-weight:780}.mail-announcement-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.mail-announcement-detail__meta div{min-width:0}.mail-announcement-detail__meta dt{color:var(--muted);font-size:12px;font-weight:720}.mail-announcement-detail__meta dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:13px;font-weight:720}.mail-announcement-detail__section{gap:8px;display:grid}.mail-announcement-detail__section h4{font-size:13px}.mail-announcement-detail__section p,.mail-announcement-empty-detail,.mail-announcement-detail__section ul{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}.mail-announcement-detail__section ul{gap:6px;padding-left:18px;display:grid}.mail-announcement-detail__operation-area{border-top:1px solid var(--line-soft);gap:10px;margin-top:auto;padding-top:12px;display:grid}.mail-announcement-detail__message{min-height:18px;color:var(--blue-deep);margin:0;font-size:12px;font-weight:740;line-height:1.5}.mail-announcement-detail__message.error{color:var(--danger)}.mail-announcement-detail__actions{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.mail-announcement-detail__button{background:var(--ink);color:#fff;cursor:pointer;min-height:36px;font:inherit;border:0;border-radius:4px;font-size:13px;font-weight:760}.mail-announcement-detail__button--secondary{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.mail-announcement-detail__button--danger{color:var(--danger);background:#fff;border:1px solid #d43d566b}.mail-announcement-detail__button:disabled{border-color:var(--line-soft);color:var(--muted);cursor:not-allowed;background:#ffffff61}.mail-announcement-form{align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.mail-announcement-form--sticky-actions{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:0;padding:0;overflow:hidden}.mail-announcement-form h3{color:var(--ink-strong);margin:0;font-size:16px}.mail-announcement-form--sticky-actions h3{border-bottom:1px solid var(--line-soft);padding:16px 16px 12px}.mail-announcement-form__body{align-content:start;gap:14px;min-height:0;padding:14px 16px 16px;display:grid;overflow:auto}.mail-announcement-form__message{color:var(--blue-deep);margin:0;font-size:13px;font-weight:740}.mail-announcement-form__message.error{color:var(--danger)}.mail-announcement-form__attachments{gap:10px;display:grid}.mail-announcement-form__attachments-header{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.mail-announcement-form__attachment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.mail-announcement-form__attachment-row label{min-width:0}.mail-announcement-form__attachment-row input{width:100%}.mail-announcement-form__inline,.mail-announcement-form__actions,.mail-announcement-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mail-announcement-form--sticky-actions .mail-announcement-form__actions{border-top:1px solid var(--line-soft);background:var(--table-surface);padding:12px 16px}.mail-announcement-form button,.mail-announcement-form__actions button,.mail-announcement-actions button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:4px;min-height:36px}.mail-announcement-form__actions button[type=button]{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.mail-announcement-form__attachments-header button,.mail-announcement-form__attachment-remove{border:1px solid var(--line);min-height:36px;color:var(--ink-soft);background:#fff;padding:7px 12px}.mail-announcement-form button:disabled,.mail-announcement-form__actions button:disabled,.mail-announcement-actions button:disabled{color:var(--muted);cursor:not-allowed;background:#ffffff61}.mail-announcement-form .analytics-segmented button{color:var(--ink-soft);background:0 0;border:0;font-size:13px;font-weight:740}.mail-announcement-form .analytics-segmented button:hover{color:var(--blue-deep);background:#e8f2ffe0}.mail-announcement-form .analytics-segmented button.active{color:var(--blue-deep);box-shadow:inset 0 -2px 0 var(--blue);background:#006cff29}@media (width<=860px){.mail-announcement-filters{grid-template-columns:1fr}.mail-announcement-filter-actions{justify-content:flex-start}.mail-announcement-refresh-message{left:0;right:auto}.mail-announcement-filter-row--date{grid-template-columns:52px minmax(0,1fr)}}@media (width<=560px){.mail-announcement-filter-row--date{grid-template-columns:1fr}}
