.top-message[data-v-94670ccb]{--message-color:var(--brand-blue);z-index:3000;border:1px solid color-mix(in srgb, var(--brand-blue) 20%, var(--white));background:var(--surface-gradient);width:max-content;max-width:min(560px,100vw - 32px);box-shadow:0 6px 20px var(--shadow-color);border-radius:10px;align-items:center;gap:8px;padding:7px 12px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.top-message--error[data-v-94670ccb]{--message-color:var(--danger)}.top-message--success[data-v-94670ccb]{--message-color:var(--brand-cyan)}.top-message--warning[data-v-94670ccb]{--message-color:var(--brand-blue)}.top-message--info[data-v-94670ccb]{--message-color:var(--primary)}.top-message-count[data-v-94670ccb]{border:2px solid var(--white);background:var(--message-color);min-width:22px;height:22px;color:var(--white);box-shadow:0 2px 6px var(--shadow-color);border-radius:12px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;animation:.2s ease-out message-count-pop-94670ccb;display:grid;position:absolute;top:-9px;right:-8px}.message-drop-enter-active[data-v-94670ccb]{transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s}.message-drop-leave-active[data-v-94670ccb]{transition:transform .2s ease-in,opacity .2s}.message-drop-enter-from[data-v-94670ccb],.message-drop-leave-to[data-v-94670ccb]{opacity:0;transform:translate(-50%,-65px)}@keyframes message-count-pop-94670ccb{0%{opacity:.5;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.message-drop-enter-active[data-v-94670ccb],.message-drop-leave-active[data-v-94670ccb]{transition:none}.top-message-count[data-v-94670ccb]{animation:none}}.top-message p[data-v-94670ccb]{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;font-size:13px;font-weight:600;line-height:1.6}.top-message-icon[data-v-94670ccb]{background:color-mix(in srgb, var(--message-color) 12%, var(--white));width:26px;height:26px;color:var(--message-color);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.top-message-icon svg[data-v-94670ccb]{width:17px;height:17px}.top-message-icon path[data-v-94670ccb]{stroke:var(--white);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.logout-confirmation[data-v-cd7ef3ef]{width:100%;color:var(--muted);font-size:13px;line-height:1.8}.logout-summary[data-v-cd7ef3ef]{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.logout-symbol[data-v-cd7ef3ef]{color:#fff;background:var(--action-gradient);border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px 12px #598bfd25}.logout-symbol svg[data-v-cd7ef3ef]{width:22px;height:22px}.logout-summary strong[data-v-cd7ef3ef]{color:#315975;font-size:15px}.logout-summary p[data-v-cd7ef3ef]{margin:3px 0 0;font-size:12px}.logout-note[data-v-cd7ef3ef]{margin:18px 0 0}.el-overlay{z-index:2000;background-color:var(--el-overlay-color-lighter);height:100%;position:fixed;inset:0;overflow:auto}.el-overlay .el-overlay-root{height:0}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden{overflow:hidden}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);max-width:var(--el-messagebox-width);width:100%;padding:var(--el-messagebox-padding-primary);vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-messagebox-box-shadow);text-align:left;backface-visibility:hidden;box-sizing:border-box;overflow-wrap:break-word;display:inline-block;position:relative;overflow:hidden}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{text-align:center;padding:16px;position:fixed;inset:0;overflow:auto}.is-message-box .el-overlay-message-box:after{content:"";vertical-align:middle;width:0;height:100%;display:inline-block}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size,16px))}.el-message-box__title{font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height);color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{width:40px;height:40px;font-size:var(--el-message-close-size,16px);cursor:pointer;background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;gap:12px;display:flex}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{min-width:0;margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{padding-top:var(--el-messagebox-padding-primary);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.el-message-box--center .el-message-box__title{justify-content:center;align-items:center;gap:6px;display:flex}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}.group-unbind-dialog.el-message-box{border:1px solid var(--line);background:linear-gradient(160deg,var(--surface),var(--surface-raised));border-radius:18px;width:480px;max-width:calc(100vw - 32px);padding:0;box-shadow:0 20px 70px #244b7130,inset 0 1px #fff}.group-unbind-dialog .el-message-box__header{padding:23px 24px 16px}.group-unbind-dialog .el-message-box__title{color:#274e6c;font-size:18px;font-weight:650}.group-unbind-dialog .el-message-box__content{padding:0 24px 20px}.group-unbind-dialog .el-message-box__container{width:100%;display:block}.group-unbind-dialog .el-message-box__message{width:100%;padding:0}.group-unbind-dialog .el-message-box__btns{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 50%, transparent);gap:12px;margin:0;padding:18px 24px}.group-unbind-dialog .el-message-box__btns .el-button{border-radius:10px;height:40px;margin:0;padding:0 20px;font-size:13px;font-weight:600;transition:background .18s,box-shadow .18s;transform:none}.group-unbind-dialog .el-message-box__btns .el-button:not(.el-button--primary){color:var(--muted);border-color:var(--line);background:linear-gradient(var(--surface),var(--surface-soft))}.group-unbind-dialog .el-message-box__btns .el-button--primary{color:#fff;background:var(--action-gradient);border-color:#0000;box-shadow:0 4px 12px #598bfd20}.group-unbind-dialog .el-message-box__btns .el-button:hover{transform:none;box-shadow:0 4px 12px #598bfd25}.group-unbind-dialog .el-message-box__btns .el-button:before{content:"";background:currentColor;flex-shrink:0;width:16px;height:16px;margin-right:7px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/contain no-repeat}.group-unbind-dialog .el-message-box__btns .el-button--primary:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 4 16 16M10 6l2-2a5 5 0 0 1 8 6l-2 2M6 10l-2 2a5 5 0 0 0 6 8l2-2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 4 16 16M10 6l2-2a5 5 0 0 1 8 6l-2 2M6 10l-2 2a5 5 0 0 0 6 8l2-2'/%3E%3C/svg%3E")}.group-unbind-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#203e5b52}.group-unbind-overlay .group-unbind-dialog{animation:.22s ease-out unbind-dialog-enter}@keyframes unbind-dialog-enter{0%{opacity:0;transform:translateY(-16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.group-unbind-overlay .group-unbind-dialog{animation:none}}.logout-dialog .el-message-box__btns .el-button--primary:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4M9 12h12m-4-4 4 4-4 4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4M9 12h12m-4-4 4 4-4 4'/%3E%3C/svg%3E")}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b8d9ee #f5f9fd}.workspace-sidebar,.el-scrollbar__wrap,.el-overlay,.el-message-box,.el-dialog__body,textarea,.login-field-error{scrollbar-gutter:stable}@supports (scrollbar-gutter:stable){body:is(.el-popup-parent--hidden,.el-message-box-parent--hidden,.el-dialog-parent--hidden,.el-drawer-parent--hidden){width:auto!important}@supports selector(html:has(body:is(.el-popup-parent--hidden, .el-message-box-parent--hidden, .el-dialog-parent--hidden, .el-drawer-parent--hidden))){html:has(body:is(.el-popup-parent--hidden,.el-message-box-parent--hidden,.el-dialog-parent--hidden,.el-drawer-parent--hidden)){overflow:hidden}body:is(.el-popup-parent--hidden,.el-message-box-parent--hidden,.el-dialog-parent--hidden,.el-drawer-parent--hidden){overflow:visible!important}}}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}@supports selector(::-webkit-scrollbar){html{scrollbar-width:auto;scrollbar-color:auto}html::-webkit-scrollbar{width:6px;height:6px}html::-webkit-scrollbar-track{background:#f5f9fd}html::-webkit-scrollbar-thumb{background:linear-gradient(#b5cefa,#a9dce5);border-radius:6px}html::-webkit-scrollbar-thumb:hover{background:#96c5e2}html::-webkit-scrollbar-thumb:active{background:#80b5d6}html::-webkit-scrollbar-corner{background:#f5f9fd}}:root{--primary:#197e96;--brand-blue:#598bfd;--brand-cyan:#35b3c9;--brand-gradient:linear-gradient(110deg, var(--brand-blue), var(--brand-cyan));--white:#fff;--canvas-blue:#dce6f3;--canvas-cyan:#e0edf1;--surface:#f1f5fa;--surface-raised:#f8fafd;--surface-blue:#e1ebfc;--surface-highlight:#ffffffd9;--surface-gradient:linear-gradient(145deg, var(--surface-raised), var(--surface));--accent-gradient:linear-gradient(120deg, var(--surface-blue), var(--surface-accent));--action-gradient:linear-gradient(110deg, #3e73d8, #167a93);--action-gradient-hover:linear-gradient(110deg, #3466c5, #126b83);--shadow-panel:0 8px 24px -16px #1c395447, 0 1px 2px #1c395408, inset 0 1px 0 var(--surface-highlight);--shadow-floating:0 18px 48px -16px #17355066, inset 0 1px 0 var(--surface-highlight);--tech-panel:radial-gradient(ellipse at 95% 0, #ffffff80, transparent 60%), linear-gradient(120deg, #dceafa, #d6edf0);--tech-line:#adcbdc80;--tech-ink:#284c68;--tech-muted:#526f83;--tech-accent:#187f96;--numeric-font:"Bahnschrift", "DIN Alternate", "Consolas", sans-serif;--focus-border:color-mix(in srgb, var(--primary) 65%, #b5ccd6);--focus-ring:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent);--control-bg:#edf3f9;--table-header:#dde7f2;--table-row:var(--surface-raised);--table-stripe:var(--surface);--table-hover:#e1eef6;--primary-hover:color-mix(in srgb, var(--primary) 82%, #102f3b);--primary-border:color-mix(in srgb, var(--primary) 32%, var(--white));--surface-accent:#d8e9f1;--surface-soft:#e6eef6;--bg:#edf3f8;--line:#c8d6e4;--line-soft:#dce5ee;--ink:color-mix(in srgb, var(--primary) 25%, #1d3038);--text-secondary:#456476;--muted:#526f80;--text-placeholder:#66808e;--success:#288266;--warning:#a66a19;--danger:#c24d57;--success-soft:color-mix(in srgb, var(--success) 10%, var(--white));--warning-soft:color-mix(in srgb, var(--warning) 10%, var(--white));--danger-soft:color-mix(in srgb, var(--danger) 8%, var(--white));--shadow-color:color-mix(in srgb, var(--primary) 14%, transparent);--blue:var(--primary);--cyan:color-mix(in srgb, var(--primary) 75%, var(--white));--mint:color-mix(in srgb, var(--primary) 35%, var(--white));--orange:var(--warning)}.group-bind .filter{margin-top:18px}.group-bind p{margin-top:6px;font-size:12px}.report-filter{flex-wrap:wrap}.report-filter label{flex:180px}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:14px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a.button{cursor:pointer}button{border:0}button:disabled{opacity:.5;cursor:not-allowed}input,select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:8px;min-width:0;padding:11px 13px}input:focus,select:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring);outline:none}label{font-size:13px;font-weight:600;display:block}label input,label select{margin-top:8px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.7px;font-size:30px;font-weight:650;line-height:1.4}h2{font-size:17px;font-weight:650}h3{font-size:14px}p{color:var(--muted)}[hidden]{display:none!important}.primary,.subtle-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 19px;font-weight:600;display:inline-flex}.primary{background:var(--primary);color:var(--white);box-shadow:0 2px 3px var(--shadow-color)}.primary:hover{background:var(--primary-hover)}.subtle-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.subtle-button:hover{background:var(--surface-accent)}.text-button{color:var(--muted);background:0 0;padding:0}.text-link{color:var(--primary);font-size:13px;font-weight:600}.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{letter-spacing:2px;color:var(--primary);font-size:10px;font-weight:700}.logo{color:var(--white);background:var(--primary);border-radius:12px;justify-content:center;align-items:center;width:39px;height:39px;font-size:21px;display:inline-flex}.brand{align-items:center;gap:12px;font-size:23px;font-weight:700;line-height:1.2;display:flex}.brand small{letter-spacing:1.7px;color:var(--muted);margin-top:5px;font-size:8px;font-weight:600;display:block}.shell{background:radial-gradient(ellipse at 100% 0, #67aecb15, transparent 48%), linear-gradient(#587b9d05 1px, transparent 1px), linear-gradient(90deg, #587b9d05 1px, transparent 1px), var(--bg);background-size:auto,32px 32px,32px 32px,auto;min-height:100vh;display:flex}aside{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;width:224px;padding:35px 22px;display:flex;position:fixed;inset:0 auto 0 0}.nav-label{color:var(--muted);letter-spacing:1.4px;margin:48px 12px 15px;font-size:10px}.settings-label{margin-top:35px}nav{gap:7px;display:grid}nav a{color:var(--text-secondary);border-radius:8px;align-items:center;gap:12px;padding:11px 14px;font-size:13px;display:flex}nav a span{width:22px;font-size:19px;line-height:1}nav a.active{color:var(--primary);background:var(--surface-accent);font-weight:650}nav a:hover{background:var(--surface-soft)}.aside-bottom{margin-top:auto;padding:24px 10px 0}.aside-bottom p{margin:10px 0 22px;font-size:10px}.local-badge{color:var(--muted);font-size:11px}.local-badge i{background:var(--primary);border-radius:100%;width:7px;height:7px;margin-right:6px;display:inline-block}.main-shell{flex:1;min-width:0;margin-left:224px}.main-shell>header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f8fce8;position:sticky;top:0;box-shadow:0 2px 12px #1c395406}header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--white) 92%, transparent);justify-content:space-between;align-items:center;height:77px;padding:0 43px;font-size:12px;display:flex}.breadcrumb{color:var(--text-placeholder);margin:0 15px}.header-right{align-items:center;gap:25px;display:flex}.timezone{color:var(--muted);font-size:11px}.avatar{background:var(--surface-accent);border:3px solid var(--white);border-radius:100%;place-items:center;width:34px;height:34px;font-size:12px;display:inline-grid}main{min-width:0;min-height:calc(100vh - 140px);padding:35px 42px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{margin:8px 0}.page-heading p{font-size:13px}.connection-banner{background:var(--surface-accent);border:1px solid var(--line);border-radius:12px;align-items:center;gap:17px;margin-bottom:23px;padding:20px 23px;display:flex}.connection-banner p{margin-top:2px;font-size:12px}.connection-banner a{background:0 0;margin-left:auto;font-size:12px}.connection-icon{background:var(--surface);width:41px;height:41px;color:var(--primary);border-radius:10px;place-items:center;font-size:24px;display:grid}.metrics{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.metrics article{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:22px}.metrics article>span{color:var(--text-secondary);font-size:12px}.metrics strong{letter-spacing:-1px;margin:9px 0;font-size:33px;font-weight:600;display:block}.metrics small{color:var(--muted);font-size:10px}.metrics .status-value{letter-spacing:0;margin:18px 0 17px;font-size:23px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:23px;padding:24px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.panel-heading p{margin-top:4px;font-size:11px}.pill{background:var(--surface-accent);color:var(--text-secondary);white-space:nowrap;border-radius:5px;padding:3px 9px;font-size:10px;display:inline-block}.overview-grid{grid-template-columns:1.5fr 1fr;gap:23px;display:grid}.guide{background:var(--surface-accent);border-color:var(--line)}.guide h2{margin-top:8px;font-size:19px}.guide ol{margin:22px 0 0;padding:0;list-style:none}.guide li{gap:17px;margin:20px 0;display:flex}.guide li b{background:var(--surface);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:11px;font-weight:500;display:grid}.guide strong{font-size:12px}.guide p{margin-top:4px;font-size:11px}.activity-chart{border-bottom:1px solid var(--line);justify-content:space-around;align-items:flex-end;gap:12px;height:182px;padding:0 12px;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.bar{background:var(--primary);border-radius:5px 5px 0 0;width:65%;max-width:40px;min-height:3px}.bar-value{color:var(--muted);font-size:10px}.bar-label{color:var(--muted);padding-bottom:6px;font-size:10px}.chart-note{color:var(--muted);margin-top:16px;font-size:10px}.empty{text-align:center;color:var(--muted);padding:38px 12px}.empty .empty-symbol{color:var(--text-placeholder);margin-bottom:10px;font-size:30px}.empty strong{color:var(--text-secondary);font-size:13px;font-weight:500;display:block}.empty p{margin-top:7px;font-size:12px}.empty a{margin-top:14px;display:inline-block}.footnote{text-align:center;color:var(--muted);margin-top:8px;font-size:10px}footer{border-top:1px solid var(--line);color:var(--muted);gap:14px;margin:0 42px;padding:17px 0;font-size:11px;display:flex}footer span{color:var(--muted);font-size:10px}footer span:last-child{letter-spacing:1px;margin-left:auto;font-size:8px}.notice{background:var(--surface-accent);color:var(--text-secondary);border-radius:8px;margin-bottom:23px;padding:14px 17px;font-size:12px;line-height:1.8}.filter{align-items:flex-end;gap:15px;display:flex}.filter label{flex:1;min-width:0}.message{border-top:1px solid var(--line);padding:20px 0}.message:first-child{border-top:0}.message-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:8px;font-size:11px;display:flex}.message-meta strong{color:var(--text-secondary);font-weight:500}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.reply-line{color:var(--muted);margin-top:8px;font-size:10px}.pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:18px;font-size:12px;display:flex}.analysis-layout{grid-template-columns:1.15fr 1fr;gap:28px;min-width:0;display:grid}.analysis-form h2{margin-bottom:24px}.analysis-form label{margin-bottom:22px}.readonly-field{background:var(--bg);border:1px solid var(--line);color:var(--text-secondary);border-radius:8px;margin-top:8px;padding:13px;font-weight:400}.day-presets{gap:10px;margin:5px 0 18px;display:flex}.day-presets button{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);border-radius:7px;flex:1;padding:9px}.day-presets .selected{background:var(--surface-accent);border-color:var(--primary-border);color:var(--primary)}.analysis-form>.primary{width:100%}.analysis-form>p{margin-top:14px}.explain{background:var(--surface-accent)}.spark{color:var(--primary);margin-bottom:8px;font-size:34px}.explain p{margin:9px 0 20px;font-size:12px;line-height:1.9}.type-tags{flex-wrap:wrap;gap:7px;display:flex}.type-tags span{background:var(--surface);border:1px solid var(--line);color:var(--text-secondary);border-radius:5px;padding:5px 9px;font-size:11px}hr{border:0;border-top:1px solid var(--line);margin:23px 0}.settings-grid{grid-template-columns:1.4fr 1fr;gap:26px;display:grid}.settings-form h2{align-items:center;gap:8px;margin-bottom:24px;display:flex}.settings-form label{margin:19px 0 8px}.settings-form>p{font-size:12px}.step{background:var(--surface-accent);color:var(--primary);border-radius:6px;padding:2px 8px;font-size:12px}.saved{color:var(--muted);float:right;font-size:10px;font-weight:400}.field-help{margin:7px 0 15px;line-height:1.8;font-size:11px!important}.form-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.settings-form details{color:var(--muted);margin-top:21px;font-size:12px}.check{align-items:center;gap:8px;display:flex}.check input{accent-color:var(--primary);width:auto;margin:0}.collector-state{color:var(--primary);margin:15px 0;font-size:24px}#toggle-collector{margin-top:20px}.tips{background:var(--surface-accent)}.tips p{margin:20px 0;font-size:12px;line-height:1.9}.tips b{color:var(--text-secondary);font-size:11px;font-weight:500}.report-row{border-top:1px solid var(--line);align-items:center;gap:18px;padding:17px 0;display:flex}.report-row:first-child{border:0}.report-row .report-icon{background:var(--surface-accent);color:var(--primary);border-radius:8px;padding:7px 12px;font-size:22px}.report-row .report-title{flex:1;min-width:0}.report-title strong{font-size:13px;font-weight:500}.report-title p{margin-top:4px;font-size:10px}.badge{background:var(--surface-accent);color:var(--text-secondary);white-space:nowrap;border-radius:5px;padding:3px 9px;font-size:10px}.badge.done{background:var(--success-soft);color:var(--success)}.badge.running{background:var(--warning-soft);color:var(--warning)}.badge.failed{background:var(--danger-soft);color:var(--danger)}.report-actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.detail-heading{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.insight{border-top:1px solid var(--line);padding:23px 0}.insight h3{margin:12px 0;font-size:17px}.insight p{margin:9px 0;font-size:12px}.insight .tags{flex-wrap:wrap;gap:9px;display:flex}.priority-高{background:var(--danger-soft);color:var(--danger)}.priority-中{background:var(--warning-soft);color:var(--warning)}.evidence{background:var(--surface-soft);border-left:3px solid var(--primary-border);border-radius:0 7px 7px 0;margin-top:17px;padding:15px 20px}.evidence blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:12px}.evidence small{color:var(--muted);font-size:10px}.error{color:var(--danger);margin-top:15px;font-size:12px}.toast{background:var(--primary-hover);color:var(--white);box-shadow:0 10px 30px var(--shadow-color);z-index:20;border-radius:10px;max-width:90vw;padding:14px 24px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@media (width>=1600px){main{padding-top:48px}.metrics article{padding:27px}.activity-chart{height:230px}}@media (width<=1100px){aside{width:190px;padding:30px 15px}.main-shell{margin-left:190px}main{padding:28px}.metrics{gap:12px}.metrics article{padding:17px}.overview-grid,.settings-grid{grid-template-columns:1.25fr 1fr}}@media (width<=800px){aside{border-bottom:1px solid var(--line);width:100%;padding:18px;display:block;position:static}.shell{display:block}aside .brand{font-size:20px}.nav-label,.aside-bottom{display:none}nav{flex-wrap:wrap;gap:3px;margin-top:12px;display:flex}nav a{padding:8px;font-size:11px}aside nav:last-of-type{margin-top:5px}nav a span{width:auto;font-size:15px}.main-shell{margin:0}header{height:55px;padding:0 20px}main{padding:25px 18px}.page-heading h1{font-size:25px}.page-heading{align-items:flex-start}.page-heading>.primary{margin-top:28px;padding:9px 12px;font-size:11px}.metrics{grid-template-columns:repeat(2,1fr)}.overview-grid,.analysis-layout,.settings-grid{grid-template-columns:1fr}.filter{flex-wrap:wrap}.filter label{flex-basis:40%}.panel{padding:20px}.connection-banner{gap:12px;padding:17px}.connection-icon{display:none}.connection-banner a{padding:8px;font-size:10px}.timezone{display:none}footer{margin:0 18px}footer span:last-child{display:none}.report-row{gap:10px}.report-icon{display:none}.report-row .subtle-button{padding:8px 10px}.detail-heading{flex-wrap:wrap}}.startup{max-width:520px;margin:15vh auto}.startup p{margin:16px 0}.feedback{margin:12px 0 20px}.collector-toggle{margin-top:20px}summary{cursor:pointer}.report-title,.notice,.collector-state{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width<=480px){.page-heading{flex-wrap:wrap}.page-heading>.primary{margin-top:0}.header-right{gap:10px}.report-row{flex-wrap:wrap}.filter label{flex-basis:100%}.connection-banner{flex-wrap:wrap}.connection-banner a{margin-left:0}.day-presets{gap:6px}}.workspace-environment{color:#54738b;align-items:center;gap:8px;font-size:11px;display:inline-flex}.workspace-environment>i{background:#259a9e;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #259a9e12}.workspace-environment small{border:1px solid var(--line);color:#64839d;font:9px/1.5 var(--numeric-font);letter-spacing:1.2px;border-radius:4px;margin-left:6px;padding:2px 6px}@media (width<=600px){.workspace-environment{display:none}}html:root{--el-color-primary:var(--primary);--el-color-primary-light-3:color-mix(in srgb, var(--primary) 70%, var(--white));--el-color-primary-light-5:color-mix(in srgb, var(--primary) 50%, var(--white));--el-color-primary-light-7:color-mix(in srgb, var(--primary) 30%, var(--white));--el-color-primary-light-8:color-mix(in srgb, var(--primary) 20%, var(--white));--el-color-primary-light-9:color-mix(in srgb, var(--primary) 10%, var(--white));--el-color-primary-dark-2:var(--primary-hover);--el-color-success:var(--success);--el-color-success-light-3:color-mix(in srgb, var(--success) 70%, var(--white));--el-color-success-light-5:color-mix(in srgb, var(--success) 50%, var(--white));--el-color-success-light-7:color-mix(in srgb, var(--success) 30%, var(--white));--el-color-success-light-8:color-mix(in srgb, var(--success) 20%, var(--white));--el-color-success-light-9:color-mix(in srgb, var(--success) 10%, var(--white));--el-color-success-dark-2:color-mix(in srgb, var(--success) 80%, black);--el-color-warning:var(--warning);--el-color-warning-light-3:color-mix(in srgb, var(--warning) 70%, var(--white));--el-color-warning-light-5:color-mix(in srgb, var(--warning) 50%, var(--white));--el-color-warning-light-7:color-mix(in srgb, var(--warning) 30%, var(--white));--el-color-warning-light-8:color-mix(in srgb, var(--warning) 20%, var(--white));--el-color-warning-light-9:color-mix(in srgb, var(--warning) 10%, var(--white));--el-color-warning-dark-2:color-mix(in srgb, var(--warning) 80%, black);--el-color-danger:var(--danger);--el-color-danger-light-3:color-mix(in srgb, var(--danger) 70%, var(--white));--el-color-danger-light-5:color-mix(in srgb, var(--danger) 50%, var(--white));--el-color-danger-light-7:color-mix(in srgb, var(--danger) 30%, var(--white));--el-color-danger-light-8:color-mix(in srgb, var(--danger) 20%, var(--white));--el-color-danger-light-9:color-mix(in srgb, var(--danger) 10%, var(--white));--el-color-danger-dark-2:color-mix(in srgb, var(--danger) 80%, black);--el-text-color-primary:var(--ink);--el-text-color-regular:var(--text-secondary);--el-text-color-secondary:var(--muted);--el-text-color-placeholder:var(--text-placeholder);--el-border-color:var(--line);--el-border-color-light:var(--line);--el-border-color-lighter:var(--line);--el-fill-color-light:var(--surface-soft);--el-fill-color:var(--surface-soft);--el-fill-color-lighter:var(--surface);--el-fill-color-extra-light:var(--surface-raised);--el-fill-color-blank:var(--control-bg);--el-fill-color-dark:var(--surface-accent);--el-disabled-bg-color:var(--surface-soft);--el-disabled-text-color:var(--muted);--el-border-color-hover:var(--focus-border);--el-box-shadow-light:var(--shadow-floating);--el-bg-color:var(--surface);--el-bg-color-page:var(--bg);--el-bg-color-overlay:var(--surface);--el-border-radius-base:8px;--el-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-range-editor.is-active{box-shadow:inset 0 0 0 1px var(--focus-border), var(--focus-ring)}.el-popper.is-light{border-color:var(--line);background:var(--surface-raised);box-shadow:var(--shadow-floating)}.el-popper.is-light>.el-popper__arrow:before{background:var(--surface-raised);border-color:var(--line)}.el-picker-panel{--el-datepicker-inrange-bg-color:var(--surface-soft);--el-datepicker-inrange-hover-bg-color:var(--surface-accent);--el-datepicker-border-color:var(--line);background:var(--surface-raised)}.el-picker-panel__sidebar,.el-select-dropdown__item.is-hovering{background:var(--surface-soft)}.el-select-dropdown__item.is-selected{color:var(--primary-hover);background:var(--surface-accent)}.query-panel .query-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.query-panel .el-form-item{min-width:0;margin:0}.query-panel .el-form-item__label{color:var(--ink);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.query-panel .el-form-item__content{min-width:0}.query-panel .el-input,.query-panel .el-select,.query-panel .el-date-editor{width:100%;min-width:0}.query-panel .el-date-editor{height:40px}.query-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.query-actions .el-button+.el-button{margin-left:0}.query-actions .query-hint{margin-left:auto;font-size:12px}.query-panel .el-range-input{min-width:0}.query-panel .query-field-wide{grid-column:1/-1}.group-option{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.group-option span{text-overflow:ellipsis;overflow:hidden}.group-option small{color:var(--muted);flex-shrink:0;font-size:11px}.group-select-popper{max-width:calc(100vw - 24px)}.analysis-form .el-select{margin-top:8px;display:block}.group-bind .el-select{margin-top:8px}.group-table-panel{min-width:0}.groups-page .page-heading{align-items:center;margin-bottom:18px}.groups-page .page-heading h1{margin:0 0 4px;font-size:24px}.group-heading-actions{flex-shrink:0;gap:8px;display:flex}.group-heading-actions .el-button+.el-button{margin-left:0}.groups-page .group-bind{margin-bottom:16px;padding:16px 20px}.groups-page .group-bind .filter{margin-top:10px}.group-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.group-list-toolbar h2{white-space:nowrap;font-size:16px}.group-filter{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.group-filter .el-form-item{margin:0}.group-filter .el-form-item__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.group-filter .el-input{width:240px}.group-filter .el-select{width:150px}.group-help{color:var(--muted);margin-top:12px;font-size:12px}.group-help summary{width:fit-content}.group-help p{margin-top:8px;line-height:1.8}.group-unbind-dialog{max-width:calc(100vw - 32px)}.group-unbind-dialog .el-message-box__message{overflow-wrap:anywhere}@media (width<=640px){.groups-page .page-heading{gap:12px}.group-heading-actions .el-button{height:34px;padding:8px 12px}.group-filter{gap:8px;width:100%}.group-filter .el-form-item:first-child,.group-filter .el-form-item:first-child .el-form-item__content,.group-filter .el-input{width:100%}.group-filter .el-form-item:nth-child(2){flex:1;min-width:0}.group-filter .el-select{width:100%}}.group-table.el-table{border:1px solid var(--line);--el-table-header-bg-color:var(--table-header);--el-table-header-text-color:var(--primary-hover);--el-table-border-color:var(--line);--el-table-row-hover-bg-color:var(--table-hover);border-radius:6px;width:100%}.group-table .el-table__cell{padding:10px 0}.group-table .cell{padding:0 16px;line-height:1.5}.group-table th.el-table__cell{height:46px;font-weight:600}.group-table th.el-table__cell:not(:last-child):after{content:"";width:1px;height:16px;position:absolute;top:15px;right:0}.group-table.el-table--scrollable-x .group-actions-cell{border-left:1px solid var(--line)}.group-table .group-name{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.group-table .group-id{border:1px solid var(--line);background:var(--surface-soft);color:var(--primary-hover);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:12px;display:inline-block}.group-table-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.group-table-actions .el-button+.el-button{margin-left:0}.group-table-actions .el-button,.group-action-link{white-space:nowrap;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;height:30px;padding:0 9px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.group-action-link{border:1px solid var(--primary-border);color:var(--primary);background:var(--surface-soft);text-decoration:none}.group-action-link:hover{color:var(--white);background:var(--primary);border-color:var(--primary)}.group-table-scroll-hint{margin-bottom:12px;font-size:12px}@media (width<=640px){.group-table-actions{flex-wrap:wrap}.group-table .group-actions-cell .cell{padding:0 10px}.group-table-actions .el-button,.group-action-link{padding:0 7px;font-size:11px}}.el-input__inner,.el-select__input,.el-range-input{background:0 0;border:0;border-radius:0;margin:0;padding:0}.el-input__inner:focus,.el-select__input:focus,.el-range-input:focus{box-shadow:none;outline:none}@media (width>=1200px){.query-panel .query-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.query-panel .query-field-wide{grid-column:span 2}}@media (width<=640px){.query-panel .query-grid{grid-template-columns:minmax(0,1fr);gap:16px}.query-panel .query-field-wide{grid-column:auto}.query-panel .el-range-input{font-size:11px}.query-actions .query-hint{flex-basis:100%;margin-left:0}.query-date-popper{max-width:calc(100vw - 16px)}.query-date-popper .el-picker-panel{max-width:calc(100vw - 18px)}.query-date-popper .el-picker-panel__sidebar{border-right:0;border-bottom:1px solid var(--line);flex-wrap:wrap;width:100%;padding:4px;display:flex;position:static}.query-date-popper .el-picker-panel__shortcut{white-space:nowrap;flex:1;width:auto;padding:6px 4px;font-size:12px}.query-date-popper .el-picker-panel__sidebar+.el-picker-panel__body{margin-left:0}.query-date-popper .el-date-range-picker__content{padding:8px}}.workspace-a11y-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-page .panel-header-action{white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:12px}.workspace-page .workspace-panel-title{flex-wrap:wrap}@media (width<=640px){.workspace-page .panel-header-action{padding:9px 12px;font-size:11px}.workspace-page .settings-form>.panel-heading{flex-wrap:wrap;align-items:center}.workspace-page .settings-form>.panel-heading .subtle-button{font-size:11px}}.workspace-page{--ws-blue:#598bfd;--ws-cyan:#35b3c9;--ws-line:var(--line);--ws-muted:var(--muted);width:100%;min-width:0}.workspace-page .page-heading{isolation:isolate;border:1px solid var(--line);background:radial-gradient(ellipse at 95% 0,#35b3c91b,transparent 55%),var(--surface-soft);border-radius:20px;gap:28px;min-height:158px;margin-bottom:26px;padding:28px 32px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 8px 28px #4079a006}.workspace-page .page-heading:before{content:"";z-index:-1;pointer-events:none;border:1px solid #71afe31f;border-radius:50%;width:235px;height:235px;position:absolute;top:-81px;right:46px;box-shadow:0 0 0 30px #77b4e008,0 0 0 60px #77b4e005}.workspace-page .page-heading:after{content:"";background:linear-gradient(90deg,#598bfd,#35b3c9 65%,#35b3c900);height:3px;position:absolute;inset:auto 0 0}.workspace-page .page-heading>div:first-child{min-width:0}.workspace-page .page-heading h1{letter-spacing:-.6px;color:#203f58;margin:10px 0 8px;font-size:28px;line-height:1.45}.workspace-page .page-heading .eyebrow{letter-spacing:1.7px;color:#4883b4;font-size:9px;font-weight:650}.workspace-page .page-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.workspace-page .page-heading>.primary,.workspace-page .page-heading>.subtle-button,.workspace-page .group-heading-actions{white-space:nowrap;flex-shrink:0;font-size:12px}.workspace-page .page-heading>.subtle-button,.workspace-page .group-heading-actions .el-button{background:color-mix(in srgb, var(--surface) 79%, transparent);border-color:var(--line);color:#4c83ac;border-radius:9px;box-shadow:0 3px 10px #4079a008}.workspace-page .panel{border:1px solid var(--ws-line);box-shadow:var(--shadow-panel);background:var(--surface-gradient);border-radius:16px;margin-bottom:24px;padding:26px 28px}.workspace-page .panel h2{letter-spacing:-.2px;color:#284e69;font-size:17px;font-weight:650}.workspace-page .panel h3{color:#426780}.workspace-page .panel-heading{border-bottom:1px solid var(--line-soft);gap:16px;margin-bottom:18px;padding-bottom:18px}.workspace-page .panel-heading p{color:var(--muted)}.workspace-page .panel-heading h2{overflow-wrap:anywhere;line-height:1.65}.workspace-page .panel-heading .pill{margin-left:8px}.workspace-panel-title{align-items:center;gap:12px;margin-bottom:24px;display:flex}.workspace-panel-title h2{margin:2px 0 0}.panel-kicker{letter-spacing:1.5px;color:var(--muted);font-size:8px;font-weight:600}.panel-symbol{border:1px solid var(--line);background:var(--surface-soft);color:#639dcb;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;display:grid}.workspace-page .primary:not(.el-button),.workspace-page .el-button--primary:not(.is-plain){background:var(--action-gradient);color:#fff;border-color:#0000;border-radius:9px;font-weight:500;box-shadow:0 4px 12px #598bfd20}.workspace-page .primary:not(.el-button):hover:not(:disabled),.workspace-page .el-button--primary:not(.is-plain):hover:not(:disabled){background:var(--action-gradient-hover);box-shadow:0 5px 16px #598bfd2b}.workspace-page .primary:disabled,.workspace-page .el-button--primary.is-disabled{opacity:.5;box-shadow:none}.workspace-page .subtle-button{border-color:var(--line);background:var(--surface-raised);color:var(--muted);border-radius:8px;font-size:12px}.workspace-page .subtle-button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--line);color:#3f7da9}.workspace-page .text-link{color:var(--primary)}.workspace-page .text-link:hover{color:#2e6f9e}.workspace-page .pill{color:#5a8ab1;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:10px}.workspace-page .notice{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;border-left:3px solid #77b5e4;border-radius:0 10px 10px 0;padding:15px 18px;font-size:12px;line-height:1.85}.workspace-page .error{border-radius:9px}.workspace-page .query-panel{background:linear-gradient(180deg,var(--surface),var(--surface) 70%)}.workspace-page .query-panel .query-grid{gap:20px 24px}.workspace-page .query-panel .el-form-item__label{color:#5a778e;font-size:12px;font-weight:500}.workspace-page .query-actions{border-top:1px solid var(--line-soft);gap:10px;margin-top:24px;padding-top:20px}.workspace-page .query-hint{color:var(--muted);font-size:10px}.workspace-page .el-input__wrapper,.workspace-page .el-select__wrapper,.workspace-page .el-range-editor{background:var(--control-bg);box-shadow:0 0 0 1px var(--line) inset;border-radius:9px;transition:box-shadow .15s}.workspace-page .el-input__wrapper:hover,.workspace-page .el-select__wrapper:hover,.workspace-page .el-range-editor:hover{box-shadow:0 0 0 1px var(--focus-border) inset}.workspace-page .el-input__wrapper.is-focus,.workspace-page .el-select__wrapper.is-focused,.workspace-page .el-range-editor.is-active{box-shadow:inset 0 0 0 1px var(--focus-border), var(--focus-ring)}.workspace-page .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--warning):not(.el-button--success){border-color:var(--line);color:#62859e;background:var(--surface);border-radius:8px}.workspace-page label{color:#5a778e;font-size:12px}.workspace-page input:not(.el-input__inner):not(.el-select__input):not(.el-range-input):not([type=checkbox]),.workspace-page select:not(.el-select__input){border:1px solid var(--line);background:var(--surface);color:#355973;border-radius:9px;min-height:42px;font-size:13px;transition:border-color .15s,box-shadow .15s}.workspace-page input:not(.el-input__inner):not(.el-select__input):not(.el-range-input):focus,.workspace-page select:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring);outline:none}.workspace-page input::placeholder{color:var(--muted)}.workspace-page .pagination{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:22px;padding-top:20px;font-size:11px}.workspace-page .empty{background:radial-gradient(ellipse at center,var(--surface-soft),transparent 70%);border-radius:12px;padding:48px 18px}.workspace-page .empty-symbol{color:#82b7dd}.workspace-page .empty h3{font-size:15px}.workspace-page .empty p{color:var(--muted);font-size:12px}.workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.workspace-summary>div{border:1px solid var(--ws-line);background:var(--surface);border-radius:14px;padding:19px 24px;position:relative;overflow:hidden;box-shadow:0 5px 20px #284d7403}.workspace-summary span{color:var(--muted);font-size:11px;display:block}.workspace-summary strong{color:#284e69;font-variant-numeric:tabular-nums;margin:7px 0;font-size:29px;font-weight:650;line-height:1.3;display:block}.workspace-summary small{color:var(--muted);font-size:10px}.workspace-summary>div:first-child{background:var(--tech-panel);border-color:var(--line);box-shadow:0 8px 22px #598bfd20}.workspace-summary>div:first-child:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:130px;height:130px;position:absolute;top:10px;right:-20px;box-shadow:0 0 0 22px #ffffff07}.workspace-summary>div:first-child span,.workspace-summary>div:first-child small{color:var(--tech-muted)}.workspace-summary>div:first-child strong{color:var(--tech-ink)}.workspace-page.groups-page .group-bind{margin-bottom:24px;padding:24px 28px}.workspace-page .group-bind>p{color:var(--muted);font-size:11px;line-height:1.8}.workspace-page .group-bind .filter{gap:18px;margin-top:20px}.workspace-page .group-bind .workspace-panel-title{margin-bottom:12px}.workspace-page .group-list-toolbar{border-bottom:1px solid var(--line-soft);margin-bottom:16px;padding-bottom:19px}.workspace-page .group-table.el-table{border-color:var(--line);--el-table-header-bg-color:var(--table-header);--el-table-header-text-color:var(--text-secondary);--el-table-border-color:var(--line);--el-table-row-hover-bg-color:var(--table-hover);border-radius:10px}.workspace-page .group-table th.el-table__cell{height:48px;font-size:11px;font-weight:600}.workspace-page .group-table .el-table__cell{padding:14px 0}.workspace-page .group-table .group-name{color:#365f7e;font-size:12px}.workspace-page .group-table .group-id{background:var(--surface-raised);border-color:var(--line);color:var(--muted);border-radius:5px;font-size:11px}.workspace-page .group-table-scroll-hint{color:var(--muted);font-size:10px;line-height:1.8}.workspace-page .group-action-link{background:var(--surface-soft);border-color:var(--line);color:#4d8abb;border-radius:6px}.workspace-page .group-action-link:hover{background:var(--surface-blue);color:#3775a4}.workspace-page .group-help{color:var(--muted);padding-top:6px;font-size:11px}.messages-workspace .message{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin:14px 0;padding:18px 20px;box-shadow:0 3px 10px #284d7402}.messages-workspace .message-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:10px}.messages-workspace .message-meta strong{color:#5a8db3;font-size:11px}.messages-workspace .message-text{color:#3f6076;margin-top:12px;font-size:13px;line-height:1.9}.messages-workspace .reply-line{background:var(--surface-soft);color:var(--muted);border-left:2px solid #70b8d9;border-radius:0 5px 5px 0;margin-top:12px;padding:7px 11px;font-size:11px}.workspace-page .analysis-layout,.workspace-page .settings-grid{align-items:start;gap:24px}.workspace-page .analysis-form>h2,.workspace-page .settings-form>h2{border-bottom:1px solid var(--line-soft);margin-bottom:22px;padding-bottom:19px}.workspace-page .analysis-form>label,.workspace-page .settings-form>label{margin-top:22px}.workspace-page .analysis-form .day-presets{gap:10px}.workspace-page .day-presets button{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);border-radius:8px;font-size:12px}.workspace-page .day-presets button.selected{background:var(--action-gradient);color:#fff;border-color:#0000;box-shadow:0 3px 10px #598bfd20}.workspace-page .analysis-form>.primary{width:100%;margin-top:4px;padding:13px}.workspace-page .analysis-form>p.small{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.9}.workspace-page .explain{background:var(--tech-panel);border-color:var(--line);--muted:var(--tech-muted)}.workspace-page .explain .spark{background:var(--action-gradient);color:#fff;border:1px solid #ffffffd9;border-radius:16px;place-items:center;width:55px;height:55px;margin-bottom:22px;font-size:33px;display:grid;box-shadow:0 7px 20px #598bfd20}.workspace-page .explain>h2{color:var(--tech-ink);font-size:21px}.workspace-page .explain p{color:var(--muted);font-size:12px;line-height:1.95}.workspace-page .explain h3{color:var(--tech-accent);font-size:13px}.workspace-page .type-tags{gap:8px}.workspace-page .type-tags span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--muted);border-radius:7px;padding:5px 10px;font-size:10px}.workspace-page .explain hr{border:0;border-top:1px solid var(--tech-line);margin:24px 0}.workspace-page .settings-form .step{background:var(--action-gradient);color:#fff;border:0;border-radius:9px;width:29px;height:29px;box-shadow:0 3px 10px #598bfd18}.workspace-page .settings-form .field-help{color:var(--muted);font-size:11px;line-height:1.9}.workspace-page .settings-form .saved{border-radius:5px;padding:2px 6px;font-size:10px}.workspace-page .settings-form details{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;margin:24px 0;padding:14px 16px}.workspace-page .settings-form details summary{color:#618ba8;font-size:12px}.workspace-page .form-actions{border-top:1px solid var(--line-soft);gap:10px;padding-top:20px}.workspace-page .collector-state{color:#388bb7;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;margin:20px 0 15px;padding:22px;font-size:25px}.workspace-page .tips{background:var(--surface-soft);border-color:var(--line)}.workspace-page .tips h3{margin-bottom:20px;font-size:15px}.workspace-page .tips p{color:var(--muted);margin-bottom:20px;font-size:11px;line-height:1.9}.workspace-page .tips b{color:#5685a6;font-size:12px;line-height:2.2}.workspace-page .tips .text-link{font-size:11px}.reports-workspace .report-row{border-bottom-color:var(--line-soft);gap:16px;padding:22px 0}.reports-workspace .report-icon{background:var(--surface-soft);border:1px solid var(--line);color:#689fce;border-radius:12px}.reports-workspace .report-title strong{color:#42647d;font-size:13px;font-weight:600}.reports-workspace .report-title p{color:var(--muted);font-size:11px}.reports-workspace .report-row .subtle-button{padding:7px 13px;font-size:11px}.reports-workspace .report-row>.text-link{font-size:11px}.reports-workspace .detail-heading{border-bottom:1px solid var(--line);gap:20px;margin-bottom:22px;padding:8px 0 22px}.reports-workspace .detail-heading h2{line-height:1.65}.reports-workspace .detail-heading .small{color:var(--muted);font-size:11px}.reports-workspace .report-actions{gap:9px}.reports-workspace .insight{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:20px 0;padding:23px}.reports-workspace .insight h3{color:#335e7e;margin-top:14px;font-size:16px}.reports-workspace .insight>p{color:var(--muted);font-size:12px;line-height:1.9}.reports-workspace .evidence{background:var(--surface-soft);border:1px solid var(--line);border-left:3px solid #7dbce0;border-radius:0 9px 9px 0;padding:16px 18px}.reports-workspace .evidence blockquote{color:#5c7d94;font-size:12px;line-height:1.9}.reports-workspace .evidence small{color:var(--muted);font-size:10px}@media (width<=1200px){.workspace-page .page-heading{padding:25px 27px}.workspace-page .panel,.workspace-page.groups-page .group-bind{padding:23px}.workspace-page .page-heading h1{font-size:26px}.workspace-page .analysis-layout,.workspace-page .settings-grid{gap:20px}.workspace-summary{gap:14px}.workspace-summary>div{padding:18px 20px}.workspace-page .group-list-toolbar{align-items:flex-start}.workspace-page .group-filter{gap:8px}.workspace-page .group-filter .el-input{width:200px}}@media (width<=800px){.workspace-page .page-heading{gap:18px;min-height:145px;padding:25px}.workspace-page .page-heading h1{font-size:25px}.workspace-page .analysis-layout,.workspace-page .settings-grid{grid-template-columns:1fr}.workspace-page .query-panel .query-grid{gap:17px}.workspace-page .report-actions{flex-wrap:wrap}}@media (width<=640px){.workspace-page .page-heading{border-radius:15px;flex-direction:column;align-items:flex-start;gap:18px;min-height:0;margin-bottom:20px;padding:24px 20px}.workspace-page .page-heading h1{margin:9px 0 6px;font-size:24px}.workspace-page .page-heading .eyebrow{letter-spacing:1.2px;font-size:8px}.workspace-page .page-heading p{font-size:11px}.workspace-page .page-heading>.primary{margin:0;padding:10px 14px;font-size:11px}.workspace-page .page-heading>.subtle-button{padding:9px 13px;font-size:11px}.workspace-page .group-heading-actions .el-button{font-size:11px}.workspace-page .panel,.workspace-page.groups-page .group-bind{border-radius:13px;margin-bottom:18px;padding:20px 17px}.workspace-page .panel h2{font-size:15px}.workspace-panel-title{gap:10px;margin-bottom:21px}.panel-symbol{border-radius:10px;width:33px;height:33px;font-size:20px}.workspace-page .panel-heading{flex-wrap:wrap;align-items:flex-start;gap:7px;padding-bottom:15px}.workspace-page .panel-heading .small{font-size:10px}.workspace-page .notice{padding:12px 14px;font-size:11px}.workspace-summary{gap:8px;margin-bottom:18px}.workspace-summary>div{border-radius:11px;padding:14px 11px}.workspace-summary span{font-size:10px}.workspace-summary strong{margin:8px 0;font-size:25px}.workspace-summary small{font-size:9px;line-height:1.6;display:block}.workspace-page .group-bind .filter{flex-direction:column;align-items:stretch;gap:15px}.workspace-page .group-bind .filter label{width:100%}.workspace-page .group-bind .filter>.primary{width:100%;margin:2px 0 0}.workspace-page .group-filter .el-input{width:100%}.workspace-page .query-hint{font-size:10px;line-height:1.7}.workspace-page .query-actions{margin-top:20px;padding-top:17px}.workspace-page .pagination{gap:8px;font-size:10px}.workspace-page .pagination .subtle-button{padding:8px 10px;font-size:10px}.messages-workspace .message{padding:15px 13px}.messages-workspace .message-meta{gap:6px;font-size:9px}.messages-workspace .message-text{font-size:12px}.workspace-page .explain>h2{font-size:20px}.workspace-page .settings-form .field-help{font-size:10px}.workspace-page .form-actions{flex-wrap:wrap}.reports-workspace .report-row{grid-template-columns:1fr auto auto;gap:12px 10px;padding:18px 0;display:grid}.reports-workspace .report-icon{display:none}.reports-workspace .report-title{grid-column:1/-1;min-width:0}.reports-workspace .report-title strong{overflow-wrap:anywhere;font-size:12px}.reports-workspace .report-title p{font-size:10px}.reports-workspace .report-row .badge{justify-self:start}.reports-workspace .report-row .subtle-button{padding:6px 10px;font-size:10px}.reports-workspace .report-row>.text-link{font-size:10px}.reports-workspace .detail-heading{flex-direction:column;align-items:flex-start}.reports-workspace .report-actions .subtle-button{font-size:11px}.reports-workspace .insight{padding:17px 14px}.reports-workspace .insight h3{font-size:15px}.reports-workspace .evidence{padding:12px}.workspace-page .collector-state{padding:18px;font-size:23px}}@media (width>=1200px){.messages-workspace .query-panel .query-grid{grid-template-columns:1fr 1fr minmax(300px,1.4fr)}.messages-workspace .query-panel .query-field-wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.workspace-page input,.workspace-page .el-input__wrapper,.workspace-page .el-select__wrapper,.workspace-page .el-range-editor{transition:none}}.workspace-page .group-bind .filter{align-items:flex-end}.workspace-page .group-bind .filter>label{flex-direction:column;gap:8px;min-width:0;display:flex}.workspace-page .group-bind .filter>label>.el-select{margin-top:0;display:block}.workspace-page .group-bind .filter .el-select__wrapper{height:44px;min-height:44px}.workspace-page .group-bind .filter>label>input{height:44px;min-height:44px;margin-top:0;padding:0 14px}.workspace-page .group-bind .filter>.primary{justify-content:center;align-items:center;height:44px;min-height:44px;margin:0;padding:0 18px;display:inline-flex}@media (width<=640px){.workspace-page .group-bind .filter{align-items:stretch}}.workspace-page .explain .type-tags span{border-color:var(--tech-line);color:var(--tech-muted);background:#8ccbea14}.workspace-page .explain .spark{color:var(--tech-accent);background:#56c6d41a;border-color:#6fd6e347;box-shadow:0 0 24px #35b3c912}.workspace-sidebar{z-index:101;scrollbar-width:thin;scrollbar-color:var(--primary-border) transparent;border-right-color:var(--line);color:var(--ink);background:radial-gradient(at 0 0,#ffffffb3,#0000 65%),linear-gradient(#dce9f5,#dcecf0);padding:30px 16px 22px;overflow-y:auto;box-shadow:8px 0 30px -18px #446d9229}.workspace-sidebar .brand{border-bottom:1px solid var(--tech-line);flex-shrink:0;gap:12px;padding:0 10px 26px;font-size:24px}.workspace-sidebar .brand img{box-shadow:0 5px 14px color-mix(in srgb, var(--brand-blue) 18%, transparent);border-radius:12px}.workspace-sidebar .brand small{color:var(--muted);letter-spacing:2px;font-size:8px}.workspace-sidebar .nav-label{color:var(--muted);letter-spacing:2px;flex-shrink:0;margin:24px 12px 12px;font-size:10px;font-weight:600}.workspace-sidebar .settings-label{margin-top:28px}.workspace-sidebar nav{flex-shrink:0;gap:8px}.workspace-sidebar nav a{color:#4b687f;border:1px solid #0000;border-radius:8px;gap:10px;min-height:48px;padding:9px 11px;transition:background .18s,color .18s,box-shadow .18s;position:relative}.workspace-sidebar nav .nav-icon{color:#638ca6;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.workspace-sidebar .nav-icon svg{width:19px;height:19px}.workspace-sidebar nav .nav-text{letter-spacing:0;white-space:nowrap;width:auto;min-width:0;font-size:13px;line-height:1.5}.workspace-sidebar nav a:hover{color:#28647d;box-shadow:none;background:#ffffff80;border-color:#c4d9e7}.workspace-sidebar nav a:hover .nav-icon{color:inherit;background:color-mix(in srgb, var(--brand-blue) 10%, transparent)}.workspace-sidebar nav a.active{color:#245b78;background:linear-gradient(110deg,#c5dff5,#d2eaf1);border-color:#a8cddd;font-weight:600;box-shadow:inset 0 1px #ffffffb3,0 4px 12px #436f9210}.workspace-sidebar nav a.active .nav-icon{color:#208398;background:#ffffff80}.workspace-sidebar nav a:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.workspace-sidebar .aside-bottom{flex-shrink:0;margin-top:auto;padding:22px 0 0}.workspace-sidebar .workspace-status{border:1px solid var(--tech-line);background:#fff6;border-radius:9px;padding:14px 12px;box-shadow:inset 0 1px #ffffffa6}.workspace-sidebar .local-badge{color:#466c83;border:0;gap:9px;padding:0;font-size:12px;font-weight:600}.workspace-sidebar .local-badge i{background:var(--brand-cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-cyan) 12%, transparent)}.workspace-sidebar .aside-bottom p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.8}.workspace-sidebar .sidebar-logout{border:1px solid var(--line);width:100%;height:42px;box-shadow:none;color:#4b6e83;cursor:pointer;border-color:var(--line);background:#ffffff59;border-radius:8px;justify-content:center;align-items:center;gap:9px;margin-top:10px;padding:0 12px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;transform:none}.workspace-sidebar .logout-icon{color:#57859e;background:#dceaf3;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.workspace-sidebar .sidebar-logout svg{width:16px;height:16px}.workspace-sidebar .sidebar-logout:hover:not(:disabled){color:#28647d;box-shadow:none;background:#ffffffa6;border-color:#aacbdc;transform:none}.workspace-sidebar .sidebar-logout:focus-visible{outline:2px solid var(--focus-border);outline-offset:3px}.workspace-sidebar .sidebar-logout:disabled{opacity:.55;cursor:not-allowed}@media (width>=801px) and (width<=1100px){.workspace-sidebar{padding:25px 12px 20px}.workspace-sidebar nav a{gap:7px;padding:9px 7px}.workspace-sidebar nav .nav-text{font-size:12px}.workspace-sidebar .brand{padding-left:6px;padding-right:6px}}@media (width<=800px){.workspace-sidebar{padding:18px;overflow:visible}.workspace-sidebar .brand{padding:0 0 14px;font-size:21px}.workspace-sidebar nav{gap:6px;margin-top:12px}.workspace-sidebar nav a{border-radius:8px;gap:6px;min-height:36px;padding:6px 9px}.workspace-sidebar nav .nav-icon{border-radius:6px;width:22px;height:22px}.workspace-sidebar .nav-icon svg{width:16px;height:16px}.workspace-sidebar nav .nav-text{font-size:11px}.workspace-sidebar nav:last-of-type{margin-top:8px}}@media (prefers-reduced-motion:reduce){.workspace-sidebar nav a{transition:none}}.workspace-sidebar nav a.active:before{content:"";background:var(--tech-accent);border-radius:3px;width:3px;position:absolute;top:13px;bottom:13px;left:-1px;box-shadow:0 0 12px #35b3c926}.workspace-sidebar .brand img{box-shadow:0 4px 18px #35b3c930}
