.app-error-boundary[data-v-74c64a4e]{min-height:420px;padding:var(--space-6);border-radius:var(--radius-section);box-shadow:var(--shadow-surface);background:#ffffffd6;border:1px solid #b95a4929;place-items:center;display:grid}.network-banner[data-v-dc11d165]{padding:0 0 16px}.network-banner--standalone[data-v-dc11d165]{padding:16px 16px 0}.route-shell[data-v-dc11d165]{width:100%;min-width:0}.network-banner[data-v-dc11d165] .el-alert{border:1px solid #bf7e2b38;border-radius:16px}.app-route-fade-enter-active[data-v-dc11d165],.app-route-fade-leave-active[data-v-dc11d165],.app-route-slide-enter-active[data-v-dc11d165],.app-route-slide-leave-active[data-v-dc11d165]{transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard), filter var(--duration-base) var(--ease-standard)}.app-route-fade-enter-from[data-v-dc11d165],.app-route-fade-leave-to[data-v-dc11d165]{opacity:0;filter:blur(2px);transform:translateY(8px)}.app-route-slide-enter-from[data-v-dc11d165]{opacity:0;filter:blur(2px);transform:translateY(10px)}.app-route-slide-leave-to[data-v-dc11d165]{opacity:0;filter:blur(1px);transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.app-route-fade-enter-active[data-v-dc11d165],.app-route-fade-leave-active[data-v-dc11d165],.app-route-slide-enter-active[data-v-dc11d165],.app-route-slide-leave-active[data-v-dc11d165]{transition-duration:.001ms}.app-route-fade-enter-from[data-v-dc11d165],.app-route-fade-leave-to[data-v-dc11d165],.app-route-slide-enter-from[data-v-dc11d165],.app-route-slide-leave-to[data-v-dc11d165]{filter:none;transform:none}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);background-color:var(--el-message-bg-color);width:max-content;max-width:calc(100% - 32px);transition:opacity var(--el-transition-duration), transform .4s, top .4s, bottom .4s;padding:var(--el-message-padding);align-items:center;gap:8px;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from.is-left,.el-message-fade-enter-from.is-right,.el-message-fade-leave-to.is-left,.el-message-fade-leave-to.is-right{transform:translateY(-100%)}.el-message-fade-enter-from.is-left.is-bottom,.el-message-fade-enter-from.is-right.is-bottom,.el-message-fade-leave-to.is-left.is-bottom,.el-message-fade-leave-to.is-right.is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}: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)}}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);width:var(--el-notification-width);padding:var(--el-notification-padding);border-radius:var(--el-notification-radius);box-sizing:border-box;border:1px solid var(--el-notification-border-color);background-color:var(--el-bg-color-overlay);box-shadow:var(--el-notification-shadow);transition:opacity var(--el-transition-duration), transform var(--el-transition-duration), left var(--el-transition-duration), right var(--el-transition-duration), top .4s, bottom var(--el-transition-duration);overflow-wrap:break-word;z-index:9999;display:flex;position:fixed;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{min-width:0;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);flex:1}.el-notification__title{font-weight:700;font-size:var(--el-notification-title-font-size);line-height:var(--el-notification-icon-size);color:var(--el-notification-title-color);margin:0}.el-notification__content{font-size:var(--el-notification-content-font-size);color:var(--el-notification-content-color);margin:6px 0 0;line-height:24px}.el-notification__content p{margin:0}.el-notification .el-notification__icon{height:var(--el-notification-icon-size);width:var(--el-notification-icon-size);font-size:var(--el-notification-icon-size);flex-shrink:0}.el-notification .el-notification__closeBtn{cursor:pointer;color:var(--el-notification-close-color);font-size:var(--el-notification-close-font-size);position:absolute;top:18px;right:15px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--primary{--el-notification-icon-color:var(--el-color-primary);color:var(--el-notification-icon-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translate(100%)}.el-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-to{opacity: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-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{z-index:2000;background-color:var(--el-mask-color);transition:opacity var(--el-transition-duration);margin:0;position:absolute;inset:0}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size)) / 2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size)) / 2);text-align:center;width:100%;position:absolute;top:50%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size);animation:2s linear infinite loading-rotate;display:inline}.el-loading-spinner .path{stroke-dasharray:90 150;stroke-dashoffset:0;stroke-width:2px;stroke:var(--el-color-primary);stroke-linecap:round;animation:1.5s ease-in-out infinite loading-dash}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-40px}to{stroke-dasharray:90 150;stroke-dashoffset:-120px}}#nprogress .bar{z-index:1031;background:#29d;width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{opacity:1;width:100px;height:100%;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px);box-shadow:0 0 10px #29d,0 0 5px #29d}#nprogress .spinner{z-index:1031;display:block;position:fixed;top:15px;right:15px}#nprogress .spinner-icon{box-sizing:border-box;border:2px solid #0000;border-color:#29d #0000 #0000 #29d;border-radius:50%;width:18px;height:18px;animation:.4s linear infinite nprogress-spinner}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--el-color-primary:#2a7d9e;--el-color-primary-light-3:#63a4bd;--el-color-primary-light-5:#94bed0;--el-color-primary-light-7:#c3dbe5;--el-color-primary-light-8:#d9eaf0;--el-color-primary-light-9:#eef7fa;--el-color-danger:#b95a49;--el-color-danger-light-9:#f7ece9;--el-color-success:#4f7f69;--el-color-success-light-9:#eef5f1;--el-color-info:#6c8192;--el-color-info-light-9:#eef2f5;--el-color-warning:#8f7353;--el-color-warning-light-9:#f5f0ea;--app-background:radial-gradient(circle at top left, #5c8da224, transparent 28%), radial-gradient(circle at top right, #d1b18a1f, transparent 24%), linear-gradient(180deg, #eef5f8 0%, #f6f9f7 48%, #fbfcfa 100%);--app-sidebar-bg:linear-gradient(180deg, #12324bf5, #0e2539f5);--app-sidebar-surface:#ffffff0d;--app-sidebar-border:#ffffff14;--app-topbar-bg:linear-gradient(180deg, #ffffffbf, #f7fafcbf), radial-gradient(circle at top right, #84aabc14, transparent 34%);--app-topbar-card:#ffffffbf;--font-family-base:"Microsoft YaHei UI", "PingFang SC", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif;--font-size-caption:12px;--font-size-sm:12px;--font-size-body-sm:13px;--font-size-body:14px;--font-size-body-lg:16px;--font-size-title-sm:18px;--font-size-title:20px;--font-size-section:28px;--font-size-display:34px;--font-size-page:40px;--line-height-body:1.6;--line-height-heading:1.18;--line-height-solid:1;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-compact:1.35;--line-height-readable:1.5;--line-height-relaxed:1.6;--line-height-loose:1.7;--el-font-family:var(--font-family-base);--el-font-size-base:var(--font-size-body);--el-font-size-small:var(--font-size-body-sm);--el-font-size-extra-small:var(--font-size-caption);--el-text-color-placeholder:var(--text-muted);--el-text-color-secondary:var(--text-muted);--el-disabled-text-color:var(--text-muted);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-ink);background:var(--app-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-main:var(--color-ink);--text-strong:var(--color-ink-strong);--text-soft:#5c7082;--text-muted:#5f7386;--color-ink-deep:#12324b;--color-ink:#163046;--color-ink-strong:#17344a;--color-ink-soft:#5c7082;--color-sidebar-text:#f5fbfff0;--color-sidebar-muted:#f5fbffd6;--color-sidebar-subtle:#edf4f8c2;--surface:#ffffffdb;--surface-strong:#fff;--surface-deep:var(--color-ink-deep);--border:#1630461a;--border-strong:#16304629;--primary:#2a7d9e;--primary-rgb:42, 125, 158;--primary-soft:rgba(var(--primary-rgb), .12);--accent-warm:#8f6232;--accent-warm-soft:#8f62321f;--warning:#8f7353;--warning-soft:#8f73531a;--danger:#b95a49;--danger-soft:#b95a491f;--success:#4f7f69;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-card:24px;--radius-section:28px;--radius-pill:999px;--shadow:0 20px 40px #1c364e14;--shadow-surface:0 12px 24px #1c364e0f;--shadow-card:0 16px 32px #1c364e14;--shadow-card-hover:0 18px 36px #1c364e1f;--duration-fast:.18s;--duration-base:.2s;--duration-slow:.28s;--ease-standard:ease;--scrollbar-size:12px;--scrollbar-thumb:#57768b70;--scrollbar-thumb-hover:#3f60769e;--scrollbar-track:rgba(var(--primary-rgb), .08);--scrollbar-track-dark:#ffffff14;--scrollbar-thumb-dark:#deebf23d;--scrollbar-thumb-dark-hover:#deebf266;--progress-bar:linear-gradient(90deg, #2a7d9e 0%, #63a4bd 55%, #8f6232 100%);--progress-glow:#2a7d9e4d;--progress-track:#ffffff2e;font-weight:400}#nprogress{pointer-events:none}#nprogress .bar{background:var(--progress-bar);box-shadow:0 0 10px var(--progress-glow);z-index:2050;height:3px}#nprogress .peg{box-shadow:0 0 10px var(--progress-glow), 0 0 5px var(--progress-glow)}#nprogress:before{content:"";background:var(--progress-track);z-index:2049;pointer-events:none;width:100%;height:3px;position:fixed;inset:0 auto auto 0}*{box-sizing:border-box}html,body,#app{min-height:100vh}body{background:var(--app-background);color:var(--text-main);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-body);transition:background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);margin:0}html{scrollbar-gutter:stable;scrollbar-color:var(--scrollbar-thumb) transparent}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,button[disabled],[aria-disabled=true]{cursor:not-allowed}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,.el-button:focus-visible,.el-input__wrapper:focus-within,.el-select__wrapper.is-focused,.el-textarea__inner:focus,.el-checkbox__input.is-focus .el-checkbox__inner,.el-radio__input.is-focus .el-radio__inner{outline-offset:3px;outline:3px solid #2a7d9e57;box-shadow:0 0 0 5px #2a7d9e1f}:where(.panel-card,.panel,.hero-panel,.page-intro,.summary-stat){border-radius:var(--radius-section);box-shadow:var(--shadow)}:where(.panel-card,.panel,.hero-panel,.page-intro,.summary-stat,.record-card,.knowledge-card,.detail-card,.ai-card,.integrity-card){content-visibility:auto;contain-intrinsic-size:auto 280px}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}.eyebrow{font-size:var(--font-size-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.standalone-workflow-page{background:var(--app-background);gap:var(--space-6);min-height:100vh;padding:32px;display:grid}.standalone-workflow-hero,.standalone-workflow-body{width:min(1320px,100%);margin:0 auto}.standalone-workflow-hero{gap:var(--space-6);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;display:grid}.standalone-workflow-hero__copy,.standalone-workflow-hero__aside{border-radius:var(--radius-section);box-shadow:var(--shadow);padding:30px 32px}.standalone-workflow-hero__copy{color:#eef6fb;background:linear-gradient(135deg,#12324bfa,#1b4662eb)}.standalone-workflow-hero__copy h1{font-size:var(--font-size-page);margin-top:16px;line-height:1.08}.standalone-workflow-hero__copy p:last-child{color:#eef6fbd1;max-width:640px;margin-top:14px}.standalone-workflow-hero__aside{background:#ffffffe0}.standalone-workflow-hero--join{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)}.shell{grid-template-columns:320px 1fr;min-height:100vh;display:grid}.app-shell{height:100vh;overflow:hidden}.app-shell__aside{background:var(--app-sidebar-bg);color:#edf4f8;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-dark) transparent;width:320px;height:100vh;transition:width var(--duration-slow) var(--ease-standard), padding var(--duration-slow) var(--ease-standard), background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);border-right:1px solid #fff3;flex-direction:column;padding:18px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.app-shell__main{gap:var(--space-4);grid-template-rows:auto minmax(0,1fr);height:100vh;padding:16px 18px 18px;display:grid;overflow:hidden}.app-shell__aside-head{justify-content:center;align-items:center;margin-bottom:4px;display:flex}.shell__sidebar{color:#edf4f8;background:linear-gradient(#12324bf5,#0e2539f5);border-right:1px solid #ffffff59;height:100vh;padding:28px 22px;position:sticky;top:0;overflow-y:auto}.shell__main{padding:28px}.brand-card,.project-card,.sidebar-panel,.panel,.hero-panel{border:1px solid var(--border);box-shadow:var(--shadow)}.brand-card{isolation:isolate;gap:var(--space-3);border-radius:var(--radius-card);transition:transform var(--duration-base) var(--ease-standard), padding var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);background:linear-gradient(#ffffff12,#ffffff0a),linear-gradient(120deg,#76a3bc14,#0000 42%);border-color:#ffffff14;grid-template-columns:52px 1fr;align-items:center;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 30px #05101a24}.brand-card:after{content:"";z-index:0;opacity:.48;background:linear-gradient(90deg,#ffffff5c,#0000);width:72px;height:1px;position:absolute;inset:0 auto auto 18px}.brand-card__image{z-index:1;border-radius:var(--radius-md);object-fit:cover;border:1px solid #ffffff24;width:52px;height:52px;display:block;position:relative;box-shadow:0 10px 22px #0816223d}.brand-card h1{z-index:1;font-size:var(--font-size-title-sm);margin-top:4px;line-height:1.22;position:relative}.brand-card--collapsed{border-radius:var(--radius-lg);grid-template-columns:1fr;justify-items:center;width:100%;padding:12px 8px}.brand-card--collapsed .brand-card__image{border-radius:var(--radius-md);width:44px;height:44px}.project-card,.sidebar-panel{border-radius:var(--radius-card);background:linear-gradient(#ffffff0f,#ffffff09),linear-gradient(135deg,#79b1cc0f,#0000 40%);border-color:#ffffff12;margin-top:16px;padding:14px}.project-card.el-card{border-radius:var(--radius-card);background:var(--app-sidebar-surface);--el-card-bg-color:var(--app-sidebar-surface);--el-card-border-color:var(--app-sidebar-border);color:#edf4f8;border-color:#ffffff12;margin-top:16px;box-shadow:0 18px 30px #05101a1f}.project-card .el-card__header{border-bottom:none;padding:12px 14px 0}.project-card .el-card__body{padding:0 14px 14px}.project-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.project-card h2{font-size:var(--font-size-title-sm);line-height:var(--line-height-snug);margin:4px 0}.project-card p,.sidebar-panel__header span,.main-nav__link span{color:var(--color-sidebar-subtle)}.project-card__meta-list{gap:var(--space-2);margin-top:10px;display:grid}.project-card__meta-line{gap:var(--space-3);font-size:var(--font-size-body-sm);line-height:var(--line-height-readable);grid-template-columns:78px minmax(0,1fr);align-items:start;display:grid}.project-card__meta-line span{color:var(--color-sidebar-muted)}.project-card__meta-line strong{color:var(--color-sidebar-text);word-break:break-word;font-weight:600}.main-nav{gap:var(--space-3);margin-top:18px;display:grid}.sidebar-menu{--el-menu-bg-color:transparent;border-right:none;margin-top:16px}.sidebar-menu .el-menu-item{border-radius:var(--radius-md);height:auto;transition:background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), padding var(--duration-base) var(--ease-standard);background:linear-gradient(#ffffff0b,#ffffff06),linear-gradient(135deg,#79b1cc0a,#0000 42%);border:1px solid #ffffff09;align-items:flex-start;margin-bottom:6px;padding:11px 12px;line-height:normal}.sidebar-menu__tooltip-target{align-items:flex-start;width:100%;min-width:0;display:flex}.sidebar-menu .sidebar-menu__item--support{margin-top:8px;position:relative}.sidebar-menu .sidebar-menu__item--support:before{content:"";z-index:0;background:linear-gradient(90deg,#ffffff2e,#0000);height:1px;position:absolute;top:-7px;left:14px;right:14px}.sidebar-menu .el-menu-item.is-active{background:linear-gradient(#ffffff17,#ffffff0d),linear-gradient(90deg,#85b0c917,#0000 54%);border-color:#d6e8f32e;box-shadow:0 10px 20px #05101a1f}.sidebar-menu .el-menu-item:hover{background:linear-gradient(#fff1,#ffffff0a),linear-gradient(135deg,#79b1cc12,#0000 42%);border-color:#ffffff14;transform:translate(2px)}.app-shell--collapsed .sidebar-menu .el-menu-item:hover{transform:none}.sidebar-menu__icon-shell{border-radius:var(--radius-sm);color:#eaf3f8;background:#ffffff0d;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 1px #ffffff0d}.sidebar-menu .el-menu-item.is-active .sidebar-menu__icon-shell{color:#fff;background:#b4d8eb1f}.sidebar-menu__content{gap:calc(var(--space-1) / 2);flex:1;margin-left:10px;display:grid}.sidebar-menu__content strong{font-size:var(--font-size-body-sm);color:#f5fbff}.sidebar-menu__content span{font-size:var(--font-size-caption);line-height:var(--line-height-compact);color:var(--color-sidebar-muted)}.sidebar-menu__tag{border-radius:var(--radius-pill);opacity:.68;--el-tag-font-size:var(--font-size-caption);align-self:center;height:22px;margin-left:auto;padding-inline:7px}.sidebar-menu .el-menu-item.is-active .sidebar-menu__tag{color:#eaf4fb;background:#b4d8eb1f;border-color:#b4d8eb29}.main-nav__link{justify-content:space-between;gap:var(--space-4);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);background:#ffffff0a;border:1px solid #0000;padding:14px 16px;display:flex}.main-nav__link strong{font-size:var(--font-size-body-lg);color:#f5fbff;display:block}.main-nav__link span{font-size:var(--font-size-body-sm);line-height:var(--line-height-readable);margin-top:4px;display:block}.main-nav__link b{border-radius:var(--radius-pill);color:#d9e7ee;min-width:42px;height:28px;font-size:var(--font-size-caption);background:#84aabc29;place-items:center;display:grid}.main-nav__link:hover,.main-nav__link.router-link-active{background:#ffffff14;border-color:#ffffff1f;transform:translate(4px)}.sidebar-panel__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.topbar{align-items:center;gap:var(--space-3);--el-header-padding:8px 10px;--el-header-height:auto;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-surface);z-index:30;background:linear-gradient(#fffffff5,#f7fafcf0),radial-gradient(circle at 100% 0,#84aabc14,#0000 34%);border:1px solid #16304614;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:0;margin-left:0;display:grid;position:sticky;top:0}.topbar__cluster{align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;display:flex}.topbar__cluster--start{min-width:0}.topbar__cluster--center{scrollbar-width:thin;scrollbar-color:#57768b5c transparent;justify-content:flex-start;min-width:0;padding-bottom:2px;overflow:auto hidden}.topbar__cluster--end{justify-content:flex-end;min-width:0}.topbar__cluster--center::-webkit-scrollbar{height:6px}.topbar__cluster--center::-webkit-scrollbar-track{background:0 0}.topbar__cluster--center::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#57768b5c}.topbar__icon-button{flex:none;width:32px;height:32px}.topbar .el-button{transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.topbar .el-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1c364e1a}@media (prefers-reduced-motion:reduce){.topbar .el-button:hover{transform:none}}.topbar__route-tag{--el-tag-font-size:var(--font-size-caption);border-radius:var(--radius-pill);opacity:.82;height:22px;padding-inline:7px}.topbar__breadcrumb{border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border:1px solid #2a7d9e29;min-width:0;max-width:260px;padding:5px 10px;overflow:hidden}.topbar__breadcrumb .el-breadcrumb__inner,.topbar__breadcrumb .el-breadcrumb__separator{color:var(--text-soft);font-size:12px;font-weight:700}.topbar__breadcrumb .el-breadcrumb__item:last-child .el-breadcrumb__inner,.topbar__breadcrumb .el-breadcrumb__inner.is-link:hover{color:var(--brand)}.topbar__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.topbar__eyebrow{margin-right:4px}.topbar__workbench{align-items:center;gap:var(--space-2);flex-wrap:nowrap;justify-content:flex-start;min-width:0;display:flex}.topbar__workbench-label{font-size:var(--font-size-caption);color:var(--text-soft);white-space:nowrap;opacity:.8;flex:none}.topbar__user-card{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffe6;min-width:0;padding:6px 8px;display:flex}.topbar__user-head{align-items:center;gap:var(--space-2);display:flex}.topbar__user-avatar{aspect-ratio:1;border-radius:var(--radius-sm);width:30px;color:var(--primary);font-size:var(--font-size-body);background:linear-gradient(135deg,#2a7d9e2e,#84aabc52);flex:0 0 30px;place-items:center;display:grid;overflow:hidden}.topbar__user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.topbar__user-copy{gap:calc(var(--space-1) / 2);display:grid}.topbar__user-copy strong{font-size:var(--font-size-body-sm);line-height:1.1}.topbar__user-copy span{color:var(--text-soft);font-size:var(--font-size-caption)}.topbar__user-controls{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.topbar__user-controls--mobile{display:none}.topbar__user-select{width:clamp(180px,14vw,260px);min-width:0}.topbar__switchers{align-items:center;gap:var(--space-2);flex:none;display:flex}.topbar__switchers--desktop{display:flex}.topbar__notification-button .el-icon{margin-right:0}.topbar__notification-badge{align-items:center;margin-right:4px;display:inline-flex}.topbar-notification-menu{width:min(360px,100vw - 32px);padding:6px}.topbar-notification-item.el-dropdown-menu__item{align-items:start;gap:var(--space-3);min-height:58px;line-height:var(--line-height-compact);white-space:normal;grid-template-columns:8px minmax(0,1fr);padding:10px;display:grid}.topbar-notification-empty.el-dropdown-menu__item{min-height:52px;color:var(--text-muted);justify-content:center}.topbar-notification-item__dot{border-radius:var(--radius-pill);background:var(--primary);width:8px;height:8px;margin-top:5px}.topbar-notification-item__dot--danger{background:var(--danger)}.topbar-notification-item__dot--warning{background:var(--warning)}.topbar-notification-item__body{gap:var(--space-1);min-width:0;display:grid}.topbar-notification-item__body strong,.topbar-notification-item__body small{overflow-wrap:anywhere;word-break:break-word}.topbar-notification-item__body strong{color:var(--text-main);font-size:var(--font-size-body-sm)}.topbar-notification-item__body small{color:var(--text-soft);font-size:var(--font-size-caption)}.topbar__meta .el-tag,.topbar__meta .el-badge,.topbar__workbench .el-tag,.topbar__workbench .el-button{flex:none}.topbar__chip{--el-tag-font-size:var(--font-size-caption);border-radius:var(--radius-pill);opacity:.96;height:24px;padding-inline:10px;font-weight:600;box-shadow:inset 0 1px #ffffff8c}.topbar__chip.el-tag--primary{color:#24576b;background:#2a7d9e1f;border-color:#2a7d9e47}.topbar__chip.el-tag--success{color:#3e6a56;background:#4f7f691f;border-color:#4f7f6947}.topbar__chip.el-tag--warning{color:#755a3f;background:#8f73531f;border-color:#8f735347}.topbar__chip.el-tag--info{color:#516779;background:#6c81921f;border-color:#6c81923d}.topbar__action{border-radius:var(--radius-pill);height:26px;font-size:var(--font-size-caption);opacity:.8;padding-inline:9px;font-weight:600}.topbar__action.el-button--primary.is-plain,.topbar__action.el-button--primary{box-shadow:none}.topbar__more-button{border-radius:var(--radius-pill);height:26px;font-size:var(--font-size-caption);opacity:.76;padding-inline:8px;font-weight:600}.topbar__more-menu .el-dropdown-menu__item{font-size:var(--font-size-caption)}.alert-chip{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-strong);color:var(--text-main);padding:10px 14px}.alert-chip--danger{background:var(--danger-soft);color:var(--danger)}.alert-chip--warn{background:var(--warning-soft);color:#a8660b}.page-view{gap:var(--space-6);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;align-content:start;min-height:0;padding:16px 20px 24px;display:grid;overflow-y:auto}.page-jump-dock{z-index:25;justify-self:end;align-items:center;gap:var(--space-2);border-radius:calc(var(--radius-lg) + 2px);background:#fffffff0;border:1px solid #1630461f;margin-top:-82px;padding:10px;display:flex;position:sticky;bottom:18px;box-shadow:0 12px 24px #1430421f,inset 0 1px #ffffffc7}.page-jump-dock--single{padding-inline:8px}.page-jump-dock__button{border-radius:var(--radius-pill);min-height:38px;box-shadow:none;padding-inline:14px}.page-jump-dock__button .el-icon{margin-right:6px}.page-jump-dock__button--anchor{box-shadow:0 10px 22px #1f789a2e}.app-shell--collapsed .app-shell__aside{width:92px;padding:18px 10px}.app-shell--collapsed .app-shell__aside-head{flex-direction:column;margin-bottom:4px}.app-shell--collapsed .sidebar-menu .el-menu-item{border-radius:var(--radius-lg);justify-content:center;padding:14px 0}.app-shell--collapsed .sidebar-menu{justify-items:center;display:grid}.app-shell--collapsed .sidebar-menu .el-menu-item{width:100%}.app-shell--collapsed .sidebar-menu .el-menu-item .el-tooltip__trigger,.app-shell--collapsed .sidebar-menu .el-sub-menu__title .el-tooltip__trigger{justify-content:center;width:100%;display:flex}.app-shell--collapsed .sidebar-menu__tooltip-target{justify-content:center}.app-shell--collapsed .sidebar-menu__icon-shell{flex-basis:38px;width:38px;height:38px}.page-view>*{min-width:0}.app-shell__aside::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.page-view::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.archive-preview-stage::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.print-editor__stage::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.archive-preview-print-host::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.app-shell__aside::-webkit-scrollbar-track{background:0 0}.page-view::-webkit-scrollbar-track{background:0 0}.archive-preview-stage::-webkit-scrollbar-track{background:0 0}.print-editor__stage::-webkit-scrollbar-track{background:0 0}.archive-preview-print-host::-webkit-scrollbar-track{background:0 0}.page-view::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.archive-preview-stage::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.print-editor__stage::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.archive-preview-print-host::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.page-view::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.archive-preview-stage::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.print-editor__stage::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.archive-preview-print-host::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.app-shell__aside::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-dark);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.app-shell__aside::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-dark-hover);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.hero-panel,.panel{background:var(--surface);border-radius:var(--radius-section)}html[data-theme=dark]{--app-background:radial-gradient(circle at top left, #274c6b47, transparent 24%), radial-gradient(circle at top right, #1b384e52, transparent 22%), linear-gradient(180deg, #0d1620 0%, #111c28 46%, #14212f 100%);--app-sidebar-bg:linear-gradient(180deg, #08111cfa, #0b1622fa);--app-sidebar-surface:#ffffff0a;--app-sidebar-border:#9eb5c614;--app-topbar-bg:linear-gradient(180deg, #121c27bf, #121c27bf), radial-gradient(circle at top right, #4c7a9d2e, transparent 36%);--app-topbar-card:#121c27bf;--text-main:#e6eef5;--text-strong:#f2f7fb;--text-soft:#aebccc;--text-muted:#7d91a7;--color-sidebar-text:#f7fcfff2;--color-sidebar-muted:#eef7fcdb;--color-sidebar-subtle:#e0edf6cc;--surface:#131e2ad6;--surface-strong:#101924f5;--border:#96abbc1f;--border-strong:#96abbc2e;--primary-soft:#518ca833;--warning-soft:#8f735333;--danger-soft:#b95a4933;--shadow:0 20px 40px #00000047;--shadow-surface:0 12px 28px #00000038;--shadow-card:0 16px 32px #0000003d;--shadow-card-hover:0 18px 36px #0000004d;--scrollbar-thumb:#9bb2c26b;--scrollbar-thumb-hover:#b9ccd8ad;--el-bg-color:#111c28;--el-bg-color-page:#0f1822;--el-bg-color-overlay:#101924fa;--el-fill-color-blank:#101924f5;--el-fill-color-light:#94acbf14;--el-fill-color-lighter:#94acbf1f;--el-fill-color-dark:#94acbf2e;--el-fill-color-darker:#94acbf3d;--el-text-color-primary:#e6eef5;--el-text-color-regular:#c4d1dd;--el-text-color-secondary:#92a6b8;--el-text-color-placeholder:#73879a;--el-border-color:#96abbc29;--el-border-color-light:#96abbc1f;--el-border-color-lighter:#96abbc14;--el-border-color-extra-light:#96abbc0f;--el-mask-color:#060c12b8;--el-box-shadow-light:0 18px 40px #0000004d}html[data-theme=dark] .panel-card,html[data-theme=dark] .summary-stat,html[data-theme=dark] .record-card,html[data-theme=dark] .knowledge-card,html[data-theme=dark] .detail-card,html[data-theme=dark] .ai-card,html[data-theme=dark] .integrity-card,html[data-theme=dark] .search-mock,html[data-theme=dark] .preview-sheet,html[data-theme=dark] .archive-volume-card,html[data-theme=dark] .archive-issue-item,html[data-theme=dark] .schema-card,html[data-theme=dark] .settings-preview__item,html[data-theme=dark] .official-sheet,html[data-theme=dark] .archive-preview-meta,html[data-theme=dark] .archive-package-summary,html[data-theme=dark] .archive-doc-preview-item,html[data-theme=dark] .dashboard-top-stat,html[data-theme=dark] .dashboard-doc-card,html[data-theme=dark] .dashboard-draft-item,html[data-theme=dark] .dashboard-inspection-item,html[data-theme=dark] .dashboard-focus-item,html[data-theme=dark] .dashboard-reminder-item,html[data-theme=dark] .dashboard-report-history__item,html[data-theme=dark] .dashboard-reminder-panel,html[data-theme=dark] .dashboard-report-history,html[data-theme=dark] .dashboard-calendar-panel,html[data-theme=dark] .dashboard-calendar-detail,html[data-theme=dark] .dashboard-preview-section-card{background:#101924db!important;border-color:#96abbc1f!important}html[data-theme=dark] .official-sheet,html[data-theme=dark] .archive-catalog-sheet{color:#dbe7f0}html[data-theme=dark] .panel-card>.el-card__header,html[data-theme=dark] .summary-stat,html[data-theme=dark] .archive-preview-stage,html[data-theme=dark] .print-editor__stage,html[data-theme=dark] .print-sheet-frame--editor,html[data-theme=dark] .archive-package-summary,html[data-theme=dark] .archive-preview-meta,html[data-theme=dark] .kanban-column,html[data-theme=dark] .kanban-ticket,html[data-theme=dark] .official-grid__cell--label,html[data-theme=dark] .official-grid__block-title,html[data-theme=dark] .settings-stamp-card,html[data-theme=dark] .settings-stamp-card__preview,html[data-theme=dark] .drawer-section,html[data-theme=dark] .archive-doc-preview-item,html[data-theme=dark] .alert-row,html[data-theme=dark] .task-row,html[data-theme=dark] .timeline__item,html[data-theme=dark] .template-row,html[data-theme=dark] .archive-row,html[data-theme=dark] .dashboard-line-item,html[data-theme=dark] .dashboard-business-item,html[data-theme=dark] .dashboard-calendar-day{color:var(--text-main);background:#101924db!important}html[data-theme=dark] .panel-card>.el-card__header{border-bottom-color:#96abbc1a;background:linear-gradient(#141f2beb,#101924db)!important}html[data-theme=dark] .panel-card--inner,html[data-theme=dark] .hero-panel,html[data-theme=dark] .project-visual-card,html[data-theme=dark] .floor-spotlight,html[data-theme=dark] .building-progress-card,html[data-theme=dark] .model-config__building-item,html[data-theme=dark] .model-config__batch-bar,html[data-theme=dark] .archive-volume-card,html[data-theme=dark] .archive-step-item,html[data-theme=dark] .archive-issue-item,html[data-theme=dark] .drawer-section,html[data-theme=dark] .settings-preview__item,html[data-theme=dark] .schema-card{background:#101924d1!important;border-color:#96abbc1f!important}html[data-theme=dark] .dashboard-area-card,html[data-theme=dark] .dashboard-note-card,html[data-theme=dark] .dashboard-note-card--plan{border-color:#96abbc24!important}html[data-theme=dark] .hero-panel__visual,html[data-theme=dark] .hero-strip__item,html[data-theme=dark] .hero-panel .stat-card,html[data-theme=dark] .page-intro,html[data-theme=dark] .page-intro__actions,html[data-theme=dark] .panel__stat,html[data-theme=dark] .summary-stat__inner,html[data-theme=dark] .archive-volume-card__body,html[data-theme=dark] .archive-package-summary__item,html[data-theme=dark] .settings-preview__item,html[data-theme=dark] .knowledge-card,html[data-theme=dark] .record-card,html[data-theme=dark] .detail-card{background:#101924e0!important;border-color:#96abbc1f!important}html[data-theme=dark] .hero-panel__visual-head strong,html[data-theme=dark] .hero-strip__head strong,html[data-theme=dark] .hero-strip__item p,html[data-theme=dark] .hero-panel .stat-card span,html[data-theme=dark] .hero-panel .stat-card p,html[data-theme=dark] .page-intro__description,html[data-theme=dark] .page-intro__meta span{color:var(--text-soft)}html[data-theme=dark] .team-info-card,html[data-theme=dark] .team-info-item{background:#101924e0!important;border-color:#96abbc1f!important}html[data-theme=dark] .team-info-item__head strong{color:var(--text-main)}html[data-theme=dark] .documents-tabs .el-tabs__nav-wrap:after,html[data-theme=dark] .el-tabs__nav-wrap:after{background-color:#96abbc29!important}html[data-theme=dark] .el-tabs__item{color:var(--text-soft)!important}html[data-theme=dark] .el-tabs__item.is-active,html[data-theme=dark] .el-tabs__item:hover{color:#8cc7e2!important}html[data-theme=dark] .el-tabs__active-bar{background-color:#6eb5d6!important}html[data-theme=dark] .el-button:not(.el-button--primary){--el-button-bg-color:#121c27d1;--el-button-border-color:#96abbc29;--el-button-text-color:#d7e4ee;--el-button-hover-bg-color:#1d2d3df5;--el-button-hover-border-color:#7a9bb457;--el-button-hover-text-color:#fff;--el-button-active-bg-color:#182634f5;--el-button-active-border-color:#7a9bb466}html[data-theme=dark] .el-button.is-plain{--el-button-bg-color:#121c27c7;--el-button-hover-bg-color:#2a7d9e2e;--el-button-hover-border-color:#6eb5d67a;--el-button-active-bg-color:#2a7d9e3d;--el-button-active-border-color:#6eb5d68f}html[data-theme=dark] .el-input__wrapper,html[data-theme=dark] .el-textarea__inner,html[data-theme=dark] .el-select__wrapper,html[data-theme=dark] .el-input-number,html[data-theme=dark] .el-input-number__decrease,html[data-theme=dark] .el-input-number__increase,html[data-theme=dark] .el-date-editor.el-input__wrapper{color:var(--text-main)!important;background:#192735f0!important;box-shadow:inset 0 0 0 1px #9dbacf38,inset 0 1px #ffffff09!important}html[data-theme=dark] .el-input__wrapper:hover,html[data-theme=dark] .el-textarea__inner:hover,html[data-theme=dark] .el-select__wrapper:hover,html[data-theme=dark] .el-date-editor.el-input__wrapper:hover{background:#1f3040f5!important;box-shadow:inset 0 0 0 1px #9dc6e157,0 8px 18px #00000029!important}html[data-theme=dark] .el-input__wrapper.is-focus,html[data-theme=dark] .el-textarea__inner:focus,html[data-theme=dark] .el-select__wrapper.is-focused,html[data-theme=dark] .el-date-editor.el-input__wrapper.is-active{background:#223446fa!important;box-shadow:inset 0 0 0 1px #6eb5d694,0 0 0 4px #5299be24,0 12px 24px #0003!important}html[data-theme=dark] .el-input.is-disabled .el-input__wrapper,html[data-theme=dark] .el-textarea.is-disabled .el-textarea__inner,html[data-theme=dark] .el-select.is-disabled .el-select__wrapper{opacity:.72;background:#0d1620b8!important;box-shadow:inset 0 0 0 1px #96abbc14!important}html[data-theme=dark] .el-input__inner,html[data-theme=dark] .el-textarea__inner,html[data-theme=dark] .el-select__selected-item,html[data-theme=dark] .el-input-number .el-input__inner,html[data-theme=dark] .el-date-editor .el-range-input,html[data-theme=dark] .el-date-editor .el-range-separator{color:var(--text-main)!important}html[data-theme=dark] .el-select-dropdown,html[data-theme=dark] .el-popper,html[data-theme=dark] .el-picker-panel,html[data-theme=dark] .el-dialog,html[data-theme=dark] .el-drawer,html[data-theme=dark] .el-message-box,html[data-theme=dark] .el-popover.el-popper{color:var(--text-main)!important;background:#101924fa!important;border-color:#96abbc24!important}html[data-theme=dark] .el-dialog__header,html[data-theme=dark] .el-drawer__header{color:var(--text-main)!important;background:0 0!important;border-bottom:1px solid #9dbacf29!important}html[data-theme=dark] .el-dialog__body,html[data-theme=dark] .el-drawer__body{color:var(--text-main)!important;background:0 0!important}html[data-theme=dark] .el-overlay-dialog,html[data-theme=dark] .el-overlay{background:#040a10b8!important}html[data-theme=dark] .el-table,html[data-theme=dark] .el-table__inner-wrapper,html[data-theme=dark] .el-table tr,html[data-theme=dark] .el-table th.el-table__cell,html[data-theme=dark] .el-table td.el-table__cell,html[data-theme=dark] .el-table__body-wrapper,html[data-theme=dark] .el-table__header-wrapper{color:var(--text-main)!important;background:#101924eb!important}html[data-theme=dark] .el-table{--el-table-header-bg-color:#182634f0;--el-table-tr-bg-color:#101924eb;--el-table-row-hover-bg-color:#324e65e6;--el-table-border-color:#96abbc1f}html[data-theme=dark] .el-table__body tr:hover>td.el-table__cell{background:var(--el-table-row-hover-bg-color)!important}html[data-theme=dark] .el-tag{box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .topbar__chip{box-shadow:inset 0 1px #ffffff24}html[data-theme=dark] .topbar__chip.el-tag--primary{color:#9bd7ee;background:#5dadcd2e;border-color:#6eb5d657}html[data-theme=dark] .topbar__chip.el-tag--success{color:#a8ddc2;background:#66a98829;border-color:#7dc19f4d}html[data-theme=dark] .topbar__chip.el-tag--warning{color:#e5c696;background:#d3a15929;border-color:#deb47752}html[data-theme=dark] .topbar__chip.el-tag--info{color:#c5d5e1;background:#94acbf24;border-color:#9dbacf47}html[data-theme=dark] .el-tag.el-tag--primary{--el-tag-bg-color:#5dadcd2e;--el-tag-border-color:#6eb5d657;--el-tag-text-color:#9bd7ee}html[data-theme=dark] .el-tag.el-tag--info{--el-tag-bg-color:#94acbf24;--el-tag-border-color:#9dbacf47;--el-tag-text-color:#c5d5e1}html[data-theme=dark] .el-tag.el-tag--warning{--el-tag-bg-color:#d3a15929;--el-tag-border-color:#deb47752;--el-tag-text-color:#e5c696}html[data-theme=dark] .el-tag.el-tag--success{--el-tag-bg-color:#66a98829;--el-tag-border-color:#7dc19f4d;--el-tag-text-color:#a8ddc2}html[data-theme=dark] .el-tag.el-tag--danger{--el-tag-bg-color:#d2685829;--el-tag-border-color:#e0847452;--el-tag-text-color:#e7afa4}html[data-theme=dark] .el-alert{--el-alert-bg-color:#121c27d6;--el-alert-text-color:var(--text-main);--el-alert-border-color:#96abbc1f}html[data-theme=dark] .el-descriptions,html[data-theme=dark] .el-descriptions__body,html[data-theme=dark] .el-descriptions__table,html[data-theme=dark] .el-descriptions__cell{color:var(--text-main)!important;background:#101924eb!important;border-color:#96abbc1f!important}html[data-theme=dark] .el-upload-dragger,html[data-theme=dark] .app-empty,html[data-theme=dark] .app-empty strong,html[data-theme=dark] .app-empty p,html[data-theme=dark] .app-empty span,html[data-theme=dark] .el-segmented,html[data-theme=dark] .el-statistic,html[data-theme=dark] .el-timeline-item__node,html[data-theme=dark] .el-step,html[data-theme=dark] .el-step__head,html[data-theme=dark] .el-step__main{color:var(--text-main)!important}html[data-theme=dark] .el-segmented{background:#121c27e0!important}html[data-theme=dark] .el-segmented__item-selected{color:#fff!important;background:#365c786b!important}html[data-theme=dark] .preview-sheet__head,html[data-theme=dark] .preview-sheet__line,html[data-theme=dark] .official-sheet__meta,html[data-theme=dark] .official-sheet__row,html[data-theme=dark] .official-sheet__content,html[data-theme=dark] .official-sheet__foot,html[data-theme=dark] .official-form-table th,html[data-theme=dark] .official-form-table td,html[data-theme=dark] .official-grid,html[data-theme=dark] .official-grid__cell,html[data-theme=dark] .official-grid__block,html[data-theme=dark] .official-signature-box{border-color:#96abbc29!important}html[data-theme=dark] .official-form-table th,html[data-theme=dark] .official-grid__cell--label,html[data-theme=dark] .official-grid__block-title{background:#182634e6!important}html[data-theme=dark] .ai-card--secondary,html[data-theme=dark] .archive-issue-item--critical,html[data-theme=dark] .archive-issue-item--warning,html[data-theme=dark] .archive-issue-item--info,html[data-theme=dark] .alert-row--danger,html[data-theme=dark] .alert-row--warn{background:#16222fe0!important}.topbar,.app-shell,.app-shell__aside,.app-shell__main,.brand-card,.project-card,.sidebar-panel,.sidebar-menu .el-menu-item,.sidebar-menu__icon-shell,.topbar__user-card,.topbar__chip,.topbar__route-tag,.topbar__breadcrumb,.topbar .el-button,.topbar .el-tag,.topbar__user-avatar,.panel,.hero-panel,.page-intro,.page-intro__tag,.panel-card,.panel-card>.el-card__header,.panel-card--inner,.summary-stat,.record-card,.knowledge-card,.detail-card,.ai-card,.integrity-card,.schema-card,.search-mock,.preview-sheet,.official-sheet,.archive-preview-meta,.archive-package-summary,.archive-doc-preview-item,.dashboard-top-stat,.dashboard-doc-card,.dashboard-draft-item,.dashboard-inspection-item,.dashboard-focus-item,.dashboard-reminder-item,.dashboard-calendar-panel,.dashboard-calendar-day,.dashboard-calendar-detail,.dashboard-preview-section-card,.project-visual-card,.building-progress-card,.archive-volume-card,.archive-issue-item,.archive-step-item,.settings-preview__item,.drawer-section,.el-card,.el-button,.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-input-number,.el-tag,.el-table,.el-table__inner-wrapper,.el-table tr,.el-table th.el-table__cell,.el-table td.el-table__cell,.el-table__body-wrapper,.el-table__header-wrapper{transition:background-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.hero-panel{gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding:18px 20px;display:grid}.hero-panel h3{font-size:var(--font-size-section);line-height:var(--line-height-heading);margin:4px 0 6px}.hero-panel__text{max-width:540px;color:var(--text-soft);font-size:var(--font-size-body)}.hero-panel__summary{gap:var(--space-3);display:grid}.hero-panel__grid,.trend-grid,.record-grid,.knowledge-grid{gap:var(--space-4);display:grid}.hero-panel__grid{align-content:start;gap:var(--space-3);grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)}.hero-panel__main{gap:var(--space-3);display:grid}.hero-panel__sidebar{gap:var(--space-3);align-content:start;display:grid}.hero-panel__visual{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffb3;grid-column:1/-1;padding:14px 16px;display:grid}.hero-mini-card{min-height:0}.hero-mini-card__body{gap:var(--space-3);display:grid}.hero-mini-card__floor{gap:var(--space-1);display:grid}.hero-mini-card__floor strong{font-size:var(--font-size-title)}.hero-mini-card__floor span{color:var(--text-soft);font-size:var(--font-size-body-sm)}.hero-mini-card__metrics{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-mini-card__metrics div{border-radius:var(--radius-md);background:#2a7d9e0f;border:1px solid #16304614;padding:12px}.hero-mini-card__metrics span{color:var(--text-muted);font-size:var(--font-size-caption);display:block}.hero-mini-card__metrics strong{font-size:var(--font-size-title-sm);margin-top:6px;display:block}.team-info-card--hero{align-self:stretch;min-height:100%}.hero-panel__visual-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.hero-panel__visual-head strong{font-size:var(--font-size-body-lg);color:var(--text-main)}.hero-panel__visual-bars,.hero-panel__visual-bar{gap:var(--space-2);display:grid}.hero-panel__visual-bar>span{font-size:var(--font-size-caption);color:var(--text-soft)}.hero-strip{gap:var(--space-2);display:grid}.hero-strip__item{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;transition:border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard);background:#ffffffb8;padding:12px 14px}.hero-strip__item:hover{background:#ffffffe6;border-color:#2a7d9e38;transform:translateY(-2px)}.hero-strip__head,.hero-strip__meta{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.hero-strip__head strong{font-size:var(--font-size-body)}.hero-strip__head span,.hero-strip__meta span{color:var(--text-muted);font-size:var(--font-size-caption)}.hero-strip__meta{flex-wrap:wrap;margin-top:8px}.hero-strip__item p{color:var(--text-soft);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);margin-top:6px}.hero-panel .stat-card{border-radius:var(--radius-lg);padding:16px}.hero-panel .stat-card strong{font-size:var(--font-size-title);margin:8px 0 6px}.hero-panel .stat-card p{font-size:var(--font-size-body-sm);line-height:var(--line-height-readable)}.side-stack{gap:var(--space-5);align-content:start;height:100%;display:grid}.team-info-list{gap:var(--space-3);display:grid}.team-info-item{border-radius:var(--radius-lg);background:#2a7d9e0f;border:1px solid #16304614;padding:14px 16px}.team-info-item__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.team-info-item__head strong{font-size:var(--font-size-body-lg)}.team-info-item p{color:var(--text-soft);font-size:var(--font-size-body);margin-top:8px}.team-info-item__meta{gap:var(--space-3);color:var(--text-muted);font-size:var(--font-size-caption);flex-wrap:wrap;margin-top:10px;display:flex}.page-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);display:grid}.page-grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:24px}.panel--wide{grid-column:1/-1}.panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:18px;display:flex}.panel__header h3{font-size:var(--font-size-title);margin-top:8px}.ghost-button,.mini-button{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-main);background:#fff}.ghost-button{padding:10px 16px}.mini-button{white-space:nowrap;padding:8px 12px}.stat-card,.record-card,.knowledge-card,.detail-card,.ai-card,.integrity-card,.search-mock,.preview-sheet{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-card)}.stat-card{padding:18px}.stat-card span,.record-card span,.knowledge-card span,.detail-card span,.ai-card span,.preview-sheet__line span,.search-mock span{color:var(--text-muted);font-size:var(--font-size-body-sm)}.stat-card strong,.record-card strong,.knowledge-card strong,.detail-card strong,.ai-card strong,.search-mock strong{font-size:var(--font-size-section);line-height:var(--line-height-heading);margin:10px 0 8px;display:block}.stat-card p,.record-card p,.knowledge-card p,.detail-card p,.ai-card p,.search-mock p,.preview-sheet__line strong,.integrity-card p{color:var(--text-soft)}.stat-card--hero strong{font-size:var(--font-size-display)}.stat-card--hero:nth-child(2n){background:linear-gradient(#8f623214,#ffffffe6);border-color:#8f62322e}.stat-card--hero:nth-child(2n) strong{color:var(--accent-warm)}.alert-list,.task-list,.timeline,.template-stack,.archive-stack,.detail-stack{gap:var(--space-4);display:grid}.alert-action-card,.task-action-card,.dashboard-drawer__item{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard);background:#ffffffbd;padding:16px 18px;display:flex}.alert-action-card:hover,.task-action-card:hover,.dashboard-drawer__item:hover,.stat-card--action:hover{background:#ffffffeb;border-color:#2a7d9e38;transform:translateY(-2px)}.alert-action-card strong,.task-action-card strong,.dashboard-drawer__item strong{font-size:var(--font-size-body-lg);display:block}.alert-action-card p,.task-action-card p,.dashboard-drawer__item p{color:var(--text-soft);margin-top:6px}.alert-action-card span,.task-action-card em,.dashboard-drawer__item span,.stat-card--action b{color:var(--primary);white-space:nowrap;font-style:normal}.alert-action-card--danger{background:linear-gradient(90deg,#c65d3a1f,#ffffffbd);border-color:#c65d3a2e}.alert-action-card--warn{background:linear-gradient(90deg,#d88a1d1f,#ffffffbd);border-color:#d88a1d2e}.task-action-card__time{min-width:64px;color:var(--primary);font-weight:700}.dashboard-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.alert-row,.task-row,.timeline__item,.template-row,.archive-row{justify-content:space-between;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffb8;align-items:flex-start;padding:16px 18px;display:flex}.alert-row strong,.task-row strong,.timeline__item strong,.template-row strong,.archive-row strong,.rules-table__row strong{font-size:var(--font-size-body-lg);display:block}.alert-row p,.task-row p,.timeline__item p,.template-row p,.archive-row p,.rules-table__row p{color:var(--text-soft);margin-top:6px}.alert-row--danger{background:linear-gradient(90deg,#c65d3a1f,#ffffffbd);border-color:#c65d3a2e}.alert-row--warn{background:linear-gradient(90deg,#d88a1d1f,#ffffffbd);border-color:#d88a1d2e}.task-row__time{min-width:64px;color:var(--primary);font-weight:700}.trend-grid,.record-grid,.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card--action{cursor:pointer}.stat-card--action b{margin-top:10px;display:inline-block}.trend-card__list{gap:var(--space-2);margin-top:12px;display:grid}.trend-card__item{border-radius:var(--radius-md);background:#2a7d9e0d;border:1px solid #1630460f;padding:10px 12px}.trend-card__item strong{font-size:var(--font-size-body);line-height:var(--line-height-readable);display:block}.trend-card__item span{color:var(--text-soft);font-size:var(--font-size-body-sm);line-height:var(--line-height-readable);margin-top:4px;display:block}.timeline__item span{min-width:86px;color:var(--text-muted);font-size:var(--font-size-body-sm)}.template-row__metrics{justify-items:end;gap:var(--space-2);display:grid}.template-row__metrics span{color:var(--text-muted)}.template-row__metrics b,.archive-row b{color:var(--success)}.info-grid,.dashboard-drawer{gap:var(--space-4);display:grid}.dashboard-drawer__desc{color:var(--text-soft)}.dashboard-drawer__list{gap:var(--space-3);display:grid}.dashboard-focus-card{border-radius:var(--radius-lg);color:var(--text-soft);background:#2a7d9e0f;border:1px solid #2a7d9e1f;margin-bottom:16px;padding:14px 16px}.dashboard-section-stack,.dashboard-business-list,.dashboard-mini-section{gap:var(--space-3);display:grid}.dashboard-group-stack{gap:var(--space-4);display:grid}.dashboard-group-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:#ffffff8f;padding:14px}.dashboard-group-card--danger{background:linear-gradient(#c65d3a14,#ffffff94);border-color:#c65d3a29}.dashboard-group-card--warn{background:linear-gradient(#d88a1d14,#ffffff94);border-color:#d88a1d29}.dashboard-group-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:12px;display:flex}.dashboard-group-card__head strong{font-size:var(--font-size-body)}.dashboard-group-card__head span{color:var(--text-muted);font-size:var(--font-size-caption)}@media (width<=680px){.alert-action-card,.task-action-card{flex-direction:column}.dashboard-card-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.dashboard-activity-list{gap:var(--space-3);display:grid}.dashboard-result-banner{border-radius:var(--radius-lg);background:#2a7d9e0f;border:1px solid #2a7d9e1f;margin-bottom:16px;padding:14px 16px}.dashboard-result-banner strong{font-size:var(--font-size-body);display:block}.dashboard-result-banner p{color:var(--text-soft);margin-top:6px}.dashboard-result-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.dashboard-result-stat{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffb8;padding:12px 14px;display:flex}.dashboard-result-stat span{color:var(--text-soft);font-size:var(--font-size-caption)}.dashboard-result-stat strong{font-size:var(--font-size-title);line-height:var(--line-height-solid)}.dashboard-result-stat--primary strong{color:var(--brand)}.dashboard-result-stat--warning strong{color:var(--accent-warm)}.dashboard-result-stat--info strong{color:#2563eb}.dashboard-result-stat--success strong{color:#0f766e}.dashboard-activity-item{border-radius:var(--radius-lg);border:1px solid var(--border);text-align:left;background:#ffffffbd;width:100%;padding:14px 16px}.dashboard-activity-item--clickable{transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard)}.dashboard-activity-item--clickable:hover{background:#ffffffeb;border-color:#2a7d9e38;transform:translateY(-2px)}.dashboard-activity-item__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dashboard-activity-item__head strong{font-size:var(--font-size-body-lg)}.dashboard-activity-item p{color:var(--text-soft);margin-top:8px}.dashboard-activity-item span{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:8px;display:inline-block}@media (width<=900px){.dashboard-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard-result-stats{grid-template-columns:1fr}}.dashboard-mini-section__head,.dashboard-business-item__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dashboard-business-item{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard);background:#ffffffc7;padding:14px 16px;display:flex}.dashboard-business-item:hover{background:#ffffffeb;border-color:#2a7d9e38;transform:translateY(-2px)}.dashboard-business-item--compact{padding:12px 14px}.dashboard-business-item__main{gap:var(--space-1);min-width:0;display:grid}.dashboard-business-item__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.dashboard-business-item__main strong{font-size:var(--font-size-body-lg)}.dashboard-business-item__main p{color:var(--text-main)}.dashboard-business-item__main span{color:var(--text-soft);font-size:var(--font-size-body-sm)}.dashboard-business-empty{border-radius:var(--radius-lg);border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;background:#ffffff94;padding:20px 16px}@media (width<=680px){.dashboard-business-item{flex-direction:column;align-items:flex-start}.dashboard-business-item__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.dashboard-approval-panel{gap:var(--space-3);border-top:1px dashed #1630461a;margin-top:16px;padding-top:16px;display:grid}.dashboard-preview{gap:var(--space-4);display:grid}.dashboard-preview__head,.dashboard-preview__actions{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dashboard-preview__head strong{font-size:var(--font-size-title-sm)}.dashboard-preview__head p{color:var(--text-soft);margin-top:6px}.dashboard-preview__meta{gap:var(--space-4);color:var(--text-muted);font-size:var(--font-size-body-sm);flex-wrap:wrap;display:flex}.dashboard-preview__section{border-radius:var(--radius-lg);border:1px solid var(--border);background:#ffffffb3;padding:14px 16px}.dashboard-preview__section>span{color:var(--text-muted);font-size:var(--font-size-caption);margin-bottom:8px;display:block}.dashboard-preview__section p{color:var(--text-main);line-height:var(--line-height-loose)}.dashboard-preview__list,.dashboard-preview__timeline{gap:var(--space-2);margin:0;padding-left:18px;display:grid}.dashboard-preview__timeline-item{border-radius:var(--radius-md);background:#2a7d9e0d;padding:10px 12px}.dashboard-preview__timeline-item strong{font-size:var(--font-size-body);display:block}.dashboard-preview__timeline-item p{color:var(--text-soft);font-size:var(--font-size-body-sm);margin-top:4px}.dashboard-preview__inline-actions{gap:var(--space-3);flex-wrap:wrap;margin-top:16px;display:flex}.dashboard-preview__form .el-form-item,.records-draft-alert{margin-bottom:16px}.records-draft-alert__body{gap:var(--space-2);display:grid}.records-draft-alert__actions{gap:var(--space-3);flex-wrap:wrap;margin-top:4px;display:flex}.dashboard-timeline-summary{border-radius:var(--radius-lg);border:1px solid var(--border);background:#fffc;padding:16px 18px}.dashboard-timeline-summary__head,.dashboard-timeline__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dashboard-timeline-summary__head strong{font-size:var(--font-size-body-lg)}.dashboard-timeline-summary__head p,.dashboard-timeline__item p{color:var(--text-soft);margin-top:6px}.dashboard-timeline-summary__meta{gap:var(--space-4);color:var(--text-muted);font-size:var(--font-size-body-sm);flex-wrap:wrap;margin-top:16px;display:flex}.dashboard-timeline-summary__location,.dashboard-timeline-summary__requirement{color:var(--text-soft);margin-top:10px}.dashboard-timeline-switcher{gap:var(--space-3);margin:14px 0 10px;display:grid}.dashboard-timeline-switcher__item{border-radius:var(--radius-lg);border:1px solid var(--border);text-align:left;width:100%;transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard);background:#ffffffb8;padding:12px 14px}.dashboard-timeline-switcher__item:hover,.dashboard-timeline-switcher__item--active{background:#ffffffe6;border-color:#2a7d9e3d;transform:translateY(-2px)}.dashboard-timeline-switcher__item strong{font-size:var(--font-size-body);display:block}.dashboard-timeline-switcher__item span{color:var(--text-soft);font-size:var(--font-size-body-sm);margin-top:6px;display:block}.dashboard-timeline{margin-top:4px}.dashboard-timeline__item{gap:var(--space-2);display:grid}.dashboard-quick-start{gap:var(--space-3);display:grid}.dashboard-quick-start__item{border-radius:var(--radius-lg);border:1px solid var(--border);text-align:left;width:100%;transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard);background:#fffc;padding:16px 18px}.dashboard-quick-start__item:hover{background:#fffffff0;border-color:#2a7d9e3d;transform:translateY(-2px)}.dashboard-quick-start__item strong{font-size:var(--font-size-body-lg);display:block}.dashboard-quick-start__item p{color:var(--text-soft);margin-top:8px}.dashboard-quick-start__item span{color:var(--primary);font-size:var(--font-size-body-sm);margin-top:10px;display:inline-block}.info-grid div{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.info-grid span{color:var(--text-muted);font-size:var(--font-size-body-sm);display:block}.info-grid strong{margin-top:8px;display:block}.feature-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.feature-list li{border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--border);padding:16px 18px}.preview-sheet{padding:18px}.preview-sheet__head{justify-content:space-between;gap:var(--space-3);border-bottom:1px dashed var(--border-strong);padding-bottom:12px;display:flex}.preview-sheet__line{gap:var(--space-2);border-bottom:1px solid #1630460f;padding:14px 0;display:grid}.preview-sheet__stamp{border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--primary);text-align:center;margin-top:18px;padding:18px}.record-card,.knowledge-card,.detail-card,.ai-card,.integrity-card,.search-mock{padding:18px}.record-card .mini-button{margin-top:16px}.ai-card--secondary{background:linear-gradient(#1f6b8314,#fff);margin-top:14px}.kanban-board{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kanban-column{border-radius:var(--radius-card);border:1px solid var(--border);background:#12324b0a;padding:16px}.kanban-column__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kanban-column__head span{border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;place-items:center;min-width:32px;height:32px;display:grid}.kanban-column__list{gap:var(--space-3);display:grid}.kanban-ticket{border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--font-size-body);background:#fff;padding:12px}.rules-table{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.rules-table__head,.rules-table__row{gap:var(--space-5);grid-template-columns:220px 1fr;padding:16px 18px;display:grid}.rules-table__head{font-size:var(--font-size-body-sm);color:var(--text-muted);background:#12324b0d}.rules-table__row+.rules-table__row{border-top:1px solid var(--border)}.doc-page,.dashboard-page,.page-stack{gap:var(--space-6);display:grid}.dashboard-simple-hero__head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.dashboard-simple-hero__text{max-width:760px;color:var(--text-soft);margin-top:10px}.dashboard-simple-hero__meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.dashboard-simple-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.dashboard-workbench{gap:var(--space-5)}.dashboard-top-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.dashboard-top-stat{border-radius:var(--radius-lg);border:1px solid var(--border);gap:var(--space-2);background:#ffffffb8;padding:14px 16px;display:grid}.dashboard-top-stat span{color:var(--text-soft);font-size:var(--font-size-caption)}.dashboard-top-stat strong{font-size:var(--font-size-section);line-height:var(--line-height-solid);color:var(--brand)}.dashboard-top-stat p{color:var(--text-muted);font-size:var(--font-size-body-sm)}.dashboard-top-stat:nth-child(2n){background:linear-gradient(#8f623214,#ffffffbd);border-color:#8f623229}.dashboard-top-stat:nth-child(2n) strong{color:var(--accent-warm)}.dashboard-main-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(360px,.95fr);align-items:start;display:grid}.dashboard-main-column,.dashboard-side-column{gap:var(--space-5);display:grid}.dashboard-section-stack{gap:var(--space-4);display:grid}.dashboard-area-card{border-radius:var(--radius-lg);gap:var(--space-3);background:linear-gradient(#2a7d9e0f,#ffffffc2);border:1px solid #2a7d9e1f;padding:14px;display:grid}.dashboard-area-card--plan{background:linear-gradient(180deg, var(--accent-warm-soft), #ffffffc2);border-color:#8f623233}.dashboard-area-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dashboard-area-card__head strong{font-size:var(--font-size-body-lg)}.dashboard-area-card__head span{color:var(--text-muted);font-size:var(--font-size-caption)}.dashboard-line-list{gap:var(--space-3);display:grid}.dashboard-line-item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-radius:var(--radius-md);background:#ffffffc2;border:1px solid #16304614;padding:12px 14px;display:flex}.dashboard-line-item__content{gap:var(--space-2);min-width:0;display:grid}.dashboard-line-item__content strong{font-size:var(--font-size-body)}.dashboard-line-item__content p{color:var(--text-main);font-size:var(--font-size-body);line-height:var(--line-height-loose)}.dashboard-note-card{border-radius:var(--radius-lg);gap:var(--space-2);background:#2a7d9e0d;border:1px dashed #2a7d9e38;padding:14px 16px;display:grid}.dashboard-note-card--plan{background:#d88a1d0f;border-color:#d88a1d3d}.dashboard-note-card strong{font-size:var(--font-size-body)}.dashboard-note-card p{color:var(--text-soft);line-height:var(--line-height-loose)}.dashboard-doc-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-draft-list,.dashboard-preview-sections{gap:var(--space-3);display:grid}.dashboard-draft-item{border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-start;gap:var(--space-3);text-align:left;transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard);background:#ffffffc2;padding:14px 16px;display:flex}.dashboard-draft-item:hover{background:#ffffffeb;border-color:#2a7d9e38;transform:translateY(-2px)}.dashboard-draft-item strong,.dashboard-preview-section-card strong,.dashboard-preview-sheet__head strong{font-size:var(--font-size-body)}.dashboard-draft-item p,.dashboard-preview-section-card p,.dashboard-preview-sheet__head p{color:var(--text-soft);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);margin-top:6px}.dashboard-doc-card{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;gap:var(--space-2);transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard);background:#ffffffc2;padding:14px 16px;display:grid}.dashboard-doc-card:hover{background:#ffffffeb;border-color:#2a7d9e38;transform:translateY(-2px)}.dashboard-doc-card span,.dashboard-inspection-item p,.dashboard-focus-item p,.dashboard-reminder-item p,.dashboard-report-history__item p{color:var(--text-soft)}.dashboard-doc-card strong{font-size:var(--font-size-section);color:var(--brand);line-height:var(--line-height-solid)}.dashboard-doc-card p{color:var(--text-soft);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.dashboard-doc-card b{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:600}.dashboard-inspection-list,.dashboard-focus-list,.dashboard-reminder-list,.dashboard-report-history__list{gap:var(--space-3);display:grid}.dashboard-inspection-item,.dashboard-focus-item,.dashboard-reminder-item,.dashboard-report-history__item{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffbd;padding:13px 14px}.dashboard-inspection-item,.dashboard-focus-item,.dashboard-reminder-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dashboard-inspection-item strong,.dashboard-focus-item strong,.dashboard-reminder-item strong,.dashboard-report-history__item strong{font-size:var(--font-size-body);display:block}.dashboard-inspection-item p,.dashboard-focus-item p,.dashboard-reminder-item p,.dashboard-report-history__item p{font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);margin-top:6px}.dashboard-inspection-item span{color:#c65d3a;font-size:var(--font-size-caption);white-space:nowrap}.dashboard-calendar-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;display:grid}.dashboard-calendar-layout--compact{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.dashboard-calendar-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffffb8;overflow:hidden}.dashboard-calendar-panel--compact{padding:16px}.dashboard-calendar-strip{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-calendar-day{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;gap:var(--space-2);transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard);background:#fffc;padding:16px;display:grid}.dashboard-calendar-day:hover,.dashboard-calendar-day--active{background:#fffffff0;border-color:#2a7d9e47;transform:translateY(-2px)}.dashboard-calendar-day--missing{border-color:#c65d3a38}.dashboard-calendar-day--uploaded{border-color:#4f7f6938}.dashboard-calendar-day--pending{box-shadow:inset 0 0 0 1px #d88a1d2e}.dashboard-calendar-day span{color:var(--text-muted);font-size:var(--font-size-caption)}.dashboard-calendar-day strong{font-size:var(--font-size-section);line-height:var(--line-height-solid);color:var(--brand)}.dashboard-calendar-day p{color:var(--text-soft);font-size:var(--font-size-body-sm)}.dashboard-calendar-detail{gap:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border);background:#ffffffb3;padding:14px;display:grid}.dashboard-calendar-detail__status{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-calendar-side{gap:var(--space-4);display:grid}.dashboard-calendar-legend{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-calendar-cell{align-content:flex-start;gap:var(--space-2);min-height:100px;padding:4px 2px 2px;display:grid}.dashboard-calendar-cell__date{font-size:var(--font-size-caption);color:var(--text-muted)}.dashboard-calendar-cell__hint{color:var(--text-soft);font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.dashboard-calendar-cell__reminders{gap:var(--space-1);margin-top:2px;display:grid}.dashboard-calendar-cell__reminders span{border-radius:var(--radius-pill);color:#9a6500;font-size:var(--font-size-caption);line-height:var(--line-height-compact);background:#d88a1d1f;padding:3px 6px;display:block}.dashboard-reminder-panel,.dashboard-report-history{gap:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border);background:#ffffffb3;padding:14px;display:grid}.dashboard-reminder-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dashboard-reminder-panel__head span{color:var(--text-muted);font-size:var(--font-size-caption)}.dashboard-preview-sheet{gap:var(--space-4);display:grid}.dashboard-preview-sheet__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dashboard-preview-section-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:#ffffffbd;padding:14px 16px}.login-shell{min-height:100vh}.startup-shell{background:var(--app-background);place-items:center;min-height:100vh;display:grid}.startup-shell__card{justify-items:center;gap:var(--space-3);border-radius:var(--radius-card);box-shadow:var(--shadow);background:#ffffffd6;padding:24px 28px;display:grid}.startup-shell__card img{border-radius:var(--radius-lg);object-fit:cover;width:64px;height:64px}.startup-shell__spinner{border:3px solid #2a7d9e29;border-top-color:var(--accent);border-radius:var(--radius-pill);width:24px;height:24px;animation:.85s linear infinite startup-shell-spin}@keyframes startup-shell-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.startup-shell__spinner{box-shadow:inset 0 0 0 3px var(--primary);border-top-color:#2a7d9e29;animation:none}}.login-page{isolation:isolate;background:radial-gradient(circle at 12% 18%,#a8c5d63d,#0000 28%),radial-gradient(circle at 88% 10%,#c6dce83d,#0000 22%),linear-gradient(#f5f8fb 0%,#edf3f8 100%);place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.login-page__panel{z-index:1;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);align-items:stretch;width:min(1120px,100%);display:grid;position:relative}.login-page__hero{isolation:isolate;border-radius:var(--radius-section);color:#eef6fb;box-shadow:var(--shadow);background:linear-gradient(135deg,#12324bfa,#1b4662eb);padding:36px;position:relative;overflow:hidden}.login-page__hero:before{content:"";z-index:0;border-radius:inherit;-webkit-mask-composite:xor;opacity:.82;pointer-events:none;background:linear-gradient(120deg,#80c0df80,#80c0df14,#80c0df66);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-page__hero:after{content:"";z-index:0;filter:blur(10px);pointer-events:none;background:linear-gradient(#0000 0%,#8acde80d 24%,#8acde838 50%,#8acde814 76%,#0000 100%);width:42%;height:188%;animation:9s ease-in-out infinite alternate login-hero-beam;position:absolute;inset:-24% auto auto -12%;transform:rotate(20deg)}.login-page__hero h1{z-index:1;font-size:var(--font-size-page);margin-top:12px;line-height:1.08;position:relative}.login-page__hero p{z-index:1;color:#eef6fbd1;max-width:520px;margin-top:14px;position:relative}.login-card{isolation:isolate;border-radius:var(--radius-section);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffff5,#eff7fbe6),radial-gradient(circle at 100% 0,#589cbe33,#0000 38%);border:1px solid #5392b22e;align-content:center;align-self:stretch;padding:14px 0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px #1c364e21}.login-card:before{content:"";z-index:0;opacity:.7;pointer-events:none;background:linear-gradient(135deg,#7ebcdb1f,#0000 36% 72%,#7ebcdb14);position:absolute;inset:0}.login-card:after{content:"";z-index:0;border-radius:var(--radius-card);pointer-events:none;background:linear-gradient(135deg,#2f6f8729,#8ebed314),radial-gradient(circle at 35% 35%,#ffffffdb,#0000 34%);width:72px;height:72px;position:absolute;inset:16px 16px auto auto;box-shadow:inset 0 1px #ffffffc2}.login-card__info{z-index:1;border-radius:var(--radius-card);background:linear-gradient(#2a7d9e1a,#2a7d9e0b),linear-gradient(135deg,#ffffffdb,#f5fafda8);border:1px solid #2a7d9e24;margin:18px 0 22px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffad}.login-card__info:before{content:"";z-index:0;background:linear-gradient(90deg,#0000 0%,#65a9c9b8 50%,#0000 100%);height:1px;position:absolute;top:0;left:18px;right:18px}.login-card__info strong{font-size:var(--font-size-title-sm);color:var(--color-ink-strong);display:block}.login-card__info p,.login-card__info span{color:var(--text-soft);margin-top:6px;display:block}.login-card .el-card__body{z-index:1;width:100%;padding:28px 30px 30px;position:relative}.login-card__actions{justify-content:flex-end;margin-top:20px;display:flex}.login-card .el-form-item__label{color:#335a74;letter-spacing:.06em}.login-card .el-input__wrapper,.login-card .el-select__wrapper{transition:box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#f8fcffdb;box-shadow:0 0 0 1px #5991b024,inset 0 1px #ffffffb8}.login-card .el-input__wrapper:hover,.login-card .el-select__wrapper:hover{background:#fafdfff5;box-shadow:0 0 0 1px #5991b038,0 8px 18px #3b6f8e14}.login-card .el-input__wrapper.is-focus,.login-card .el-select__wrapper.is-focused{background:#fcfefffa;transform:translateY(-1px);box-shadow:0 0 0 1px #5299be6b,0 0 0 4px #88c7e224,0 12px 24px #3b6f8e1f}.login-card .el-checkbox{color:#4e7088}.login-card .el-button{z-index:1;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-color:#4d8bad57;position:relative;overflow:hidden;box-shadow:0 12px 26px #2255741f,inset 0 0 0 1px #93cbe529}.login-card .el-button:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 0%,#b4e3f71a 24%,#b4e3f752 50%,#b4e3f71a 76%,#0000 100%);width:44%;height:200%;animation:6s linear infinite login-button-sheen;position:absolute;inset:-40% auto auto -20%;transform:rotate(24deg)}.login-card .el-button:hover{border-color:#62a3c785;transform:translateY(-1px);box-shadow:0 16px 32px #2255742e,0 0 18px #72b5d629}@keyframes login-hero-beam{0%{transform:translate(0,0)rotate(20deg)}to{transform:translate(24px,12px)rotate(20deg)}}@keyframes login-button-sheen{0%{opacity:0;transform:translate(-80%)rotate(24deg)}18%{opacity:1}40%{opacity:0;transform:translate(220%)rotate(24deg)}to{opacity:0;transform:translate(220%)rotate(24deg)}}@media (prefers-reduced-motion:reduce){.login-page__hero:after,.login-card .el-button:before{animation:none}.login-page__hero:after{opacity:.32;transform:rotate(20deg)}.login-card .el-button:before{opacity:0}.login-card .el-button:hover,.login-card .el-input__wrapper.is-focus,.login-card .el-select__wrapper.is-focused{transform:none}}@media (width<=980px){.login-page{place-items:start center;overflow-y:auto}.login-page__panel{grid-template-columns:1fr}.login-card{align-self:stretch}}.page-intro{align-items:center;gap:var(--space-5);border-radius:var(--radius-section);min-height:152px;box-shadow:var(--shadow);z-index:1;background:linear-gradient(135deg,#fffffff5,#f6fafce6),radial-gradient(circle at 100% 0,#84aabc1f,#0000 28%);border:1px solid #16304614;grid-template-columns:minmax(0,1fr) minmax(220px,300px);padding:22px 24px;display:grid;position:relative;overflow:hidden}.page-intro--solo{grid-template-columns:minmax(0,1fr);min-height:auto}.page-intro__text{align-content:center;max-width:820px;display:grid}.page-intro__text h1{font-size:var(--font-size-section);line-height:var(--line-height-heading);letter-spacing:0;color:var(--color-ink-strong);margin-top:10px}.page-intro__desc{color:var(--text-soft);font-size:var(--font-size-body);line-height:var(--line-height-loose);margin-top:10px}.page-intro__side{gap:var(--space-3);align-content:center;justify-items:end;display:grid}.page-intro__tags,.page-intro__actions,.panel-card__toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-intro__tag.el-tag{color:#456677;border-radius:var(--radius-pill);background:#2a7d9e0d;border-color:#2a7d9e1f;height:28px;padding:0 12px}.page-intro__actions{justify-content:flex-end}.panel-card>.el-card__header{background:linear-gradient(#f5f9fbf5,#ffffffd6);border-bottom:1px solid #16304614;padding:18px 22px 14px}.panel-card>.el-card__body{padding:22px}.doc-page__row{margin-top:0}.summary-stat{border-radius:var(--radius-card);background:linear-gradient(#fffffff5,#f3f8faeb);border-color:#2a7d9e14}.summary-stat .el-card__body{padding:18px}.summary-stat .el-statistic__content{margin-top:10px}.summary-stat__note{color:var(--text-soft);font-size:var(--font-size-body-sm);margin-top:10px}.panel-card{border-radius:var(--radius-section);background:#ffffffdb;border-color:#2a7d9e14}.panel-card--inner{background:#ffffffb8}.panel-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.panel-card__header h3{font-size:var(--font-size-title);line-height:var(--line-height-snug);color:var(--text-strong);margin:0}.panel-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.panel-card__toolbar{margin-bottom:18px}.filter-form{margin-bottom:16px}.filter-form--stack{gap:var(--space-4);display:grid}.notice-title-cell{gap:var(--space-1);display:grid}.notice-title-cell strong{font-size:var(--font-size-body-lg)}.notice-title-cell span{color:var(--text-soft);font-size:var(--font-size-body-sm)}.countdown-text{font-weight:600}.countdown-text--danger{color:var(--danger)}.countdown-text--warning{color:#a8660b}.countdown-text--success{color:var(--success)}.table-actions{gap:var(--space-3);display:flex}.kanban-lite{gap:var(--space-4);display:grid}.kanban-lite__item{border:1px solid var(--border);border-radius:var(--radius-lg);background:#2a7d9e0d;padding:14px}.kanban-lite__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.kanban-lite__body{gap:var(--space-2);flex-wrap:wrap;display:flex}.kanban-lite__tag{margin-right:0}.kanban-lite__empty{color:var(--text-muted);font-size:var(--font-size-body-sm)}.notice-drawer__desc,.drawer-section{margin-bottom:16px}.drawer-section p{color:var(--text-soft)}.drawer-tag{margin-bottom:8px;margin-right:8px}.reply-files{gap:var(--space-2);flex-wrap:wrap;margin-top:12px;display:flex}.project-visual-card{gap:var(--space-4);display:grid}.project-scene-host{isolation:isolate;aspect-ratio:16/9;border-radius:var(--radius-card);background:radial-gradient(circle at top,#84aabc33,#0000 42%),linear-gradient(#f3f8fa 0%,#edf4f7 56%,#e8eff3 100%);border:1px solid #16304614;min-height:560px;position:relative;overflow:hidden}.project-scene-host:has(canvas){background:0 0}.project-scene-host:after{content:"Alt + 拖动楼栋可调整位置";z-index:2;border-radius:var(--radius-pill);color:var(--text-soft);font-size:var(--font-size-caption);pointer-events:none;background:#ffffffb8;padding:6px 10px;position:absolute;bottom:12px;right:14px}.project-scene-host canvas{width:100%;height:100%;display:block}.project-scene-legend{gap:var(--space-5);color:var(--text-soft);font-size:var(--font-size-body-sm);flex-wrap:wrap;display:flex}.project-scene-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.project-scene-legend__dot{border-radius:var(--radius-pill);width:12px;height:12px;display:inline-block}.project-scene-legend__dot--completed{background:#57c26f}.project-scene-legend__dot--active{background:#2a7d9e}.project-scene-legend__dot--pending{background:#ffffffe6;border:1px solid #1630461f}.project-scene-legend__dot--issue{background:linear-gradient(135deg,#b95a49,#8f7353)}.scene-building-label{border-radius:var(--radius-md);min-width:88px;color:var(--text-strong);text-align:center;background:#ffffffe0;border:1px solid #1630461f;padding:8px 10px;box-shadow:0 12px 24px #12324b24}.scene-building-label strong{font-size:var(--font-size-body-sm);line-height:1.1;display:block}.scene-building-label span{font-size:var(--font-size-caption);color:var(--text-soft);line-height:var(--line-height-tight);margin-top:4px;display:block}.scene-building-label--active{border-color:#2a7d9e61;box-shadow:0 16px 30px #2a7d9e33}.scene-floor-badges{gap:var(--space-2);pointer-events:auto;flex-direction:column;align-items:flex-start;display:inline-flex}.scene-floor-badge{border-radius:var(--radius-pill);color:#fff;min-width:68px;font-size:var(--font-size-caption);font-weight:700;line-height:var(--line-height-solid);white-space:nowrap;border:none;padding:5px 8px;box-shadow:0 10px 20px #12324b29}.scene-floor-badge--issue{background:linear-gradient(135deg,#b95a49,#cc735e)}.scene-floor-badge--notice{background:linear-gradient(135deg,#8f7353,#b28c63)}.floor-spotlight,.building-progress-card{border:1px solid var(--border);border-radius:var(--radius-card);background:#fffc;padding:18px}.floor-spotlight__headline,.building-progress-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.floor-spotlight__headline span{color:var(--text-muted);font-size:var(--font-size-body-sm)}.floor-spotlight__headline strong{font-size:var(--font-size-section);line-height:var(--line-height-heading);margin-top:8px;display:block}.floor-spotlight__text,.building-progress-card p{color:var(--text-soft);margin-top:14px}.floor-spotlight__metrics{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;display:grid}.floor-spotlight__metrics div{border-radius:var(--radius-lg);background:#2a7d9e0d;border:1px solid #1630460f;padding:14px}.floor-spotlight__metrics span{color:var(--text-muted);font-size:var(--font-size-caption)}.floor-spotlight__metrics strong{line-height:var(--line-height-readable);margin-top:8px;display:block}.floor-spotlight__actions{gap:var(--space-3);flex-wrap:wrap;margin-top:16px;display:flex}.side-stack{gap:var(--space-5);align-content:start;display:grid}.team-info-card{min-height:260px}.building-progress-list{gap:var(--space-3);margin-top:16px;display:grid}.model-config{gap:var(--space-5);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.model-config__sidebar,.model-config__content{gap:var(--space-4);display:grid}.model-config__sidebar{align-content:start}.model-config__bg-preview{border-radius:var(--radius-md);border:1px solid var(--border);background:#fffc;margin-top:12px;overflow:hidden}.model-config__bg-preview img{object-fit:cover;width:100%;height:180px;display:block}.model-config__toolbar{gap:var(--space-3);flex-wrap:wrap;display:flex}.model-config__building-list{gap:var(--space-3);max-height:780px;padding-right:4px;display:grid;overflow:auto}.model-config__building-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);background:#ffffffd6;padding:16px}.model-config__building-item:hover,.model-config__building-item--active{box-shadow:var(--shadow-card);border-color:#2a7d9e3d;transform:translateY(-2px)}.model-config__building-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.model-config__building-item strong{font-size:var(--font-size-body-lg)}.model-config__building-item p{color:var(--text-soft);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin-top:10px}.model-config__batch-bar{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:#2a7d9e0d;flex-wrap:wrap;margin-bottom:16px;padding:14px 16px;display:flex}.model-config__batch-label{font-size:var(--font-size-body-sm);color:var(--text-main);font-weight:700}.model-config__batch-text{font-size:var(--font-size-body-sm);color:var(--text-soft)}.building-progress-card{text-align:left;width:100%;transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);display:block}.building-progress-card:hover,.building-progress-card--active{box-shadow:var(--shadow-card);border-color:#2a7d9e3d;transform:translateY(-2px)}.building-progress-card strong{font-size:var(--font-size-body-lg)}.building-progress-card .el-progress{margin-top:12px}.hero-actions{gap:var(--space-3);flex-wrap:wrap;margin-top:18px;display:flex}.fill-space{width:100%}.record-card__action{margin-top:16px}.archive-row-card .el-card__body{width:100%;padding:0}.archive-volume-grid,.archive-step-list,.archive-issue-list{gap:var(--space-4);display:grid}.archive-volume-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-volume-card{border:1px solid var(--border);border-radius:var(--radius-card);text-align:left;transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);background:#ffffffc7;padding:18px}.archive-volume-card:hover,.archive-volume-card--active{box-shadow:var(--shadow-card);border-color:#2a7d9e3d;transform:translateY(-2px)}.archive-volume-card__head,.archive-step-item__head,.archive-issue-item__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.archive-volume-card__head span,.archive-preview-meta span,.archive-issue-item__meta span{color:var(--text-muted);font-size:var(--font-size-body-sm)}.archive-volume-card__head strong,.archive-step-item__head strong,.archive-issue-item__head strong,.archive-preview-meta strong{font-size:var(--font-size-body-lg);line-height:var(--line-height-readable);margin-top:8px;display:block}.archive-volume-card p,.archive-step-item p,.archive-issue-item p{color:var(--text-soft);margin:12px 0}.archive-volume-card__meta,.archive-issue-item__meta,.archive-preview-meta{gap:var(--space-3) var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.archive-volume-card__meta{margin-top:12px}.archive-volume-card__progress{gap:8px;margin-top:12px;display:grid}.archive-volume-card__progress-label{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-soft);font-size:12px;display:flex}.archive-volume-card__progress-label strong{color:var(--text-strong);font-size:13px}.archive-volume-card__progress .el-progress-bar__outer{background:#2a7d9e1f}.archive-issue-item__meta b{color:var(--primary)}.archive-step-item,.archive-issue-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffc7;padding:16px 18px}.archive-issue-item--critical{background:linear-gradient(90deg,#b95a491a,#ffffffc7);border-color:#b95a492e}.archive-issue-item--warning{background:linear-gradient(90deg,#8f73531a,#ffffffc7);border-color:#8f73532e}.archive-issue-item--info{background:linear-gradient(90deg,#6c819214,#ffffffc7);border-color:#6c819224}.archive-preview-meta{border:1px solid var(--border);border-radius:var(--radius-lg);background:#2a7d9e0d;margin-bottom:18px;padding:16px 18px}.archive-drawer-actions,.archive-preview-dialog__toolbar,.archive-package-toolbar,.archive-package-summary,.archive-generation-panel__head,.archive-catalog-sheet__meta,.archive-catalog-sheet__footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.archive-drawer-actions{margin-bottom:16px}.archive-preview-dialog,.archive-generation-panel{gap:var(--space-4);display:grid}.archive-preview-stage{border-radius:var(--radius-section);background:linear-gradient(#f1f6f9f2,#ffffffeb),radial-gradient(circle at 100% 0,#84aabc2e,#0000 32%);border:1px solid #16304614;padding:22px;overflow:auto}.archive-preview-print-host{width:max-content;margin:0 auto}.archive-package-toolbar{margin-bottom:16px}.archive-package-toolbar .el-input{flex:1;min-width:240px}.archive-package-summary{border-radius:var(--radius-lg);border:1px solid var(--border);color:var(--text-soft);background:#2a7d9e0d;margin-bottom:16px;padding:14px 16px}.archive-generation-panel{margin-top:16px}.archive-generation-panel__head strong{font-size:var(--font-size-body-lg);display:block}.archive-generation-panel__head p{color:var(--text-soft);margin-top:8px}.archive-doc-preview-list{gap:var(--space-3);padding:8px 12px 12px;display:grid}.archive-doc-preview-item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffd1;padding:14px 16px;display:flex}.archive-doc-preview-item strong{font-size:var(--font-size-body-lg);display:block}.archive-doc-preview-item p{color:var(--text-soft);font-size:var(--font-size-body);margin-top:6px}.archive-doc-preview-item__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.archive-catalog-sheet{color:#152f44;background:#fff;border:1px solid #1630462e;width:186mm;min-height:270mm;padding:14mm 12mm;box-shadow:0 18px 36px #1c364e14}.archive-catalog-sheet__header{text-align:center}.archive-catalog-sheet__header p{color:var(--text-soft);font-size:var(--font-size-body-sm);letter-spacing:.08em}.archive-catalog-sheet__header h2{font-size:var(--font-size-section);line-height:var(--line-height-tight);margin-top:8px}.archive-catalog-sheet__meta{font-size:var(--font-size-body-sm);border-top:1px solid #16304624;border-bottom:1px solid #16304624;margin-top:16px;padding:10px 0 12px}.archive-catalog-sheet__summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0;display:grid}.archive-catalog-sheet__summary>div{background:#2a7d9e0a;border:1px solid #1630461f;min-height:76px;padding:12px}.archive-catalog-sheet__summary span{color:var(--text-muted);font-size:var(--font-size-caption)}.archive-catalog-sheet__summary strong{line-height:var(--line-height-relaxed);margin-top:8px;display:block}.archive-catalog-sheet__table{border-collapse:collapse;table-layout:fixed;border:1px solid #1630463d;width:100%}.archive-catalog-sheet__table th,.archive-catalog-sheet__table td{vertical-align:top;font-size:var(--font-size-caption);line-height:var(--line-height-relaxed);border:1px solid #1630462e;padding:8px}.archive-catalog-sheet__table th{text-align:center;background:#1630460d;font-weight:700}.archive-catalog-sheet__table th:first-child,.archive-catalog-sheet__table td:first-child{text-align:center;width:15mm}.archive-catalog-sheet__table th:nth-child(3),.archive-catalog-sheet__table td:nth-child(3){width:23mm}.archive-catalog-sheet__table th:nth-child(4),.archive-catalog-sheet__table td:nth-child(4){width:25mm}.archive-catalog-sheet__table th:nth-child(5),.archive-catalog-sheet__table td:nth-child(5){width:22mm}.archive-catalog-sheet__footer{color:var(--text-soft);font-size:var(--font-size-caption);border-top:1px dashed #1630462e;margin-top:12px;padding-top:10px}.documents-tabs .el-tabs__header{margin-bottom:20px}.official-form{gap:calc(var(--space-1) / 2);display:grid}.official-sheet{border-radius:var(--radius-sm);gap:var(--space-4);background:#fff;border:1px solid #1630463d;padding:22px;display:grid;box-shadow:0 16px 32px #16304614}.official-sheet--paper{width:100%;max-width:186mm;margin:0 auto}.print-sheet-frame{width:max-content;margin:0 auto;position:relative}.official-sheet__title{text-align:center;font-size:var(--font-size-title);color:#1b3348;font-weight:700}.official-sheet__meta{justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-body);border-bottom:1px solid #16304629;padding-bottom:10px;display:flex}.official-sheet__row,.official-sheet__content{gap:var(--space-3);border-bottom:1px solid #1630461a;grid-template-columns:90px 1fr;padding:10px 0;display:grid}.official-sheet__row label,.official-sheet__content label{color:#29465f;font-weight:600}.official-sheet__row div,.official-sheet__content div{white-space:pre-wrap;color:var(--text-main);line-height:var(--line-height-loose)}.official-sheet__content{min-height:110px}.official-sheet__sign{gap:var(--space-2);text-align:right;justify-items:end;padding-top:6px;display:grid}.official-sheet__sign--split{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start}.official-sheet__sign--split>div{gap:var(--space-2);display:grid}.official-sheet__foot{font-size:var(--font-size-body-sm);color:var(--text-soft);border-top:1px dashed #1630462e;padding-top:10px}.official-sheet--table{gap:var(--space-3)}.official-form-table{border-collapse:collapse;table-layout:fixed;border:1px solid #16304659;width:100%}.official-form-table__col-label{width:22mm}.official-form-table th,.official-form-table td{font-size:var(--font-size-body);line-height:var(--line-height-loose);vertical-align:top;color:var(--color-ink-strong);border:1px solid #16304647;padding:8px 10px}.official-form-table th{text-align:center;background:#16304609;font-weight:700}.official-form-table__content-cell{white-space:pre-wrap}.official-form-table__row-content th,.official-form-table__row-content td{min-height:110px}.official-form-table__row-content--notice td{min-height:170px}.official-form-table__row-sign td{padding:0}.official-form-table__sentence-cell{text-align:left;background:#fff;font-weight:600}.official-form-table__inline-fill{text-align:center;border-bottom:1px solid #16304673;min-width:42mm;font-weight:600;display:inline-block}.official-form-sign{align-content:end;justify-items:end;gap:var(--space-2);text-align:right;min-height:58mm;padding:12px 14px;display:grid}.official-form-sign--left{text-align:left;justify-items:start}.official-form-sign p{white-space:pre-wrap;margin:0}.stamp-layer{z-index:5;position:absolute;inset:0}.stamp-layer--interactive{cursor:default}.stamp-layer__item{z-index:1;box-shadow:none;transition:outline-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;overflow:hidden}.stamp-layer__item img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.stamp-layer__item--ghost{border-radius:var(--radius-sm);color:#2a7d9e;font-size:var(--font-size-caption);background:#2a7d9e14;border:1px dashed #2a7d9e73;font-weight:700}.stamp-layer__item--active{outline-offset:3px;cursor:move;outline:2px solid #2a7d9ea6}.stamp-layer--interactive .stamp-layer__item:hover{opacity:.9;transform:translateY(-1px)}.print-host{z-index:-1;pointer-events:none;opacity:0;width:210mm;position:fixed;top:0;left:-10000px}.print-editor{gap:var(--space-6);grid-template-columns:360px minmax(0,1fr);align-items:start;display:grid}.print-editor__controls{gap:var(--space-5);display:grid}.print-editor__stage{border-radius:var(--radius-section);background:linear-gradient(#f6fafcf2,#fffffff0),radial-gradient(circle at 100% 0,#84aabc2e,#0000 32%);border:1px solid #16304614;min-height:820px;padding:18px;overflow:auto}.print-editor__hint{color:var(--text-soft);font-size:var(--font-size-body-sm);margin-bottom:16px}.print-sheet-frame--editor{border-radius:var(--radius-section);background:linear-gradient(#e3ecf1e6,#f1f6f9c7);width:max-content;padding:24px;box-shadow:inset 0 0 0 1px #1630460f}.print-sheet-frame--editor .official-sheet{transform-origin:top}.print-editor__upload-list{gap:var(--space-4);display:grid}.print-editor__upload-item{gap:var(--space-3);display:grid}.print-editor__upload-item strong{font-size:var(--font-size-body-lg)}.print-editor__upload-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.print-editor__stamp-meta{justify-content:space-between;align-items:center;gap:var(--space-3);margin:16px 0 14px;display:flex}.official-grid{border:1px solid #16304633;display:grid}.official-grid--directive,.official-grid--reply{grid-template-columns:90px 1fr}.official-grid__cell{border-bottom:1px solid #16304629;min-height:52px;padding:10px 12px}.official-grid__cell:nth-last-child(-n+2){border-bottom:none}.official-grid__cell--label{color:#29465f;background:#16304608;border-right:1px solid #16304629;justify-content:center;align-items:center;font-weight:700;display:flex}.official-grid__cell--value{white-space:pre-wrap;line-height:var(--line-height-loose);align-items:center;display:flex}.official-grid__block{border:1px solid #16304633;border-top:none}.official-grid__block-title{color:#29465f;background:#16304608;border-bottom:1px solid #16304629;align-items:center;min-height:44px;padding:10px 12px;font-weight:700;display:flex}.official-grid__block-body{white-space:pre-wrap;min-height:100px;padding:12px;line-height:1.8}.official-grid__block-body--lg{min-height:180px}.official-signature-box{gap:var(--space-3);border:1px solid #16304633;padding:12px;display:grid}.official-signature-box__row{gap:var(--space-2);display:grid}.official-signature-box__row span{font-size:var(--font-size-body-sm);color:var(--text-soft)}.official-signature-box__row strong{font-weight:600;line-height:var(--line-height-loose)}.official-signature-box__row--date{text-align:right;justify-items:end}.official-signature-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.checklist-group{gap:var(--space-3);display:grid}.checklist-group .el-checkbox{white-space:normal;align-items:flex-start;margin-right:0}.settings-preview,.schema-stack{gap:var(--space-3);display:grid}.settings-preview__item,.schema-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffd1;padding:16px 18px}.el-button--primary{--el-button-bg-color:#1f789a;--el-button-border-color:#1f789a;--el-button-text-color:#fff;--el-button-hover-bg-color:#196987;--el-button-hover-border-color:#196987;--el-button-active-bg-color:#14566e;--el-button-active-border-color:#14566e;box-shadow:0 10px 20px #1f789a29}.page-view .el-button{border-radius:var(--radius-sm);min-height:36px;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);padding:0 16px;font-weight:600}.page-view .el-button:not(.el-button--text):not(.is-circle):not(.topbar__icon-button){box-shadow:0 6px 14px #1531440f}.page-view .el-button:hover{transform:translateY(-1px)}.page-view .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--success):not(.el-button--warning):not(.el-button--info){--el-button-bg-color:#fffffff0;--el-button-border-color:#b5c9d6f5;--el-button-text-color:#27485a;--el-button-hover-text-color:#173f53;--el-button-hover-bg-color:#fff;--el-button-hover-border-color:#1f789a6b;--el-button-active-text-color:#173f53;--el-button-active-bg-color:#f6fafcfa;--el-button-active-border-color:#1f789a85}.page-view .el-button.is-plain{--el-button-bg-color:#f7fbfdeb;--el-button-border-color:#b5c9d6e0;--el-button-text-color:#36586a;--el-button-hover-text-color:#1f789a;--el-button-hover-border-color:#1f789a70;--el-button-hover-bg-color:#1f789a14;--el-button-active-border-color:#1f789a85;--el-button-active-bg-color:#1f789a1f}.page-view .el-button--primary.is-plain,.page-view .el-button--primary{box-shadow:0 10px 20px #1f789a29}.el-tag{border-radius:var(--radius-pill);font-weight:600}.el-tag.el-tag--info{--el-tag-bg-color:#6c81921a;--el-tag-border-color:#6c819229;--el-tag-text-color:#54697a}.el-tag.el-tag--warning{--el-tag-bg-color:#8f73531a;--el-tag-border-color:#8f735329;--el-tag-text-color:#766044}.el-tag.el-tag--success{--el-tag-bg-color:#4f7f691a;--el-tag-border-color:#4f7f6929;--el-tag-text-color:#446a57}.el-tag.el-tag--danger{--el-tag-bg-color:#b95a491a;--el-tag-border-color:#b95a4929;--el-tag-text-color:#9d4c3e}.settings-preview__item span,.schema-card p{color:var(--text-soft);font-size:var(--font-size-body)}.settings-preview__item strong{line-height:var(--line-height-readable);margin-top:8px;display:block}.schema-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.schema-card__head strong{font-size:var(--font-size-body-lg)}.schema-card p{margin-top:10px}.schema-card__tags{gap:var(--space-2);flex-wrap:wrap;margin-top:12px;display:flex}@page{size:A4 portrait;margin:12mm}@media print{html,body{background:#fff!important}body[data-print-form] *{visibility:hidden!important}body[data-print-form=gd-b-212] .print-sheet--gd-b-212,body[data-print-form=gd-b-212] .print-sheet--gd-b-212 *,body[data-print-form=gd-b-213] .print-sheet--gd-b-213,body[data-print-form=gd-b-213] .print-sheet--gd-b-213 *,body[data-print-form=gd-b-214] .print-sheet--gd-b-214,body[data-print-form=gd-b-214] .print-sheet--gd-b-214 *{visibility:visible!important}body[data-print-form=gd-b-212] .print-sheet--gd-b-212,body[data-print-form=gd-b-213] .print-sheet--gd-b-213,body[data-print-form=gd-b-214] .print-sheet--gd-b-214{z-index:1;width:186mm;min-height:273mm;box-shadow:none;background:#fff;border:none;border-radius:0;margin:0;padding:0;position:absolute;top:0;left:0}.official-sheet__title{font-size:20px}.official-sheet__row,.official-sheet__content{break-inside:avoid}.official-sheet{gap:var(--space-2);padding:0}.official-sheet__meta{padding-bottom:6px}.official-form-table th,.official-form-table td{padding:6px 8px;font-size:12px}.official-form-table__col-label{width:18mm}.official-form-table__row-content--notice td{min-height:152mm}.official-form-table--216 .official-form-table__row-content td{min-height:34mm}.official-form-sign{gap:var(--space-2);min-height:36mm;padding:8px 10px}}@media (width<=1320px){.dashboard-top-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.dashboard-calendar-layout,.dashboard-doc-grid,.shell{grid-template-columns:1fr}.app-shell{height:auto;display:block;overflow:visible}.shell__sidebar{height:auto;position:static}.app-shell__aside{width:100%;height:auto;position:static;overflow:visible}.app-shell__main{height:auto;overflow:visible}.hero-panel,.page-grid,.page-grid--dashboard{grid-template-columns:1fr}.trend-grid,.record-grid,.knowledge-grid,.kanban-board,.archive-volume-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-scene-host{min-height:460px}.official-sheet__sign--split,.official-signature-grid,.print-editor,.archive-catalog-sheet__summary,.floor-spotlight__metrics{grid-template-columns:1fr}.side-stack{gap:var(--space-4)}.model-config{grid-template-columns:1fr}.page-intro{grid-template-columns:1fr;min-height:auto}.dashboard-simple-grid{grid-template-columns:1fr}.app-shell.app-shell--compact{grid-template-columns:92px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.app-shell.app-shell--compact .app-shell__aside{width:92px;height:100vh;padding:18px 10px;position:sticky;top:0;overflow-y:auto}.app-shell.app-shell--compact .app-shell__main{height:100vh;padding:14px 14px 16px;overflow:hidden}.app-shell.app-shell--compact .topbar{gap:var(--space-3);--el-header-padding:8px 10px;grid-template-columns:auto 1fr}.app-shell.app-shell--compact .topbar__cluster--center{display:none}.app-shell.app-shell--compact .topbar__cluster--end{justify-content:flex-end}.app-shell.app-shell--compact .topbar__user-copy span{display:none}}@media (width<=720px){.app-shell.app-shell--mobile{grid-template-columns:78px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.app-shell.app-shell--mobile .app-shell__aside{width:78px;height:100vh;padding:12px 8px;position:sticky;top:0;overflow-y:auto}.app-shell.app-shell--mobile .app-shell__main{height:100vh;padding:12px 12px 14px;overflow:hidden}.dashboard-top-stats{grid-template-columns:1fr}.dashboard-line-item,.dashboard-area-card__head,.dashboard-reminder-panel__head,.dashboard-calendar-legend,.dashboard-focus-item,.dashboard-reminder-item,.dashboard-inspection-item{flex-direction:column;align-items:flex-start}.shell__main,.shell__sidebar{padding:18px}.app-shell.app-shell--mobile .topbar{align-items:center;gap:var(--space-2);--el-header-padding:6px;grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.dashboard-simple-hero__head{flex-direction:column}.dashboard-simple-hero__meta{justify-content:flex-start}.app-shell.app-shell--mobile .topbar__cluster,.app-shell.app-shell--mobile .topbar__cluster--end,.app-shell.app-shell--mobile .topbar__workbench,.app-shell.app-shell--mobile .topbar__user-controls{width:100%}.app-shell.app-shell--mobile .topbar__cluster{gap:var(--space-2);flex-wrap:nowrap}.app-shell.app-shell--mobile .topbar__breadcrumb{text-overflow:ellipsis;max-width:min(42vw,180px);overflow:hidden}.app-shell.app-shell--mobile .topbar__cluster--center{justify-content:flex-start;overflow:visible}.page-jump-dock{width:min(100%,280px);margin-top:-72px;padding:8px;bottom:12px}.page-jump-dock__button{flex:1 1 0;padding-inline:10px}.page-jump-dock__button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell.app-shell--mobile .topbar__cluster--end{gap:var(--space-2);justify-content:flex-end;width:auto}.app-shell.app-shell--mobile .topbar__user-card{justify-content:flex-end;gap:var(--space-2);flex-direction:row;align-items:center;width:auto;padding:5px 6px}.app-shell.app-shell--mobile .topbar__user-select{width:100%}.app-shell.app-shell--mobile .topbar__user-controls--desktop{display:none}.app-shell.app-shell--mobile .topbar__user-controls--mobile{justify-content:flex-end;width:auto;display:flex}.app-shell.app-shell--mobile .topbar__switchers--desktop{display:none}.app-shell.app-shell--mobile .topbar__switchers .el-button,.app-shell.app-shell--mobile .topbar__user-controls .el-button{min-height:28px;font-size:var(--font-size-caption)}.app-shell.app-shell--mobile .topbar__user-head{gap:var(--space-2)}.app-shell.app-shell--mobile .topbar__user-avatar{width:28px;height:28px}.app-shell.app-shell--mobile .topbar__user-copy strong{font-size:var(--font-size-caption)}.app-shell.app-shell--mobile .topbar__user-copy span{display:none}.app-shell.app-shell--mobile .topbar__icon-button{width:30px;height:30px}.page-intro{grid-template-columns:1fr;padding:20px;position:relative;top:auto}.page-intro__text h1{font-size:var(--font-size-title)}.page-intro__side{width:100%}.page-intro__actions{justify-content:flex-start}.hero-panel h3{font-size:var(--font-size-section)}.hero-panel__grid,.trend-grid,.record-grid,.knowledge-grid,.kanban-board,.archive-volume-grid{grid-template-columns:1fr}.panel,.hero-panel{padding:18px}.panel__header,.alert-row,.task-row,.timeline__item,.template-row,.archive-row,.archive-volume-card__head,.archive-step-item__head,.archive-issue-item__head,.archive-drawer-actions,.archive-preview-dialog__toolbar,.archive-package-toolbar,.archive-package-summary,.archive-generation-panel__head,.archive-catalog-sheet__meta,.archive-catalog-sheet__footer,.archive-doc-preview-item,.floor-spotlight__headline,.building-progress-card__head,.panel-card__header{flex-direction:column}.hero-actions{flex-direction:column;align-items:stretch}.official-sheet__meta,.official-sheet__row,.official-sheet__content,.official-grid--directive,.official-grid--reply{grid-template-columns:1fr}.official-form-table__col-label{width:auto}.official-grid__cell--label{border-bottom:1px solid #16304629;border-right:none}.rules-table__head,.rules-table__row{grid-template-columns:1fr}.standalone-workflow-page{padding:18px}.standalone-workflow-hero{grid-template-columns:1fr}.standalone-workflow-hero__copy,.standalone-workflow-hero__aside{padding:22px}.standalone-workflow-hero__copy h1{font-size:var(--font-size-section)}}
