@charset "UTF-8";:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(121.3,187.1,255);--el-color-primary-light-5:rgb(159.5,206.5,255);--el-color-primary-light-7:rgb(197.7,225.9,255);--el-color-primary-light-8:rgb(216.8,235.6,255);--el-color-primary-light-9:rgb(235.9,245.3,255);--el-color-primary-dark-2:rgb(51.2,126.4,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(148.6,212.3,117.1);--el-color-success-light-5:rgb(179,224.5,156.5);--el-color-success-light-7:rgb(209.4,236.7,195.9);--el-color-success-light-8:rgb(224.6,242.8,215.6);--el-color-success-light-9:rgb(239.8,248.9,235.3);--el-color-success-dark-2:rgb(82.4,155.2,46.4);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(237.5,189.9,118.5);--el-color-warning-light-5:rgb(242.5,208.5,157.5);--el-color-warning-light-7:rgb(247.5,227.1,196.5);--el-color-warning-light-8:rgb(250,236.4,216);--el-color-warning-light-9:rgb(252.5,245.7,235.5);--el-color-warning-dark-2:rgb(184,129.6,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152.1,152.1);--el-color-danger-light-5:rgb(250,181.5,181.5);--el-color-danger-light-7:rgb(252,210.9,210.9);--el-color-danger-light-8:rgb(253,225.6,225.6);--el-color-danger-light-9:rgb(254,240.3,240.3);--el-color-danger-dark-2:rgb(196,86.4,86.4);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152.1,152.1);--el-color-error-light-5:rgb(250,181.5,181.5);--el-color-error-light-7:rgb(252,210.9,210.9);--el-color-error-light-8:rgb(253,225.6,225.6);--el-color-error-light-9:rgb(254,240.3,240.3);--el-color-error-dark-2:rgb(196,86.4,86.4);--el-color-info:#909399;--el-color-info-light-3:rgb(177.3,179.4,183.6);--el-color-info-light-5:rgb(199.5,201,204);--el-color-info-light-7:rgb(221.7,222.6,224.4);--el-color-info-light-8:rgb(232.8,233.4,234.6);--el-color-info-light-9:rgb(243.9,244.2,244.8);--el-color-info-dark-2:rgb(115.2,117.6,122.4);--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}: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{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{inset:0;margin:0;overflow:auto;position:fixed}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-overlay-dialog{inset:0;overflow:auto;position:fixed}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-overlay{background-color:var(--el-overlay-color-lighter);height:100%;inset:0;overflow:auto;position:fixed;z-index:2000}.el-overlay .el-overlay-root{height:0}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):active,.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.ep-logout-note[data-v-3a1e7651]{color:#728ba9;line-height:1.8;margin:8px 0 18px}.ep-logout-note strong[data-v-3a1e7651]{color:#102f60}:root{--blue:#1677ff;--blue-dark:#145cd2;--ink:#193653;--muted:#8290a2;--line:#e0e8f1;--wash:#f4f7fb;--soft:#edf5ff;--orange:#ed8c2e;--green:#16a07a;--sidebar:208px;--shadow:0 4px 20px #17385808;--radius:12px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--wash);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1677ff55;outline-offset:2px}button{border:0}svg{display:inline-block;vertical-align:middle;flex-shrink:0}button svg{pointer-events:none}input,select,textarea{border:1px solid #dce5ee;border-radius:8px;background:#f9fbfe;color:var(--ink);padding:10px 12px;min-width:0;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #1677ff0c}textarea{resize:vertical;min-height:78px}input[type=radio],input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue);padding:0;flex-shrink:0}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);height:100dvh;overflow:hidden}.sidebar{grid-row:1/3;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);z-index:10;padding:0 12px}.brand{height:84px;display:flex;align-items:center;gap:10px;padding:0 8px}.brand-symbol{width:38px;height:38px;border-radius:11px;background:var(--blue);color:#fff;display:grid;place-items:center;box-shadow:0 4px 8px #1677ff22}.brand strong{display:block;font-size:17px;font-weight:750;letter-spacing:.4px}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.2px}.nav-label{font-size:11px;color:#a3afbe;padding:22px 13px 10px;letter-spacing:1px}.nav-btn{width:100%;display:flex;align-items:center;gap:12px;height:46px;margin:4px 0;padding:0 14px;background:transparent;text-align:left;border-radius:8px;color:#6b7c91;white-space:nowrap}.nav-btn.active{background:#eaf3ff;color:var(--blue);font-weight:650}.nav-btn:hover{background:#f4f8ff}.nav-btn.active:after{content:"";width:4px;height:17px;border-radius:3px;background:var(--blue);margin-left:auto}.sidebar-bottom{margin-top:auto;padding:14px 10px 20px}.local-tag{font-size:12px;color:#8191a5;display:flex;gap:7px;align-items:center}.dot{width:6px;height:6px;border-radius:100%;background:#8aa0b9;display:inline-block}.sidebar-bottom p{font-size:11px;margin:4px 0 0;color:#a0adbb}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;gap:12px;min-width:0}.breadcrumbs{display:flex;gap:12px;align-items:center;color:#90a0b1;font-size:13px;white-space:nowrap}.breadcrumbs strong{color:var(--ink);font-weight:600}.top-actions{display:flex;gap:12px;align-items:center}.top-date{color:#91a0b1;font-size:12px}.role-switch{background:#f6f9fd;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:10px;padding:6px 10px;text-align:left}.avatar{border-radius:8px;background:#e7f1ff;color:#1677ff;width:30px;height:30px;display:grid;place-items:center;font-size:13px;font-weight:700}.avatar.leader{background:#fff0dc;color:#c77512}.role-switch strong{font-size:12px;display:block}.role-switch small{font-size:10px;color:#9aa7b7;display:block}.main{padding:24px 26px;overflow:auto;min-width:0;min-height:0}.main.schedule-main{display:flex;flex-direction:column;gap:16px;overflow:hidden;padding-bottom:18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h1{font-size:24px;margin:0;font-weight:700;letter-spacing:.3px}.section-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.flex{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.spacer{flex:1}.btn{border:1px solid #dfe7f0;border-radius:8px;background:#fff;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;white-space:nowrap;line-height:1.25;font-size:13px;transition:background .12s,box-shadow .12s}.btn:hover{background:#f5f9ff;border-color:#b5d4ff}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 3px 6px #1677ff15}.btn.primary:hover{background:#0c69ee}.btn.orange{background:#ed8c2e;color:#fff;border-color:#ed8c2e}.btn.green{background:#12a37f;color:#fff;border-color:#12a37f}.btn.light{color:var(--blue);background:#eef6ff;border-color:#dbeaff}.btn.ghost{background:transparent;border-color:transparent;color:#718397}.btn.danger{color:#d84848;border-color:#f1d4d4}.btn.sm{font-size:12px;min-height:29px;padding:5px 10px}.btn.icon{width:34px;padding:6px}.link{background:none;color:var(--blue);font-size:13px;padding:3px 0;white-space:nowrap}.tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:500;line-height:1.5;white-space:nowrap}.tag.blue{color:#1677ff;background:#eaf3ff}.tag.orange{color:#b96c17;background:#fff0da}.tag.gray{color:#8796a8;background:#eef2f6}.tag.green{color:#17865b;background:#e7f7ef}.tag.violet{color:#7664b8;background:#f0edfd}.hero{display:flex;position:relative;align-items:center;justify-content:space-between;min-height:178px;padding:27px 30px;border:1px solid #dceafb;border-radius:14px;background:linear-gradient(110deg,#ebf4ff,#f7faff 60%,#e5f1ff);margin-bottom:22px;overflow:hidden}.hero h2{font-size:25px;line-height:1.35;margin:7px 0 8px;letter-spacing:.5px}.hero p{color:#738aa5;margin:0;font-size:13px}.hero-illustration{width:280px;height:133px;position:relative;margin-right:25px;border:1px solid #c5ddf9;border-radius:10px;background:#ffffffc9;transform:rotate(-3deg);box-shadow:12px 14px #cce2ff44;padding:16px}.hero-illustration .line{height:11px;border-radius:3px;margin:9px 0;width:70%;background:#aed0ff}.hero-illustration .line:nth-child(3){width:57%;margin-left:28%;background:#a8e0c0}.hero-illustration .line:nth-child(4){width:38%;margin-left:8%;background:#ffc99a}.hero-illustration small{font-size:10px;color:#7d99b8}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px 20px;box-shadow:var(--shadow);display:flex;align-items:center;gap:16px}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eef5ff;color:var(--blue)}.stat:nth-child(2) .stat-icon{background:#fff2df;color:#df8a30}.stat:nth-child(3) .stat-icon{background:#e9f8f0;color:#28a66b}.stat:nth-child(4) .stat-icon{background:#edf0fb;color:#7287cc}.stat label{display:block;font-size:12px;color:#8492a4}.stat strong{font-size:26px;font-weight:700;line-height:1.3}.stat small{font-size:11px;color:#9aa8b7;margin-left:5px}.subheading{font-size:16px;margin:0 0 13px;font-weight:650}.type-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.type-card{background:#fff;border:1px solid var(--line);padding:20px;text-align:left;border-radius:12px;box-shadow:var(--shadow);transition:all .15s;position:relative;min-width:0}.type-card:hover{border-color:#90bfff;transform:translateY(-2px);box-shadow:0 8px 26px #1877ff0c}.type-icon{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:#edf5ff;color:var(--blue);margin-bottom:16px}.type-card:nth-child(2) .type-icon{background:#fff5e8;color:#e39a3c}.type-card:nth-child(3) .type-icon{background:#ecf7f5;color:#389c87}.type-card h3{font-size:17px;margin:0 0 7px}.type-card p{font-size:12px;color:#92a0b1;margin:0}.type-card .type-meta{border-top:1px solid #f0f3f8;margin-top:18px;padding-top:12px;display:flex;justify-content:space-between;align-items:center;color:#91a0b1;font-size:12px}.type-meta b{color:var(--blue);font-weight:500}.home-bottom{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0;box-shadow:var(--shadow);overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f3f7;font-size:15px;font-weight:600}.panel-body{padding:20px}.step{display:flex;gap:12px;margin-bottom:20px}.step:last-child{margin-bottom:0}.step b{font-size:12px;background:#edf5ff;color:var(--blue);width:25px;height:25px;display:grid;place-items:center;border-radius:7px;flex-shrink:0}.step strong{font-size:13px;font-weight:550}.step p{font-size:11px;color:#93a0b1;margin:4px 0 0}.table-wrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-weight:500;color:#8594a7;background:#f7faff;padding:12px 16px;white-space:nowrap}td{padding:14px 16px;border-top:1px solid #edf1f6}tbody tr:hover{background:#fafcff}td strong{font-size:13px;font-weight:550}td small{display:block;color:#99a6b6;font-size:11px;margin-top:3px}.truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.empty-row{text-align:center;color:#94a2b4;padding:35px}.schedule-title{margin-bottom:0;flex-shrink:0}.schedule-title h1{font-size:21px}.subtitle-line{display:flex;align-items:center;gap:10px;margin-top:5px}.subtitle-line p{margin:0}.schedule-layout{display:flex;min-height:0;flex:1;gap:16px}.device-list{width:232px;flex-shrink:0;display:flex;flex-direction:column}.device-filter{padding:12px}.device-filter input{padding:8px 10px;font-size:12px}.device-items{overflow:auto;min-height:0;flex:1}.device-group{padding:8px 14px;background:#f6faff;color:#7293b4;font-size:12px;font-weight:650}.device-item{width:100%;padding:13px;text-align:left;display:block;background:#fff;border-bottom:1px solid #f0f3f7;border-left:3px solid transparent}.device-item.active{background:#ecf5ff;border-left-color:var(--blue)}.device-item strong{display:block;font-size:12px}.device-item small{display:block;color:#91a1b3;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-count{font-size:11px;color:#91a0b1;padding:10px 14px;border-top:1px solid var(--line)}.calendar-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:auto}.device-summary{display:flex;gap:11px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.device-summary .tile{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:#eaf4ff;color:#448dce;font-size:19px;font-weight:600}.device-summary h3{font-size:15px;margin:0}.device-summary p{font-size:11px;color:#8c9daf;margin:3px 0 0}.segmented{display:inline-flex;background:#eaf0f8;border-radius:7px;padding:3px;gap:3px;flex-shrink:0}.segmented button{padding:6px 15px;min-height:31px;font-size:12px;border-radius:5px;background:transparent;color:#8293a7}.segmented button.active{background:var(--blue);color:#fff;box-shadow:0 2px 4px #1677ff22}.month-nav{padding:12px 16px;display:flex;gap:12px;align-items:center;justify-content:center}.month-nav strong{font-size:18px;min-width:125px;text-align:center}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;color:#8897a8;font-size:11px}.legend i{display:inline-block;width:22px;height:6px;border-radius:4px;margin-right:5px;vertical-align:middle}.legend .hint{margin-left:auto;font-size:10px;color:#a2afbe}.weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f5f9ff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#8598ad;font-size:12px;text-align:center;padding:10px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;min-height:350px;grid-auto-rows:minmax(72px,1fr)}.cal-day{border-right:1px solid #e9eff6;border-bottom:1px solid #e9eff6;display:flex;flex-direction:column;justify-content:center;min-width:0}.cal-day:nth-child(7n){border-right:none}.cal-day.other .day-number{color:#bac6d5}.cal-day.other{background:#fcfdff}.day-number{display:block;align-self:center;width:30px;height:30px;border-radius:50%;font-size:14px;font-weight:650;background:transparent;margin:3px 0}.day-number.today{background:var(--blue);color:#fff}.halves{display:flex;min-height:41px}.cal-half{width:50%;background:transparent;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border-radius:0;gap:9px}.cal-half:hover{background:#1677ff0d}.cal-half span{font-size:10px;color:#93a3b5}.cal-half .bar{height:8px;width:100%;margin-bottom:5px}.cal-half .bar.left-cap{border-top-left-radius:4px;border-bottom-left-radius:4px;margin-left:2px;width:calc(100% - 2px)}.cal-half .bar.right-cap{border-top-right-radius:4px;border-bottom-right-radius:4px;margin-right:2px;width:calc(100% - 2px)}.cal-half .bar.free{background:#f1f4f8;width:86%;border-radius:3px}.calendar-foot{padding:10px;font-size:11px;text-align:center;color:#93a4b5;background:#f9fbfe;flex-shrink:0}.day-panel{width:255px;flex-shrink:0;overflow:auto}.day-panel .order-card{padding:15px;border-bottom:1px solid #eef2f7;cursor:pointer}.order-card h4{font-size:12px;margin:7px 0}.order-card p{margin:3px 0;font-size:11px;color:#95a3b4}.order-card:hover{background:#f7faff}.timeline-panel{display:flex;flex-direction:column;flex:1;min-height:0}.timeline-toolbar{display:flex;align-items:center;gap:12px;padding:11px 15px;border-bottom:1px solid var(--line);flex-shrink:0;flex-wrap:wrap}.timeline-toolbar .range{font-size:12px;color:#91a0b1}.timeline-toolbar .toolbar-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.timeline-scroll{overflow:auto;flex:1;min-height:180px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c1d0e2 transparent;position:relative}.tl-canvas{position:relative}.tl-head{position:sticky;top:0;display:flex;height:60px;z-index:20;background:#f0f7ff;box-shadow:0 1px #d8e3ef}.tl-corner{position:sticky;left:0;z-index:24;flex-shrink:0;display:flex;align-items:center;padding:0 14px;border-right:1px solid #d9e3ee;background:#edf5ff;font-size:13px;font-weight:650}.tl-dates{display:flex;flex-shrink:0}.tl-day{border-right:1px solid #d9e3ee;flex-shrink:0;text-align:center;display:flex;flex-direction:column;justify-content:center}.tl-day b{font-size:12px;font-weight:650}.tl-day .ampm{display:flex;font-size:11px;color:#95a3b0;margin-top:5px}.ampm span{width:50%}.tl-day.today{background:#e0eeff;border-bottom:2px solid var(--blue);color:var(--blue)}.tl-day.weekend{background:#edf2f8}.tl-hour{align-items:flex-start;padding-left:5px;justify-content:center}.tl-hour-last{position:absolute;right:3px;top:3px;font-size:10px;color:#8c9aad}.tl-row{display:flex;position:relative;border-bottom:1px solid #e4ebf4}.tl-device{position:sticky;left:0;background:#fff;z-index:9;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;padding:4px 12px;text-align:left;border-right:1px solid #d6e1ed;overflow:hidden}.tl-device strong{font-size:12px;line-height:1.35}.tl-device span{font-size:11px;color:#61758b;line-height:1.35}.tl-device small{font-size:10px;color:#97a5b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.tl-device:hover{background:#f5faff}.tl-track{position:relative;flex-shrink:0;background-color:#fff}.tl-row:nth-child(2n) .tl-track{background-color:#fbfcfe}.tl-track:hover{background-color:#f7fbff}.tl-group{display:flex;background:#eef7ff;position:relative;align-items:center;border-bottom:1px solid #dce7f3;z-index:8}.tl-group button{position:sticky;left:0;display:flex;align-items:center;gap:7px;white-space:nowrap;height:100%;padding:0 14px;z-index:10;background:#eaf4ff;color:#3476a7;font-size:12px;font-weight:650;border-right:1px solid #dce7f3}.task{position:absolute;border-radius:5px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;padding:0 8px;user-select:none;touch-action:pan-x pan-y;min-width:2px;box-shadow:none;text-align:left;border:1px solid transparent}.task[data-draggable=true]{border:1px dashed #b7773d80;cursor:grab}.task:hover{filter:brightness(.975);box-shadow:0 2px 8px #1c4d7420}.task.flash{outline:2px solid var(--blue);outline-offset:2px}.task>span{overflow:hidden;text-overflow:ellipsis;position:relative;line-height:1.2;max-width:100%;text-align:left;flex-shrink:0}.task>span small{display:block;font-size:9px;opacity:.8;margin-top:3px}.timeline-panel>.legend{border-top:1px solid var(--line);flex-shrink:0;background:#fff}.drag-target{box-shadow:inset 0 0 0 2px #1677ff!important}.hour-booking{padding:24px;flex:1;min-width:0;overflow:auto}.hour-heading h2{font-size:20px;margin:0 0 5px}.hour-heading p{margin:0 0 20px;color:#8fa0b1;font-size:12px}.hour-options{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px;background:#f6faff;border:1px solid #e5eef9;border-radius:9px;margin-bottom:20px}.hour-options input,.hour-options select{width:auto;background:#fff;font-size:13px}.hour-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hour-slot{padding:20px 12px;border:1px solid #dce6f2;border-radius:10px;background:#fff;text-align:center;min-height:92px}.hour-slot strong{font-size:17px;display:block}.hour-slot small{font-size:12px;display:block;margin-top:8px;color:#85a1bf}.hour-slot.available:hover{border-color:var(--blue);background:#f2f8ff}.hour-slot.available small{color:var(--blue)}.hour-slot.mine{background:#fff1df;border-color:#f4d8b8;color:#aa6d28}.hour-slot.occupied{background:#eff2f6;border-color:#e3e8ee;color:#8995a5}.hour-slot.occupied small{color:#9ba6b3}.hour-slot.unavailable{color:#b0bac7;background:#fafbfd;border-style:dashed}.hour-note{margin-top:20px;font-size:12px;color:#8fa0b2;display:flex;gap:7px}.filters{display:flex;flex-wrap:wrap;gap:10px;padding:15px 18px;align-items:center;border-bottom:1px solid var(--line)}.filters input{max-width:230px}.filters select{width:auto;min-width:130px}.filters label{font-size:12px;color:#8291a5;display:flex;align-items:center;gap:5px}.list-panel td{padding:13px 16px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid var(--line);font-size:12px;color:#93a0b2}.relation-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-card{padding:26px}.profile-card h3{font-size:16px;margin:0 0 15px}.profile-card p{font-size:13px;color:#8b9bb0;margin:10px 0}.profile-row{padding:14px 0;border-top:1px solid #edf1f6;display:flex;justify-content:space-between;align-items:center;gap:15px}.profile-row small{display:block;color:#91a0b2;margin-top:3px}.notice{background:#f1f7ff;border:1px solid #e0ecfb;border-radius:8px;padding:12px 15px;font-size:12px;color:#6385a9;line-height:1.7}.notice.orange{background:#fff8ed;border-color:#f5e4c8;color:#b27b39}.muted{color:var(--muted)}.caption{font-size:12px;color:#91a0b2}.danger-text{color:#d55454}.modal-shade{position:fixed;inset:0;background:#18304766;z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;backdrop-filter:blur(2px)}.dialog{background:#fff;border-radius:15px;width:660px;max-width:100%;max-height:calc(100dvh - 50px);display:flex;flex-direction:column;box-shadow:0 24px 90px #112a4c35;overflow:hidden;animation:enter .14s ease-out}.dialog.wide{width:860px}.dialog.narrow{width:490px}.dialog-header{padding:23px 25px 17px;display:flex;justify-content:space-between;gap:16px;flex-shrink:0}.dialog-header h2{font-size:22px;margin:0;font-weight:680;letter-spacing:.2px}.dialog-header p{font-size:12px;color:#99a5b2;margin:5px 0 0}.close{width:30px;height:30px;border-radius:50%;background:#f5f8fc;color:#8d9aab;display:grid;place-items:center;flex-shrink:0}.dialog-body{padding:0 25px 24px;overflow:auto;min-height:0}.dialog-footer{padding:16px 25px;border-top:1px solid #edf1f6;display:flex;gap:12px;justify-content:flex-end;background:#fff;flex-shrink:0}.dialog-footer .btn{min-height:40px;padding:10px 22px}.dialog-footer.equal .btn{flex:1;min-width:0}.dialog-summary{border-radius:10px;padding:15px 17px;background:#f6f8fc;margin-bottom:18px}.summary-line{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:4px 0}.summary-line label{color:#91a0b1;white-space:nowrap}.summary-line span{overflow-wrap:anywhere;text-align:right}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.action-card{border-radius:12px;border:1px solid #d7e7f8;background:#f1f7ff;min-height:144px;padding:18px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.action-card.voice{background:#fff8ee;border-color:#f4dbbb}.action-card.details{background:#f4f7fc;border-color:#e1e8f1}.action-card.people{background:#f0faf7;border-color:#d2eee5}.action-card:hover{filter:brightness(.985);box-shadow:0 4px 14px #214c7410}.action-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#348ac9;font-weight:700;font-size:20px;box-shadow:0 3px 12px #59789b0b;margin-bottom:10px}.voice .action-icon{color:#4f9b96}.details .action-icon{color:#5b8bc4}.people .action-icon{color:#3f9d88}.action-card strong{font-size:17px;line-height:1.4}.action-card p{font-size:11px;color:#91a0b2;margin:6px 0 0}.action-card p.unassigned{color:#c38139}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;color:#718196;margin-bottom:7px}.field label em{font-style:normal;color:#ed7777;margin-left:3px}.field.readonly{background:#f7f9fc;border-radius:8px;padding:12px}.field.readonly p{margin:0;font-size:13px}.form-error{font-size:12px;background:#fff1f1;border:1px solid #f5d2d2;padding:10px 12px;color:#c55353;border-radius:7px;margin-bottom:14px;display:none}.form-error.show{display:block}.dialog h3{font-size:14px;margin:20px 0 12px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#f7f9fc;border-radius:9px;padding:17px}.detail-grid .kv label{font-size:11px;color:#95a3b4;display:block;margin-bottom:3px}.detail-grid .kv div{font-size:13px;overflow-wrap:anywhere}.detail-grid .kv.full{grid-column:1/-1}.timeline-history{padding:0 0 0 12px}.history-item{border-left:1px solid #dbe6f3;padding:0 0 18px 17px;position:relative;font-size:12px}.history-item:before{content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;background:#9ebfe9;border-radius:50%}.history-item small{display:block;color:#9ca9b8;font-size:10px;margin-bottom:4px}.person-empty{text-align:center;padding:28px 14px 32px}.person-empty .empty-symbol{margin:0 auto 15px;width:68px;height:68px;border-radius:20px;background:#eff5fc;color:#91b5dd;display:grid;place-items:center}.person-empty h3{font-size:17px;margin:10px 0 8px}.person-empty p{font-size:12px;color:#9aa7b6;margin:0}.person-list{display:flex;flex-direction:column;gap:10px}.person-row{padding:13px 14px;border:1px solid #e6edf4;border-radius:9px;display:flex;gap:11px;align-items:center}.person-row strong{font-size:13px}.person-row small{display:block;font-size:11px;color:#91a0b1;margin-top:2px}.person-row .avatar{border-radius:50%}.person-row .tag{margin-left:auto}.person-check{display:flex;gap:11px;align-items:center;border:1px solid #e6edf4;border-radius:9px;padding:13px;margin:9px 0;cursor:pointer}.person-check:has(input:checked){background:#f1f7ff;border-color:#b9d7ff}.person-check strong{display:block;font-size:13px}.person-check small{display:block;font-size:11px;color:#95a3b4}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.candidate{border:1px solid #e0e8f1;border-radius:10px;padding:14px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.candidate:has(input:checked){background:#f0f7ff;border-color:#80b5ff}.candidate strong{font-size:12px;display:block}.candidate p{font-size:11px;color:#8498af;margin:6px 0}.candidate small{font-size:10px;color:#97a6b8}.candidate .reason{color:var(--blue)}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.role-option{border:1px solid #dfebfa;background:#f7faff;text-align:center;border-radius:11px;padding:25px 15px}.role-option:hover{border-color:var(--blue);background:#edf5ff}.role-option strong{display:block;font-size:17px;margin:12px 0 5px}.role-option p{font-size:11px;color:#899aae;margin:0}.toast{position:fixed;left:50%;top:80px;transform:translate(-50%);z-index:10050;max-width:calc(100vw - 36px);background:#163450ed;color:#fff;padding:12px 21px;border-radius:9px;box-shadow:0 6px 25px #122f5225;font-size:13px;animation:enter .15s ease-out;pointer-events:none}.toast.error{background:#b14c45f5}.hidden{display:none!important}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.helper{padding:14px;font-size:12px;color:#91a1b2;text-align:center}.compact-note{font-size:11px;color:#8fa1b6}.focus-mode .sidebar{display:none}.focus-mode{--sidebar:0px}.focus-mode .topbar,.focus-mode .main{grid-column:2}@media (min-width:1700px){.main{padding:28px 34px}.main.schedule-main{padding:22px 28px}.calendar-grid{grid-auto-rows:minmax(93px,1fr)}.hero{min-height:190px}.type-card{padding:24px}.task{font-size:12px}}@media (max-width:1600px){.day-panel{display:none}.home-bottom{grid-template-columns:minmax(0,1fr) 265px}.top-date{display:none}}@media (max-width:1250px){:root{--sidebar:72px}.sidebar{padding:0 8px}.brand{padding:0;justify-content:center}.brand-words,.nav-label,.nav-btn span,.sidebar-bottom p,.sidebar-bottom .local-tag span{display:none}.nav-btn{justify-content:center;padding:0;height:46px}.nav-btn.active:after{display:none}.sidebar-bottom{padding:16px 0;display:flex;justify-content:center}.nav-btn svg{width:21px;height:21px}.main{padding:20px}.topbar{padding:0 20px}.device-list{width:202px}.stat{padding:15px;gap:10px}.home-bottom{grid-template-columns:minmax(0,1fr) 255px}.timeline-toolbar{gap:8px}.timeline-toolbar .toolbar-controls{gap:6px}.btn{font-size:12px;padding:8px 11px}.timeline-toolbar .range{font-size:11px}.profile-grid{grid-template-columns:1fr 1fr}}@media (max-width:1000px){.hero-illustration{width:190px;margin-right:0}.hero{padding:22px}.hero h2{font-size:22px}.stats{gap:10px}.stat-icon{display:none}.stat strong{font-size:24px}.home-bottom,.relation-grid{grid-template-columns:1fr}.home-guide{display:none}.type-cards{gap:12px}.type-card{padding:16px}.type-card h3{font-size:15px}.section-head h1{font-size:21px}.device-list{width:180px}.schedule-title .caption,.timeline-toolbar .range{display:none}.calendar-grid{min-height:330px}.hour-booking{padding:18px}.hour-slots{gap:9px}.hour-slot strong{font-size:14px}.hour-slot{padding:15px 8px}.profile-grid{grid-template-columns:1fr}.filters select{min-width:110px}}@media (max-width:760px){.shell{grid-template-columns:0 minmax(0,1fr)}.sidebar{display:none}.topbar{padding:0 14px;height:60px}.role-switch small,.breadcrumbs span,.breadcrumbs svg{display:none}.top-actions{gap:7px}.main{padding:15px}.main.schedule-main{padding:12px;gap:10px}.hero-illustration{display:none}.hero{min-height:140px}.hero h2{font-size:22px}.stats{grid-template-columns:repeat(2,1fr);margin-bottom:18px}.type-cards{grid-template-columns:1fr}.type-card{display:flex;align-items:center;gap:14px}.type-icon{margin:0;width:44px;height:44px}.type-card .type-meta{border:0;padding:0;margin:0 0 0 auto}.type-card .type-meta span{display:none}.hero{margin-bottom:18px}.section-head{flex-wrap:wrap;gap:10px}.schedule-title h1{font-size:18px}.device-list{width:145px}.device-item{padding:11px 8px}.device-item strong{font-size:11px}.device-summary{padding:12px}.device-summary h3{font-size:12px}.device-summary p{font-size:10px}.device-summary .tile{display:none}.calendar-grid{min-height:300px;grid-auto-rows:minmax(60px,1fr)}.month-nav{gap:5px;padding:9px}.month-nav strong{font-size:15px;min-width:95px}.legend{gap:8px;padding:8px;font-size:10px}.legend .hint{display:none}.cal-half span{font-size:9px}.day-number{font-size:12px;width:25px;height:25px}.calendar-foot{font-size:10px}.hour-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-toolbar .toolbar-controls{margin-left:0}.dialog{max-height:calc(100dvh - 24px)}.modal-shade{padding:12px}.dialog-header{padding:19px 18px 14px}.dialog-header h2{font-size:20px}.dialog-body{padding:0 18px 18px}.dialog-footer{padding:13px 18px}.fields,.candidate-grid{grid-template-columns:1fr}.action-card{min-height:130px}.action-card strong{font-size:15px}.action-card p{font-size:10px}.detail-grid{grid-template-columns:1fr}.hour-options{padding:10px;gap:7px}.hour-options input{max-width:150px}.topbar .btn.help-btn{display:none}.schedule-layout{gap:9px}.dialog-footer{flex-wrap:wrap}.dialog-footer .btn{min-width:0;flex:1;padding:9px 10px}.profile-card{padding:18px}.topbar .role-switch{font-size:11px}.timeline-panel{min-height:360px}}@media (max-width:540px){.schedule-layout.calendar-layout,.schedule-layout.hour-layout{flex-direction:column;overflow:auto}.device-list{width:100%;max-height:132px;flex-shrink:0}.device-items{display:flex;overflow:auto}.device-group,.device-filter,.device-count{display:none}.device-item{min-width:180px;width:180px;border-left:0;border-bottom:3px solid transparent}.device-item.active{border-bottom-color:var(--blue)}.calendar-panel{overflow:visible;min-height:490px}.hour-booking{min-height:530px;overflow:visible}.shell{grid-template-rows:60px minmax(0,1fr)}.main.schedule-main{overflow:auto}.action-grid{gap:10px}.summary-line{font-size:12px;gap:12px}.timeline-panel{min-height:550px}.breadcrumbs strong{font-size:12px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.portal-login{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 25% 15%,#d5eaff,transparent 60%),linear-gradient(135deg,#f2f8ff,#e8f2ff)}.login-card{width:min(100%,480px);padding:38px;background:#ffffffed;border:1px solid #fff;border-radius:24px;box-shadow:0 20px 70px #2e5b9e16}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.login-brand strong{display:block;font-size:20px;color:#102f60}.login-brand small{display:block;font-size:9px;letter-spacing:1.4px;color:#728aa8}.login-card h1{font-size:27px;margin:0 0 8px}.login-intro{color:#728aa8;margin:0 0 28px}.login-field{display:block;font-size:13px;font-weight:600;margin-bottom:20px}.login-input{display:flex;align-items:center;gap:11px;margin-top:9px;border:1px solid #dce9f8;border-radius:10px;background:#f8fbff;padding:0 14px;color:#86a0bc}.login-input:focus-within{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff12}.login-input:has([aria-invalid=true]){border-color:#e85d67}.login-input input{flex:1;width:0;min-width:0;height:46px;border:0!important;border-radius:0;background:transparent!important;padding:0!important;box-shadow:none!important;outline:0;color:#102f60;font-size:14px}.login-input input::placeholder{color:#98aabe;font-weight:400}.login-input svg{flex-shrink:0}.login-password-option{display:flex;gap:7px;align-items:center;color:#728aa8;font-size:12px;cursor:pointer}.login-password-option input{accent-color:#1677ff;margin:0;width:14px;height:14px}.login-error{min-height:20px;font-size:12px;color:#d94d59;margin:11px 0}.logout-note{color:#728aa8;margin:8px 0 18px;line-height:1.8}.logout-note strong{color:#102f60}.btn.login-submit{width:100%;min-height:46px;font-size:16px;border-radius:12px;justify-content:center}@media (max-width:540px){.login-card{padding:28px 22px}.login-brand strong{font-size:18px}}:root{--ink:#102f60;--muted:#728aa8;--line:#dce9f8;--wash:#edf6ff;--soft:#e9f3ff;--radius:16px;--shadow:0 8px 32px #1958aa09;--el-color-primary:#1677ff;--el-border-radius-base:9px}html,body{min-height:100%;background:#edf6ff}body{font-family:Microsoft YaHei,Noto Sans CJK SC,PingFang SC,Arial,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}.portal-shell{min-height:100vh;background:radial-gradient(ellipse at 50% 22%,#f9fcff 0,#eff7ff 70%);color:var(--ink)}button,input,select,textarea{font-family:inherit}button{transition:background .16s,box-shadow .16s,transform .16s}.portal-nav{height:74px;display:flex;gap:30px;align-items:center;padding:0 3.2%;background:linear-gradient(105deg,#f3faffee,#e3f2ffdf);border-bottom:1px solid #fff;position:relative;z-index:40;box-shadow:0 2px 14px #4776a308;backdrop-filter:blur(22px)}.portal-brand{display:flex;align-items:center;gap:12px;background:none;padding:0;white-space:nowrap;text-align:left}.portal-brand strong{font-size:19px;letter-spacing:.1px;font-weight:800;display:block}.portal-brand small{font-size:8px;letter-spacing:1.8px;color:#6b8cba;display:block}.orbit-logo{color:#0876f3;display:grid;place-items:center;width:49px;height:49px;transform:rotate(-12deg);border:2px solid #208afe35;border-radius:50%;background:linear-gradient(120deg,#b1dbff77,transparent);box-shadow:0 0 22px #e7f4ff}.portal-links{display:flex;align-items:center;gap:13px;flex:1}.portal-links button{height:38px;display:flex;align-items:center;gap:9px;white-space:nowrap;padding:0 17px;background:none;border-radius:25px;font-size:14px}.portal-links button.active{background:#f8fcff;color:#0074ff;box-shadow:0 3px 16px #79b9f625;font-weight:650}.portal-links button:hover{background:#ffffff90}.portal-actions{display:flex;gap:20px;align-items:center}.notify-btn{position:relative;background:none;padding:3px}.notify-btn i{position:absolute;right:2px;top:1px;border:2px solid #e9f4ff;background:#ff6970;width:10px;height:10px;border-radius:50%}.portal-account{display:flex;align-items:center;gap:9px;white-space:nowrap;background:none;padding:0;text-align:left}.portal-account .avatar{width:34px;height:34px;border-radius:50%;color:#fff;background:linear-gradient(150deg,#73b9ff,#1b7bff)}.portal-account .avatar.leader{background:linear-gradient(145deg,#75b2ff,#2b59ad)}.portal-account b{font-size:13px;display:block}.portal-account small{font-size:10px;color:#7c94b4;display:block}.portal-main{min-width:0}.portal-work{max-width:1800px;margin:0 auto;padding:24px 3.2%;min-height:calc(100vh - 74px)}.portal-home{overflow:hidden}.space-hero{height:353px;position:relative;background:radial-gradient(ellipse at 55% 5%,#3274bd,transparent 55%),linear-gradient(95deg,#002a5f,#075799 58%,#084680);overflow:hidden}.hero-art{position:absolute;right:8%;top:0;width:66%;height:100%;background-size:cover;background-position:50% 45%;mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 88%,transparent);opacity:.98}.hero-satellite{position:absolute;right:3%;top:15px;width:190px;transform:rotate(-4deg);opacity:.92}.hero-tint{position:absolute;inset:0;background:linear-gradient(90deg,#002456eb 0%,#01326c6b 39%,transparent 62%),linear-gradient(0deg,#c3e6ff20,transparent 25%)}.hero-message{position:relative;z-index:2;padding:38px 0 0 3.8%;width:52%;color:#fff}.hero-overline{font-size:10px;letter-spacing:3px;color:#d4ebff}.hero-message h1{font-size:clamp(28px,2.8vw,47px);line-height:1.2;margin:15px 0 10px;font-weight:800;letter-spacing:1px}.hero-message p{font-size:15px;margin:0;color:#e3f1ff;font-weight:300}.hero-cta{display:flex;gap:16px;margin-top:23px}.btn.launch-btn{background:linear-gradient(100deg,#00c9f5,#0d7dff 53%,#6a53ff);border:1px solid #98ddff;color:#fff;box-shadow:0 0 16px #299fff93,inset 0 1px 5px #b7efff65;border-radius:28px;min-height:46px;padding:0 29px;font-weight:700;font-size:16px;letter-spacing:.4px}.btn.launch-btn:hover{box-shadow:0 0 28px #25aafaa0;transform:translateY(-1px)}.btn.intelligent-btn{border:1px solid #82d7ff;color:#fff;background:#00244e55;border-radius:28px;min-height:46px;min-width:158px;box-shadow:inset 0 0 24px #087ab411;font-weight:600}.hero-metrics{position:absolute;z-index:3;right:3.2%;bottom:81px;width:390px;display:grid;grid-template-columns:repeat(3,1fr);padding:16px 10px;background:linear-gradient(120deg,#f4fbffd9,#c3e4ffc2);border:1px solid #faffffb9;border-radius:14px;backdrop-filter:blur(15px);box-shadow:0 6px 28px #00478222}.hero-metrics>div{display:flex;align-items:center;gap:9px;justify-content:center;border-right:1px solid #ffffff60}.hero-metrics>div:last-child{border:0}.hero-metrics small{display:block;font-size:10px;white-space:nowrap}.hero-metrics b{display:block;font-size:23px;line-height:1.45;color:#061f55}.hero-metrics em{font-style:normal;font-size:10px;color:#748baa}.metric-icon{display:grid;place-items:center;width:34px;height:34px;background:#b8dfffaa;border-radius:12px;color:#077eff}.hero-metrics>div:last-child .metric-icon{background:#07caa0;color:#fff;border-radius:50%}.portal-content{position:relative;z-index:4;margin:-70px 3.2% 0}.portal-type-grid{display:grid;gap:14px;margin-bottom:14px}.portal-type-grid.types-3{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-type-grid.types-2{grid-template-columns:1fr 1fr .82fr}.portal-type-grid.types-1{grid-template-columns:1.1fr 1fr}.launch-type{position:relative;min-height:183px;border:2px solid #f9ffffde;background:linear-gradient(130deg,#eff9ffe8,#daeeffe6);border-radius:14px;overflow:hidden;box-shadow:0 5px 25px #5294d812}.launch-type.chosen{border-color:#d4f1ff;box-shadow:0 0 0 1px #a9d2ff30}.type-art{position:absolute;right:0;top:0;width:57%;height:100%;background-size:cover;background-position:center;mask-image:linear-gradient(90deg,transparent,#000 45%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%)}.type-copy{position:relative;padding:16px 18px;max-width:77%}.type-label{font-size:10px;color:#1583ff;background:#d4e9ffc9;border-radius:14px;padding:3px 10px;display:inline-block}.type-copy h2{font-size:23px;margin:7px 0 5px;line-height:1.4;font-weight:750;letter-spacing:.2px}.type-copy p{font-size:12px;color:#486c9c;line-height:1.65;margin:0 0 10px}.capsule{border:0;border-radius:24px;padding:6px 16px;line-height:1.4;font-size:12px;background:linear-gradient(115deg,#1c9aff,#0869ff);color:#fff;box-shadow:0 3px 8px #1785ee20}.capsule svg{margin-left:5px}.type-preview{border:0;background:#f1f8ffb5;padding:5px 8px;font-size:10px;color:#467bac;border-radius:14px;margin-left:5px}.glass{background:linear-gradient(120deg,#ffffffed,#f6fbffed);border:1px solid #d9edffd9;border-radius:15px;box-shadow:0 8px 30px #6cabe315;backdrop-filter:blur(14px)}.portal-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:14px}.portal-quick-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.portal-quick-tile{display:flex;gap:13px;align-items:center;padding:14px 16px;text-align:left;border:1px solid #dceeff;background:#ffffffe3;border-radius:14px;min-width:0}.portal-quick-tile:hover{background:#f0f9ff;box-shadow:0 4px 14px #1e6ab31a;transform:translateY(-1px)}.portal-quick-tile b{display:block;font-size:15px;white-space:nowrap}.portal-quick-tile small{display:block;color:#7e96b9;font-size:11px;margin-top:2px;white-space:nowrap}.quick-symbol{width:43px;height:43px;display:grid;place-items:center;background:#e3f1ff;color:#137dff;border-radius:50%;flex-shrink:0}.quick-collection{padding:17px}.quick-collection header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quick-collection header small{color:#8ca1b9;font-size:10px}.quick-collection>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-collection .portal-quick-tile{padding:9px 12px;background:#ebf6ffb5;border-color:#ffffffbf}.quick-stack{padding:13px;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.quick-stack>b{font-size:12px;color:#587697}.quick-stack .portal-quick-tile{padding:5px 9px;background:#eaf5ff9a;border:0;border-radius:9px}.quick-stack .quick-symbol{width:27px;height:27px}.quick-stack .quick-symbol svg{width:19px;height:19px}.quick-stack .portal-quick-tile b{font-size:12px}.quick-stack .portal-quick-tile small{display:none}.portal-lower{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(0,1.86fr);gap:14px}.portal-panel-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 9px;gap:10px}.portal-panel-head h3{display:flex;gap:8px;align-items:center;margin:0;font-size:15px}.portal-panel-head h3 svg{color:#0079ff}.portal-panel-head h3 span{font-size:12px;font-weight:600}.portal-panel-head .link{font-size:10px}.portal-tabs{display:flex;align-items:center;gap:5px;padding:0 16px 10px;flex-wrap:wrap}.portal-tabs button{border-radius:18px;font-size:10px;color:#6788b3;background:#eaf3fe;padding:3px 10px;border:0}.portal-tabs button.active{background:linear-gradient(110deg,#239aff,#096fff);color:#fff}.home-table-scroll{overflow:auto;padding:0 14px 13px}.portal-table{width:100%;border-collapse:collapse;table-layout:fixed}.portal-table thead{background:#eaf5ff}.portal-table th{text-align:left;color:#7390ba;font-weight:500;padding:6px 5px;font-size:10px;white-space:nowrap}.portal-table td{font-size:10px;padding:7px 5px;border-bottom:1px solid #e9f3fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#203f6e}.portal-table td:first-child>span:not(.task-dot){max-width:calc(100% - 17px);display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.portal-table th:first-child{width:32%}.portal-table th:nth-child(2){width:13%}.portal-table th:nth-child(3){width:24%}.portal-table th:nth-child(4){width:21%}.portal-table th:last-child{width:10%}.portal-table .link{font-size:10px}.portal-table .tag{font-size:9px;border:0!important;padding:2px 8px;border-radius:12px}.portal-table tr:nth-child(2n){background:#edf6ff4f}.task-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#168aff;margin-right:5px}.portal-table tr:nth-child(3n+1) .task-dot{background:#fc971a}.external-source{display:block;font-size:8px;color:#b08356;margin-left:10px}.equipment-panel{display:flex;flex-direction:column;min-width:0;min-height:300px}.mini-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;gap:12px;padding:0 16px 16px}.mini-device{border:1px solid #e1eeff;border-radius:12px;background:linear-gradient(130deg,#fbfdff,#ecf5ff66);padding:10px;display:flex;align-items:center;gap:14px;text-align:left;overflow:hidden;min-width:0;min-height:116px}.mini-device img{width:84px;height:96px;flex-shrink:0;object-fit:cover;border-radius:6px;mix-blend-mode:multiply}.mini-device>span{min-width:0}.mini-device b{font-size:15px;display:block;line-height:1.4}.mini-device small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.6;color:#7592b7}.mini-device em{display:block;font-size:11px;line-height:1.6;font-style:normal}.mini-device em.free{color:#09a475}.mini-device em.busy{color:#8c9caf}.portal-footer{margin:22px 3.8% 0;padding:0 0 18px;display:flex;justify-content:space-between;gap:20px;color:#849ec1;font-size:10px}.portal-work.schedule-main{display:flex;flex-direction:column;height:calc(100dvh - 74px);min-height:580px;padding:18px 24px 16px;gap:12px;overflow:hidden;max-width:none}.portal-work.schedule-main .section-head{flex-shrink:0;margin-bottom:0}.portal-work .section-head h1{font-size:23px}.panel{border:1px solid #dceafa;border-radius:14px;box-shadow:0 6px 22px #2e5b9e05;background:#ffffffeb}.timeline-panel{min-height:0}.tl-head{height:var(--timeline-header-height,48px);background:#edf6ff}.tl-day .tl-weekday{font-size:11px;line-height:16px;color:#728ba9}.tl-day.today .tl-weekday{color:inherit}.tl-corner{background:#eaf4ff}.tl-group{background:#edf7ff}.tl-device{padding:3px 9px}.tl-device strong{font-size:12px;line-height:1.05}.tl-device span{font-size:11px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-device small{font-size:10px;line-height:1.15}.tl-hour b{font-size:12px}.timeline-toolbar{padding:8px 12px}.timeline-toolbar .toolbar-controls{margin-left:auto;margin-right:auto}.timeline-toolbar .range{display:block!important}.timeline-toolbar input[type=date]{max-width:150px}.timeline-panel>.legend{padding:7px 12px;font-size:11px;border-radius:0 0 14px 14px}.timeline-panel .task{padding:0 6px;font-size:11px;justify-content:flex-end;text-align:right}.timeline-panel .task>span{text-align:right}.timeline-panel .task span small{display:inline;margin-left:6px;font-size:9px}.workspace-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:28px;color:#6685a7;flex-shrink:0}.workspace-caption>span{font-size:12px}.workspace-caption .btn{padding:4px 9px;min-height:27px;font-size:11px}.focus-mode .portal-nav{display:none}.focus-mode .portal-work.schedule-main{height:100dvh}.device-list{width:240px}.calendar-layout{flex:1;min-height:0}.calendar-grid{grid-auto-rows:minmax(64px,1fr);min-height:0}.day-number{height:31px;min-width:31px;margin-top:2px}.cal-half{min-height:43px}.calendar-foot{padding:9px}.hour-booking{padding:18px}.hour-slots{gap:12px}.hour-slot{min-height:96px}.hour-options{padding:13px}.month-nav{padding:12px}.legend .hint{margin-left:auto}.no-scope{padding:80px 40px;text-align:center;margin:60px auto;max-width:780px}.no-scope>svg{color:#6e9bc8}.no-scope h1{font-size:28px}.no-scope p{color:#8aa2bf}.no-scope .btn{margin-top:15px}.scope-options{display:grid;gap:12px;margin-bottom:20px}.scope-options label{display:flex;gap:14px;align-items:center;padding:17px;background:#f4f9ff;border:1px solid #dceaff;border-radius:11px;cursor:pointer}.scope-options label:has(input:checked){border-color:#82b9ff;background:#eaf4ff}.scope-options small{display:block;margin-top:5px;color:#86a0bf;font-size:11px}.notification-item{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #e4eefb;padding:14px 0}.notification-item strong{font-size:13px}.notification-item p{font-size:11px;color:#8aa0ba;margin:5px 0 0}.duration-presets{display:flex;align-items:center;gap:8px;margin-top:15px;color:#8ca0b7;font-size:11px}.duration-presets button{background:#eaf3ff;color:#3a82d4;padding:5px 10px;border:1px solid #dcecff;border-radius:14px}.resource-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.resource-card{padding:16px}.resource-visual{position:relative;height:160px;overflow:hidden;border-radius:12px}.resource-visual img{width:100%;height:100%;object-fit:cover}.resource-visual .tag{position:absolute;left:10px;top:10px}.resource-card h2{font-size:17px;margin:17px 0 7px}.resource-card p{font-size:12px;color:#7390b3;line-height:1.7;min-height:43px}.resource-card footer{display:flex;gap:10px;justify-content:space-between;margin-top:16px}.config-table{margin-top:20px;overflow:auto}.config-table td{font-size:12px}.config-table .panel-title{border-bottom:1px solid #dce9f9}.dialog{border-radius:20px;box-shadow:0 18px 100px #123d7333;background:#fff}.modal-shade{backdrop-filter:blur(4px);background:#102c5161;padding:24px}.dialog-header{background:#fff;border-radius:20px 20px 0 0;padding:24px 25px 16px}.dialog-body{padding:0 25px 24px}.dialog-footer{padding:15px 25px;flex-wrap:wrap;gap:10px;position:relative;bottom:0;border-top:1px solid #e3edf8}.dialog-footer .btn{min-width:0}.dialog-summary{background:#f6f9fd}.action-card{min-height:140px;border-radius:15px}.person-empty{padding:28px 14px}.dialog-footer .btn+.btn{margin-left:0}.toast{z-index:12000}.btn[disabled]{opacity:.5}.dialog input[type=date]{min-height:40px}.dialog [readonly]{background:#f2f5f9;color:#8b9aaf}.profile-card h3{font-size:20px}.dialog h3{font-size:15px}.portal-work .table-wrap{overflow:auto}.list-panel table{min-width:810px}.list-panel .filters{background:#f8fcff}.list-panel .tag{border-radius:10px}@media (min-width:1800px){.portal-nav{height:82px}.space-hero{height:390px}.hero-message{padding-top:43px}.hero-metrics{bottom:95px;width:445px;padding:20px}.hero-message h1{font-size:48px}.portal-content{margin-top:-75px}.launch-type{min-height:195px}.type-copy h2{font-size:25px}.type-copy p{font-size:14px}.portal-lower{grid-template-columns:minmax(0,1.35fr) minmax(0,1.82fr)}.portal-table td{font-size:12px;padding:9px 6px}.portal-table th{font-size:11px}.mini-device{gap:16px}.mini-device img{width:100px;height:112px}.mini-device small{font-size:11px}.mini-device b{font-size:15px}.portal-work.schedule-main{height:calc(100dvh - 82px)}}@media (max-width:1390px){.portal-nav{gap:18px;padding-left:2.7%;padding-right:2.7%}.portal-brand strong{font-size:17px}.portal-brand small{font-size:7px}.portal-links{gap:3px}.portal-links button{padding:0 10px;font-size:13px}.portal-actions{gap:14px}.hero-message h1{font-size:36px}.hero-satellite{width:165px}.hero-metrics{width:335px}.hero-metrics small{font-size:9px}.hero-metrics .metric-icon{width:29px;height:29px}.portal-lower{grid-template-columns:minmax(0,1.35fr) minmax(0,1.85fr)}.portal-panel-head{padding:12px 12px 8px}.portal-panel-head h3{font-size:13px}.portal-tabs{padding:0 12px 9px}.portal-table .tag{font-size:8px;padding:2px 5px}.mini-device{gap:10px}.mini-device img{width:76px;height:92px}.mini-device b{font-size:14px}.mini-device small{font-size:11px}.portal-quick-tile{padding:13px 12px;gap:9px}.portal-quick-tile b{font-size:14px}.portal-quick-tile small{font-size:10px}.quick-symbol{width:39px;height:39px}.type-copy h2{font-size:21px}.type-copy p{font-size:11px}.resource-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1150px){.hero-message{width:60%}.hero-metrics{width:302px;bottom:78px}.hero-satellite{right:2%;width:140px}.space-hero{height:339px}.hero-message h1{font-size:33px}.hero-message p{font-size:13px}.portal-lower{grid-template-columns:minmax(0,1.25fr) minmax(0,1.8fr)}.portal-quick-tile small{white-space:normal}.portal-quick-tile b{font-size:12px}.portal-quick-tile{gap:7px;padding:11px 8px}.quick-symbol{width:31px;height:31px}.quick-symbol svg{width:21px}.type-copy{padding:14px;max-width:82%}.type-copy h2{font-size:20px}.type-copy p{font-size:10px}.type-preview{margin-top:5px;margin-left:0}.portal-work{padding:20px}.quick-collection header{flex-wrap:wrap;margin-bottom:8px}.quick-collection header small{display:none}.portal-content{margin-left:2.6%;margin-right:2.6%}.device-list{width:205px}}@media (max-width:900px){.portal-nav{height:65px;gap:10px}.portal-brand strong{font-size:15px}.orbit-logo{width:35px;height:35px}.orbit-logo svg{width:28px;height:28px}.portal-brand{gap:7px}.portal-links button{padding:0 10px}.portal-links button span{display:none}.portal-actions{gap:9px}.portal-account small{font-size:9px}.portal-content{margin-top:-56px}.space-hero{height:370px}.hero-message{width:70%;padding-top:35px}.hero-message h1{font-size:31px}.hero-metrics{bottom:66px;width:275px;padding:10px;right:3%}.hero-metrics .metric-icon{display:none}.hero-metrics b{font-size:20px}.hero-satellite{width:110px}.launch-type{min-height:179px}.type-copy h2{font-size:18px}.portal-type-grid{gap:10px}.types-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-stack{display:none}.portal-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-quick-tile{min-height:59px}.portal-quick-tile b{font-size:13px}.portal-quick-tile small{font-size:9px}.quick-collection{padding:13px}.quick-collection>div{gap:8px}.quick-collection .portal-quick-tile{padding:8px}.quick-collection .quick-symbol{display:none}.type-copy{max-width:94%}.portal-lower{grid-template-columns:1fr}.mini-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-table td{font-size:12px;padding:10px 5px}.portal-table th{font-size:11px}.resource-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-footer{font-size:9px}.portal-work.schedule-main{height:calc(100dvh - 65px);padding:12px;min-height:520px}.portal-work.schedule-main .section-head{flex-wrap:wrap}.timeline-toolbar{gap:7px}.timeline-toolbar .toolbar-controls{gap:5px}.timeline-toolbar .btn{min-height:30px;padding:5px 8px;font-size:11px}.resource-card h2{font-size:14px}.portal-nav .notify-btn{display:none}}@media (max-width:620px){.portal-links{display:none}.portal-actions{margin-left:auto}.portal-brand small{display:none}.portal-type-grid{grid-template-columns:1fr!important}.portal-type-grid.types-3 .launch-type{min-height:168px}.quick-collection{display:none}.hero-message{width:100%;padding-left:5%}.hero-message h1{font-size:30px}.hero-message p{font-size:12px}.hero-overline{font-size:8px;letter-spacing:2px}.hero-art{right:-40%;width:110%;opacity:.6}.hero-satellite,.hero-metrics{display:none}.space-hero{height:340px}.portal-content{margin-top:-30px;margin-left:4%;margin-right:4%}.portal-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btn.launch-btn{font-size:14px;padding:0 18px}.btn.intelligent-btn{min-width:134px}.type-copy{max-width:75%}.type-copy h2{font-size:22px}.type-copy p{font-size:12px}.hero-cta{gap:10px}.portal-footer{display:block;padding:15px 0}.portal-footer span{display:block;line-height:1.8}.resource-cards{grid-template-columns:1fr}.portal-panel-head h3{font-size:14px}.portal-table td{font-size:10px}.portal-work{padding:15px}.duration-presets,.dialog-footer{flex-wrap:wrap}.portal-work.schedule-main{overflow:auto;height:auto}.workspace-caption{flex-wrap:wrap}.timeline-panel{min-height:470px}.quick-collection .portal-quick-tile{padding:9px}.scope-options{gap:9px}.section-head .btn{font-size:11px}.portal-nav{height:62px}}.booking-section{grid-column:1/-1;margin:7px 0 0;font-size:15px;border-bottom:1px solid #e5edf5;padding-bottom:9px;color:#3476a7}.booking-fields .field{min-width:0}.booking-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-dimensions label span{display:block;font-size:12px;color:#8294aa;margin-bottom:4px}.booking-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.booking-device-picker{border:1px solid #dce5ee;border-radius:8px;background:#f9fbfe}.booking-device-picker summary{padding:11px 12px;cursor:pointer;overflow-wrap:anywhere}.booking-device-options{max-height:260px;overflow:auto;padding:0 10px 10px;background:#fff;border-top:1px solid #e3ebf3}.booking-device-group{padding:10px 5px 5px;font-weight:650;color:#3476a7}.booking-device-options>label{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer;margin:0;font-weight:400}.booking-device-options>label:hover{background:#f0f7ff}.booking-device-options small{display:block;color:#8394a8;font-size:11px}.booking-test-options{display:flex;gap:14px;flex-wrap:wrap}.booking-test-options label{display:flex;align-items:center;gap:6px;margin:0;font-weight:400}.booking-code-row{display:flex;gap:12px}.booking-code-row input{flex:1}.booking-code-row .btn{flex-shrink:0}.booking-reservation-list{display:flex;flex-direction:column;gap:10px}.booking-reservation-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e1e9f2;background:#f8fbff;border-radius:9px;padding:14px}.booking-reservation-choice p{margin:5px 0;font-size:12px}.booking-reservation-choice small{color:#8092a7}.booking-source .booking-request-summary{margin-top:12px}.booking-request-summary{margin-bottom:18px}.booking-request-summary .kv{background:#f8fbff;padding:9px 12px}.booking-code-row+small{display:block;margin-top:7px;color:#758ca6}@media (max-width:620px){.booking-code-row,.booking-dimensions{gap:7px}.booking-date-range{gap:10px}.booking-reservation-choice{align-items:flex-start;flex-direction:column}}.arrangement-detail .kv.full{white-space:pre-wrap;overflow-wrap:anywhere}.arrangement-source-pages figure{margin:0 0 20px}.arrangement-source-pages img{display:block;width:100%;height:auto}.arrangement-source-pages figcaption{margin-bottom:8px;color:#6884a2}.timeline-panel .task.pending-draft{outline:2px dashed #176bd0;outline-offset:-2px}.schedule-draft-notice{flex-shrink:0;padding:7px 12px;background:#eef6ff;color:#245f9e;font-size:12px;border-bottom:1px solid #dceafa}.schedule-draft-notice.has-error{background:#fff2ed;color:#a63d26}.drag-snap-preview{position:absolute;top:6px;height:33px;z-index:4;pointer-events:none;border:2px solid #1677ff;border-radius:6px;background:#1677ff25;box-shadow:0 0 0 1px #fff}.drag-snap-preview>span{position:absolute;left:0;top:0;padding:2px 6px;border-radius:3px;background:#1677ff;color:#fff;white-space:nowrap;font-size:11px}.drag-snap-preview.invalid{border-color:#c6493d;background:#c6493d25}.drag-snap-preview.invalid>span{background:#c6493d}.tl-day.drag-date{background:#d4e8ff;box-shadow:inset 0 -3px #1677ff}.voice-dialog{width:760px;max-width:100%}.voice-dialog .dialog-header{padding-bottom:14px}.voice-demo-note{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:#778da6;line-height:1.7}.voice-demo-note svg{margin-top:2px}.voice-steps{display:flex;justify-content:center;gap:30px;list-style:none;padding:0;margin:20px 0;color:#8b9caf;font-size:12px}.voice-steps li{display:flex;align-items:center;gap:7px}.voice-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf2f8;font-size:11px}.voice-steps .active{color:#1677ff;font-weight:600}.voice-steps .active b{background:#1677ff;color:#fff}.voice-recorder{text-align:center;border:1px solid #dfebfb;border-radius:16px;background:radial-gradient(ellipse at 50% 45%,#eaf4ff,#f7fbff 60%,#fcfdff);padding:21px 24px 17px}.voice-recorder h3{font-size:20px;margin:0 0 6px;font-weight:650;color:#244666}.voice-recorder>p{margin:0;color:#7b92ab;font-size:12px}.voice-control-row{display:flex;align-items:center;justify-content:center;gap:35px;margin:26px 0 19px}.voice-record-button{position:relative;display:grid;place-items:center;width:88px;height:88px;flex-shrink:0;border-radius:50%;background:linear-gradient(145deg,#40a3ff,#1677ff);color:#fff;box-shadow:0 0 0 9px #e1efff,0 0 0 18px #edf5ff,0 10px 25px #1677ff20;transition:background .2s,transform .2s}.voice-record-button:hover{transform:scale(1.04)}.voice-record-button:focus-visible{outline:3px solid #1b67bc;outline-offset:12px}.voice-wave{display:flex;gap:5px;align-items:center;height:42px;color:#c5dfff}.voice-wave i{width:4px;height:var(--bar-height);border-radius:4px;background:currentColor;transform:scaleY(.55)}.voice-record-status{display:flex;align-items:center;justify-content:center;gap:7px;min-height:24px;font-size:14px;font-weight:600;color:#247de4}.voice-record-status time{font-variant-numeric:tabular-nums;margin-left:4px}.voice-recorder>small{display:block;font-size:11px;color:#859ab2;margin-top:3px}.voice-record-dot{width:7px;height:7px;border-radius:50%;background:#ed6963}.voice-example-hint{background:#ffffffbf;border:1px solid #e1edfa;border-radius:10px;padding:10px 15px;margin-top:20px}.voice-example-hint>span{font-size:10px;color:#88a0bb;letter-spacing:1px}.voice-example-hint p{margin:4px 0 0;color:#587793;font-size:12px;overflow-wrap:anywhere}.is-recording .voice-record-button{background:linear-gradient(145deg,#ff9a89,#ee635e);box-shadow:0 0 0 9px #ffebe6,0 0 0 18px #fff3ef,0 10px 25px #ee635e20;animation:voice-pulse 1.8s ease-in-out infinite}.is-recording .voice-wave{color:#f49c90}.is-recording .voice-wave i{animation:voice-wave .8s ease-in-out var(--bar-delay) infinite alternate}.is-recording .voice-record-status{color:#d85b55}.is-generating .voice-record-button{opacity:.75}.is-generating .voice-record-button svg{animation:voice-spin 1.2s linear infinite}.is-ready{padding:17px 24px 13px}.is-ready>h3,.is-ready>p,.is-ready .voice-example-hint{display:none}.is-ready .voice-control-row{margin:8px 0 14px}.is-ready .voice-record-button{width:64px;height:64px}.is-ready .voice-record-button svg{width:29px;height:29px}.voice-text-entry{margin-top:17px;font-size:12px}.voice-text-entry summary,.voice-form-details summary{cursor:pointer;color:#517ca8;padding:8px 0;font-size:12px}.voice-text-entry label{display:block;font-size:11px;color:#7c90a6;margin:7px 0}.voice-text-entry textarea{font-size:12px;min-height:65px;background:#fbfdff}.voice-text-entry .flex{justify-content:flex-end;margin-top:10px}.voice-result{margin-top:16px;border:1px solid #dcebe7;border-radius:13px;padding:17px 18px;background:linear-gradient(130deg,#f7fcfa,#fff 70%)}.voice-result>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.voice-result h3{display:flex;align-items:center;gap:7px;margin:0;font-size:15px;color:#23856d}.voice-result header p{margin:6px 0 0;color:#7b94a1;font-size:11px}.voice-summary{display:grid;grid-template-columns:1fr 1fr;gap:13px 24px;padding:16px 0 8px}.voice-summary>div{min-width:0}.voice-summary span{display:block;color:#8b9cac;font-size:11px;margin-bottom:4px}.voice-summary strong{font-size:13px;font-weight:550;color:#2e4d6b;overflow-wrap:anywhere}.voice-warnings{font-size:11px;color:#a47a3c}.voice-warnings p{margin:5px 0}.voice-form-details{border-top:1px solid #e4efea;margin-top:10px;padding-top:5px}.voice-form-details form{margin-top:12px}@keyframes voice-wave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes voice-pulse{50%{box-shadow:0 0 0 11px #ffebe6,0 0 0 23px #fff3ef,0 10px 25px #ee635e20}}@keyframes voice-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.voice-recorder *{animation:none!important;transition:none!important}}@media (max-width:620px){.voice-dialog .dialog-body{padding-left:16px;padding-right:16px}.voice-steps{gap:12px;font-size:10px}.voice-steps li{gap:5px}.voice-recorder{padding:19px 13px 14px}.voice-recorder h3{font-size:18px}.voice-control-row{gap:25px}.voice-wave{gap:4px}.voice-summary{gap:12px}.voice-result{padding:14px}.voice-result>header{flex-wrap:wrap}}.hour-slot.mine small,.hour-slot.occupied small{color:inherit}.action-grid{--action-gap:14px;gap:var(--action-gap)}.arrangement-detail+.action-grid{margin-top:18px}.action-grid>.action-card:only-child{grid-column:1/-1;width:calc((100% - var(--action-gap))/2);justify-self:center}@media (max-width:540px){.action-grid{--action-gap:10px}}.workflow-detail{margin:20px 0}.workflow-detail textarea{display:block;width:100%;min-height:75px;margin:8px 0}.workflow-table{overflow:auto}.workflow-table table{width:100%;border-collapse:collapse}.workflow-table th,.workflow-table td{padding:12px;border-bottom:1px solid #e3eaf3;text-align:left}.workflow-table small{display:block;color:#64748b;margin-top:5px}.reservation-note{padding:10px 0;border-bottom:1px solid #e3eaf3}.reservation-note small{margin-left:12px;color:#64748b}.reservation-note p{white-space:pre-wrap;overflow-wrap:anywhere}@media print{body:has(.plan-print) *{visibility:hidden}body:has(.plan-print) .plan-print,body:has(.plan-print) .plan-print *{visibility:visible}body:has(.plan-print) .plan-print{position:absolute;inset:0;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none}body:has(.plan-print) .dialog-body,body:has(.plan-print) .workflow-table{max-height:none;overflow:visible}body:has(.plan-print) .plan-controls,body:has(.plan-print) button,body:has(.plan-print) .dialog-footer{display:none!important}}
