.cq-modal-mask[data-v-91c4bd57]{position:fixed;top:0;right:0;bottom:0;left:0;background:#08283466;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;z-index:1000}.cq-modal[data-v-91c4bd57]{background:#fff;border-radius:10px;box-shadow:0 12px 40px #08495c33;width:520px;max-width:92vw;animation:cq-in-91c4bd57 .18s ease}@keyframes cq-in-91c4bd57{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.cq-modal__header[data-v-91c4bd57]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.cq-modal__title[data-v-91c4bd57]{font-size:16px;font-weight:600}.cq-modal__close[data-v-91c4bd57]{cursor:pointer;color:var(--text-3);font-size:16px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease,color .15s ease}.cq-modal__close[data-v-91c4bd57]:hover{color:var(--text-1);background:var(--primary-light)}.cq-modal__close[data-v-91c4bd57]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cq-modal__body[data-v-91c4bd57]{padding:20px;max-height:66vh;overflow-y:auto}.cq-modal__footer[data-v-91c4bd57]{padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}@media (max-width: 767px){.cq-modal-mask[data-v-91c4bd57]{padding-top:0;align-items:center}.cq-modal[data-v-91c4bd57]{width:100vw;max-width:100vw;max-height:100dvh;border-radius:0;display:flex;flex-direction:column}.cq-modal__body[data-v-91c4bd57]{max-height:none;flex:1;padding:16px}.cq-modal__header[data-v-91c4bd57],.cq-modal__footer[data-v-91c4bd57]{padding-left:16px;padding-right:16px}.cq-modal__footer[data-v-91c4bd57]{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.cq-modal__close[data-v-91c4bd57]{width:44px;height:44px}}.cq-combo[data-v-a14b66a7]{position:relative;width:100%}.cq-combo__input[data-v-a14b66a7]{width:100%}.cq-combo__check[data-v-a14b66a7]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--success);pointer-events:none}.cq-img-upload[data-v-2ba35cfc]{display:flex;flex-direction:column;gap:8px}.cq-img-upload__preview[data-v-2ba35cfc]{position:relative;width:160px;border:1px solid #dfe8ed;border-radius:var(--radius-sm);overflow:hidden}.cq-img-upload__preview img[data-v-2ba35cfc]{display:block;width:100%;height:100px;object-fit:cover}.cq-img-upload__actions[data-v-2ba35cfc]{position:absolute;right:6px;bottom:6px;display:flex;gap:6px}.cq-img-upload__btn[data-v-2ba35cfc]{min-height:28px;padding:0 10px;font-size:12px;color:#fff;background:#082834b8;border:none;border-radius:5px;cursor:pointer;transition:background .15s ease}.cq-img-upload__btn[data-v-2ba35cfc]:hover:not(:disabled){background:var(--primary)}.cq-img-upload__btn[data-v-2ba35cfc]:disabled{opacity:.6;cursor:not-allowed}.cq-img-upload__empty[data-v-2ba35cfc]{width:160px;height:100px;border:1px dashed #dfe8ed;border-radius:var(--radius-sm);background:#fff;color:var(--text-2);font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.cq-img-upload__empty[data-v-2ba35cfc]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.cq-img-upload__empty[data-v-2ba35cfc]:disabled{opacity:.6;cursor:not-allowed}.cq-img-upload__toggle[data-v-2ba35cfc]{align-self:flex-start;padding:0;border:none;background:transparent;color:var(--primary);font-size:12px;cursor:pointer}.cq-img-upload__toggle[data-v-2ba35cfc]:hover{color:var(--primary-hover)}.cq-img-upload__url-row[data-v-2ba35cfc]{display:flex;gap:8px;align-items:center}.cq-img-upload__url[data-v-2ba35cfc]{flex:1}.cq-img-upload__extra[data-v-2ba35cfc]{font-size:12px;color:var(--text-3)}@media (max-width: 767px){.cq-img-upload__empty[data-v-2ba35cfc]{width:100%;max-width:220px;min-height:44px;height:auto;padding:12px 0}.cq-img-upload__preview[data-v-2ba35cfc]{width:100%;max-width:220px}.cq-img-upload__actions[data-v-2ba35cfc]{right:4px;bottom:4px}.cq-img-upload__btn[data-v-2ba35cfc]{min-height:32px;padding:0 12px}}.cq-form__item[data-v-c061e504]{display:flex;align-items:flex-start;margin-bottom:16px}.cq-form__label[data-v-c061e504]{width:110px;flex-shrink:0;padding-top:7px;font-size:13px;color:var(--text-2);text-align:right;padding-right:12px}.cq-form__star[data-v-c061e504]{color:var(--danger);margin-right:2px}.cq-form__control[data-v-c061e504]{flex:1;min-width:0}.cq-form__error[data-v-c061e504]{margin-top:4px;font-size:12px;color:var(--danger)}.cq-form__extra[data-v-c061e504]{margin-top:4px;font-size:12px;color:var(--text-3)}.cq-checkbox[data-v-c061e504]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-1);cursor:pointer}.cq-checkbox input[data-v-c061e504]{width:16px;height:16px}.cq-switch[data-v-c061e504]{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.cq-switch input[data-v-c061e504]{position:absolute;opacity:0;width:1px;height:1px;margin:0}.cq-switch input:focus-visible+.cq-switch__track[data-v-c061e504]{outline:2px solid var(--primary, #0b7a99);outline-offset:2px}.cq-switch__track[data-v-c061e504]{position:relative;width:40px;height:22px;border-radius:11px;background:#cfdde4;transition:background .15s}.cq-switch__track[data-v-c061e504]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.cq-switch input:checked+.cq-switch__track[data-v-c061e504]{background:var(--primary)}.cq-switch input:checked+.cq-switch__track[data-v-c061e504]:after{left:20px}.cq-switch__text[data-v-c061e504]{font-size:13px;color:var(--text-2)}@media (max-width: 767px){.cq-form__item[data-v-c061e504]{flex-direction:column;align-items:stretch;margin-bottom:14px}.cq-form__label[data-v-c061e504]{width:auto;text-align:left;padding-top:0;padding-right:0;margin-bottom:4px;white-space:nowrap}.cq-switch[data-v-c061e504],.cq-checkbox[data-v-c061e504]{min-height:44px}.cq-switch[data-v-c061e504]{padding:10px 0;margin:-10px 0}}.cq-layout[data-v-2f9e953a]{display:flex;height:100%}.cq-layout__sider[data-v-2f9e953a]{width:220px;flex-shrink:0;background:linear-gradient(180deg,#0a5c73,#0b7a99);display:flex;flex-direction:column;color:#fff}.cq-layout__brand[data-v-2f9e953a]{display:flex;align-items:center;gap:10px;padding:18px 16px}.cq-layout__logo[data-v-2f9e953a]{width:36px;height:36px;border-radius:8px;object-fit:cover;background:#fff}.cq-layout__brand-name[data-v-2f9e953a]{font-size:16px;font-weight:700}.cq-layout__brand-sub[data-v-2f9e953a]{font-size:12px;opacity:.75}.cq-layout__menu[data-v-2f9e953a]{flex:1;padding:4px 10px 16px;overflow-y:auto}.cq-layout__menu-group[data-v-2f9e953a]{padding:14px 14px 6px;font-size:11px;font-weight:600;letter-spacing:2px;color:#ffffff73;text-transform:uppercase}.cq-layout__menu-item[data-v-2f9e953a]{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:3px;font-size:14px;color:#ffffffd1;border-radius:8px;transition:all .15s;position:relative}.cq-layout__badge[data-v-2f9e953a]{position:absolute;top:4px;right:8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e11d48;color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;box-sizing:border-box}.cq-layout__badge.is-hamburger[data-v-2f9e953a]{top:3px;right:3px}.cq-layout__menu-item[data-v-2f9e953a]:hover{background:#ffffff1a;color:#fff}.cq-layout__menu-item.is-active[data-v-2f9e953a]{background:#ffffff2e;color:#fff;font-weight:600}.cq-layout__menu-icon[data-v-2f9e953a]{font-size:15px;width:20px;text-align:center}.cq-layout__main[data-v-2f9e953a]{flex:1;display:flex;flex-direction:column;min-width:0}.cq-layout__header[data-v-2f9e953a]{height:56px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.cq-layout__crumb[data-v-2f9e953a]{font-size:16px;font-weight:600}.cq-layout__user[data-v-2f9e953a]{display:flex;align-items:center;gap:10px}.cq-layout__avatar[data-v-2f9e953a]{width:30px;height:30px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.cq-layout__username[data-v-2f9e953a]{font-size:13px;color:var(--text-1)}.cq-layout__logout[data-v-2f9e953a]{font-size:13px;color:var(--text-3);cursor:pointer;padding-left:10px;border-left:1px solid var(--border)}.cq-layout__logout[data-v-2f9e953a]:hover{color:var(--danger)}.cq-layout__content[data-v-2f9e953a]{flex:1;min-width:0;overflow-y:auto}.force-pwd-tip[data-v-2f9e953a]{margin-bottom:16px;font-size:13px;color:var(--text-2);line-height:1.6}.cq-layout__hamburger[data-v-2f9e953a]{display:none;position:relative;width:44px;height:44px;align-items:center;justify-content:center;border:none;background:transparent;font-size:20px;color:var(--text-1);cursor:pointer}.cq-layout__mask[data-v-2f9e953a]{display:none}@media (min-width: 768px) and (max-width: 1199px){.cq-layout__sider[data-v-2f9e953a]{width:64px}.cq-layout__brand[data-v-2f9e953a]{padding:14px 0;justify-content:center}.cq-layout__brand-text[data-v-2f9e953a]{display:none}.cq-layout__menu[data-v-2f9e953a]{padding:4px 8px 16px}.cq-layout__menu-group[data-v-2f9e953a]{display:none}.cq-layout__menu-item[data-v-2f9e953a]{justify-content:center;padding:10px 0;gap:0}.cq-layout__menu-text[data-v-2f9e953a]{display:none}.cq-layout__menu-icon[data-v-2f9e953a]{width:auto;font-size:17px}.cq-layout__badge[data-v-2f9e953a]{right:2px;top:2px;min-width:14px;height:14px;line-height:14px;font-size:9px;padding:0 3px}}@media (max-width: 767px){.cq-layout__hamburger[data-v-2f9e953a]{display:inline-flex}.cq-layout__mask[data-v-2f9e953a]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#08283466;z-index:110}}.cq-stat-card[data-v-43f4fe7a]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.cq-stat-card__icon[data-v-43f4fe7a]{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.cq-stat-card__label[data-v-43f4fe7a]{font-size:13px;color:var(--text-2)}.cq-stat-card__value[data-v-43f4fe7a]{margin-top:4px;font-size:26px;font-weight:700;line-height:1.1;color:var(--text-1)}.cq-stat-card__unit[data-v-43f4fe7a]{margin-left:4px;font-size:13px;font-weight:400;color:var(--text-3)}.cq-stat-card__sub[data-v-43f4fe7a]{margin-top:4px;font-size:12px;color:var(--text-3)}.cq-empty[data-v-61b97de7]{padding:40px 0;text-align:center}.cq-empty__text[data-v-61b97de7]{margin-top:10px;font-size:13px;color:#9db0ba}.cq-empty__desc[data-v-61b97de7]{margin-top:4px;font-size:12px;color:#b8c8d0}.cq-empty__action[data-v-61b97de7]{margin-top:14px}.cq-table-wrap[data-v-3e48fbf4]{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cq-table-scroll[data-v-3e48fbf4]{overflow-x:auto;-webkit-overflow-scrolling:touch}.cq-table[data-v-3e48fbf4]{width:100%;border-collapse:collapse;font-size:13px}.cq-table thead th[data-v-3e48fbf4]{padding:10px 12px;text-align:left;font-weight:600;color:var(--text-2);background:#f7fafc;border-bottom:1px solid var(--border);white-space:nowrap}.cq-table tbody td[data-v-3e48fbf4]{padding:0 12px;height:42px;border-bottom:1px solid var(--border);color:var(--text-1);overflow-wrap:anywhere;word-break:break-word}.cq-table tbody tr[data-v-3e48fbf4]:nth-child(2n){background:#fafcfe}.cq-table th.is-fixed-right[data-v-3e48fbf4],.cq-table td.is-fixed-right[data-v-3e48fbf4]{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 12px -10px #073c4c59}.cq-table thead th.is-fixed-right[data-v-3e48fbf4]{background:#f7fafc;z-index:3}.cq-table tbody tr:nth-child(2n) td.is-fixed-right[data-v-3e48fbf4]{background:#fafcfe}.cq-table tbody tr.is-clickable[data-v-3e48fbf4]{cursor:pointer}.cq-table tbody tr.is-clickable[data-v-3e48fbf4]:hover,.cq-table tbody tr.is-clickable:hover td.is-fixed-right[data-v-3e48fbf4]{background:var(--primary-light)}.cq-table tbody tr.is-clickable[data-v-3e48fbf4]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cq-table tbody tr.is-clickable td[data-v-3e48fbf4]:last-child{position:relative;padding-right:30px}.cq-table tbody tr.is-clickable td[data-v-3e48fbf4]:last-child:after{content:"›";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:700;color:var(--primary);opacity:0;transition:opacity .15s ease}.cq-table tbody tr.is-clickable:hover td[data-v-3e48fbf4]:last-child:after{opacity:1}.cq-table tbody tr:last-child td[data-v-3e48fbf4]{border-bottom:none}.cq-skeleton[data-v-3e48fbf4]{padding:8px 12px}.cq-skeleton__row[data-v-3e48fbf4]{display:flex;gap:12px;height:42px;align-items:center;border-bottom:1px solid var(--border)}.cq-skeleton__row[data-v-3e48fbf4]:last-child{border-bottom:none}.cq-skeleton__cell[data-v-3e48fbf4]{flex:1;height:10px;border-radius:4px;background:linear-gradient(90deg,#eef4f7 25%,#f7fafc 37%,#eef4f7 63%);background-size:400% 100%;animation:cq-shimmer-3e48fbf4 1.3s ease infinite}@keyframes cq-shimmer-3e48fbf4{0%{background-position:100% 50%}to{background-position:0 50%}}.cq-error[data-v-3e48fbf4]{padding:36px 16px;text-align:center}.cq-error__text[data-v-3e48fbf4]{margin:0 0 12px;font-size:13px;color:var(--danger)}@media (max-width: 767px){.cq-table-wrap[data-v-3e48fbf4]{border-radius:var(--radius-sm)}.cq-table thead th[data-v-3e48fbf4],.cq-table tbody td[data-v-3e48fbf4]{padding:0 10px}}.cq-pagination[data-v-659373ac]{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:12px 4px}.cq-pagination__total[data-v-659373ac]{font-size:13px;color:var(--text-2)}.cq-pagination__ctrl[data-v-659373ac]{display:flex;align-items:center;gap:8px}.pg-size[data-v-659373ac]{height:28px;padding:0 6px;font-size:12px;color:var(--text-1);border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer}.pg-btn[data-v-659373ac]{height:28px;padding:0 10px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer}.pg-btn[data-v-659373ac]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pg-btn[data-v-659373ac]:disabled{opacity:.5;cursor:not-allowed}.pg-cur[data-v-659373ac]{font-size:13px;color:var(--text-1)}@media (max-width: 767px){.cq-pagination[data-v-659373ac]{flex-wrap:wrap;gap:8px;justify-content:center}.pg-btn[data-v-659373ac]{min-height:44px}}.cq-drawer-mask[data-v-193bbe17]{position:fixed;top:0;right:0;bottom:0;left:0;background:#08283459;z-index:1000}.cq-drawer[data-v-193bbe17]{position:absolute;top:0;right:0;height:100%;background:#fff;box-shadow:-6px 0 30px #08495c1f;display:flex;flex-direction:column;animation:cq-drawer-in-193bbe17 .2s ease}@keyframes cq-drawer-in-193bbe17{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.cq-drawer__header[data-v-193bbe17]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.cq-drawer__title[data-v-193bbe17]{font-size:16px;font-weight:600}.cq-drawer__close[data-v-193bbe17]{cursor:pointer;color:var(--text-3);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease,color .15s ease}.cq-drawer__close[data-v-193bbe17]:hover{color:var(--text-1);background:var(--primary-light)}.cq-drawer__close[data-v-193bbe17]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cq-drawer__body[data-v-193bbe17]{flex:1;overflow-y:auto;padding:20px}@media (max-width: 767px){.cq-drawer[data-v-193bbe17]{width:100vw!important}.cq-drawer__close[data-v-193bbe17]{width:44px;height:44px}.cq-drawer__body[data-v-193bbe17]{padding:16px}}.cq-tag[data-v-68d338d0]{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:12px;border-radius:4px;white-space:nowrap}.cq-tag--default[data-v-68d338d0]{color:#5b7280;background:#eef3f6}.cq-tag--primary[data-v-68d338d0]{color:#0b7a99;background:#e9f7fb}.cq-tag--success[data-v-68d338d0]{color:#059669;background:#e6f6ef}.cq-tag--danger[data-v-68d338d0]{color:#e11d48;background:#fde8ec}.cq-tag--warning[data-v-68d338d0]{color:#c2410c;background:#fff1e6}.cq-search-bar[data-v-b0a68db4]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap}.cq-search-bar__left[data-v-b0a68db4],.cq-search-bar__right[data-v-b0a68db4]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cq-confirm__msg[data-v-fc113edd]{margin:0;font-size:14px;color:var(--text-1);line-height:1.6}.cq-tabs[data-v-2528ed78]{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap}.cq-tabs__item[data-v-2528ed78]{position:relative;padding:10px 16px;font-size:14px;color:var(--text-2);cursor:pointer;transition:color .15s}.cq-tabs__item[data-v-2528ed78]:hover{color:var(--primary)}.cq-tabs__item.is-active[data-v-2528ed78]{color:var(--primary);font-weight:600}.cq-tabs__item.is-active[data-v-2528ed78]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--primary);border-radius:2px}.cq-tabs__item[data-v-2528ed78]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:6px}.cq-tabs__badge[data-v-2528ed78]{display:inline-block;margin-left:6px;padding:0 6px;font-size:11px;line-height:16px;color:#fff;background:var(--danger);border-radius:8px}@media (max-width: 767px){.cq-tabs[data-v-2528ed78]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.cq-tabs__item[data-v-2528ed78]{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}}:root{--primary: #0b7a99;--primary-dark: #0a5c73;--primary-light: #e9f7fb;--accent: #ff8a3d;--text-1: #10242e;--text-2: #5b7280;--text-3: #9db0ba;--border: #e6eef2;--page-bg: #f4f8fa;--card: #ffffff;--success: #059669;--danger: #e11d48;--primary-hover: #0d8cb0;--sidebar-grad: linear-gradient(180deg, #0a5c73 0%, #0b7a99 100%);--radius: 8px;--radius-sm: 6px;--shadow: 0 2px 8px rgba(8, 73, 92, .06);--shadow-lg: 0 8px 30px rgba(8, 73, 92, .14);--fs-base: 14px;--fs-card: 16px;--fs-page: 20px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}html{scrollbar-gutter:stable}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-base);color:var(--text-1);background:var(--page-bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600;color:var(--text-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-1);cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:#c81e40;border-color:#c81e40;color:#fff}.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn-link{border:none;background:transparent;color:var(--primary);padding:0 4px;height:auto}.btn-link:hover{color:var(--primary-hover)}.btn-link.danger{color:var(--danger)}.op{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:12px;line-height:20px;color:var(--primary);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.op:hover{color:var(--primary-hover);background:var(--primary-light)}.op:active{background:#d6eef6}.op.danger{color:var(--danger)}.op.danger:hover{color:#c81e40;background:#fde8ef}.op:disabled{opacity:.5;cursor:not-allowed;background:transparent}.clickable{cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}.clickable:hover{color:var(--primary)}.clickable:disabled{opacity:.5;cursor:not-allowed}.card-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.op:focus-visible,.clickable:focus-visible,.card-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.input,.select,.textarea{width:100%;height:34px;padding:0 12px;font-size:13px;color:var(--text-1);border:1px solid #dfe8ed;border-radius:var(--radius-sm);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.textarea{height:auto;min-height:72px;padding:8px 12px;resize:vertical;line-height:1.6}.input:hover,.select:hover,.textarea:hover{border-color:#c7d8df}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0b7a991f}.input:disabled,.select:disabled,.textarea:disabled{background:#f4f8fa;color:var(--text-3);cursor:not-allowed}.input::placeholder,.textarea::placeholder{color:#aebfc9}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}input[type=date].input{min-height:34px}input[type=number].input::-webkit-outer-spin-button,input[type=number].input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.flex{display:flex}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.fs-12{font-size:12px}.fs-13{font-size:13px}.page{padding:20px 24px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.page-title{font-size:var(--fs-page);font-weight:600}.page-desc{margin-top:4px;font-size:13px;color:var(--text-2)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.compliance-tip{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:#9a5b1f;background:#fff6ec;border:1px solid #ffd9b8;border-radius:var(--radius-sm)}@media (max-width: 767px){.page{padding:12px 12px 24px}.page-header{flex-wrap:wrap;gap:8px}.page-title{font-size:17px}.compliance-tip{font-size:12px;padding:8px 10px}.btn{min-height:44px;font-size:14px}.input,.select,.textarea{min-height:40px;font-size:14px}.textarea{min-height:80px}.op{min-height:40px;display:inline-flex;align-items:center}.cq-layout__sider{position:fixed;left:0;top:0;bottom:0;z-index:120;transform:translate(-100%);transition:transform .2s ease;box-shadow:none}.cq-layout__sider.is-open{transform:translate(0);box-shadow:0 0 24px #0f2b3640}.cq-layout__main{margin-left:0!important}.cq-layout__header{padding:0 10px}.cq-layout__crumb{font-size:15px}.cq-layout__username{display:none}.cq-layout__user{gap:6px}.cq-layout__badge{top:6px;right:6px}.filters,.toolbar,.list-actions{flex-wrap:wrap;gap:8px}}@media (max-width: 1023px) and (min-width: 768px){.btn{min-height:40px}.page{padding:16px 18px}}
