.common-footer[data-v-5c11fc60]{color:#64748b;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;width:100%}.footer-inner[data-v-5c11fc60]{padding:11px 20px;font-size:12px;line-height:1.4;overflow-x:auto}.business-info[data-v-5c11fc60]{white-space:nowrap;color:#475569;justify-content:center;align-items:center;gap:0 8px;width:max-content;min-width:100%;margin:0;display:flex}strong[data-v-5c11fc60]{color:#334155;margin-right:4px;font-weight:600}@media (width<=600px){.footer-inner[data-v-5c11fc60]{padding:9px 12px}.business-info[data-v-5c11fc60]{justify-content:flex-start}}.parent-pwa-dialog{border-radius:18px;overflow:hidden}.parent-pwa-dialog .el-dialog__header{border-bottom:1px solid #edf1f6;margin:0;padding:22px 24px 18px}.parent-pwa-dialog .el-dialog__body{padding:20px 24px}.parent-pwa-dialog .el-dialog__footer{border-top:1px solid #edf1f6;padding:14px 24px 18px}.pwa-dialog-heading[data-v-d589fbd3]{align-items:center;gap:12px;padding-right:28px;display:flex}.pwa-dialog-heading>span[data-v-d589fbd3]{color:#2864e8;background:#eef4ff;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.pwa-dialog-heading strong[data-v-d589fbd3]{color:#17233c;font-size:18px;line-height:1.35;display:block}.pwa-dialog-heading p[data-v-d589fbd3]{color:#7b8799;margin:4px 0 0;font-size:12px}.pwa-dialog-body[data-v-d589fbd3]{gap:14px;display:grid}.pwa-benefit-card[data-v-d589fbd3]{background:#f6f9ff;border:1px solid #e2eafa;border-radius:13px;grid-template-columns:52px 1fr;align-items:center;gap:13px;padding:15px;display:grid}.pwa-benefit-card img[data-v-d589fbd3]{object-fit:contain;width:48px;height:48px}.pwa-benefit-card strong[data-v-d589fbd3]{color:#1d2b43;font-size:15px}.pwa-benefit-card p[data-v-d589fbd3]{color:#68768b;margin:4px 0 0;font-size:12px;line-height:1.55}.ios-install-guide[data-v-d589fbd3]{border:1px solid #e5eaf1;border-radius:13px;padding:15px}.ios-install-guide>strong[data-v-d589fbd3]{color:#25344c;font-size:14px}.ios-install-guide ol[data-v-d589fbd3]{color:#5f6d82;margin:10px 0 0;padding-left:20px;font-size:12px;line-height:1.7}.install-summary[data-v-d589fbd3]{color:#257256;background:#effaf5;border:1px solid #d4efe2;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.install-summary .el-icon[data-v-d589fbd3]{color:#16a66c;font-size:17px}.pwa-dialog-footer[data-v-d589fbd3]{justify-content:space-between;align-items:center;width:100%;display:flex}.pwa-dialog-footer>div[data-v-d589fbd3]{gap:8px;display:flex}@media (width<=480px){.pwa-dialog-footer[data-v-d589fbd3]{flex-direction:column-reverse;align-items:stretch;gap:8px}.pwa-dialog-footer>div[data-v-d589fbd3]{grid-template-columns:1fr 1fr;display:grid}.pwa-dialog-footer>div .el-button[data-v-d589fbd3]{width:100%;margin:0}}.public-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.public-content{flex:1;min-height:0;overflow:auto}.public-content>*{min-height:100%!important}*{box-sizing:border-box;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--color-primary:#2563eb;--color-primary-light:#eff6ff;--color-primary-dark:#1d4ed8;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-border:#e5e7eb;--color-bg:#f9fafb;--color-white:#fff;--sidebar-width:240px;--header-height:60px;--border-radius:8px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a}html,body{background:var(--color-bg);color:var(--color-text-primary);margin:0;padding:0}.el-button--primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;--el-button-text-color:#fff!important;--el-button-hover-text-color:#fff!important;--el-button-active-text-color:#fff!important}.el-button--primary *,.el-button--primary:hover *,.el-button--primary:focus *{color:#fff!important}.el-button--primary:hover,.el-button--primary:focus{background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important;color:#fff!important}.el-menu{border-right:none!important}.el-menu-item.is-active{font-weight:600;background:var(--color-primary-light)!important;color:var(--color-primary)!important}.el-menu-item.is-active i,.el-menu-item.is-active .el-icon{color:var(--color-primary)!important}.edu-card{background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);padding:24px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{color:var(--color-text-primary);margin:0;font-size:22px;font-weight:700}.score-badge{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.score-badge.active{background:var(--color-primary);color:#fff;transform:scale(1.1)}.score-badge:hover:not(.active){background:var(--color-primary-light);color:var(--color-primary)}.status-tag{border-radius:20px!important;font-weight:500!important}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-item{text-align:center;background:var(--color-bg);border-radius:var(--border-radius);padding:16px}.stat-value{color:var(--color-primary);font-size:28px;font-weight:700}.stat-label{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s,opacity .3s}.slide-enter-from{opacity:0;transform:translate(20px)}.slide-leave-to{opacity:0;transform:translate(-20px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=767px){.table-scroll .el-table{min-width:500px}.hide-xs{display:none!important}.el-dialog{margin:0 auto;width:95%!important}.el-dialog__body{padding:16px!important}.el-drawer{width:90%!important}.page-header{flex-wrap:wrap;gap:8px}.page-header .header-actions{flex-wrap:wrap}.stat-grid,.stat-grid-5{grid-template-columns:repeat(2,1fr)!important}.two-col-grid{grid-template-columns:1fr!important}}
