.task-bar-root[data-v-58ba94b0]{position:fixed;right:16px;bottom:16px;z-index:9999;font-family:inherit}.task-fab[data-v-58ba94b0]{width:52px;height:52px;border-radius:50%;border:none;background:#1a73e8;color:#fff;font-size:20px;cursor:pointer;box-shadow:0 2px 10px #0000004d;position:relative}.task-fab.active[data-v-58ba94b0]{background:#1557b0}.task-badge[data-v-58ba94b0]{position:absolute;top:-4px;right:-4px;background:#e53935;color:#fff;font-size:11px;min-width:18px;height:18px;line-height:18px;border-radius:9px;padding:0 4px}.task-panel[data-v-58ba94b0]{position:absolute;right:0;bottom:62px;width:300px;max-height:60vh;overflow-y:auto;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 20px #0003;padding:10px 12px}.task-panel-head[data-v-58ba94b0]{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:13px;margin-bottom:8px;color:#333}.task-close[data-v-58ba94b0]{border:none;background:none;cursor:pointer;font-size:13px;color:#888}.task-item[data-v-58ba94b0]{padding:6px 0;border-top:1px solid #f0f0f0}.task-name[data-v-58ba94b0]{font-size:12px;color:#222;margin-bottom:4px}.task-bar-track[data-v-58ba94b0]{height:6px;background:#eee;border-radius:3px;overflow:hidden}.task-bar-fill[data-v-58ba94b0]{height:100%;background:#1a73e8;border-radius:3px;transition:width .4s}.task-meta[data-v-58ba94b0]{font-size:11px;color:#888;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#333}a{color:#1a73e8;text-decoration:none}a:hover{text-decoration:underline}.app-layout{display:flex;min-height:100vh}.sidebar{width:200px;background:#2c3e50;color:#ecf0f1;padding:16px 0;flex-shrink:0}.sidebar h2{padding:0 16px 16px;font-size:15px;border-bottom:1px solid #3d5266;margin-bottom:8px}.sidebar a{display:block;padding:10px 16px;color:#bdc3c7;font-size:13px;transition:all .15s}.sidebar a:hover,.sidebar a.active{background:#34495e;color:#fff;text-decoration:none}.main{flex:1;padding:20px;overflow-y:auto;max-width:100%}.flash{padding:10px 14px;border-radius:4px;margin-bottom:8px;font-size:13px}.flash-success{background:#e8f5e9;border-left:3px solid #2e7d32}.flash-error{background:#ffebee;border-left:3px solid #c62828}.flash-info{background:#e3f2fd;border-left:3px solid #1a73e8}.flash-warning{background:#fff8e1;border-left:3px solid #f9a825}.btn{display:inline-block;padding:6px 14px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;line-height:1.4}.btn:hover{background:#f0f0f0}.btn-primary{background:#1a73e8;color:#fff;border-color:#1a73e8}.btn-primary:hover{background:#1557b0}.btn-danger{background:#d32f2f;color:#fff;border-color:#d32f2f}.btn-danger:hover{background:#b71c1c}.btn-sm{font-size:12px;padding:3px 8px}.banner-warning{background:#e65100;color:#fff;padding:8px 14px;font-size:13px;margin-bottom:8px;border-radius:4px}.btn:disabled{opacity:.6;cursor:not-allowed}.form-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.form-row label{font-size:13px;font-weight:500;color:#555;min-width:60px}.form-row select,.form-row input,.form-row textarea{border:1px solid #ddd;border-radius:4px;padding:5px 8px;font-size:13px}.form-row select:focus,.form-row input:focus{outline:none;border-color:#1a73e8}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:6px 8px;text-align:left;border-bottom:1px solid #eee}th{background:#fafafa;font-weight:600;color:#555;position:sticky;top:0}tr:hover td{background:#f8f9ff}code{background:#f5f5f5;padding:1px 4px;border-radius:2px;font-size:12px}h3{font-size:15px;margin:16px 0 8px;color:#333}.progress-bar{height:6px;background:#e0e0e0;border-radius:3px;margin:4px 0;overflow:hidden}.progress-bar .fill{height:100%;background:#1a73e8;border-radius:3px;transition:width .3s}.table-wrap{overflow-x:auto;margin-bottom:8px}.table-wrap table{min-width:600px}.loading{color:#888;font-style:italic}.upd-time{font-size:11px;color:#999;font-weight:400}h1{font-size:20px;margin-bottom:12px}h2{font-size:16px;margin:12px 0 6px}.loading-fullscreen{display:flex;justify-content:center;align-items:center;min-height:100vh;color:#888;font-size:16px}@media (max-width: 768px){.sidebar{width:160px}.main{padding:12px}}
