.trend-detail[data-v-ab8c6756]{background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);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-ab8c6756]{justify-content:space-between;align-items:start;gap:18px;min-width:0;display:flex}.trend-detail__header h3[data-v-ab8c6756]{color:var(--ink-strong,#182230);letter-spacing:0;margin:0;font-size:20px;font-weight:860}.trend-detail__header p[data-v-ab8c6756]{color:var(--muted,#667485);margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.5}.trend-detail__ranges[data-v-ab8c6756]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.trend-detail__ranges button[data-v-ab8c6756]{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-ab8c6756]{color:#fff;background:#0f9f8f;border-color:#0f9f8f;box-shadow:0 0 0 1px #0f9f8f47}.trend-detail__ranges button[data-v-ab8c6756]:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #0f9f8f;position:relative}.trend-detail__ranges button[data-v-ab8c6756]:disabled{color:#4c5c6d6b;cursor:not-allowed;background:#ffffff47;border-color:#5082be24}.trend-detail__ranges button.active[data-v-ab8c6756]:disabled{color:#ffffffe0;background:#0f9f8f57;border-color:#0f9f8f61}.trend-detail__ranges button.cooldown-disabled[data-v-ab8c6756]{color:var(--ink-soft,#4c5c6d);cursor:wait;opacity:.72;background:#ffffff9e;border-color:#5082be47}.trend-detail__ranges button.active.cooldown-disabled[data-v-ab8c6756]{color:#fff;opacity:1;background:#0f9f8f;border-color:#0f9f8f;box-shadow:0 0 0 1px #0f9f8f47}.trend-detail__stats[data-v-ab8c6756]{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-ab8c6756]{border-right:1px solid #5082be1f;align-content:center;gap:5px;min-width:0;padding:9px 18px;display:grid}.trend-detail__stat--primary[data-v-ab8c6756]{background:#e0f4f7a3}.trend-detail__stat[data-v-ab8c6756]:last-child{border-right:0}.trend-detail__stat span[data-v-ab8c6756]{color:#667485d1;font-size:12px;font-weight:760}.trend-detail__stat strong[data-v-ab8c6756]{color:var(--ink-strong,#182230);letter-spacing:0;font-size:19px;font-weight:900;line-height:1}.trend-detail__stat--primary strong[data-v-ab8c6756]{color:#0f6f83;font-size:26px}.trend-detail__chart-wrap[data-v-ab8c6756]{min-width:0;height:100%;min-height:420px}.trend-detail__chart[data-v-ab8c6756]{width:100%;height:100%}.trend-detail__footer[data-v-ab8c6756]{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-ab8c6756]{grid-template-rows:auto auto minmax(260px,1fr) auto}}@media (width<=900px){.trend-detail__header[data-v-ab8c6756]{display:grid}.trend-detail__ranges[data-v-ab8c6756]{justify-content:flex-start}.trend-detail__stats[data-v-ab8c6756]{grid-template-columns:1fr}.trend-detail__stat[data-v-ab8c6756]{border-bottom:1px solid #5082be29;border-right:0}.trend-detail__stat[data-v-ab8c6756]:last-child{border-bottom:0}}@media (width<=560px){.trend-detail[data-v-ab8c6756]{grid-template-rows:auto auto minmax(280px,1fr) auto}}.gm-page__heading h2{font-size:34px}.gm-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;min-width:0;min-height:0;display:grid}.gm-catalog,.gm-execution{border:1px solid var(--line-soft);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;min-width:0;min-height:0}.gm-catalog{grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.gm-catalog>header{padding:16px 16px 10px}.gm-catalog h3,.gm-execution h3,.gm-response h4{margin:0}.gm-catalog>input{border:1px solid var(--line);background:var(--table-surface);min-width:0;min-height:38px;color:var(--ink);border-radius:4px;margin:0 12px 12px;padding:9px 12px}.gm-catalog__list{border-top:1px solid var(--line-soft);min-height:0;max-height:max(240px,100dvh - 260px);overflow:auto}.gm-operation{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:48px;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:10px 16px;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;gap:16px;padding:18px;display:grid}.gm-execution--empty{min-height:160px;color:var(--muted);grid-template-rows:auto;place-items:center}.gm-execution__header h3{color:var(--ink-strong);font-size:var(--ui-section-title)}.gm-execution__header p{color:var(--muted);margin:8px 0 0}.gm-form{border:1px solid var(--line-soft);border-radius:4px}.gm-form__fields{gap:12px;padding:14px;display:grid}.gm-field{color:var(--ink-soft);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;font-weight:700;display:grid}.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__time-control--ban{grid-template-columns:minmax(0,1fr)}.gm-field__time-presets{flex-wrap:wrap;gap:8px;display:flex}.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-response{border-top:1px solid var(--line);grid-template-rows:auto auto;gap:10px;min-height:0;padding-top:4px;display:grid}.gm-response h4{color:var(--ink-strong);font-size:16px}.gm-response pre{border:1px solid var(--line-soft);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;min-height:80px;max-height:360px;margin:0;padding:12px;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.gm-confirm__target{color:var(--blue-deep);font-weight:750}.user-management[data-v-9f7b9869]{grid-template-rows:auto auto minmax(0,1fr);gap:16px;height:100%;overflow:hidden}.user-management__heading[data-v-9f7b9869]{justify-content:space-between;align-items:center;gap:16px;display:flex}.user-management__status[data-v-9f7b9869]{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.user-management__list[data-v-9f7b9869]{border:1px solid var(--line-soft);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;min-height:0;overflow:auto}table[data-v-9f7b9869]{border-collapse:collapse;text-align:left;width:100%;min-width:600px}td[data-v-9f7b9869]{overflow-wrap:anywhere;max-width:320px}.user-management__badge[data-v-9f7b9869]{background:var(--page-bg-deep);color:var(--ink-soft);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:12px;display:inline-block}.user-management__badge--admin[data-v-9f7b9869]{background:var(--blue-soft);color:var(--blue-deep)}.user-management__empty[data-v-9f7b9869]{text-align:center;color:var(--muted);padding:48px 16px}.user-management__form[data-v-9f7b9869]{gap:16px;display:grid}.user-management__form label[data-v-9f7b9869]{color:var(--ink-soft);gap:7px;font-size:13px;display:grid}.user-management__password-toggle[data-v-9f7b9869]{justify-self:start;font-size:12px}.user-management__error[data-v-9f7b9869]{color:var(--danger);margin:0;font-size:13px;line-height:1.6}.user-management__list>.user-management__error[data-v-9f7b9869]{padding:12px 18px}.user-management__success[data-v-9f7b9869]{color:var(--success)}.user-management__actions[data-v-9f7b9869]{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.client-feedback[data-v-a0dac261]{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.feedback-status[data-v-a0dac261]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.feedback-error[data-v-a0dac261]{color:var(--danger);overflow-wrap:anywhere;margin:0}.feedback-list[data-v-a0dac261]{flex:1;height:auto;min-height:240px}.feedback-table table[data-v-a0dac261]{table-layout:fixed;min-width:1000px;font-size:13px}.feedback-table td[data-v-a0dac261]{vertical-align:middle}.feedback-table tbody tr[data-v-a0dac261]:hover{background:var(--table-row-hover)}.feedback-col-uid[data-v-a0dac261]{width:108px}.feedback-col-time[data-v-a0dac261]{width:176px}.feedback-col-version[data-v-a0dac261]{width:108px}.feedback-col-device[data-v-a0dac261]{width:22%}.feedback-col-actions[data-v-a0dac261]{width:172px}.feedback-preview[data-v-a0dac261]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feedback-row-actions[data-v-a0dac261]{flex-wrap:nowrap;align-items:center;gap:16px;display:flex}.feedback-row-actions button[data-v-a0dac261]{min-height:22px;color:var(--blue-deep);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.feedback-row-actions button[data-v-a0dac261]:hover{text-decoration:underline}.feedback-row-actions button[data-v-a0dac261]:disabled{color:var(--muted);cursor:wait;text-decoration:none}.feedback-table .feedback-empty[data-v-a0dac261]{text-align:center;color:var(--muted);padding:36px 12px}.feedback-detail[data-v-a0dac261]{line-height:1.7}.feedback-detail dl[data-v-a0dac261]{margin:0}.feedback-detail dt[data-v-a0dac261]{color:var(--muted);font-size:13px}.feedback-detail dd[data-v-a0dac261]{overflow-wrap:anywhere;margin:0 0 14px}.feedback-full-text[data-v-a0dac261]{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-detail h3[data-v-a0dac261]{margin-top:24px;font-size:15px}: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:#fafdff66;--panel-solid:#ebf5ffcc;--table-surface:#fafdff99;--table-header:var(--panel-solid);--table-fixed:#eef7ff2e;--table-row-hover:#c4e2ff40;--table-row-alt:#f5faff1a;--danger:#d43d56;--warning:#b87809;--success:#07866d;--ui-font-body:14px;--ui-section-title:16px;--ui-font-small:12px;--ui-page-title:28px;--ui-control-height:36px;--ui-control-radius:4px;--ui-panel-radius:8px;--ui-table-row-height:40px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--el-color-primary:var(--blue);--el-color-success:var(--success);--el-color-warning:var(--warning);--el-color-danger:var(--danger);--el-color-error:var(--danger);--el-text-color-primary:var(--ink);--el-text-color-regular:var(--ink-soft);--el-border-color:var(--line);--el-border-radius-base:var(--ui-control-radius);--el-font-size-base:var(--ui-font-body);--el-component-size:var(--ui-control-height);--el-component-size-large:40px;--el-component-size-small:32px}.ui-page-header{justify-content:space-between;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;min-width:0;display:flex}.ui-page-header__copy{min-width:0}.ui-page-header h2{font-size:var(--ui-page-title);color:var(--ink-strong);margin:0;line-height:1.25}.ui-page-header p{margin:var(--ui-space-2) 0 0;color:var(--muted);line-height:1.5}.ui-page-header__actions,.ui-actions{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.ui-actions--end{justify-content:flex-end}.ui-actions--start{justify-content:flex-start}.ui-field{gap:var(--ui-space-2);min-width:0;display:grid}.ui-field__label{color:var(--ink-soft);font-size:var(--ui-font-body);font-weight:600}.ui-field__required{color:var(--danger);margin-left:4px}.ui-field__content{min-width:0}.ui-field__help,.ui-field__error{font-size:var(--ui-font-small);margin:6px 0 0;line-height:1.5}.ui-field__help{color:var(--muted)}.ui-field__error{color:var(--danger)}.ui-notice{align-items:center;gap:var(--ui-space-2);border-radius:var(--ui-control-radius);color:var(--ink-soft);background:var(--page-bg-deep);flex-wrap:wrap;padding:8px 12px;line-height:1.5;display:flex}.ui-notice--error{color:var(--danger);background:#d43d5612}.ui-notice--warning{color:var(--warning);background:#b8780912}.ui-notice--success{color:var(--success);background:#07866d12}.ui-notice--pending{color:var(--blue-deep)}.el-input,.el-select,.el-date-editor,.el-button{--el-fill-color-blank:var(--table-surface)}.el-input,.el-date-editor{--el-input-bg-color:var(--table-surface)}.ui-control,.ui-field input:not([type=checkbox]):not(.el-input__inner),.ui-field select,.ui-field textarea{width:100%;min-width:0;min-height:var(--ui-control-height);border:1px solid var(--line);border-radius:var(--ui-control-radius);color:var(--ink);background:var(--table-surface);font:inherit;padding:7px 10px}.ui-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue)}.ui-field textarea{resize:vertical;line-height:1.5}.ui-control:focus-visible{outline:1px solid var(--blue);outline-offset:1px}.ui-button{min-height:var(--ui-control-height);border:1px solid var(--line);border-radius:var(--ui-control-radius);color:var(--ink-soft);background:var(--table-surface);font:inherit;cursor:pointer;padding:7px 14px;font-weight:600}.ui-button--primary{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}.ui-button--danger{color:var(--danger);border-color:var(--danger)}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-table-surface{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--ui-panel-radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0;min-height:0}.ui-table{border-collapse:collapse;text-align:left;width:100%}.ui-table th,.ui-table td{height:var(--ui-table-row-height);border-bottom:1px solid var(--line-soft);padding:8px 12px}.ui-table th{z-index:1;background:var(--table-header);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-soft);font-size:var(--ui-font-small);position:sticky;top:0}.ui-table tbody tr:hover{background:var(--table-row-hover)}.ui-table tbody tr.active{background:var(--blue-soft)}.ui-table td{color:var(--ink)}.ui-date-input,.ui-date-range{max-width:100%}.ui-date-input.el-date-editor{width:240px}.ui-date-range.el-date-editor{flex:0 320px;width:320px}.ui-date-popper .el-picker-panel{max-height:calc(100dvh - 32px);overflow-y:auto}.ui-segmented{flex-wrap:wrap;gap:4px;max-width:100%;display:inline-flex}.ui-segmented button{min-height:var(--ui-control-height);border:1px solid var(--line);border-radius:var(--ui-control-radius);background:var(--table-surface);color:var(--ink-soft);font:inherit;cursor:pointer;padding:6px 12px;font-weight:600}.ui-segmented button.active{color:var(--blue-deep);background:var(--blue-soft);border-color:var(--blue)}.ui-segmented button:disabled{opacity:.5;cursor:not-allowed}.ui-query-toolbar{border:1px solid var(--line-soft);border-radius:var(--ui-panel-radius);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0;padding:16px;display:flex}.ui-query-toolbar__conditions{flex-wrap:wrap;flex:560px;align-items:center;gap:12px 20px;min-width:0;display:flex}.ui-query-toolbar__group{display:contents}.ui-query-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;max-width:100%;margin-left:auto;display:flex}.ui-query-toolbar__meta{min-width:0;max-width:100%;color:var(--muted);font-size:var(--ui-font-small);text-align:right;flex-direction:column;gap:4px;line-height:1.4;display:flex}.ui-query-toolbar__buttons{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.ui-query-toolbar__status{min-width:0;color:var(--muted);font-size:var(--ui-font-small);flex:1 0 100%;gap:8px;display:grid}.ui-query-toolbar__status:empty{display:none}.ui-filter{min-width:0;max-width:100%;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-filter>label,.ui-filter>span:first-child{white-space:nowrap;font-weight:600}.ui-filter .el-select{width:240px;max-width:100%}.ui-filter--date{flex:0 auto}.ui-filter input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}.ui-pagination{color:var(--ink-soft);background:0 0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px;display:flex}.ui-pagination select{min-height:var(--ui-control-height);border:1px solid var(--line);border-radius:var(--ui-control-radius);background:var(--table-surface);color:var(--ink);padding:4px 8px}.ui-list{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.ui-table-scroll{min-width:0;min-height:0;overflow:auto}.ui-dialog.el-dialog{border-radius:var(--ui-panel-radius);flex-direction:column;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin-block:16px;display:flex}.ui-dialog .el-dialog__body{min-height:0;overflow:auto}.ui-dialog__content{outline:none}.ui-dialog .el-dialog__header,.ui-dialog .el-dialog__footer{flex:none}.ui-drawer .el-drawer__body{overflow:auto}.ui-json{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--page-bg-deep);border-radius:var(--ui-control-radius);max-height:320px;margin:12px 0;padding:12px;overflow:auto}.ui-confirm-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.ui-button[aria-pressed=true]{color:var(--blue-deep);border-color:var(--blue);background:var(--blue-soft)}.ui-filter .ui-control{width:200px}.ui-field .ui-date-input,.ui-field .ui-date-range{width:100%}:root{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%)}.center-view,.login-view{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}.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:var(--table-surface);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);background:var(--table-surface);color:var(--ink-soft);cursor:pointer;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}.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-body{min-width:0;min-height:0}.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);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);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;align-items:center;gap:8px;margin:0;padding:3px 8px;font-size:12px;font-weight:720;line-height:1.4;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.dashboard-trend-status button{pointer-events:auto;border:1px solid var(--line);color:var(--blue);cursor:pointer;background:#fff;border-radius:4px;padding:3px 8px}.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}.analytics-content .ui-query-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.task-panel{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}.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}.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}.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{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-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-date-range-picker{width:100%!important}.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{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:0 0;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{align-self:flex-start;height:max-content;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:0 0;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:var(--analytics-header-height) 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){.dashboard-module-body{grid-template-rows:auto minmax(0,max-content);gap:14px}.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}.task-row{grid-template-columns:34px minmax(220px,1fr) 86px 100px}.task-row>span:not([class]),.task-row time{display:none}}@media (width<=860px){.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}.analytics-hero{grid-template-columns:1fr}.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%}.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}.section-heading{flex-wrap:wrap}.task-panel,.analytics-content{padding:18px}}.mail-announcement-heading p{color:var(--muted);margin:6px 0 0}.mail-announcement-player-filter{grid-template-columns:max-content 92px}.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__field,.mail-announcement-form__datetime-field{color:var(--ink-soft);gap:6px;font-size:13px;display:grid}.mail-announcement-form textarea{resize:vertical;min-height:96px}.mail-announcement-form__type-control{width:100%}.mail-announcement-list,.mail-announcement-detail,.mail-announcement-form{border:1px solid var(--line-soft);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;height:100%;min-height:0}.mail-announcement-detail .mail-announcement-form{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 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);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-soft);font-size:12px;font-weight:600;position:sticky;top:0}.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-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(--panel-solid);padding:12px 16px}.mail-announcement-form__attachments-header button,.mail-announcement-form__attachment-remove{border:1px solid var(--line);background:var(--table-surface);min-height:36px;color:var(--ink-soft);padding:7px 12px}@media (width<=860px){.mail-announcement-refresh-message{left:0;right:auto}}.workbench-shell{--sidebar-column-width:184px;grid-template-columns:var(--sidebar-column-width) minmax(0, 1fr);height:100dvh;min-height:0;padding:0;display:grid;overflow:hidden}.workbench-sidebar{border-right:1px solid var(--line-soft);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;gap:16px;min-width:0;height:100dvh;padding:16px 12px;display:flex;overflow-y:auto}.workspace-card{gap:8px;min-height:48px;padding-bottom:12px}.workspace-card strong{font-family:inherit;font-size:18px;font-weight:800;line-height:1.2}.workbench-main{grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;min-width:0;height:100dvh;min-height:0;padding:0;display:grid;overflow:hidden}.workspace-topbar{border-bottom:1px solid var(--line-soft);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:56px;padding:8px 24px;display:flex}.workspace-topbar .topbar-actions{flex:none;width:auto;display:flex}.workspace-topbar .workspace-runtime-context{width:auto;display:flex}.ui-menu-toggle,.ui-secondary-toggle{display:none}.ui-page-frame.module-page{flex-direction:column;gap:16px;min-width:0;height:100%;min-height:0;padding:24px;display:flex;overflow:auto;container:page/inline-size}.ui-page-frame>.ui-page-header,.ui-page-frame>form,.ui-page-frame>.feedback-status,.ui-page-frame>.user-management__status{flex:none}.ui-page-frame>.module-body,.ui-page-frame>.gm-workspace,.ui-page-frame>.mail-announcement-panel,.ui-page-frame>.feedback-list,.ui-page-frame>.user-management__list{flex:auto;min-height:0}.ui-page-frame .analytics-layout{grid-template-columns:220px minmax(0,1fr);height:auto;min-height:320px;overflow:visible}.ui-page-frame .analytics-content{flex-direction:column;gap:12px;height:auto;display:flex;overflow:visible}.ui-page-frame .analytics-controls{flex:none}.analytics-matrix-slot{flex:auto;min-width:0;min-height:240px;overflow:hidden}.ui-page-frame .analytics-table-frame{margin-top:0}.ui-page-frame .gm-workspace{grid-template-columns:220px minmax(0,1fr);align-items:stretch;min-height:320px}.ui-page-frame .gm-catalog{grid-template-rows:auto auto minmax(0,1fr);min-height:0}.ui-page-frame .gm-catalog__list{max-height:none;overflow:auto}.ui-page-frame .gm-execution{align-content:start;min-height:0;overflow:auto}.ui-page-frame .gm-form{width:100%;max-width:920px}.ui-page-frame .gm-form__actions{background:var(--panel-solid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;position:sticky;bottom:0}.ui-list-detail{grid-template-columns:minmax(0,1fr) 420px;gap:16px;min-width:0;height:100%;min-height:0;display:grid}.ui-list-detail>*{min-width:0;min-height:0}.ui-list-detail .mail-announcement-table{table-layout:auto;min-width:880px}.ui-page-frame .mail-announcement-panel{overflow:visible}.ui-list-detail .mail-announcement-detail{flex-direction:column;display:flex;overflow:auto}.ui-list-detail .mail-announcement-detail__operation-area{background:var(--panel-solid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:auto;padding-block:12px;position:sticky;bottom:-16px}.ui-list-detail .mail-announcement-form--sticky-actions{min-width:0}.ui-page-frame .feedback-list,.ui-page-frame .user-management__list{overflow:auto}.ui-page-frame .dashboard-module-body{flex-direction:column;gap:16px;display:flex}.ui-page-frame .brief-strip{gap:0}.ui-page-frame .brief-card{min-height:88px;padding:12px}.ui-page-frame .dashboard-trend-area{flex:1 0 auto;min-height:0}.ui-page-frame .trend-detail__chart-wrap{height:clamp(260px,45dvh,520px);min-height:0!important}.ui-page-frame .trend-detail__chart{height:100%;min-height:0}@container page (width<=1119.98px){.ui-list-detail{flex-direction:column;height:auto;display:flex}.ui-list-detail .mail-announcement-list,.ui-list-detail .mail-announcement-detail,.ui-list-detail .mail-announcement-form{height:auto;overflow:visible}.ui-list-detail .mail-announcement-list__table{overflow:auto hidden}.ui-list-detail .mail-announcement-form__body{overflow:visible}.ui-list-detail .mail-announcement-detail__operation-area{position:static}.ui-list-detail .mail-announcement-detail__actions{flex-wrap:wrap;display:flex}.brief-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@container page (width<=799.98px){.ui-secondary-toggle{text-align:left;width:100%;display:block}.ui-secondary-nav.ui-secondary--collapsed>:not(.ui-secondary-toggle){display:none}.ui-page-frame .analytics-layout,.ui-page-frame .gm-workspace{flex-direction:column;flex:none;height:auto;display:flex;overflow:visible}.ui-page-frame .metric-browser,.ui-page-frame .gm-catalog{flex:none;height:auto;max-height:220px;overflow:auto}.ui-page-frame .metric-groups{flex-wrap:wrap;gap:12px;display:flex}.ui-page-frame .metric-group{flex:150px}.ui-page-frame .analytics-content{overflow:visible}.ui-page-frame .analytics-matrix-slot{flex:none;height:clamp(260px,60dvh,540px)}.ui-page-frame .gm-execution{overflow:visible}.ui-page-frame .gm-form__actions{position:static}.brief-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (width<=479.98px){.brief-strip{grid-template-columns:minmax(0,1fr)}}@media (height<=819.98px){:root{--ui-control-height:32px;--ui-page-title:24px;--ui-table-row-height:36px}.ui-page-frame.module-page{gap:12px;padding:16px}.workspace-topbar{min-height:48px;padding-block:6px}}@media (width>=768px) and (width<=1199.98px) and (height>=600px){.workbench-shell{--sidebar-column-width:64px}.workbench-sidebar{padding:12px 6px}.workbench-sidebar .workspace-card>div:last-child,.workbench-sidebar .sidebar-section-label,.workbench-sidebar .sidebar-nav__item>span,.workbench-sidebar .sidebar-account__identity,.workbench-sidebar .sidebar-account__logout span{display:none}.workbench-sidebar .sidebar-nav__item{justify-content:center;padding:8px;display:flex}.workbench-sidebar .sidebar-account{flex-direction:column;gap:8px;display:flex}.workspace-topbar{padding-inline:16px}}@media (width<=767.98px),(height<=599.98px){body{height:auto;min-height:100dvh;overflow:hidden auto}#app,.app-shell,.workbench-shell,.workbench-main{height:auto;min-height:100dvh;overflow:visible}.workbench-shell,.workbench-main{display:block}.workbench-shell>.workbench-sidebar{display:none}.workspace-topbar{z-index:20;background:var(--panel-solid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:48px;padding:8px 12px;position:sticky;top:0}.ui-menu-toggle{flex:none;width:auto;display:inline-flex}.workspace-search{display:none}.workspace-runtime-context{flex-wrap:wrap;max-width:none;margin-left:auto}.ui-page-frame.module-page{height:auto;min-height:0;padding:12px;overflow:visible}.ui-page-frame .analytics-matrix-slot{flex:none;height:clamp(260px,60dvh,540px)}.ui-page-frame .analytics-layout,.ui-page-frame .gm-workspace,.ui-page-frame .analytics-content,.ui-page-frame .gm-execution{height:auto;overflow:visible}.ui-page-frame .gm-form__actions{position:static}.ui-list-detail{flex-direction:column;height:auto;display:flex}.ui-list-detail .mail-announcement-list,.ui-list-detail .mail-announcement-detail,.ui-list-detail .mail-announcement-form{height:auto;overflow:visible}.ui-list-detail .mail-announcement-list__table{overflow:auto hidden}.ui-list-detail .mail-announcement-form__body{overflow:visible}.ui-list-detail .mail-announcement-detail__operation-area{position:static}.ui-page-frame .feedback-list,.ui-page-frame .user-management__list{flex:none;height:auto}.ui-mobile-navigation .sidebar-nav__item{min-height:40px}.ui-page-frame .gm-field{grid-template-columns:minmax(0,1fr)}}
