*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--c-primary:#2c6373;--c-primary-dark:#235160;--c-primary-mid:#3d6471;--c-primary-light:#5a8d9a;--c-primary-xlight:#bee6f6;--c-primary-deep:#011f25;--c-text-1:#191c1e;--c-text-2:#40484b;--c-text-3:#70787c;--c-bg-page:#f7fafb;--c-bg-input:#f2f4f7;--c-bg-subtle:#eceef1;--c-bg-control:#e6e8eb;--c-border:#c0c8cb26;--c-border-weak:#c0c8cb1a;--c-success:#16a34a;--c-success-dot:#22c55e;--c-success-bg:#dcfce7;--c-warning:#b45309;--c-warning-dot:#f59e0b;--c-warning-bg:#fef3c7;--c-danger:#ba1a1a;--c-danger-bg:#ffdad6;--c-info:#1d4ed8;--c-info-dot:#3b82f6;--c-info-bg:#dbeafe;--shadow-sm:0 1px 2px #0000000d;--shadow-primary:0 10px 15px -3px #2c637333, 0 4px 6px -4px #2c637333;--r-card:16px;--r-btn:12px;--r-input:12px;--r-badge:9999px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{width:100vw;min-height:100vh;margin:0;overflow-x:hidden}#app{width:100%;min-height:100vh;display:flex}.page{flex-direction:column;gap:28px;width:100%;display:flex}.breadcrumb-sep{color:var(--c-text-2);font-size:12px}.breadcrumb-item.muted{color:var(--c-text-2)}.breadcrumb-item.active{color:var(--c-primary);font-weight:500}.status-badge{border-radius:var(--r-badge,9999px);white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.status-dot{border-radius:9999px;flex-shrink:0;width:6px;height:6px}.status--done{background:var(--c-success-bg,#dcfce7);color:var(--c-success,#16a34a)}.status--done .status-dot{background:var(--c-success-dot,#22c55e)}.status--pending{background:var(--c-warning-bg,#fef3c7);color:var(--c-warning,#b45309)}.status--pending .status-dot{background:var(--c-warning-dot,#f59e0b)}.status--booked{background:var(--c-info-bg,#dbeafe);color:var(--c-info,#1d4ed8)}.status--booked .status-dot{background:var(--c-info-dot,#3b82f6)}.status-green{background:var(--c-success-bg,#dcfce7);color:var(--c-success,#16a34a)}.status-green .status-dot{background:var(--c-success-dot,#22c55e)}.status-red{background:var(--c-danger-bg,#ffdad6);color:var(--c-danger,#ba1a1a)}.status-red .status-dot{background:var(--c-danger,#ba1a1a)}.status-yellow{background:var(--c-warning-bg,#fef9c3);color:#a16207}.status-yellow .status-dot{background:#eab308}.status-active{background:var(--c-success-bg,#dcfce7);color:var(--c-success,#15803d)}.status-field{background:var(--c-info-bg,#dbeafe);color:var(--c-info,#1d4ed8)}.status-leave{color:#c2410c;background:#ffedd5}.pagination-info{color:var(--c-text-2);font-size:14px}.pagination-controls{align-items:center;gap:4px;display:flex}.page-ellipsis{color:var(--c-text-3,#70787c);-webkit-user-select:none;user-select:none;padding:0 8px;font-size:16px}.search-input-base{background:var(--c-bg-input,#f2f4f7);border-radius:var(--r-input,12px);width:100%;color:var(--c-text-2);box-sizing:border-box;border:none;outline:none;font-size:14px;transition:background .15s}.search-input-base::placeholder{color:var(--c-text-3)}.search-input-base:focus{background:#e8eaed;box-shadow:0 0 0 2px #2c637333}.stat-icon-wrap{border-radius:var(--r-btn,12px);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.btn-primary{background:var(--c-primary);color:#fff;border-radius:var(--r-btn,12px);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-primary);border:none;flex-shrink:0;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.btn-primary:hover{background:var(--c-primary-dark)}.btn-secondary{background:var(--c-bg-control);color:var(--c-primary);border-radius:var(--r-btn,12px);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.btn-secondary:hover{background:#d8dce0}.btn-outline{color:var(--c-primary);border-radius:var(--r-btn,12px);cursor:pointer;background:0 0;border:1.5px solid #2c637333;justify-content:center;align-items:center;padding:10px 24px;font-size:14px;font-weight:500;transition:background .12s;display:inline-flex}.btn-outline:hover{background:#2c63730f}.btn-text{cursor:pointer;color:var(--c-primary);background:0 0;border:none;padding:0;font-size:12px;line-height:16px}.btn-text:hover{text-decoration:underline}.btn-icon{cursor:pointer;color:var(--c-text-2);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;transition:background .12s;display:inline-flex}.btn-icon:hover{background:var(--c-bg-input)}.btn-icon--danger:hover{background:#fee2e2}.btn-icon-sq{background:var(--c-bg-input);border-radius:var(--r-btn,12px);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:inline-flex}.btn-icon-sq:hover{background:#e4e7ec}.page-btn{width:36px;height:36px;color:var(--c-text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background .12s;display:flex}.page-btn:hover:not(:disabled):not(.active){background:var(--c-bg-input)}.page-btn.active{background:var(--c-primary);color:#fff;font-weight:600}.page-btn.dots{cursor:default;color:var(--c-text-3)}.page-btn:disabled{opacity:.4;cursor:default}.toggle-btn{cursor:pointer;color:var(--c-text-1,#404849);background:0 0;border:none;border-radius:8px;padding:8px 24px;font-size:14px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.toggle-btn.active{color:var(--c-primary);box-shadow:var(--shadow-sm);background:#fff}.fab{background:var(--c-primary);cursor:pointer;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.fab:hover{transform:translateY(-2px);box-shadow:0 25px 30px -5px #00000026}.quick-action-btn{background:var(--c-bg-input);cursor:pointer;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:90px;padding:16px 8px;transition:background .12s;display:flex}.quick-action-btn:hover{background:var(--c-bg-control)}.action-menu-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:3.5px;padding:6px;display:flex}.action-menu-btn span{background:var(--c-text-2);border-radius:50%;width:4px;height:4px;display:block}.action-menu-btn:hover{background:var(--c-bg-input)}.notif-btn-primary{color:#fff;cursor:pointer;background:#2d666f;border:none;border-radius:9999px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .15s}.notif-btn-primary:hover{background:#245560}.notif-btn-secondary{color:#2d666f;cursor:pointer;background:#ffffff80;border:1px solid #2d666f33;border-radius:9999px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .15s}.notif-btn-secondary:hover{background:#ffffffb3}.modal-close{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s;display:flex}.modal-close:hover{background:#c0c8c933}.modal-btn-cancel{color:var(--c-text-1,#404849);cursor:pointer;background:0 0;border:1.5px solid #c0c8c966;border-radius:9999px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .12s}.modal-btn-cancel:hover{background:#c0c8c926}.modal-btn-save{background:var(--c-primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-primary);border:none;border-radius:9999px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .12s}.modal-btn-save:hover{background:var(--c-primary-dark)}.modal-btn-save:disabled{background:var(--c-text-3,#7a9ea3);cursor:not-allowed;box-shadow:none}.ctx-item{width:100%;color:var(--c-text-1,#161d1e);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:background .12s;display:flex}.ctx-item:hover{background:#1143490f}.ctx-item--danger{color:var(--c-danger,#ba1a1a)}.ctx-item--danger:hover{background:#ba1a1a0f}.login-page[data-v-86a0da70]{background:linear-gradient(#eef7fb 0%,#fff 100%);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:24px;display:flex}.login-container[data-v-86a0da70]{flex-direction:column;align-items:center;gap:31.5px;width:440px;max-width:100%;display:flex}.login-card[data-v-86a0da70]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;background:#fffffff2;border:1px solid #c0c8cb26;border-radius:12px;flex-direction:column;align-items:center;width:100%;padding:41px;display:flex}.logo-section[data-v-86a0da70]{flex-direction:column;align-items:center;padding-bottom:32px;display:flex}.logo-wrap[data-v-86a0da70]{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex}.logo-img[data-v-86a0da70]{object-fit:contain;border-radius:12px;width:80px;height:80px}.brand-title[data-v-86a0da70]{color:var(--c-primary);letter-spacing:-.8px;white-space:nowrap;margin:0 0 4px;font-size:32px;font-weight:600;line-height:40px}.brand-sub[data-v-86a0da70]{color:#3d6471;letter-spacing:1.4px;text-transform:uppercase;opacity:.8;margin:0;font-size:14px;font-weight:400}.login-form[data-v-86a0da70]{flex-direction:column;gap:24px;width:100%;padding-bottom:16px;display:flex}.field-group[data-v-86a0da70]{flex-direction:column;gap:8px;display:flex}.field-label[data-v-86a0da70]{color:var(--c-text-2);align-self:flex-start;font-size:14px;font-weight:500}.input-wrap[data-v-86a0da70]{width:100%;position:relative}.input-icon[data-v-86a0da70]{pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input-icon svg[data-v-86a0da70]{flex-shrink:0;display:block}.field-input[data-v-86a0da70]{background:var(--c-bg-input);width:100%;color:var(--c-text-1);box-sizing:border-box;border:1.5px solid #0000;border-radius:8px;outline:none;padding:16px 16px 14px 48px;font-size:16px;transition:border-color .15s,background .15s,box-shadow .15s}.field-input[data-v-86a0da70]::placeholder{color:#70787c99}.field-input[data-v-86a0da70]:focus{border-color:var(--c-primary);background:#fff;box-shadow:0 0 0 3px #2c63731a}.field-input--pw[data-v-86a0da70]{padding-right:48px}.field-group--error .field-input[data-v-86a0da70]{border-color:#ef4444}.field-error[data-v-86a0da70]{color:#ef4444;margin:0;padding-left:2px;font-size:12px}.pw-toggle[data-v-86a0da70]{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:background .12s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.pw-toggle[data-v-86a0da70]:hover{background:#0000000d}.pw-toggle svg[data-v-86a0da70]{flex-shrink:0;display:block}.utils-row[data-v-86a0da70]{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.remember-label[data-v-86a0da70]{color:var(--c-text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:flex}.real-check[data-v-86a0da70]{display:none}.fake-check[data-v-86a0da70]{background:var(--c-bg-input);border:1px solid #c0c8cb;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:flex}.real-check:checked+.fake-check[data-v-86a0da70]{background:var(--c-primary);border-color:var(--c-primary)}.real-check:checked+.fake-check[data-v-86a0da70]:after{content:"";border:1.5px solid #fff;border-top:none;border-left:none;width:4px;height:7px;display:block;transform:rotate(45deg)translateY(-1px)}.forgot-link[data-v-86a0da70]{color:var(--c-primary);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.forgot-link[data-v-86a0da70]:hover{color:#1e4d5c;text-decoration:underline}.login-error[data-v-86a0da70]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.submit-btn[data-v-86a0da70]{color:#fff;cursor:pointer;background:#508596;border:none;border-radius:8px;width:100%;padding:16px;font-size:16px;font-weight:500;transition:background .15s,box-shadow .15s,opacity .15s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.submit-btn[data-v-86a0da70]:hover:not(:disabled){background:#3f6e7d}.submit-btn[data-v-86a0da70]:disabled{opacity:.7;cursor:not-allowed}.spinner-wrap[data-v-86a0da70]{align-items:center;gap:8px;display:inline-flex}.spinner[data-v-86a0da70]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-86a0da70;display:inline-block}@keyframes spin-86a0da70{to{transform:rotate(360deg)}}.secondary-help[data-v-86a0da70]{flex-direction:column;align-items:center;gap:33px;width:100%;padding-top:32px;display:flex}.help-divider[data-v-86a0da70]{background:#c0c8cb1a;width:100%;height:1px}.help-link[data-v-86a0da70]{color:var(--c-text-3);align-items:center;gap:6px;font-size:12px;text-decoration:none;transition:color .15s;display:flex}.help-link[data-v-86a0da70]:hover{color:var(--c-text-2)}.help-svg[data-v-86a0da70]{flex-shrink:0;display:block}.page-footer[data-v-86a0da70]{color:var(--c-text-3);letter-spacing:.3px;text-align:center;margin:0;font-size:12px}.sidebar[data-v-3dcef528]{z-index:100;background:linear-gradient(#bee6f64d,#f7f9fc);border-right:1px solid #0000000f;flex-direction:column;flex-shrink:0;width:240px;height:100vh;transition:width .3s;display:flex;position:sticky;top:0;left:0;overflow:hidden}.sidebar.collapsed[data-v-3dcef528]{width:68px}.sidebar-header[data-v-3dcef528]{flex-shrink:0;align-items:center;gap:12px;padding:40px 24px 24px;display:flex}.logo-mark[data-v-3dcef528]{border-radius:12px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.logo-mark img[data-v-3dcef528]{object-fit:cover;width:40px;height:40px;display:block}.logo-text[data-v-3dcef528]{flex-direction:column;gap:1px;display:flex;overflow:hidden}.logo-title[data-v-3dcef528]{color:#2c6373;white-space:nowrap;letter-spacing:-.35px;font-size:20px;font-weight:400;line-height:25px}.logo-subtitle[data-v-3dcef528]{color:#2c637399;white-space:nowrap;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:500;line-height:20px}.nav-menu[data-v-3dcef528]{flex-direction:column;flex:1;gap:0;padding:0 8px;display:flex;overflow:hidden auto}.nav-section[data-v-3dcef528]{color:#40484980;letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap;padding:16px 16px 8px;font-size:11px;font-weight:500;line-height:20px}.nav-item[data-v-3dcef528]{cursor:pointer;color:#404849;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:24px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;line-height:20px;transition:background .15s,color .15s;display:flex}.sidebar.collapsed .nav-item[data-v-3dcef528]{justify-content:center;gap:0;padding:12px}.nav-item[data-v-3dcef528]:hover:not(.active):not(.group-active){background:#ffffff8c}.nav-item.active[data-v-3dcef528]{color:#114349;background:#fff;box-shadow:0 1px 2px #0000000d}.nav-item.group-active[data-v-3dcef528]{color:#114349}.nav-item--chevron[data-v-3dcef528]{justify-content:space-between}.sidebar.collapsed .nav-item--chevron[data-v-3dcef528]{justify-content:center}.nav-icon-wrap[data-v-3dcef528]{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-label[data-v-3dcef528]{flex:1;font-size:14px;line-height:20px}.chevron[data-v-3dcef528]{color:#40484980;flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.chevron.open[data-v-3dcef528]{transform:rotate(180deg)}.nav-group[data-v-3dcef528]{flex-direction:column;display:flex}.nav-children[data-v-3dcef528]{flex-direction:column;gap:0;max-height:0;transition:max-height .25s;display:flex;overflow:hidden}.nav-children.open[data-v-3dcef528]{max-height:200px}.nav-child[data-v-3dcef528]{cursor:pointer;color:#404849;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:24px;align-items:center;gap:12px;margin-left:28px;padding:10px 16px;font-size:14px;line-height:20px;transition:background .15s,color .15s;display:flex}.nav-child[data-v-3dcef528]:hover:not(.active){background:#ffffff73}.nav-child.active[data-v-3dcef528]{color:#114349;background:#fff;margin-right:-4px;box-shadow:0 1px 2px #0000000d}.child-dot[data-v-3dcef528]{background:#c0c8c9;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .15s}.child-dot.active[data-v-3dcef528]{background:#114349}.sidebar-footer[data-v-3dcef528]{opacity:.6;border-top:1px solid #eceef1;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:8px;padding:25px 16px 20px;display:flex}.sidebar.collapsed .sidebar-footer[data-v-3dcef528]{justify-content:center;padding:12px 16px}.footer-content[data-v-3dcef528]{flex-direction:column;gap:8px;display:flex}.footer-row[data-v-3dcef528]{color:#191c1e;letter-spacing:-.35px;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:500;display:flex}.footer-row svg[data-v-3dcef528]{flex-shrink:0}.collapse-btn[data-v-3dcef528]{cursor:pointer;width:32px;height:32px;color:var(--c-primary);opacity:1;background:#2c637314;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.sidebar-footer .collapse-btn[data-v-3dcef528]{opacity:1 / .6}.collapse-btn[data-v-3dcef528]:hover{background:#2c637329}.collapse-icon[data-v-3dcef528]{transition:transform .3s}.collapse-icon.is-collapsed[data-v-3dcef528]{transform:rotate(180deg)}.top-nav[data-v-ce2a54bb]{z-index:50;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.nav-left[data-v-ce2a54bb]{flex:1}.nav-right[data-v-ce2a54bb]{align-items:center;gap:16px;display:flex}.date-chip[data-v-ce2a54bb]{background:var(--c-bg-control);cursor:default;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;display:flex}.date-text[data-v-ce2a54bb]{color:var(--c-primary);white-space:nowrap;font-size:16px;font-weight:600;line-height:24px}.icon-btn[data-v-ce2a54bb]{background:var(--c-bg-control);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.icon-btn[data-v-ce2a54bb]:hover{background:#2c63731f}.user-chip[data-v-ce2a54bb]{background:#fff;border:1px solid #c0c8cb26;border-radius:12px;align-items:center;gap:12px;padding:9px 17px;display:flex;box-shadow:0 1px 2px #0000000d}.avatar-circle[data-v-ce2a54bb]{background:#2c63731a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.user-name[data-v-ce2a54bb]{color:var(--c-text-1);white-space:nowrap;font-size:14px;line-height:20px}.page-header-bar[data-v-a3e9dce4]{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ph-left[data-v-a3e9dce4]{flex-direction:column;gap:4px;display:flex}.ph-eyebrow[data-v-a3e9dce4]{letter-spacing:1.2px;text-transform:uppercase;color:var(--c-primary);margin:0 0 4px;font-size:12px;font-weight:600}.ph-breadcrumb[data-v-a3e9dce4]{align-items:center;gap:6px;font-size:14px;line-height:20px;display:flex}.ph-title-row[data-v-a3e9dce4]{align-items:flex-end;gap:8px;display:flex}.ph-title[data-v-a3e9dce4]{color:var(--c-primary);letter-spacing:-.75px;margin:4px 0 0;font-size:30px;font-weight:600;line-height:1.2}.ph-subtitle[data-v-a3e9dce4]{color:var(--c-text-2);margin:0;font-size:16px}.ph-actions[data-v-a3e9dce4]{flex-shrink:0;align-items:center;gap:12px;display:flex}.dash-wrapper[data-v-320c8bb0]{position:relative}.bento-grid[data-v-320c8bb0]{grid-template-rows:313px 534px;grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.card[data-v-320c8bb0]{background:#fff;border:1px solid #c0c8cb1a;border-radius:16px;flex-direction:column;gap:24px;padding:25px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.section-header[data-v-320c8bb0]{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.section-title-group[data-v-320c8bb0]{align-items:center;gap:8px;display:flex}.section-title[data-v-320c8bb0]{color:var(--c-text-1);margin:0;font-size:18px;font-weight:500;line-height:28px}.bulletin-card[data-v-320c8bb0]{grid-area:1/1/auto/5}.bulletin-list[data-v-320c8bb0]{flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.bulletin-item[data-v-320c8bb0]{border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.bulletin-item.active[data-v-320c8bb0]{background:var(--c-bg-input);border-left:4px solid var(--c-primary);padding-left:20px}.bulletin-meta[data-v-320c8bb0]{justify-content:space-between;align-items:center;display:flex}.bulletin-tag[data-v-320c8bb0]{color:var(--c-text-2);font-size:12px;line-height:16px}.bulletin-tag.active[data-v-320c8bb0]{color:var(--c-primary)}.bulletin-date[data-v-320c8bb0]{color:var(--c-text-2);font-size:10px;line-height:15px}.bulletin-body[data-v-320c8bb0]{color:var(--c-text-2);margin:0;font-size:14px;line-height:22px}.bulletin-item.active .bulletin-body[data-v-320c8bb0]{color:var(--c-text-1)}.stat-cards-wrapper[data-v-320c8bb0]{grid-area:1/5/auto/13;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-card[data-v-320c8bb0]{border-radius:16px;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.today-card[data-v-320c8bb0]{background:var(--c-primary);box-shadow:0 10px 15px -3px #2c63731a,0 4px 6px -4px #2c63731a}.pending-card[data-v-320c8bb0]{background:#bee6f6}.done-card[data-v-320c8bb0]{background:#cae8ef}.stat-top[data-v-320c8bb0]{justify-content:space-between;align-items:flex-start;display:flex}.stat-badge[data-v-320c8bb0]{color:#fff;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;background:#fff3;border-radius:9999px;padding:4px 8px;font-size:10px}.pending-badge[data-v-320c8bb0]{color:#426876;background:#4268761a}.done-badge[data-v-320c8bb0]{color:#011f25;background:#011f251a}.stat-bottom[data-v-320c8bb0]{flex-direction:column;gap:4px;padding-top:16px;display:flex}.stat-sub-label[data-v-320c8bb0]{color:#fffc;margin:0;font-size:12px;line-height:16px}.stat-value-row[data-v-320c8bb0]{align-items:flex-end;gap:4px;display:flex}.stat-value[data-v-320c8bb0]{color:#fff;font-size:36px;font-weight:500;line-height:40px}.stat-unit[data-v-320c8bb0]{color:#fffc;margin-bottom:4px;font-size:14px;line-height:20px}.members-card[data-v-320c8bb0]{grid-area:2/1/auto/7}.pagination-ctrl[data-v-320c8bb0]{align-items:center;gap:4px;display:flex}.page-text[data-v-320c8bb0]{color:var(--c-text-1);text-align:center;min-width:32px;font-size:12px;font-weight:500;line-height:16px}.member-list[data-v-320c8bb0]{flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.member-card[data-v-320c8bb0]{border:1px solid #c0c8cb26;border-radius:12px;overflow:hidden}.member-header[data-v-320c8bb0]{cursor:pointer;justify-content:space-between;align-items:center;padding:17px;transition:background .15s;display:flex}.member-header[data-v-320c8bb0]:hover{background:#c0c8cb0d}.member-id-group[data-v-320c8bb0]{align-items:center;gap:16px;display:flex}.member-avatar[data-v-320c8bb0]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:flex}.avatar-vip[data-v-320c8bb0]{background:linear-gradient(135deg, var(--c-primary) 0%, #3d7a8a 100%);color:#fff}.avatar-normal[data-v-320c8bb0]{color:#fff;background:linear-gradient(135deg,#6b9aa8 0%,#7fadb8 100%)}.member-info-block[data-v-320c8bb0]{flex-direction:column;gap:2px;display:flex}.member-name-row[data-v-320c8bb0]{align-items:center;gap:8px;display:flex}.member-name[data-v-320c8bb0]{color:var(--c-text-1);font-size:14px;font-weight:500;line-height:20px}.member-type-badge[data-v-320c8bb0]{border-radius:9999px;padding:2px 8px;font-size:10px;line-height:15px}.badge-vip[data-v-320c8bb0]{color:var(--c-primary);background:#2c63731a}.badge-normal[data-v-320c8bb0]{color:var(--c-text-2);background:#e2e8f0}.member-card-id[data-v-320c8bb0]{color:var(--c-text-2);font-family:Courier New,Lucida Console,monospace;font-size:12px;line-height:16px}.chevron[data-v-320c8bb0]{flex-shrink:0;transition:transform .2s}.chevron.rotated[data-v-320c8bb0]{transform:rotate(180deg)}.member-expanded[data-v-320c8bb0]{border-top:1px dashed #c0c8cb59;padding:16px 17px}.contact-row[data-v-320c8bb0]{gap:16px;display:flex}.contact-item[data-v-320c8bb0]{color:var(--c-text-2);align-items:center;gap:4px;font-size:12px;line-height:16px;display:flex}.charts-col[data-v-320c8bb0]{flex-direction:column;grid-area:2/7/auto/13;gap:24px;display:flex}.chart-card[data-v-320c8bb0]{flex:1;gap:8px;min-height:0}.growth-badge[data-v-320c8bb0]{color:var(--c-primary);white-space:nowrap;font-size:10px;font-weight:700;line-height:15px}.chart-wrapper[data-v-320c8bb0]{flex:1;width:100%;min-height:80px;position:relative}.chart-svg[data-v-320c8bb0]{width:100%;height:100%;display:block}.chart-x-labels[data-v-320c8bb0]{flex-shrink:0;justify-content:space-between;padding:0 4px;display:flex}.chart-x-labels span[data-v-320c8bb0]{color:var(--c-text-2);font-size:10px;line-height:15px}.equip-labels[data-v-320c8bb0]{padding:0}.equip-controls[data-v-320c8bb0]{align-items:center;gap:12px;display:flex}.equip-select[data-v-320c8bb0]{background:var(--c-bg-input);color:var(--c-text-1);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2340484b' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #c0c8cb4d;border-radius:8px;padding:5px 24px 5px 9px;font-size:10px}.legend[data-v-320c8bb0]{align-items:center;gap:4px;display:flex}.legend-dot[data-v-320c8bb0]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-text[data-v-320c8bb0]{color:var(--c-text-1);margin-right:4px;font-size:10px;line-height:15px}.stat-sub-label--mid[data-v-320c8bb0]{color:#426876cc}.stat-value--mid[data-v-320c8bb0]{color:#426876}.stat-unit--mid[data-v-320c8bb0]{color:#426876cc}.stat-sub-label--deep[data-v-320c8bb0]{color:#011f25cc}.stat-value--deep[data-v-320c8bb0]{color:var(--c-primary-deep,#011f25)}.stat-unit--deep[data-v-320c8bb0]{color:#011f25cc}.legend-dot--primary[data-v-320c8bb0]{background:var(--c-primary,var(--c-primary))}.legend-dot--light[data-v-320c8bb0]{background:var(--c-primary-light,#5a8d9a)}.cm-filter-bar[data-v-cf5dc987]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #fff6;border-radius:16px;align-items:center;gap:16px;padding:16px 24px;display:flex;box-shadow:0 1px 2px #0000000d}.cm-search-wrap[data-v-cf5dc987]{flex:1;min-width:280px;position:relative}.cm-search-icon[data-v-cf5dc987]{pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cm-search-input[data-v-cf5dc987]{background:var(--c-bg-input);width:100%;color:var(--c-text-2);box-sizing:border-box;border:none;border-radius:12px;outline:none;padding:12px 16px 12px 44px;font-size:16px;transition:background .15s}.cm-search-input[data-v-cf5dc987]::placeholder{color:var(--c-text-3)}.cm-search-input[data-v-cf5dc987]:focus{background:#e8eaed}.cm-filter-controls[data-v-cf5dc987]{flex-shrink:0;align-items:center;gap:12px;display:flex}.cm-select[data-v-cf5dc987]{background:var(--c-bg-input);color:var(--c-text-2);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2340484b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:none;border-radius:12px;outline:none;min-width:140px;padding:12px 36px 12px 16px;font-size:16px}.cm-table-card[data-v-cf5dc987]{background:#fff;border:1px solid #fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 25px -5px #e2e8f080,0 8px 10px -6px #e2e8f080}.cm-table[data-v-cf5dc987]{border-collapse:collapse;width:100%}.cm-table thead tr[data-v-cf5dc987]{background:#f2f4f780}.cm-table th[data-v-cf5dc987]{color:var(--c-text-2);text-align:left;white-space:nowrap;padding:14px 24px;font-size:14px;font-weight:500}.cm-table th.col-actions[data-v-cf5dc987]{text-align:right}.cm-row[data-v-cf5dc987]{border-top:1px solid var(--c-bg-subtle);transition:background .12s}.cm-row[data-v-cf5dc987]:hover{background:#f2f4f766}.cm-row:hover .action-btns[data-v-cf5dc987]{opacity:1}.cm-table td[data-v-cf5dc987]{vertical-align:middle;padding:18px 24px}.customer-identity[data-v-cf5dc987]{align-items:center;gap:12px;display:flex}.avatar-badge[data-v-cf5dc987]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.avatar-char[data-v-cf5dc987]{color:#0f4d5d;font-size:16px;font-weight:600}.customer-info[data-v-cf5dc987]{flex-direction:column;gap:2px;display:flex}.customer-name[data-v-cf5dc987]{color:var(--c-text-1);white-space:nowrap;font-size:16px;font-weight:500}.customer-id[data-v-cf5dc987]{color:var(--c-text-2);white-space:nowrap;font-size:12px}.region-info[data-v-cf5dc987]{flex-direction:column;gap:2px;display:flex}.region-city[data-v-cf5dc987]{color:var(--c-text-1);font-size:16px;font-weight:500}.region-district[data-v-cf5dc987]{color:var(--c-text-2);font-size:12px}.address-text[data-v-cf5dc987]{color:var(--c-text-1);font-size:16px;font-weight:500}.phone-list[data-v-cf5dc987]{flex-direction:column;gap:6px;display:flex}.phone-row[data-v-cf5dc987]{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.phone-tag[data-v-cf5dc987]{white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 8px 4px;font-size:10px;font-weight:500;display:inline-flex}.tag-mobile[data-v-cf5dc987]{color:#0f4d5d;background:#b5ebfe}.tag-landline[data-v-cf5dc987]{color:var(--c-primary);background:#ddedf0}.phone-number[data-v-cf5dc987]{color:var(--c-text-1);white-space:nowrap;font-size:14px;font-weight:500}.phone-note[data-v-cf5dc987]{color:var(--c-text-3);white-space:nowrap;font-size:10px}.col-actions[data-v-cf5dc987]{text-align:right}.action-btns[data-v-cf5dc987]{opacity:0;justify-content:flex-end;align-items:center;gap:4px;transition:opacity .15s;display:flex}.cm-pagination-footer[data-v-cf5dc987]{border-top:1px solid var(--c-bg-subtle);background:#f2f4f74d;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.cm-stats-grid[data-v-cf5dc987]{grid-template-columns:repeat(3,1fr);gap:24px;padding-top:8px;display:grid}.stat-card[data-v-cf5dc987]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff6;border:1px solid #fff9;border-radius:16px;align-items:center;gap:16px;min-height:98px;padding:24px;display:flex}.stat-icon-wrap[data-v-cf5dc987]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-text[data-v-cf5dc987]{flex-direction:column;gap:2px;display:flex}.stat-label[data-v-cf5dc987]{color:var(--c-text-2);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:500}.stat-value[data-v-cf5dc987]{color:var(--c-text-1);font-size:24px;font-weight:700;line-height:1.33}@media (width<=900px){.cm-stats-grid[data-v-cf5dc987]{grid-template-columns:repeat(2,1fr)}.cm-filter-controls[data-v-cf5dc987]{flex-wrap:wrap}}@media (width<=640px){.cm-stats-grid[data-v-cf5dc987]{grid-template-columns:1fr}.cm-table th[data-v-cf5dc987],.cm-table td[data-v-cf5dc987]{padding:12px}.cm-filter-bar[data-v-cf5dc987]{flex-direction:column;align-items:stretch}.cm-header[data-v-cf5dc987]{flex-direction:column;align-items:flex-start}}.cdl-stats-row[data-v-7229938b]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cdl-stat-card[data-v-7229938b]{background:#fff;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 1px 4px #0000000f}.cdl-stat-icon[data-v-7229938b]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cdl-stat-info[data-v-7229938b]{flex-direction:column;gap:2px;display:flex}.cdl-stat-label[data-v-7229938b]{color:#40484999;font-size:12px}.cdl-stat-value[data-v-7229938b]{color:#114349;letter-spacing:-.5px;font-size:22px;font-weight:600}.cdl-filter-bar[data-v-7229938b]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cdl-search-wrap[data-v-7229938b]{flex:1;min-width:240px;position:relative}.cdl-search-icon[data-v-7229938b]{pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cdl-search-input[data-v-7229938b]{color:#191c1e;box-sizing:border-box;background:#fff;border:1px solid #0000001a;border-radius:24px;outline:none;width:100%;height:40px;padding:0 16px 0 42px;font-size:14px;transition:border-color .15s}.cdl-search-input[data-v-7229938b]:focus{border-color:#2c6373}.cdl-filter-controls[data-v-7229938b]{align-items:center;gap:10px;display:flex}.cdl-select[data-v-7229938b]{color:#404849;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:24px;outline:none;height:40px;padding:0 14px;font-size:13px;transition:border-color .15s}.cdl-select[data-v-7229938b]:focus{border-color:#2c6373}.cdl-table-card[data-v-7229938b]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.cdl-table[data-v-7229938b]{border-collapse:collapse;width:100%;font-size:13px}.cdl-table thead tr[data-v-7229938b]{background:#f5f7f8}.cdl-table th[data-v-7229938b]{text-align:left;color:#40484999;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;padding:14px 16px;font-size:12px;font-weight:600}.cdl-row[data-v-7229938b]{border-top:1px solid #0000000b;transition:background .12s}.cdl-row[data-v-7229938b]:hover{background:#f9fbfc}.cdl-table td[data-v-7229938b]{color:#404849;vertical-align:middle;padding:14px 16px}.device-identity[data-v-7229938b]{align-items:center;gap:10px;display:flex}.device-icon-wrap[data-v-7229938b]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.type-ro[data-v-7229938b]{color:#0f4d5d;background:#b5ebfe}.type-softener[data-v-7229938b]{color:#166534;background:#c8f0dc}.type-filter[data-v-7229938b]{color:#92400e;background:#fde8d0}.device-serial[data-v-7229938b]{color:#114349;font-size:13px;font-weight:500;display:block}.device-model[data-v-7229938b]{color:#4048498c;margin-top:1px;font-size:11px;display:block}.customer-cell[data-v-7229938b]{align-items:center;gap:10px;display:flex}.mini-avatar[data-v-7229938b]{color:#114349;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.customer-name[data-v-7229938b]{color:#191c1e;font-size:13px;font-weight:500;display:block}.customer-card[data-v-7229938b]{color:#40484980;margin-top:1px;font-size:11px;display:block}.type-badge[data-v-7229938b]{white-space:nowrap;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.badge-ro[data-v-7229938b]{color:#0f4d5d;background:#e0f4ff}.badge-softener[data-v-7229938b]{color:#166534;background:#d4f5e9}.badge-filter[data-v-7229938b]{color:#92400e;background:#fef3e3}.date-text[data-v-7229938b]{color:#404849;font-size:12.5px}.date-text.overdue[data-v-7229938b]{color:#ba1a1a;font-weight:500}.status-badge[data-v-7229938b]{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.status-dot[data-v-7229938b]{border-radius:50%;width:6px;height:6px}.status-normal[data-v-7229938b]{color:#166534;background:#d4f5e9}.status-normal .status-dot[data-v-7229938b]{background:#16a34a}.status-warning[data-v-7229938b]{color:#92400e;background:#fef3e3}.status-warning .status-dot[data-v-7229938b]{background:#d97706}.status-error[data-v-7229938b]{color:#ba1a1a;background:#fee2e2}.status-error .status-dot[data-v-7229938b]{background:#ba1a1a}.mr-filter-bar[data-v-ffeb401d]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border-radius:16px;align-items:center;gap:16px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0000000d}.mr-search-wrap[data-v-ffeb401d]{flex:1;min-width:200px;position:relative}.mr-search-icon[data-v-ffeb401d]{pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.mr-search-input[data-v-ffeb401d]{background:var(--c-bg-input);width:100%;color:var(--c-text-2);box-sizing:border-box;border:none;border-radius:12px;outline:none;padding:10px 16px 10px 36px;font-size:14px;transition:background .15s}.mr-search-input[data-v-ffeb401d]::placeholder{color:var(--c-text-3)}.mr-search-input[data-v-ffeb401d]:focus{background:#e8eaed}.mr-filter-controls[data-v-ffeb401d]{flex-shrink:0;align-items:center;gap:12px;display:flex}.mr-date-range[data-v-ffeb401d]{align-items:center;gap:8px;display:flex}.mr-date-input[data-v-ffeb401d]{background:var(--c-bg-input);color:var(--c-text-2);cursor:pointer;border:none;border-radius:12px;outline:none;min-width:130px;padding:9px 12px;font-size:14px}.date-sep[data-v-ffeb401d]{color:var(--c-text-2);flex-shrink:0;font-size:14px}.mr-select[data-v-ffeb401d]{background:var(--c-bg-input);color:var(--c-text-2);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2340484b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:none;border-radius:12px;outline:none;min-width:140px;padding:9px 32px 9px 14px;font-size:14px}.mr-table-card[data-v-ffeb401d]{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 1px 2px #e2e8f0}.mr-table-wrap[data-v-ffeb401d]{overflow-x:auto}.mr-table[data-v-ffeb401d]{border-collapse:collapse;width:100%;min-width:780px}.mr-table thead tr[data-v-ffeb401d]{border-bottom:1px solid var(--c-bg-input)}.mr-table th[data-v-ffeb401d]{color:var(--c-text-2);text-align:left;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;padding:16px 20px;font-size:12px;font-weight:600}.mr-table th.col-actions[data-v-ffeb401d]{text-align:center}.mr-row[data-v-ffeb401d]{border-top:1px solid var(--c-bg-input);transition:background .12s}.mr-row[data-v-ffeb401d]:hover{background:#f2f4f780}.mr-table td[data-v-ffeb401d]{vertical-align:middle;padding:16px 20px}.device-cell[data-v-ffeb401d]{align-items:center;gap:12px;display:flex}.device-icon-wrap[data-v-ffeb401d]{background:#2c63730d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.device-info[data-v-ffeb401d]{flex-direction:column;gap:2px;display:flex}.device-name[data-v-ffeb401d]{color:var(--c-text-1);font-size:15px;font-weight:600;line-height:1.3}.device-sn[data-v-ffeb401d]{color:var(--c-text-3);font-size:12px}.customer-info[data-v-ffeb401d]{flex-direction:column;gap:2px;display:flex}.customer-name[data-v-ffeb401d]{color:var(--c-text-1);font-size:15px;font-weight:500}.customer-loc[data-v-ffeb401d]{color:var(--c-text-3);font-size:12px}.date-cell[data-v-ffeb401d]{align-items:center;gap:8px;display:flex}.date-text[data-v-ffeb401d]{color:var(--c-text-2);white-space:nowrap;font-size:14px}.items-text[data-v-ffeb401d]{color:var(--c-text-2);font-size:14px;line-height:1.5}.note-text[data-v-ffeb401d]{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;display:block;overflow:hidden}.col-actions[data-v-ffeb401d]{text-align:center}.mr-pagination[data-v-ffeb401d]{border-top:1px solid var(--c-bg-input);background:#fff;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.mr-stats-grid[data-v-ffeb401d]{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.stat-card[data-v-ffeb401d]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border:1px solid #fff6;border-radius:24px;align-items:center;gap:16px;min-height:102px;padding:24px;display:flex;box-shadow:0 1px 2px #0000000d}.stat-icon-wrap[data-v-ffeb401d]{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-text[data-v-ffeb401d]{flex-direction:column;gap:2px;display:flex}.stat-label[data-v-ffeb401d]{color:var(--c-text-2);font-size:14px}.stat-value-row[data-v-ffeb401d]{align-items:baseline;gap:4px;display:flex}.stat-value[data-v-ffeb401d]{color:var(--c-primary);font-size:24px;font-weight:700;line-height:1.33}.stat-unit[data-v-ffeb401d]{color:var(--c-primary);font-size:13px;font-weight:500}@media (width<=900px){.mr-stats-grid[data-v-ffeb401d]{grid-template-columns:repeat(2,1fr)}.mr-filter-bar[data-v-ffeb401d]{flex-direction:column;align-items:stretch}.mr-date-range[data-v-ffeb401d]{flex-wrap:wrap}}@media (width<=640px){.mr-stats-grid[data-v-ffeb401d]{grid-template-columns:1fr}.mr-header[data-v-ffeb401d]{flex-direction:column;align-items:flex-start}}.sm-page[data-v-e618c55a]{background:linear-gradient(#f7f9fc 0%,#fff 100%);min-height:100%}.btn-schedule[data-v-e618c55a]{background:var(--c-bg-control);color:var(--c-primary);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.btn-schedule[data-v-e618c55a]:hover{background:#d8dce0}.btn-add-staff[data-v-e618c55a]{background:var(--c-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .15s;display:flex;box-shadow:0 10px 15px -3px #2c637333,0 4px 6px -4px #2c637333}.btn-add-staff[data-v-e618c55a]:hover{background:#245060}.sm-grid[data-v-e618c55a]{grid-template-columns:1fr 280px;align-items:start;gap:32px;display:grid}.sm-left[data-v-e618c55a],.sm-right[data-v-e618c55a]{flex-direction:column;gap:32px;display:flex}.sm-stats-row[data-v-e618c55a]{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.stat-card[data-v-e618c55a]{background:#fff;border-bottom:2px solid #2c63730d;border-radius:16px;justify-content:space-between;align-items:center;padding:24px;display:flex;box-shadow:0 1px 2px #0000000d}.stat-info[data-v-e618c55a]{flex-direction:column;gap:4px;display:flex}.stat-label[data-v-e618c55a]{color:var(--c-text-2);white-space:nowrap;margin:0;font-size:14px}.stat-value[data-v-e618c55a]{margin:0;font-family:Manrope,Inter,sans-serif;font-size:30px;font-weight:800}.stat-value.neutral[data-v-e618c55a]{color:var(--c-text-1)}.stat-value.teal[data-v-e618c55a]{color:#3d6471}.stat-value.red[data-v-e618c55a]{color:var(--c-danger)}.stat-icon-wrap[data-v-e618c55a]{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.neutral-bg[data-v-e618c55a]{background:#2c63731a}.teal-bg[data-v-e618c55a]{background:#3d64711a}.red-bg[data-v-e618c55a]{background:#ffdad666}.sm-list-card[data-v-e618c55a]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.sm-list-header[data-v-e618c55a]{border-bottom:1px solid #e0e3e64d;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.sm-list-title[data-v-e618c55a]{color:var(--c-text-1);margin:0;font-size:18px;font-weight:600}.sm-search-wrap[data-v-e618c55a]{background:var(--c-bg-subtle);border:1px solid #c0c8cb33;border-radius:9999px;align-items:center;gap:8px;padding:7px 13px;display:flex}.sm-search-input[data-v-e618c55a]{color:var(--c-text-2);background:0 0;border:none;outline:none;width:180px;font-size:12px}.sm-search-input[data-v-e618c55a]::placeholder{color:#40484b80}.sm-table-wrap[data-v-e618c55a]{overflow-x:auto}.sm-table[data-v-e618c55a]{border-collapse:collapse;width:100%}.sm-table thead tr[data-v-e618c55a]{background:#f2f4f780}.sm-table th[data-v-e618c55a]{letter-spacing:.6px;text-transform:uppercase;color:var(--c-text-2);text-align:left;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.sm-table th.col-name[data-v-e618c55a]{padding-left:32px}.sm-table-row:not(:first-child) td[data-v-e618c55a]{border-top:1px solid #e0e3e633}.sm-table td[data-v-e618c55a]{color:var(--c-text-2);vertical-align:middle;padding:14px 16px;font-size:14px}.sm-table td.col-name[data-v-e618c55a]{padding-left:32px}.sm-table td.col-date[data-v-e618c55a]{font-style:italic}.sm-table td.col-actions[data-v-e618c55a]{text-align:right;padding-right:32px}.staff-name-cell[data-v-e618c55a]{align-items:center;gap:12px;display:flex}.staff-avatar[data-v-e618c55a]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:flex}.staff-name[data-v-e618c55a]{color:var(--c-text-1);margin:0 0 2px;font-size:15px;font-weight:500}.staff-id[data-v-e618c55a]{color:var(--c-text-2);margin:0;font-size:10px}.status-badge[data-v-e618c55a]{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;height:26px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.sm-table-footer[data-v-e618c55a]{border-top:1px solid #e0e3e633;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.sm-record-count[data-v-e618c55a]{color:var(--c-text-2);margin:0;font-size:12px}.sm-pagination[data-v-e618c55a]{align-items:center;gap:4px;display:flex}.page-btn[data-v-e618c55a]{width:32px;height:32px;color:var(--c-text-2);cursor:pointer;background:#fff;border:1px solid #c0c8cb4d;border-radius:8px;justify-content:center;align-items:center;font-size:12px;transition:background .12s;display:flex}.page-btn[data-v-e618c55a]:hover:not(:disabled){background:var(--c-bg-input)}.page-btn.active[data-v-e618c55a]{background:var(--c-primary);color:#fff;border-color:var(--c-primary);font-weight:600;box-shadow:0 1px 2px #0000000d}.page-btn[data-v-e618c55a]:disabled{opacity:.35;cursor:default}.birthday-card[data-v-e618c55a]{background:#477c8d1a;border:1px solid #2c63730d;border-radius:16px;flex-direction:column;gap:20px;padding:25px;display:flex;position:relative;overflow:hidden}.birthday-header[data-v-e618c55a]{justify-content:space-between;align-items:center;display:flex}.birthday-title-group[data-v-e618c55a]{align-items:center;gap:8px;display:flex}.birthday-title-text[data-v-e618c55a]{color:var(--c-primary);font-size:16px;font-weight:600}.month-badge[data-v-e618c55a]{background:var(--c-primary);color:#fff;border-radius:4px;padding:2px 8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.birthday-list[data-v-e618c55a]{flex-direction:column;gap:12px;display:flex}.birthday-item[data-v-e618c55a]{background:#fff9;border:1px solid #fffc;border-radius:12px;align-items:center;gap:14px;padding:13px;display:flex}.birthday-avatar-wrap[data-v-e618c55a]{flex-shrink:0}.birthday-avatar[data-v-e618c55a]{width:40px;height:40px;color:var(--c-primary);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;box-shadow:0 1px 2px #0000000d}.birthday-info[data-v-e618c55a]{flex:1;min-width:0}.birthday-name[data-v-e618c55a]{color:var(--c-text-1);margin:0 0 2px;font-size:14px;font-weight:500}.birthday-date[data-v-e618c55a]{color:#2c6373b3;margin:0;font-size:10px;font-weight:500}.birthday-icon[data-v-e618c55a]{flex-shrink:0;font-size:18px}.birthday-blur-orb[data-v-e618c55a]{filter:blur(20px);pointer-events:none;background:#2c63731a;border-radius:50%;width:96px;height:96px;position:absolute;top:-16px;right:-16px}.quick-shift-card[data-v-e618c55a]{background:#fff;border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 1px 2px #0000000d}.quick-shift-header[data-v-e618c55a]{align-items:center;gap:8px;display:flex}.quick-shift-title[data-v-e618c55a]{color:var(--c-text-1);font-size:16px;font-weight:600}.quick-shift-grid[data-v-e618c55a]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-action-icon[data-v-e618c55a] svg{display:block}.quick-action-label[data-v-e618c55a]{color:var(--c-text-2);text-align:center;font-size:12px;font-weight:500;line-height:1.4}.todays-focus[data-v-e618c55a]{background:#bee6f633;border:1px solid #a5cddc33;border-radius:16px;flex-direction:column;gap:8px;padding:17px;display:flex}.focus-eyebrow[data-v-e618c55a]{letter-spacing:1px;text-transform:uppercase;color:#3d6471;margin:0;font-size:10px;font-weight:600}.focus-content[data-v-e618c55a]{align-items:flex-start;gap:12px;display:flex}.focus-icon-wrap[data-v-e618c55a]{background:#3d64711a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:32px;display:flex}.focus-text[data-v-e618c55a]{color:#426876;margin:0;font-size:12px;font-weight:500;line-height:1.65}.inventory-wrapper[data-v-7c2fe058]{background:linear-gradient(#f7f9fc 0%,#fff 100%);min-height:100%}.page-content[data-v-7c2fe058]{flex-direction:column;gap:32px;display:flex}.stats-grid[data-v-7c2fe058]{grid-template-columns:repeat(3,1fr);gap:24px;margin:8px;display:grid}.stat-card[data-v-7c2fe058]{background:#fff;border-left:4px solid #0000;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:168px;padding:24px 24px 24px 28px;display:flex;box-shadow:0 1px 2px #0000000d}.border-teal[data-v-7c2fe058]{border-left-color:var(--c-primary)}.border-red[data-v-7c2fe058]{border-left-color:var(--c-danger)}.border-dark-teal[data-v-7c2fe058]{border-left-color:#3d6471}.stat-top[data-v-7c2fe058]{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.stat-label[data-v-7c2fe058]{color:var(--c-text-2);white-space:nowrap;font-size:16px;line-height:24px}.stat-icon-box[data-v-7c2fe058]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.teal-icon[data-v-7c2fe058]{background:#2c637314}.red-icon[data-v-7c2fe058]{background:#ba1a1a14}.dark-teal-icon[data-v-7c2fe058]{background:#3d647114}.stat-body[data-v-7c2fe058]{flex-direction:column;gap:4px;padding-top:16px;display:flex}.stat-value[data-v-7c2fe058]{color:var(--c-text-1);font-family:Manrope,sans-serif;font-size:36px;font-weight:800;line-height:40px}.stat-value.red-val[data-v-7c2fe058]{color:var(--c-danger)}.stat-trend[data-v-7c2fe058]{align-items:center;gap:4px;font-size:14px;line-height:20px;display:flex}.stat-trend.up[data-v-7c2fe058]{color:var(--c-success)}.stat-note[data-v-7c2fe058]{color:var(--c-text-2);font-size:14px;line-height:20px}.list-controls[data-v-7c2fe058]{justify-content:space-between;align-items:center;gap:16px;display:flex}.controls-left[data-v-7c2fe058]{flex:1;align-items:center;gap:16px;min-width:300px;display:flex}.search-wrap[data-v-7c2fe058]{flex:1;min-width:0;position:relative}.search-icon[data-v-7c2fe058]{pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input[data-v-7c2fe058]{background:var(--c-bg-input);width:100%;color:var(--c-text-1);box-sizing:border-box;border:none;border-radius:12px;outline:none;padding:12px 16px 12px 48px;font-size:14px}.search-input[data-v-7c2fe058]::placeholder{color:var(--c-text-3)}.search-input[data-v-7c2fe058]:focus{box-shadow:0 0 0 2px #2c637333}.category-select-wrap[data-v-7c2fe058]{flex-shrink:0;position:relative}.category-select[data-v-7c2fe058]{appearance:none;background:var(--c-bg-input);color:var(--c-text-1);cursor:pointer;border:none;border-radius:12px;outline:none;min-width:140px;padding:12px 40px 12px 16px;font-size:14px}.category-select[data-v-7c2fe058]:focus{box-shadow:0 0 0 2px #2c637333}.select-arrow[data-v-7c2fe058]{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.controls-right[data-v-7c2fe058]{align-items:center;gap:8px;display:flex}.table-card[data-v-7c2fe058]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.inv-table[data-v-7c2fe058]{border-collapse:collapse;width:100%}.inv-table thead tr[data-v-7c2fe058]{background:var(--c-bg-subtle)}.inv-table th[data-v-7c2fe058]{text-align:left;color:var(--c-text-2);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;padding:20px 24px;font-size:12px;font-weight:600}.th-name[data-v-7c2fe058]{width:260px;padding-left:32px}.th-action[data-v-7c2fe058]{text-align:right;padding-right:32px}.inv-table tbody tr[data-v-7c2fe058]{border-top:1px solid #c0c8cb1a;transition:background .1s}.inv-table tbody tr[data-v-7c2fe058]:hover{background:#f7f9fcb3}.inv-table td[data-v-7c2fe058]{vertical-align:middle;white-space:nowrap;padding:20px 24px}.td-name[data-v-7c2fe058]{padding-left:32px}.td-date[data-v-7c2fe058]{color:var(--c-text-2);font-size:14px}.td-action[data-v-7c2fe058]{text-align:right;padding-right:32px}.product-cell[data-v-7c2fe058]{align-items:center;gap:16px;display:flex}.product-icon-box[data-v-7c2fe058]{width:48px;height:48px;color:var(--c-primary);background:#bee6f64d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-info[data-v-7c2fe058]{flex-direction:column;gap:2px;display:flex}.product-name[data-v-7c2fe058]{color:var(--c-text-1);font-size:16px;font-weight:500;line-height:1.3}.product-id[data-v-7c2fe058]{color:var(--c-text-2);font-family:Inter,sans-serif;font-size:12px;line-height:16px}.category-tag[data-v-7c2fe058]{background:var(--c-bg-subtle);color:var(--c-text-2);white-space:nowrap;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.stock-val[data-v-7c2fe058]{color:var(--c-text-1);font-family:Inter,sans-serif;font-size:16px;font-weight:600}.stock-val.low-stock[data-v-7c2fe058]{color:var(--c-danger)}.safety-val[data-v-7c2fe058]{color:var(--c-text-1);font-family:Inter,sans-serif;font-size:16px}.stock-unit[data-v-7c2fe058]{color:var(--c-text-2);margin-left:2px;font-size:12px}.table-footer[data-v-7c2fe058]{background:#f2f4f780;border-top:1px solid #c0c8cb26;justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.footer-info[data-v-7c2fe058]{color:var(--c-text-2);white-space:nowrap;font-size:14px;line-height:20px}.pagination[data-v-7c2fe058]{align-items:center;gap:8px;display:flex}.view-toggle[data-v-befcb482]{background:#e8eff1;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:inset 0 2px 4px #0000000d}.date-pill[data-v-befcb482]{box-shadow:var(--shadow-sm);color:#161d1e;white-space:nowrap;background:#e8eff1;border-radius:9999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:flex}.sched-filters[data-v-befcb482]{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;display:grid}.legend-card[data-v-befcb482]{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #c0c8c91a;border-radius:24px;align-items:center;gap:24px;padding:21px;display:flex}.legend-heading[data-v-befcb482]{letter-spacing:1.2px;text-transform:uppercase;color:#404849;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:500}.legend-items[data-v-befcb482]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.legend-item[data-v-befcb482]{align-items:center;gap:8px;display:flex}.legend-dot[data-v-befcb482]{border-radius:9999px;flex-shrink:0;width:12px;height:12px}.legend-text[data-v-befcb482]{color:#161d1e;white-space:nowrap;font-size:14px}.dept-filter-card[data-v-befcb482]{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #c0c8c91a;border-radius:24px;align-items:center;gap:12px;padding:16px 21px;display:flex}.filter-icon[data-v-befcb482]{flex-shrink:0}.dept-select[data-v-befcb482]{color:#161d1e;cursor:pointer;background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:500}.dept-divider[data-v-befcb482]{background:#c0c8c94d;flex-shrink:0;width:1px;height:24px}.timeline-container[data-v-befcb482]{background:#fff;border:1px solid #c0c8c91a;border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #161d1e0f}.tl-header[data-v-befcb482]{background:#e2e9eb66;border-bottom:1px solid #c0c8c91a;grid-template-columns:80px repeat(3,minmax(0,1fr));display:grid}.tl-corner[data-v-befcb482]{border-right:1px solid #c0c8c91a;justify-content:center;align-items:center;height:163px;padding:16px;display:flex}.tl-staff-col[data-v-befcb482]{border-left:1px solid #c0c8c91a;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.staff-avatar-wrap[data-v-befcb482]{border-radius:24px;box-shadow:0 0 0 2px #fff,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.staff-avatar[data-v-befcb482]{color:#fff;letter-spacing:-.5px;border-radius:24px;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:600;display:flex}.staff-name[data-v-befcb482]{color:#114349;text-align:center;font-size:16px;font-weight:500}.staff-dept-tag[data-v-befcb482]{text-align:center;white-space:nowrap;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:500}.tl-body[data-v-befcb482]{flex-direction:column;display:flex}.tl-row[data-v-befcb482]{grid-template-columns:80px repeat(3,minmax(0,1fr));height:80px;display:grid}.tl-footer-row[data-v-befcb482]{background:#e8eff133;height:48px}.tl-time-label[data-v-befcb482]{color:#40484999;white-space:nowrap;border-bottom:1px solid #c0c8c94d;justify-content:center;align-items:flex-start;padding-top:8px;font-size:12px;font-weight:600;display:flex}.tl-time-label.muted[data-v-befcb482]{color:#40484966;border-bottom:none}.tl-cell[data-v-befcb482]{border-bottom:1px solid #c0c8c94d;border-left:1px solid #c0c8c94d;position:relative;overflow:visible}.tl-footer-row .tl-cell[data-v-befcb482]{border-bottom:none}.task-card[data-v-befcb482]{z-index:2;box-sizing:border-box;border-radius:24px;flex-direction:column;justify-content:space-between;padding:14px;display:flex;position:absolute;left:4px;right:4px}.task--scheduled[data-v-befcb482]{color:#fff;background:#114349;border:2px solid #fff3;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.task--inprogress[data-v-befcb482]{color:#fff;background:#2d666f;border:2px solid #fff3;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.task--completed[data-v-befcb482]{box-shadow:var(--shadow-sm);color:#001f24;background:#a8cdd4;border:1px solid #c0c8c91a}.task-inner[data-v-befcb482]{flex-direction:column;gap:4px;display:flex}.task-meta-row[data-v-befcb482]{justify-content:space-between;align-items:flex-start;display:flex}.task-status-tag[data-v-befcb482]{letter-spacing:-.5px;text-transform:uppercase;opacity:.8;font-size:10px;font-weight:600}.task--completed .task-status-tag[data-v-befcb482]{color:#294c52;opacity:1}.task-meta-icon[data-v-befcb482]{align-items:center;display:flex}.task-title[data-v-befcb482]{font-size:12px;font-weight:500;line-height:1.3}.task-location[data-v-befcb482]{opacity:.7;align-items:center;gap:4px;font-size:10px;display:flex}.task-time-range[data-v-befcb482]{text-align:right;align-self:flex-end;font-size:10px;font-weight:600}.task--completed .task-time-range[data-v-befcb482]{color:#001f24}.sched-notif[data-v-befcb482]{box-shadow:var(--shadow-sm);background:#b1e9f4;border:1px solid #b4ecf6;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:25px;display:flex}.notif-left[data-v-befcb482]{align-items:center;gap:12px;display:flex}.notif-icon-bg[data-v-befcb482]{background:#2d666f;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.notif-content[data-v-befcb482]{flex-direction:column;gap:2px;display:flex}.notif-title[data-v-befcb482]{color:#326a74;font-size:16px;font-weight:500}.notif-desc[data-v-befcb482]{color:#326a74cc;font-size:14px}.notif-desc strong[data-v-befcb482]{font-weight:600}.notif-actions[data-v-befcb482]{flex-shrink:0;align-items:center;gap:12px;display:flex}.task--conflict[data-v-befcb482]{outline-offset:-2px;outline:2.5px solid #e74c3c!important}.conflict-badge[data-v-befcb482]{letter-spacing:.3px;color:#ffd6d3;white-space:nowrap;background:#e74c3cbf;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:2px 5px;font-size:9px;font-weight:700;display:inline-flex}.task--completed .conflict-badge[data-v-befcb482]{color:#7a0f0f;background:#e74c3c40}.ctx-overlay{z-index:9998;position:fixed;inset:0}.ctx-menu{z-index:9999;background:#fff;border:1px solid #c0c8c933;border-radius:12px;min-width:148px;padding:6px;position:fixed;box-shadow:0 8px 24px #161d1e1f,0 2px 6px #161d1e0f}.ctx-divider{background:#c0c8c940;height:1px;margin:4px 0}.modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161d1e66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:480px;display:flex;overflow:hidden;box-shadow:0 24px 48px #161d1e2e}.modal-header{justify-content:space-between;align-items:center;padding:24px 28px 0;display:flex}.modal-title{color:#114349;font-size:20px;font-weight:600}.modal-body{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.field-group{flex-direction:column;flex:1;gap:6px;display:flex}.field-row{gap:16px;display:flex}.field-label{color:#404849;letter-spacing:.3px;text-transform:uppercase;font-size:12px;font-weight:600}.field-input,.field-select{color:#161d1e;box-sizing:border-box;background:#f7fafb;border:1.5px solid #c0c8c966;border-radius:12px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field-input:focus,.field-select:focus{background:#fff;border-color:#114349;box-shadow:0 0 0 3px #1143491a}.field-input--error{border-color:#e74c3c!important;box-shadow:0 0 0 3px #e74c3c1f!important}.field-error{color:#e74c3c;margin-top:2px;font-size:11px}.modal-footer{justify-content:flex-end;align-items:center;gap:12px;padding:0 28px 24px;display:flex}.app-container[data-v-e81fa7e1]{width:100vw;min-height:100vh;display:flex}.content-wrapper[data-v-e81fa7e1]{background:var(--c-bg-page);flex-direction:column;flex:1;min-width:0;display:flex}.main-content[data-v-e81fa7e1]{flex:1;padding:32px 40px;overflow-x:auto}
