#app{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh}*{box-sizing:border-box}body{margin:0;padding:0}.page-layout[data-v-318b38c5]{min-height:100vh;background:linear-gradient(120deg,#e0eafc,#cfdef3);display:flex;flex-direction:column}.header[data-v-318b38c5]{min-height:60px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);position:sticky;top:0;z-index:100}.header-content[data-v-318b38c5]{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.page-title[data-v-318b38c5]{margin:0;color:#1976d2;font-size:24px;font-weight:600;letter-spacing:1px}.back-button[data-v-318b38c5]{text-decoration:none}.back-button .el-button[data-v-318b38c5]{padding:0}.content[data-v-318b38c5]{flex:1;padding:24px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.content-full-width[data-v-318b38c5]{max-width:100%;margin:0}@media (max-width:768px){.header-content[data-v-318b38c5]{padding:12px 16px;flex-direction:column;gap:12px;align-items:stretch}.page-title[data-v-318b38c5]{font-size:20px;text-align:center}.back-button[data-v-318b38c5]{align-self:center}.content-full-width[data-v-318b38c5],.content[data-v-318b38c5]{padding:16px}}@media (max-width:480px){.header-content[data-v-318b38c5]{padding:10px 12px}.page-title[data-v-318b38c5]{font-size:18px}.content-full-width[data-v-318b38c5],.content[data-v-318b38c5]{padding:12px}}.home-content[data-v-21055f2f]{max-width:1000px;margin:0 auto;padding:0 20px}.welcome-section[data-v-21055f2f]{text-align:center;margin-bottom:48px;padding:40px 20px;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(179,198,224,.2)}.welcome-section h2[data-v-21055f2f]{color:#1976d2;font-size:32px;margin:0 0 16px 0;font-weight:600}.welcome-section p[data-v-21055f2f]{color:#666;font-size:16px;margin:0;line-height:1.6}.tools-grid[data-v-21055f2f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:48px}.tool-card[data-v-21055f2f]{background:#fff;border-radius:16px;padding:24px 32px;text-decoration:none;color:inherit;box-shadow:0 4px 24px rgba(179,198,224,.2);transition:all .3s ease;display:flex;align-items:center;gap:20px;border:2px solid transparent}.tool-card[data-v-21055f2f]:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(179,198,224,.3);border-color:#1976d2}.tool-icon[data-v-21055f2f]{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#1976d2,#42a5f5);border-radius:12px;display:flex;align-items:center;justify-content:center}.tool-icon i[data-v-21055f2f]{font-size:28px;color:#fff}.tool-info[data-v-21055f2f]{flex:1}.tool-title[data-v-21055f2f]{font-size:20px;font-weight:600;color:#333;margin:0 0 8px 0;display:flex;align-items:center;gap:8px}.external-indicator[data-v-21055f2f]{font-size:14px;color:#1976d2;opacity:.8}.tool-description[data-v-21055f2f]{font-size:14px;color:#666;margin:0;line-height:1.5}.footer-section[data-v-21055f2f]{text-align:center;padding:24px 0;color:#999;font-size:14px}@media (max-width:768px){.home-content[data-v-21055f2f]{padding:0 16px}.welcome-section[data-v-21055f2f]{padding:32px 16px;margin-bottom:32px}.welcome-section h2[data-v-21055f2f]{font-size:28px}.tools-grid[data-v-21055f2f]{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.tool-card[data-v-21055f2f]{padding:24px 20px;flex-direction:column;text-align:center;gap:16px}.tool-icon[data-v-21055f2f]{width:50px;height:50px}.tool-icon i[data-v-21055f2f]{font-size:24px}}@media (max-width:480px){.welcome-section h2[data-v-21055f2f]{font-size:24px}.welcome-section p[data-v-21055f2f]{font-size:14px}.tool-card[data-v-21055f2f]{padding:20px 16px}.tool-title[data-v-21055f2f]{justify-content:center;font-size:18px}}.sql-format-content[data-v-257fd45f]{height:100%}.input-section[data-v-257fd45f],.output-section[data-v-257fd45f]{height:100%;display:flex;flex-direction:column}.card-header[data-v-257fd45f]{display:flex;align-items:center;justify-content:space-between}.card-title[data-v-257fd45f]{display:flex;align-items:center;font-size:16px;font-weight:600;color:#303133}.card-title i[data-v-257fd45f]{margin-right:8px;color:#409eff}.sql-input[data-v-257fd45f],.sql-output[data-v-257fd45f]{flex:1;margin-bottom:16px}.sql-output[data-v-257fd45f] .el-textarea__inner{background-color:#f8f9fa;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif}.button-group[data-v-257fd45f]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}@media (max-width:1024px){.sql-format-content[data-v-257fd45f]{height:auto}.input-section[data-v-257fd45f],.output-section[data-v-257fd45f]{min-height:400px;margin-bottom:24px}}@media (max-width:768px){.input-section[data-v-257fd45f],.output-section[data-v-257fd45f]{min-height:350px;margin-bottom:20px}.button-group[data-v-257fd45f]{justify-content:center}}@media (max-width:480px){.input-section[data-v-257fd45f],.output-section[data-v-257fd45f]{min-height:300px;margin-bottom:16px}.button-group[data-v-257fd45f]{flex-direction:column}.button-group .el-button[data-v-257fd45f]{width:100%;margin-left:0}}.plate-generator-content[data-v-44e92698]{margin:0 auto;padding:20px}.input-section[data-v-44e92698],.preview-section[data-v-44e92698]{margin-bottom:20px;border-radius:16px}.card-header[data-v-44e92698]{display:flex;align-items:center;gap:8px;font-weight:600;color:#2c3e50}.card-header i[data-v-44e92698]{color:#1976d2}.hint[data-v-44e92698]{margin-top:8px;font-size:12px;color:#666;line-height:1.6}.canvas-container[data-v-44e92698]{display:flex;flex-direction:column;align-items:center;gap:12px}.canvas-container canvas[data-v-44e92698]{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);background:#fff}@media (max-width:768px){.plate-generator-content[data-v-44e92698]{padding:16px;margin:0 8px}}@media (max-width:480px){.plate-generator-content[data-v-44e92698]{padding:12px}}.web-embed-container[data-v-8d844f9a]{max-width:1200px;margin:0 auto;padding:0 20px}.embed-header[data-v-8d844f9a]{text-align:left;margin-bottom:24px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(179,198,224,.15);display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.header-content[data-v-8d844f9a]{display:flex;flex-direction:column;justify-content:start;gap:8px;margin:0;padding:0}.embed-header h2[data-v-8d844f9a]{color:#1976d2;font-size:24px;margin:0;font-weight:600}.embed-header p[data-v-8d844f9a]{color:#666;font-size:14px;margin:0;line-height:1.5}.header-actions[data-v-8d844f9a]{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;flex-shrink:0}.iframe-container[data-v-8d844f9a]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px rgba(179,198,224,.2);margin-bottom:24px;position:relative;will-change:transform,opacity}.iframe-container.fullscreen-mode[data-v-8d844f9a]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;border-radius:0;box-shadow:none;margin:0;transform:scale(1);opacity:1}.web-embed-container.fullscreen-active[data-v-8d844f9a]{overflow:hidden}body.fullscreen-active[data-v-8d844f9a],html.fullscreen-active[data-v-8d844f9a]{overflow:hidden!important;position:fixed!important;width:100vw!important;height:100vh!important}.embedded-iframe[data-v-8d844f9a]{width:100%;height:70vh;min-height:500px;border:none;display:block}.embedded-iframe.fullscreen-iframe[data-v-8d844f9a]{height:100vh;min-height:100vh}.external-link[data-v-8d844f9a]{display:inline-flex;align-items:center;gap:8px;color:#1976d2;text-decoration:none;font-size:14px;padding:8px 16px;border-radius:6px;transition:all .3s ease;cursor:pointer}.external-link[data-v-8d844f9a]:hover{background:rgba(25,118,210,.1);color:#1565c0}.external-link i[data-v-8d844f9a]{font-size:16px}.floating-close-btn[data-v-8d844f9a]{position:absolute;top:16px;right:16px;background:rgba(0,0,0,.6);border:none;color:#fff;font-size:20px;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;z-index:1000;width:40px;height:40px;display:flex;align-items:center;justify-content:center;animation:slideInRight-8d844f9a .4s ease-out .1s both}.floating-close-btn[data-v-8d844f9a]:hover{background:rgba(0,0,0,.8);color:#fff;transform:scale(1.1)}@media (max-width:768px){.web-embed-container[data-v-8d844f9a]{padding:0 16px}.embed-header[data-v-8d844f9a]{padding:20px 16px;margin-bottom:20px;flex-direction:column;text-align:center;align-items:center}.header-content[data-v-8d844f9a]{text-align:center}.embed-header h2[data-v-8d844f9a]{font-size:20px}.header-actions[data-v-8d844f9a]{gap:12px}.embedded-iframe[data-v-8d844f9a]{height:60vh;min-height:400px}.floating-close-btn[data-v-8d844f9a]{top:12px;right:12px}}@media (max-width:480px){.embed-header h2[data-v-8d844f9a]{font-size:18px}.header-actions[data-v-8d844f9a]{flex-direction:column;gap:8px}.embedded-iframe[data-v-8d844f9a]{height:50vh;min-height:300px}.floating-close-btn[data-v-8d844f9a]{top:10px;right:10px}}@keyframes slideInRight-8d844f9a{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.week-nav[data-v-c43f8700]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.week-display[data-v-c43f8700]{display:flex;flex-direction:row;align-items:center;gap:16px}.week-title[data-v-c43f8700]{display:flex;align-items:center;gap:8px;cursor:pointer;flex-direction:row}.title[data-v-c43f8700]{font-size:18px;font-weight:600;color:#1976d2}.current-icon[data-v-c43f8700]{font-size:16px;color:#1976d2;transition:all .3s ease}.current-icon[data-v-c43f8700]:hover{color:#42a5f5;transform:scale(1.1)}.week-stats[data-v-c43f8700]{display:flex;flex-direction:row;align-items:center;gap:12px}.date-range[data-v-c43f8700]{font-size:14px;color:#666;font-weight:500}.hours-summary[data-v-c43f8700]{display:flex;align-items:center;gap:6px;font-size:14px;background:#f8f9fa;padding:4px 8px;border-radius:6px;border:1px solid #e9ecef}.total[data-v-c43f8700]{color:#999;font-weight:400;font-size:14px}.separator[data-v-c43f8700]{color:#ccc;font-weight:400}.target[data-v-c43f8700]{color:#999;font-weight:400;font-size:14px}.remaining[data-v-c43f8700]{color:#ff0059;font-size:13px;font-weight:600;margin-left:4px;background:#fff5f5;padding:2px 6px;border-radius:4px;border:1px solid #ffebee}.report-btn-inline[data-v-c43f8700]{margin-left:12px;padding:4px 12px;font-size:12px}.nav-btn[data-v-c43f8700]{padding:8px 16px;border-radius:8px;transition:background-color .2s ease;cursor:pointer}.nav-btn[data-v-c43f8700]:hover{background-color:#f5f7fa}.nav-btn .el-button[data-v-c43f8700]{font-size:14px;padding:8px 12px}@media (max-width:768px){.week-nav[data-v-c43f8700]{padding:12px 16px;gap:12px}.week-display[data-v-c43f8700]{flex-direction:column;gap:4px}.week-stats[data-v-c43f8700]{flex-direction:column;gap:2px}.hours-summary[data-v-c43f8700]{font-size:12px;padding:3px 6px;gap:4px}.target[data-v-c43f8700],.total[data-v-c43f8700]{font-size:12px}.remaining[data-v-c43f8700]{font-size:12px;padding:1px 4px;margin-left:2px}.nav-btn[data-v-c43f8700]{padding:0;transition:none}.nav-btn[data-v-c43f8700]:hover{background-color:unset}.nav-btn .el-button[data-v-c43f8700]{font-size:14px;padding:0}.hours-summary[data-v-c43f8700]{flex-wrap:wrap;gap:8px}.report-btn-inline[data-v-c43f8700]{margin-left:0;margin-top:4px;width:100%}}.week-grid[data-v-62926aec]{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;margin-bottom:12px;flex:1;min-height:0}.day-col[data-v-62926aec]{background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(179,198,224,.2);height:100%;display:flex;flex-direction:column;min-height:0}.day-header[data-v-62926aec]{text-align:center;margin:8px;padding:8px;background:#eee;border-radius:8px}.header-top[data-v-62926aec]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.day-name[data-v-62926aec]{font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;gap:6px}.weekend-badge[data-v-62926aec]{background:#28a745;overflow:hidden;text-overflow:ellipsis}.weekend-badge[data-v-62926aec],.workday-badge[data-v-62926aec]{color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:500;line-height:1;white-space:nowrap}.workday-badge[data-v-62926aec]{background:#ff6b6b}.today-badge[data-v-62926aec]{background:#409eff;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:500;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-date[data-v-62926aec]{font-size:14px;color:#666}.day-hours[data-v-62926aec]{margin:0 10px 10px;font-size:14px;display:flex;align-items:baseline;justify-content:center;gap:2px}.el-icon-time[data-v-62926aec]{margin-right:6px}.current[data-v-62926aec]{color:#5dd219;font-weight:600;font-size:16px}.separator[data-v-62926aec]{color:#999}.remaining[data-v-62926aec]{color:#ff0059;font-weight:600;font-size:20px}.equals[data-v-62926aec]{color:#999;margin:0 2px}.target[data-v-62926aec]{color:#666;font-weight:500}.weekend-hours[data-v-62926aec]{opacity:.5}.weekend-hours .current[data-v-62926aec]{color:#28a745}.weekend-hours .target[data-v-62926aec]{color:#999}.weekend-hours .remaining[data-v-62926aec]{color:#28a745}.day-header.today[data-v-62926aec]{background:#f0f8ff}.day-header.weekend[data-v-62926aec]{background:#f0fff0}.day-header.today.weekend[data-v-62926aec]{background:linear-gradient(135deg,#f0f8ff,#f0fff0)}.day-header.workday-weekend[data-v-62926aec]{background:#fff5f5}.day-header.today.workday-weekend[data-v-62926aec]{background:linear-gradient(135deg,#f0f8ff,#fff5f5)}.day-header.today .day-name[data-v-62926aec]{color:#1976d2;font-weight:600}.day-header.today .day-date[data-v-62926aec]{color:#1976d2}.empty-placeholder[data-v-62926aec]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:120px;color:#ccc;font-size:14px;border:2px dashed #e0e0e0;border-radius:8px;margin:8px;transition:all .3s ease}.empty-placeholder i[data-v-62926aec]{font-size:24px;margin-bottom:8px}.work-items[data-v-62926aec]{flex:1;margin:0 10px 10px;overflow-y:auto;min-height:0;cursor:pointer;position:relative}.work-item[data-v-62926aec]{background:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s ease}.item-content[data-v-62926aec]{flex:1}.item-title[data-v-62926aec]{font-size:14px;color:#333;margin-bottom:4px;word-break:break-all}.item-row[data-v-62926aec]{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.item-hours[data-v-62926aec]{display:flex;align-items:center;gap:8px}.hours[data-v-62926aec]{font-size:12px;color:#1976d2;font-weight:600}.item-actions[data-v-62926aec]{flex-shrink:0;display:flex;gap:8px}.action-btn[data-v-62926aec]{font-size:14px;cursor:pointer;padding:2px;border-radius:3px;transition:all .2s ease}.edit-btn[data-v-62926aec]{color:#409eff}.edit-btn[data-v-62926aec]:hover{background-color:#ecf5ff;color:#66b1ff}.delete-btn[data-v-62926aec]{color:#f56c6c}.delete-btn[data-v-62926aec]:hover{background-color:#fef0f0;color:#f78989}.link-icon[data-v-62926aec]{font-size:14px;color:#409eff;cursor:pointer;padding:2px;border-radius:3px;transition:all .2s ease}.link-icon[data-v-62926aec]:hover{background-color:#ecf5ff;color:#66b1ff;transform:scale(1.1)}@media (max-width:768px){.week-grid[data-v-62926aec]{grid-template-columns:1fr;gap:12px;flex:none}.day-col[data-v-62926aec]{height:auto;min-height:300px}.work-items[data-v-62926aec]{max-height:600px}}.unit[data-v-48a3cee9]{margin-left:8px;color:#666}.quick-options[data-v-48a3cee9]{margin-top:8px;display:flex;gap:8px}.quick-options .el-button[data-v-48a3cee9]{padding:4px 8px;font-size:12px;color:#409eff;border:1px solid #d9ecff;background-color:#f0f9ff;border-radius:4px;transition:all .2s ease}.quick-options .el-button[data-v-48a3cee9]:hover{color:#66b1ff;background-color:#ecf5ff;border-color:#b3d8ff}.dialog-footer[data-v-48a3cee9]{text-align:right}.link-container[data-v-48a3cee9]{display:flex;align-items:center;gap:12px}.link-container .el-input[data-v-48a3cee9]{flex:1}.link-container .el-button[data-v-48a3cee9]{flex-shrink:0;white-space:nowrap;height:38px;padding:0 15px}@media (max-width:768px){[data-v-48a3cee9] .el-dialog{width:90%!important}[data-v-48a3cee9] .el-dialog__body .el-form .el-form-item{display:flex;flex-direction:column}[data-v-48a3cee9] .el-dialog__body .el-form .el-form-item .el-form-item__label{text-align:left}[data-v-48a3cee9] .el-dialog__body .el-form .el-form-item .el-form-item__content{margin-left:0!important}}.data-dist[data-v-74db85ba]{background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(179,198,224,.2);padding:12px}.dist-header[data-v-74db85ba]{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.dist-title[data-v-74db85ba]{display:flex;align-items:center;gap:8px}.expand-icon[data-v-74db85ba]{font-size:16px;color:#666;transition:transform .3s ease}.dist-header:hover .expand-icon[data-v-74db85ba]{color:#409eff}.dist-header h3[data-v-74db85ba]{margin:0;font-size:16px;font-weight:600;color:#333}.dist-actions[data-v-74db85ba]{font-size:12px;color:#f56c6c}.dist-content[data-v-74db85ba]{max-height:400px;overflow-y:auto;transition:all .3s ease;padding-top:6px}.week-grid[data-v-74db85ba]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.week-item[data-v-74db85ba]{background:#f8f9fa;border-radius:8px;padding:8px;cursor:pointer;transition:all .3s ease;position:relative;min-height:120px;display:flex;flex-direction:column;gap:8px;overflow:hidden;border:1px solid transparent}.item-actions[data-v-74db85ba]{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;justify-content:center;align-items:center;gap:20px;opacity:0;transition:all .3s ease;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.week-item:hover .item-actions[data-v-74db85ba]{opacity:1;transform:translateY(0)}.action-btn[data-v-74db85ba]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.locate-btn[data-v-74db85ba]{background:rgba(64,158,255,.9);color:#fff;border:1px solid rgba(64,158,255,.3)}.locate-btn[data-v-74db85ba]:hover{transform:scale(1.1)}.delete-btn[data-v-74db85ba]{background:rgba(245,108,108,.9);color:#fff;border:1px solid rgba(245,108,108,.3)}.delete-btn[data-v-74db85ba]:hover{background:rgba(245,108,108,.9);transform:scale(1.1)}.item-header[data-v-74db85ba]{display:flex;justify-content:space-between;align-items:center}.week-info[data-v-74db85ba]{display:flex;align-items:center;gap:8px}.week-number[data-v-74db85ba]{font-size:14px;font-weight:600;color:#333;background:#e9ecef;padding:4px 8px;border-radius:6px}.date-range[data-v-74db85ba]{font-size:13px;font-weight:600;color:#333;line-height:1.2}.item-stats[data-v-74db85ba]{display:flex;align-items:baseline;gap:4px;font-size:12px}.hours[data-v-74db85ba]{color:#28a745;font-weight:600;font-size:14px}.separator[data-v-74db85ba]{color:#999;font-weight:400}.remaining[data-v-74db85ba]{color:#ff0059;font-weight:600;font-size:14px}.equals[data-v-74db85ba]{color:#999;font-weight:400}.target[data-v-74db85ba]{color:#666;font-weight:500}.item-days[data-v-74db85ba]{display:flex;justify-content:space-between;gap:4px}.day-item[data-v-74db85ba]{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;flex:1}.day-name[data-v-74db85ba]{font-size:10px;color:#666;font-weight:500}.day-date[data-v-74db85ba]{font-size:11px;color:#333;font-weight:600}.work-dot[data-v-74db85ba]{width:6px;height:6px;background:#28a745;border-radius:50%;margin-top:2px}.day-item.has-work .day-date[data-v-74db85ba]{color:#28a745;font-weight:700}@media (max-width:768px){.data-dist[data-v-74db85ba]{margin-top:12px;padding:16px}.dist-header h3[data-v-74db85ba]{font-size:14px}.week-grid[data-v-74db85ba]{grid-template-columns:repeat(1fr);gap:12px}.week-item[data-v-74db85ba]{padding:12px;min-height:100px;gap:8px}.item-actions[data-v-74db85ba]{top:4px;right:4px;gap:6px}.action-btn[data-v-74db85ba]{width:28px;height:28px;font-size:12px}.week-number[data-v-74db85ba]{font-size:12px;padding:3px 6px}.date-range[data-v-74db85ba]{font-size:12px}.item-stats[data-v-74db85ba]{font-size:11px;padding:4px 6px;gap:2px}.hours[data-v-74db85ba],.remaining[data-v-74db85ba]{font-size:12px}.item-days[data-v-74db85ba]{gap:2px}.day-name[data-v-74db85ba]{font-size:9px}.day-date[data-v-74db85ba]{font-size:10px}.work-dot[data-v-74db85ba]{width:4px;height:4px}}.work-time-content[data-v-5e4663dc]{width:100%;height:calc(100vh - 150px);display:flex;flex-direction:column}.week-report-content[data-v-5e4663dc]{margin-bottom:16px}.week-report-textarea[data-v-5e4663dc]{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:14px}@media (max-width:768px){.work-time-content[data-v-5e4663dc]{height:auto;min-height:100vh}}.sudoku-container[data-v-a3a75cfc]{background:#f5f5f5;padding:20px}.sudoku-content[data-v-a3a75cfc]{width:100%;max-width:100%;margin:0 auto}.control-panel[data-v-a3a75cfc]{background:#fff;border-radius:4px;padding:14px 10px 10px;margin-bottom:20px;border:1px solid #e0e0e0}.control-main[data-v-a3a75cfc]{display:flex;align-items:center;justify-content:center;gap:10px 32px;flex-wrap:wrap;margin-bottom:16px}.difficulty-selector[data-v-a3a75cfc]{display:flex;align-items:center;gap:8px}.game-controls[data-v-a3a75cfc]{display:flex;align-items:center;flex-wrap:wrap}.game-info[data-v-a3a75cfc]{display:flex;justify-content:center;gap:24px;padding-top:12px;border-top:1px solid #eee}.mistakes[data-v-a3a75cfc],.timer[data-v-a3a75cfc]{display:flex;align-items:center;gap:6px;font-weight:600;color:#666}.mistakes i[data-v-a3a75cfc],.timer i[data-v-a3a75cfc]{font-size:18px}.mistakes[data-v-a3a75cfc]{color:#f56c6c}.board-wrapper[data-v-a3a75cfc]{display:flex;justify-content:center;margin-bottom:20px}.sudoku-board[data-v-a3a75cfc]{background:#fff;border-radius:4px;padding:12px;border:2px solid #333;display:inline-block}.sudoku-row[data-v-a3a75cfc]{display:flex}.sudoku-cell[data-v-a3a75cfc]{width:50px;height:50px;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;cursor:pointer;background:#fff}.sudoku-cell.thick-right[data-v-a3a75cfc]{border-right:2px solid #333}.sudoku-cell.thick-bottom[data-v-a3a75cfc]{border-bottom:2px solid #333}.sudoku-cell.initial[data-v-a3a75cfc]{background:#f5f5f5!important;color:#333;cursor:not-allowed;font-weight:700}.sudoku-cell.selected[data-v-a3a75cfc]{background:#a0cfff!important;color:#333}.sudoku-cell.highlighted[data-v-a3a75cfc]{background:#ecf5ff}.sudoku-cell.error[data-v-a3a75cfc]{background:#fef0f0;color:#f56c6c}.sudoku-cell.hint-cell[data-v-a3a75cfc]{background:#f0f9ff}.number-pad-toggle[data-v-a3a75cfc]{text-align:center;margin-bottom:12px}.number-pad[data-v-a3a75cfc]{background:#fff;border-radius:4px;padding:20px;margin-bottom:20px;border:1px solid #e0e0e0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.slide-fade-enter-active[data-v-a3a75cfc],.slide-fade-leave-active[data-v-a3a75cfc]{transition:all .3s ease}.slide-fade-enter[data-v-a3a75cfc],.slide-fade-leave-to[data-v-a3a75cfc]{opacity:0;transform:translateY(-10px)}.number-btn[data-v-a3a75cfc]{height:50px;display:flex;align-items:center;justify-content:center;background:#409eff;color:#fff;font-size:20px;font-weight:600;border-radius:4px;cursor:pointer;border:1px solid #409eff}.number-btn[data-v-a3a75cfc]:hover{background:#66b1ff;border-color:#66b1ff}.number-btn[data-v-a3a75cfc]:active{background:#3a8ee6}.number-btn.disabled[data-v-a3a75cfc]{opacity:.5;cursor:not-allowed}.number-btn.disabled[data-v-a3a75cfc]:hover{background:#409eff;border-color:#409eff}.number-btn.erase-btn[data-v-a3a75cfc]{background:#f56c6c;border-color:#f56c6c}.number-btn.erase-btn[data-v-a3a75cfc]:hover{background:#f78989;border-color:#f78989}.game-tips[data-v-a3a75cfc]{margin-bottom:20px}@media (max-width:600px){.sudoku-container[data-v-a3a75cfc]{padding:12px}.control-panel[data-v-a3a75cfc]{padding:16px}.control-main[data-v-a3a75cfc]{gap:20px}.game-controls[data-v-a3a75cfc]{gap:4px}.sudoku-board[data-v-a3a75cfc]{padding:8px}.sudoku-cell[data-v-a3a75cfc]{width:36px;height:36px;font-size:16px}.number-pad[data-v-a3a75cfc]{padding:16px;gap:8px}.number-btn[data-v-a3a75cfc]{height:44px;font-size:18px}}@media (max-width:400px){.sudoku-cell[data-v-a3a75cfc]{width:32px;height:32px;font-size:14px}}