@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,187,255);--el-color-primary-light-5:rgb(160,207,255);--el-color-primary-light-7:rgb(198,226,255);--el-color-primary-light-8:rgb(217,236,255);--el-color-primary-light-9:rgb(236,245,255);--el-color-primary-dark-2:rgb(51,126,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(149,212,117);--el-color-success-light-5:rgb(179,225,157);--el-color-success-light-7:rgb(209,237,196);--el-color-success-light-8:rgb(225,243,216);--el-color-success-light-9:rgb(240,249,235);--el-color-success-dark-2:rgb(82,155,46);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(238,190,119);--el-color-warning-light-5:rgb(243,209,158);--el-color-warning-light-7:rgb(248,227,197);--el-color-warning-light-8:rgb(250,236,216);--el-color-warning-light-9:rgb(253,246,236);--el-color-warning-dark-2:rgb(184,130,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152,152);--el-color-danger-light-5:rgb(250,182,182);--el-color-danger-light-7:rgb(252,211,211);--el-color-danger-light-8:rgb(253,226,226);--el-color-danger-light-9:rgb(254,240,240);--el-color-danger-dark-2:rgb(196,86,86);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152,152);--el-color-error-light-5:rgb(250,182,182);--el-color-error-light-7:rgb(252,211,211);--el-color-error-light-8:rgb(253,226,226);--el-color-error-light-9:rgb(254,240,240);--el-color-error-dark-2:rgb(196,86,86);--el-color-info:#909399;--el-color-info-light-3:rgb(177,179,184);--el-color-info-light-5:rgb(200,201,204);--el-color-info-light-7:rgb(222,223,224);--el-color-info-light-8:rgb(233,233,235);--el-color-info-light-9:rgb(244,244,245);--el-color-info-dark-2:rgb(115,118,122);--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--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}@media only screen and (max-width:767px){.hidden-xs-only{display:none!important}}@media only screen and (min-width:768px){.hidden-sm-and-up{display:none!important}}@media only screen and (min-width:768px)and (max-width:991px){.hidden-sm-only{display:none!important}}@media only screen and (max-width:991px){.hidden-sm-and-down{display:none!important}}@media only screen and (min-width:992px){.hidden-md-and-up{display:none!important}}@media only screen and (min-width:992px)and (max-width:1199px){.hidden-md-only{display:none!important}}@media only screen and (max-width:1199px){.hidden-md-and-down{display:none!important}}@media only screen and (min-width:1200px){.hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1200px)and (max-width:1919px){.hidden-lg-only{display:none!important}}@media only screen and (max-width:1919px){.hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1920px){.hidden-xl-only{display:none!important}}body{color:var(--el-text-color-primary);font-family:Inter,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;font-size:var(--el-font-size-base);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}button,input,textarea{font-family:inherit}a{color:var(--el-color-primary);text-decoration:none}a:focus,a:hover{color:var(--el-color-primary-light-3)}a:active{color:var(--el-color-primary-dark-2)}h1,h2,h3,h4,h5,h6{color:var(--el-text-color-regular);font-weight:inherit}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}h1{font-size:calc(var(--el-font-size-base) + 6px)}h2{font-size:calc(var(--el-font-size-base) + 4px)}h3{font-size:calc(var(--el-font-size-base) + 2px)}h4,h5,h6,p{font-size:inherit}p{line-height:1.8}p:first-child{margin-top:0}p:last-child{margin-bottom:0}sub,sup{font-size:calc(var(--el-font-size-base) - 1px)}small{font-size:calc(var(--el-font-size-base) - 2px)}hr{border:0;border-top:1px solid var(--el-border-color-lighter);margin-bottom:20px;margin-top:20px}:root{--ink: #233945;--muted: #788992;--line: #dce6e8;--canvas: #f6f8f8;--accent: #2f6f73;--accent-soft: #eef7f5;--shadow: 0 10px 28px rgba(42, 66, 79, .06)}*{box-sizing:border-box}body{margin:0;min-width:1100px;background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}button,input{font:inherit}.app-shell{min-height:100dvh;padding:14px 18px}.topbar,.toolbar,.toolbar-left,.toolbar-right,.top-actions,.table-panel-heading,.section-heading{display:flex;align-items:center}.topbar{justify-content:space-between;gap:20px;max-width:1920px;margin:0 auto 10px}.topbar h1{margin:0;font-size:24px;letter-spacing:-.05em}.topbar p{margin:3px 0 0;color:var(--muted);font-size:11px}.top-actions,.toolbar-left,.toolbar-right{gap:8px}.user-menu{max-width:130px}.current-user{display:inline-flex;max-width:130px;align-items:center;gap:3px;overflow:hidden;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:#64747c;font-size:11px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.current-user:hover{background:#f2f3f4;color:#263b45}.user-permission-summary{padding:6px 12px 8px;color:#809099;font-size:12px;border-bottom:1px solid #edf0f1}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:1920px;margin:0 auto 10px}.metrics-grid article{min-height:58px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.metrics-grid article span{color:var(--muted);font-size:11px}.metrics-grid article strong{display:block;margin-top:3px;color:#2a4653;font-size:21px;letter-spacing:-.04em}.metrics-grid article small{color:#829099;font-size:11px;font-weight:500;letter-spacing:0}.toolbar{justify-content:space-between;gap:12px;max-width:1920px;margin:0 auto 8px;flex-wrap:nowrap}.view-select,.filter-select{width:112px}.month-title{margin-left:5px;color:#2a4653;font-size:17px;font-weight:700}.nav-button{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#68808a;cursor:pointer}.status-legend{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #e0e8e9;border-radius:7px;background:#fbfcfc;color:#6d7f88;font-size:9px;white-space:nowrap}.legend-item{display:inline-flex;align-items:center;gap:3px}.status-dot{width:6px;height:6px;border-radius:50%;background:#8d989e}.status-dot-planned{background:#5a83b9}.status-dot-confirmed{background:#3f9186}.status-dot-pending_confirmation{background:#d19a45}.status-dot-abnormal,.status-dot-delayed{background:#bf5a5a}.status-dot-in_production{background:#73808a}.status-dot-completed{background:#4e6269}.status-dot-cancelled{background:#a9b0b3}.main-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:10px;max-width:1920px;margin:0 auto}.calendar-card,.day-dashboard,.table-panel{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.calendar-card{overflow:hidden}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:8px 9px 6px;border-right:1px solid #edf1f2;color:#829199;font-size:9px;text-align:left}.calendar-weekdays span:last-child{border-right:0}.calendar-grid{grid-auto-rows:clamp(76px,calc((100dvh - 365px) / 6),108px)}.calendar-day{min-height:0;padding:5px 7px;border-top:1px solid #edf1f2;border-right:1px solid #edf1f2;cursor:pointer}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#f8fbfb}.calendar-day.is-muted{background:#fbfcfc}.calendar-day.is-selected{background:#f4faf9}.calendar-date{display:flex;align-items:baseline;justify-content:flex-start;gap:4px;margin-bottom:4px;color:#566d78;font-size:13px}.calendar-date b{font-size:14px;line-height:18px}.calendar-date span{color:#9aa6ac;font-size:9px;font-weight:500}.calendar-date.is-today b{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:var(--accent);color:#fff}.calendar-events{display:grid;gap:3px}.schedule-card{display:block;width:100%;padding:4px 6px;border:0;border-left:3px solid #5a83b9;border-radius:5px;background:#f0f4fb;color:#3d5663;text-align:left;cursor:pointer}.schedule-card:hover{filter:brightness(.98);transform:translateY(-1px)}.schedule-card strong,.schedule-card span,.schedule-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-card strong{font-size:10px}.schedule-card span{margin-top:1px;color:#73858e;font-size:9px}.schedule-card small{margin-top:2px;color:#63747d;font-size:8px}.schedule-card.status-draft{border-left-color:#a8b0b3;background:#f4f5f5}.schedule-card.status-planned{border-left-color:#5a83b9;background:#f0f4fb}.schedule-card.status-confirmed{border-left-color:#3f9186;background:#eef8f5}.schedule-card.status-pending_confirmation{border-left-color:#d19a45;background:#fff8eb}.schedule-card.status-in_production{border-left-color:#73808a;background:#f1f4f5}.schedule-card.status-abnormal,.schedule-card.status-delayed{border-left-color:#bf5a5a;background:#fff0f0}.schedule-card.status-completed{border-left-color:#60747a;background:#f1f4f4}.schedule-card.status-cancelled{border-left-color:#9aa4a9;background:#f2f3f3;color:#9aa4a9;text-decoration:line-through}.more-events{border:0;background:transparent;color:var(--accent);font-size:9px;font-weight:700;text-align:left;cursor:pointer}.day-dashboard{height:calc(30px + clamp(456px,calc(100dvh - 365px),648px));padding:14px;overflow:auto}.eyebrow{color:#819099;font-size:9px}.day-dashboard h3{margin:4px 0 2px;font-size:17px}.panel-subtitle,.muted-copy{margin:0;color:#82919a;font-size:9px}.day-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.day-stats div{padding:7px;border-radius:7px;background:#f5f8f8}.day-stats span{display:block;color:#819099;font-size:8px}.day-stats strong{display:block;margin-top:3px;color:#2e4d58;font-size:14px}.full-button{width:100%}.dashboard-section{margin-top:12px;padding-top:10px;border-top:1px solid #edf1f2}.section-heading{justify-content:space-between}.section-heading h4{margin:0;font-size:11px}.section-heading span{color:#b55e55;font-size:9px}.day-item{display:block;width:100%;margin-top:6px;padding:7px 8px;border:1px solid #e2eaeb;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.day-item:hover{border-color:#8cb7b2;background:#f8fcfb}.day-item strong,.day-item span{display:block}.day-item strong{font-size:9px}.day-item span{margin-top:2px;color:#7b8991;font-size:8px}.table-panel{max-width:1920px;margin:0 auto;padding:16px}.table-panel-heading{justify-content:space-between;margin-bottom:12px}.table-panel-heading h3{margin:5px 0 0;font-size:18px}.capacity-cell{display:flex;align-items:center;gap:6px}.capacity-cell .el-progress{width:110px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.full-width{width:100%}.drawer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.el-button{border-radius:7px}@media(max-width:1500px){.status-legend{gap:5px;font-size:8px}.toolbar{gap:8px}.filter-select{width:105px}.main-layout{grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:1180px){body{min-width:0}.app-shell{padding:12px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-layout{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar-right{width:100%;justify-content:space-between}.status-legend{flex:1}.calendar-grid{grid-auto-rows:92px}.day-dashboard{max-height:none}}@media(max-width:700px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start;flex-direction:column}.toolbar-left,.toolbar-right{width:100%;overflow:auto}.calendar-grid{grid-auto-rows:90px}.calendar-day{padding:5px}.schedule-card span,.schedule-card small{font-size:8px}}body{background:#fff}.app-shell{max-width:1920px;margin:0 auto;padding:14px 22px 20px}.apple-topbar{min-height:44px;margin-bottom:14px}.brand-lockup{display:flex;align-items:center;gap:11px;min-width:210px}.brand-lockup h1{font-size:19px;letter-spacing:-.04em}.brand-lockup p{margin:1px 0 0;font-size:10px;color:#8b969d}.apple-icon-button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:50%;background:#f2f3f4;color:#25282a;font-size:24px;line-height:1;cursor:pointer}.apple-icon-button:hover{background:#e8eaec;transform:scale(1.03)}.calendar-segmented{display:flex;align-items:center;padding:3px;border-radius:10px;background:#f1f2f3}.calendar-segmented button{min-width:48px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:#70777c;font-size:12px;cursor:pointer}.calendar-segmented button.active{background:#fff;color:#202427;box-shadow:0 1px 4px #1f262a24;font-weight:700}.top-actions{min-width:210px;justify-content:flex-end}.top-actions .capacity-button{border:0;background:transparent;color:#697278}.search-button{font-size:22px}.top-actions .el-button--primary{border-radius:17px;padding:7px 14px}.calendar-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:1920px;margin:0 auto 8px}.calendar-heading-row h2{margin:0;color:#1e2225;font-size:30px;line-height:1;letter-spacing:-.06em}.calendar-heading-subtitle{display:block;margin-top:7px;color:#929ba0;font-size:10px}.calendar-heading-actions{display:flex;align-items:center;gap:7px}.calendar-heading-actions .nav-button{width:32px;height:32px;border:0;border-radius:50%;background:#f2f3f4;color:#363b3f;font-size:21px;line-height:1}.calendar-heading-actions .nav-button:hover{background:#e7e9eb}.today-button{border-radius:16px;padding:6px 15px}.metrics-grid{display:flex;gap:0;align-items:center;max-width:1920px;margin:0 auto 8px;padding:6px 0;border-top:1px solid #eceeef;border-bottom:1px solid #eceeef;background:transparent}.metrics-grid article{flex:1;min-height:32px;padding:3px 16px;border:0;border-right:1px solid #eceeef;border-radius:0;background:transparent;box-shadow:none}.metrics-grid article:first-child{padding-left:3px}.metrics-grid article:last-child{border-right:0}.metrics-grid article span{display:inline;margin-right:7px;color:#98a0a5;font-size:9px}.metrics-grid article strong{display:inline;margin:0;color:#373e42;font-size:15px;font-weight:700}.metrics-grid article small{font-size:9px}.metrics-grid article.good strong{color:#327b75}.metrics-grid article.warn strong{color:#a96e26}.quick-search{max-width:360px;margin:-2px 0 8px auto}.quick-search .el-input__wrapper{border-radius:17px;box-shadow:0 0 0 1px #e3e5e7 inset}.toolbar{min-height:28px;margin-bottom:6px;border-bottom:0}.toolbar-left .status-legend{padding:0;border:0;background:transparent}.toolbar-right{gap:6px}.toolbar .filter-select{width:110px}.main-layout{grid-template-columns:minmax(0,1fr) 290px;gap:0;border:1px solid #e3e5e7;border-radius:10px;box-shadow:none;overflow:hidden}.calendar-card{border:0;border-radius:0;box-shadow:none}.calendar-weekdays{height:36px;border-bottom:1px solid #e3e5e7}.calendar-weekdays span{display:grid;place-items:center;padding:0;border-right:0;color:#777f84;font-size:11px;font-weight:600}.calendar-grid{grid-auto-rows:clamp(72px,calc((100dvh - 330px) / 6),108px)}.calendar-day{padding:6px 8px;border-top:1px solid #eceeef;border-right:1px solid #eceeef;background:#fff}.calendar-day:hover{background:#fafafa}.calendar-day.is-muted{background:#fcfcfc}.calendar-day.is-selected{background:#fff}.calendar-date{justify-content:flex-start;margin-bottom:5px;color:#454d52}.calendar-date b{min-width:21px;font-size:14px;text-align:left}.calendar-date span{color:#9ca3a8;font-size:9px}.calendar-date.is-today b{background:#ff3b30}.schedule-card{padding:4px 7px;border-left-width:3px;border-radius:6px;box-shadow:none}.schedule-card strong{color:#364247;font-size:10px}.schedule-card span{color:#66747b;font-size:9px}.schedule-card small{color:#899398;font-size:8px}.day-dashboard{height:auto;max-height:none;min-height:0;border:0;border-left:1px solid #e3e5e7;border-radius:0;background:#fff;box-shadow:none}.day-dashboard h3{color:#1f2528;font-size:20px}.day-stats div{background:#f6f7f8}.full-button{border-radius:18px}.dashboard-section{margin-top:16px}.day-item{position:relative;padding-right:110px;border-color:#e4e7e9;border-radius:8px}.day-item-status{position:absolute;top:8px;right:8px;display:inline-flex!important;align-items:center;justify-content:center;min-width:58px;margin:0!important;padding:4px 7px;border-radius:999px;font-size:10px!important;line-height:1.2;white-space:nowrap}@media(max-width:1180px){.app-shell{padding:12px}.calendar-segmented button{min-width:42px;padding:6px 9px}.brand-lockup,.top-actions{min-width:0}.main-layout{border-radius:8px}}@media(max-width:700px){.calendar-heading-row h2{font-size:25px}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr)}.metrics-grid article{border-right:0;padding:3px 8px}.metrics-grid article:first-child{padding-left:8px}.apple-topbar{align-items:center}.brand-lockup{order:1}.calendar-segmented{order:3;width:100%;justify-content:center}.top-actions{order:2;margin-left:auto}.top-actions .capacity-button{display:none}.main-layout{border:0}.day-dashboard{border-top:1px solid #e3e5e7;border-left:0}.calendar-grid{grid-auto-rows:90px}}.calendar-day,.calendar-day.is-muted{background:#fff}.calendar-day.is-weekend{background:#f9f9f9}.calendar-day:hover,.calendar-day.is-selected{background:#fff}.calendar-day.is-weekend:hover{background:#f9f9f9}.calendar-grid{position:relative}.production-spans{position:absolute;inset:0;pointer-events:none;z-index:3}.production-span-row{position:absolute;left:0;right:0;height:16.666667%;pointer-events:none}.production-span-viewport{position:absolute;inset:42px 0 0;overflow:hidden;pointer-events:none}.production-span-track{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;pointer-events:none}.production-span-row.has-overflow:hover .production-span-track{animation:calendar-overflow-scroll 5s ease-in-out infinite alternate}@keyframes calendar-overflow-scroll{0%,24%{transform:translateY(0)}76%,to{transform:translateY(calc(var(--overflow-shift) * -1))}}.production-span{position:relative;display:flex;align-items:center;min-width:0;height:16px;margin:calc(var(--lane, 0) * 18px) 4px 0;padding:1px 6px 1px 19px;overflow:hidden;border:0;border-radius:999px;background:var(--status-bg, rgba(142, 142, 147, .14));color:var(--status-text, #5f6065);text-align:left;white-space:nowrap;cursor:pointer;pointer-events:auto}.production-span:before{content:"★";position:absolute;left:3px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;color:var(--status-color, var(--status-gray));font-size:8px;line-height:12px;text-align:center}.production-span i{display:none}.production-span-name{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--status-text, #5f6065);font-size:10px;font-weight:700;line-height:14px}.production-span-quantity{position:absolute;left:calc(100% / var(--span-columns) - 10px);z-index:1;max-width:calc(100% / var(--span-columns) - 8px);overflow:hidden;padding-left:3px;transform:translate(-100%);background:inherit;color:var(--status-text, #5f6065);font-size:9px;font-style:normal;font-weight:700;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.production-span.status-cancelled{text-decoration:line-through}.production-span:hover{filter:brightness(.97)}.calendar-events{gap:2px;max-height:calc(100% - 22px);overflow:hidden}.calendar-date{position:relative;z-index:4}.schedule-card{position:relative;min-height:16px;height:16px;padding:1px 6px 1px 19px;border:0;border-radius:999px;background:#e0f5d3;display:flex;align-items:center;justify-content:space-between;gap:6px}.schedule-card:before{content:"★";position:absolute;left:3px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;color:#72b248;font-size:8px;line-height:12px;text-align:center}.schedule-card strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#37513a;font-size:9px;line-height:14px}.schedule-card span{flex:0 0 auto;margin:0;color:#37513a;font-size:9px;line-height:14px}.schedule-card small{display:none}.more-events{height:14px;line-height:14px}.top-actions .archive-button{border:0;background:transparent;color:#697278}.master-data-panel{min-height:520px}.master-data-tabs{margin-top:4px}.master-data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.master-data-toolbar strong{display:block;margin-bottom:3px;font-size:13px}.master-data-toolbar .muted-copy{display:block}.master-data-panel .el-tabs__item{font-size:13px}.master-data-panel .el-table,.master-data-panel .vxe-table{font-size:12px}.user-permission-list{display:grid;gap:8px}.user-permission-row{display:grid;grid-template-columns:180px 1fr auto;gap:16px;align-items:center;padding:12px 14px;border:1px solid #e7ecee;border-radius:8px}.user-permission-row strong,.user-permission-row span{display:block}.user-permission-row span{margin-top:3px;color:#809099;font-size:12px}.permission-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:14px}.permission-denied-panel{color:#809099}:root{--status-gray: #8e8e93;--status-blue: #0088ff;--status-orange: #ff8d28;--status-green: #34c759;--status-teal: #00c3d0;--status-mint: #00c8b3;--status-yellow: #ffcc00;--status-red: #ff383c}.status-draft,.status-cancelled{--status-color: var(--status-gray);--status-bg: rgba(142, 142, 147, .14);--status-text: #5f6065}.status-planned{--status-color: var(--status-blue);--status-bg: rgba(0, 136, 255, .12);--status-text: #075b9f}.status-pending_confirmation{--status-color: var(--status-orange);--status-bg: rgba(255, 141, 40, .16);--status-text: #96500a}.status-confirmed{--status-color: var(--status-green);--status-bg: rgba(52, 199, 89, .15);--status-text: #246c38}.status-in_production{--status-color: var(--status-teal);--status-bg: rgba(0, 195, 208, .14);--status-text: #006d78}.status-completed{--status-color: var(--status-mint);--status-bg: rgba(0, 200, 179, .14);--status-text: #006e63}.status-delayed{--status-color: var(--status-yellow);--status-bg: rgba(255, 204, 0, .2);--status-text: #795f00}.status-abnormal{--status-color: var(--status-red);--status-bg: rgba(255, 56, 60, .14);--status-text: #a32025}.status-dot{background:var(--status-gray)}.status-dot-planned{background:var(--status-blue)}.status-dot-pending_confirmation{background:var(--status-orange)}.status-dot-confirmed{background:var(--status-green)}.status-dot-in_production{background:var(--status-teal)}.status-dot-completed{background:var(--status-mint)}.status-dot-delayed{background:var(--status-yellow)}.status-dot-abnormal{background:var(--status-red)}.status-dot-cancelled{background:var(--status-gray)}.schedule-card{border:0;border-left:0;background:var(--status-bg, rgba(142, 142, 147, .14))}.schedule-card.status-draft,.schedule-card.status-planned,.schedule-card.status-pending_confirmation,.schedule-card.status-confirmed,.schedule-card.status-in_production,.schedule-card.status-completed,.schedule-card.status-delayed,.schedule-card.status-abnormal,.schedule-card.status-cancelled{background:var(--status-bg, rgba(142, 142, 147, .14))}.schedule-card:before{color:var(--status-color, var(--status-gray))}.schedule-card strong,.schedule-card span{color:var(--status-text, #5f6065)}.schedule-card.status-cancelled{color:var(--status-text);text-decoration:line-through}.status-tag{border-color:transparent!important;background:var(--status-bg, rgba(142, 142, 147, .14))!important;color:var(--status-text, #5f6065)!important}.status-tag.status-cancelled{text-decoration:line-through}.calendar-heading-actions .nav-button{width:48px;height:48px;border:0;border-radius:50%;background:#ececec;color:#202124;font-size:32px;line-height:1}.calendar-heading-actions .nav-button:hover{background:#e4e4e4}.today-button.el-button{min-width:112px;height:48px;padding:0 24px;border:0;border-radius:24px;background:#ececec;color:#202124;font-size:20px;line-height:48px}.today-button.el-button:hover,.today-button.el-button:focus{border-color:transparent;background:#e4e4e4;color:#202124}.calendar-weekdays span{font-size:12px}.calendar-date{font-size:14px}.calendar-date b{font-size:16px;line-height:20px}.calendar-date span{font-size:11px}.schedule-card strong,.schedule-card span{font-size:10px}.schedule-card strong,.schedule-card span{line-height:14px}.more-events{font-size:10px}.calendar-day.is-muted{background:#fff}.calendar-day.is-muted.is-weekend{background:#f9f9f9}.calendar-date.is-muted-date,.calendar-date.is-muted-date b,.calendar-date.is-muted-date span{color:#aeb5b9}.calendar-day.is-selected,.calendar-day.is-selected.is-weekend,.calendar-day.is-selected.is-muted{background:#f0f3f3;box-shadow:inset 0 0 0 2px #d5dddd}.app-shell{padding:8px 22px 0}.apple-topbar{min-height:36px;margin-bottom:6px}.brand-lockup h1{font-size:18px}.brand-lockup p{font-size:9px}.calendar-heading-row{margin-bottom:4px}.calendar-heading-row h2{font-size:28px}.calendar-heading-subtitle{margin-top:4px}.calendar-heading-actions .nav-button{width:36px;height:36px;font-size:25px}.today-button.el-button{min-width:72px;height:34px;padding:0 16px;border-radius:17px;font-size:15px;line-height:34px}.metrics-grid{margin-bottom:4px;padding:3px 0}.metrics-grid article{min-height:28px;padding:2px 12px}.toolbar{min-height:22px;margin-bottom:4px}.calendar-weekdays{height:30px}.calendar-grid{grid-auto-rows:clamp(72px,calc((100dvh - 250px) / 6),118px)}@media(min-width:1181px){.main-layout{min-height:calc(100dvh - 198px)}.calendar-card{height:100%;display:flex;flex-direction:column}.calendar-grid{flex:1;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr));grid-auto-rows:unset}}.calendar-date.is-today b{display:inline-flex;width:auto;min-width:28px;height:28px;padding:0 7px;align-items:center;justify-content:center;border-radius:999px;white-space:nowrap}.module-nav{display:flex;align-items:center;gap:2px;padding:3px;border-radius:18px;background:#f1f2f3}.module-nav button{min-width:54px;padding:7px 13px;border:0;border-radius:15px;background:transparent;color:#737a7f;font-size:13px;cursor:pointer}.module-nav button.active{background:#fff;color:#202427;box-shadow:0 1px 4px #1f262a24;font-weight:700}.stage-table-panel{min-height:420px}.stage-table-panel .vxe-table{font-size:12px}.production-span-viewport{inset:32px 0 0}.production-span{height:15px;margin-top:calc(var(--lane, 0) * 16px)}.calendar-date.is-today b{min-width:24px;height:24px;padding:0 5px;font-size:14px}.stage-table-panel .el-tag{border-radius:12px}.phase-summary{margin-top:10px;padding:12px;border:1px solid #e8ebec;border-radius:8px;background:#fafbfb}.phase-summary-title{margin-bottom:9px;color:#5f6d73;font-size:12px;font-weight:700}.phase-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.phase-summary-grid>div{padding:8px;border-radius:7px;background:#fff}.phase-summary-grid span,.phase-summary-grid strong,.phase-summary-grid small{display:block}.phase-summary-grid span{color:#8b969b;font-size:10px}.phase-summary-grid strong{margin-top:3px;color:#2e4b55;font-size:12px}.phase-summary-grid small{margin-top:3px;color:#7d898e;font-size:10px}.form-section-title{margin:14px 0 8px;padding-top:12px;border-top:1px solid #edf1f2;color:#4f626a;font-size:13px;font-weight:700}.materials-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:46px;margin:16px 0 10px;padding:0 14px;border:1px solid rgba(60,60,67,.16);border-radius:12px;background:#f7f7f8;color:#1d1d1f;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffffb3;transition:background .18s ease,border-color .18s ease,transform .12s ease}.materials-toggle:hover{border-color:#3c3c4338;background:#f0f0f2}.materials-toggle:active{transform:scale(.995)}.materials-toggle:focus-visible{outline:3px solid rgba(0,122,255,.22);outline-offset:2px}.materials-toggle>span:last-child{color:#8e8e93;font-size:17px;font-weight:400}.today-button.el-button{width:72px;min-width:72px;height:34px;padding:0;border-radius:17px;background:#ececec;color:#000!important;font-size:14px;line-height:34px;--el-button-text-color: #000;--el-button-hover-text-color: #000}.today-button.el-button:hover,.today-button.el-button:focus{background:#e4e4e4;color:#000!important}.calendar-heading-actions .nav-button{width:34px;height:34px;font-size:23px}.apple-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.apple-topbar .brand-lockup{min-width:0;justify-self:start}.apple-topbar .module-nav{justify-self:center}.apple-topbar .top-actions{min-width:0;justify-self:end}@media(max-width:700px){.apple-topbar{display:flex}}@media(max-width:700px){.module-nav{width:100%;justify-content:center}.module-nav button{flex:1;min-width:0}.phase-summary-grid{grid-template-columns:1fr}}@media(max-width:700px){.main-layout{grid-template-columns:minmax(0,1fr);width:100%}.calendar-card,.day-dashboard{width:100%;min-width:0}.day-dashboard{height:auto;max-height:none}}.day-item-expiry{margin-top:3px;font-weight:600}.day-item-expiry.shelf-life-safe{color:#2f7d4a}.day-item-expiry.shelf-life-warning{color:#9b6a00}.day-item-expiry.shelf-life-critical,.day-item-expiry.shelf-life-expired{color:#c2383f}.day-item-expiry.shelf-life-unknown{color:#8c969b}.report-panel{min-height:420px}.quantity-with-conversion{display:flex;align-items:center;gap:8px}.quantity-with-conversion .el-input-number{flex:1}.quantity-with-conversion>span{flex:0 0 auto;color:#6f7d83;font-size:12px;white-space:nowrap}.planning-fields{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.planning-fields .el-form-item{min-width:0}.planning-fields .el-form-item__label{white-space:normal;line-height:18px}.quantity-with-conversion,.quantity-with-conversion .el-input-number{min-width:0}.report-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:1920px;margin:0 auto 14px}.report-heading h2{margin:0;color:#1e2225;font-size:30px;line-height:1;letter-spacing:-.06em}.report-heading span{display:block;margin-top:7px;color:#929ba0;font-size:10px}.report-filters{display:flex;align-items:center;gap:7px}.report-filters .el-date-editor{width:140px}.report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.report-summary-card{padding:13px;border:1px solid #e6ebec;border-radius:8px;background:#fafcfc}.report-summary-card.is-overload{border-color:#e5a3a3;background:#fff8f8}.report-summary-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.report-summary-card span{color:#68777d;font-size:12px;font-weight:700}.report-summary-card strong{color:#2e7d76;font-size:20px}.report-summary-card.is-overload strong{color:#c2383f}.report-summary-card small{display:block;margin:5px 0 9px;color:#849096;font-size:10px}.report-batch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.report-batch-list h4{margin:0 0 7px;color:#54646a;font-size:12px}.report-batch-row{display:grid;grid-template-columns:150px minmax(0,1fr) 110px;gap:8px;padding:7px 0;border-bottom:1px solid #edf1f2;color:#78858a;font-size:10px}.report-batch-row strong{color:#3f5158}@media(max-width:900px){.report-summary-grid,.report-batch-list{grid-template-columns:1fr}.report-batch-row{grid-template-columns:1fr;gap:2px}}@media(max-width:420px){.planning-fields{grid-template-columns:1fr}.quantity-with-conversion{flex-wrap:wrap}}@media(max-width:700px){.report-heading{align-items:flex-start;flex-direction:column}.report-filters{width:100%;flex-wrap:wrap}}.el-message{inset:auto 24px 24px auto!important;transform:none!important}@media(max-width:700px){.el-message{right:12px!important;bottom:12px!important;max-width:calc(100vw - 24px)}}.expiry-detail-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end;margin:10px 0;padding:9px;border:1px solid #e8eeee;border-radius:7px;background:#fafcfc}.expiry-detail-row .el-form-item{min-width:0;margin-bottom:0}.expiry-detail-row .expiry-preview{grid-column:1 / -1;color:#5f747d;font-size:11px}.expiry-detail-row>.el-button{justify-self:end;grid-column:1 / -1}.product-thumb{width:36px;height:36px;border-radius:5px}.product-form-image{display:block;width:100px;height:100px;margin-bottom:8px;border-radius:8px;object-fit:cover}.mobile-summary-layout,.mobile-filter-area,.mobile-stage-table-toolbar{display:none}.stage-table-scroll{min-width:900px}.calendar-heading-main{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0}.mobile-calendar-tools{display:none}@media(max-width:700px){.app-shell{width:100%;max-width:none;min-width:0;overflow-x:hidden;padding:0 0 18px}.apple-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 8px;margin-bottom:0;padding:12px 14px 8px}.apple-topbar .module-nav{order:0;width:100%;justify-self:stretch;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.apple-topbar .module-nav::-webkit-scrollbar{display:none}.apple-topbar .module-nav button{flex:0 0 auto;min-width:68px;scroll-snap-align:start}.apple-topbar .brand-lockup{order:1;flex:1 1 0;min-width:0}.apple-topbar .top-actions{order:2;flex:0 0 auto;min-width:0;margin-left:0;gap:4px}.brand-lockup h1{font-size:17px}.brand-lockup p{font-size:8px}.top-actions .capacity-button,.top-actions .archive-button{display:none}.top-actions .apple-icon-button{width:36px;height:36px;font-size:20px}.top-actions .el-button--primary{max-width:104px;padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu{max-width:92px}.current-user{max-width:92px;padding:5px 4px;font-size:10px}.calendar-heading-row{align-items:flex-start;flex-direction:column;gap:10px;margin:12px 0 8px;padding:0 14px}.calendar-heading-row h2{font-size:32px;line-height:1}.calendar-heading-subtitle{margin-top:5px;font-size:10px}.calendar-heading-actions{width:100%;justify-content:space-between}.calendar-heading-actions .nav-button{width:40px;height:40px;font-size:27px}.today-button.el-button{width:72px;min-width:72px;height:34px;color:#000!important;font-size:18px;--el-button-text-color: #000;--el-button-hover-text-color: #000}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 14px 8px;padding:5px 0}.metrics-grid article,.metrics-grid article:first-child{min-height:38px;padding:5px 8px;border-right:0}.metrics-grid article span{font-size:10px}.metrics-grid article strong{font-size:18px}.metrics-grid article small{font-size:10px}.toolbar{align-items:stretch;flex-direction:column;gap:8px;margin:0 14px 8px}.toolbar-left,.toolbar-right{width:100%;min-width:0}.toolbar-left{overflow-x:auto}.toolbar-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}.toolbar-right .filter-select{width:100%;min-width:0}.main-layout{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;border-right:0;border-left:0;border-radius:0}.calendar-card,.day-dashboard{width:100%;min-width:0}.calendar-weekdays{height:36px}.calendar-weekdays span{font-size:12px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:112px}.calendar-day{padding:10px 3px 8px;text-align:center}.calendar-date{justify-content:center;margin-bottom:6px}.calendar-date b{min-width:0;font-size:22px;line-height:28px}.calendar-date.is-today b{width:42px;height:42px;min-width:42px;padding:0;font-size:22px;line-height:42px}.production-span-viewport{inset:48px 0 0}.production-span{height:21px;margin-top:calc(var(--lane, 0) * 24px);margin-left:3px;margin-right:3px;padding:2px 5px 2px 21px}.production-span:before{top:3px;left:4px;width:15px;height:15px;font-size:9px;line-height:15px}.production-span-name{font-size:11px;line-height:17px}.production-span-quantity{font-size:10px;line-height:17px}.calendar-events{max-height:calc(100% - 32px)}.day-dashboard{height:auto;max-height:none;padding:16px 14px 24px;border-top:1px solid #e3e5e7;border-left:0}.day-dashboard h3{font-size:22px}.day-item{padding-right:104px}.table-panel{width:100%;min-width:0;overflow-x:auto;border-radius:0;padding:12px 14px}.report-heading{padding:0 14px}.report-filters{width:100%}.el-drawer{width:100vw!important;max-width:100vw!important}.el-drawer__body{padding:12px 14px!important;overflow-x:hidden}.form-grid,.planning-fields{grid-template-columns:1fr}.quantity-with-conversion{align-items:flex-start;flex-wrap:wrap}.quantity-with-conversion>span{width:100%}.drawer-actions{flex-wrap:wrap}.drawer-actions .el-button{flex:1 1 auto;min-width:96px}.phase-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expiry-detail-row{grid-template-columns:1fr}.desktop-calendar-layout{display:none!important}.desktop-stage-table{display:block;overflow-x:auto;border-right:0;border-left:0;border-radius:0}.toolbar{display:none}.mobile-stage-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px 8px;color:#859196;font-size:12px}.mobile-stage-table-toolbar button{padding:6px 10px;border:1px solid #dbe5e6;border-radius:999px;background:#fff;color:#2f6f73;font-size:12px;font-weight:700;cursor:pointer}.mobile-filter-area{display:block;margin:0 14px 8px}.mobile-filter-bar{display:flex;align-items:center;gap:8px;min-width:0}.mobile-filter-trigger{display:flex;min-width:0;flex:1;align-items:center;gap:6px;padding:9px 11px;border:1px solid #e1e7e8;border-radius:10px;background:#fafcfc;color:#3c5058;text-align:left;cursor:pointer}.mobile-filter-trigger>span:first-child{color:#2f6f73;font-weight:700}.mobile-filter-summary{min-width:0;flex:1;overflow:hidden;color:#7f8d92;text-overflow:ellipsis;white-space:nowrap}.mobile-filter-count{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:50%;background:#2f6f73;color:#fff;font-size:11px;font-weight:700}.mobile-filter-clear{padding:8px 2px;border:0;background:transparent;color:#b55e55;font-size:12px;cursor:pointer}.mobile-filter-panel{display:grid;grid-template-columns:1fr;gap:7px;margin-top:7px;padding:9px;border:1px solid #e1e7e8;border-radius:10px;background:#fff}.mobile-filter-panel .filter-select{width:100%}.mobile-summary-layout{display:block;width:100%;margin:0;padding:0 14px 24px}.mobile-summary-layout.is-table-mode{display:none}.mobile-summary{padding-top:12px;border-top:1px solid #e5e8e9}.mobile-summary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.mobile-summary-eyebrow{display:block;margin-bottom:3px;color:#8a959a;font-size:11px}.mobile-summary-heading h3{margin:0;color:#20272b;font-size:23px;letter-spacing:-.04em}.mobile-summary-count{color:#7d898e;font-size:13px;font-weight:700}.mobile-summary-heading-actions{display:flex;align-items:center;gap:8px}.mobile-summary-view-toggle{padding:4px 9px;border:1px solid #dbe5e6;border-radius:999px;background:#fff;color:#2f6f73;font-size:12px;font-weight:700;cursor:pointer}.mobile-summary-add{width:100%;margin-bottom:10px;padding:11px 14px;border:0;border-radius:12px;background:#409eff;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.mobile-summary-list{display:grid;gap:9px}.mobile-summary-card{display:block;width:100%;padding:13px;border:1px solid #e4e9ea;border-radius:11px;background:#fff;box-shadow:0 2px 8px #2a424f0d;text-align:left;cursor:pointer}.mobile-summary-card:active{background:#f5faf9}.mobile-summary-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-summary-card-title{min-width:0}.mobile-summary-card-title strong,.mobile-summary-card-title span,.mobile-summary-card-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-summary-card-title strong{color:#25383f;font-size:15px}.mobile-summary-card-title span{margin-top:4px;color:#65767e;font-size:12px}.mobile-summary-card-title small{margin-top:3px;color:#8b969b;font-size:11px}.mobile-summary-card .status-tag{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:11px;line-height:1.2;white-space:nowrap}.mobile-summary-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:11px;padding-top:9px;border-top:1px solid #eef1f2;color:#65767e;font-size:12px}.mobile-summary-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-summary-card-meta strong{flex:0 0 auto;color:#2f6f73;font-size:14px}.mobile-summary-action{margin-top:10px;padding:5px 0;border:0;background:transparent;color:#2684ff;font-size:13px;font-weight:700;cursor:pointer}.mobile-summary-empty{padding:46px 20px;border:1px dashed #dce4e6;border-radius:11px;color:#8b969b;font-size:14px;text-align:center}}@media(max-width:700px){.brand-lockup,.top-actions{display:none}.apple-topbar{padding-top:16px}.calendar-heading-main{width:100%;align-items:center}.mobile-calendar-tools{display:flex;align-items:center;gap:5px;margin-left:8px}.mobile-calendar-tools .apple-icon-button{width:38px;height:38px;font-size:21px}.mobile-calendar-tools .el-button--primary{padding:8px 10px;border-radius:17px;font-size:13px;white-space:nowrap;background:#409eff!important;border-color:#409eff!important;color:#fff!important;--el-button-bg-color: #409eff;--el-button-border-color: #409eff;--el-button-text-color: #fff}.mobile-calendar-tools .el-button--primary:hover,.mobile-calendar-tools .el-button--primary:focus{background:#66b1ff!important;border-color:#66b1ff!important;color:#fff!important}.mobile-calendar-tools .user-menu{max-width:92px}.mobile-calendar-tools .current-user{max-width:92px;padding:5px 3px;font-size:11px}.quick-search{width:auto;max-width:none;margin:0 14px 8px}}.auth-loading[data-v-5fe73b8b]{min-height:100vh;display:grid;place-items:center;color:#809099;background:#f5f7f8}
