@charset "UTF-8";:root{--color-bg: #f5f6fa;--color-surface: #fff;--color-border: #e0e0e0;--color-border-light: #f0f0f0;--color-accent: #1565c0;--color-brand: #FFE600;--color-brand-hover: #e6cf00;--color-dark: #1a1a2e;--color-dark-hover: #2a2a4e;--color-text: #212121;--color-text-secondary: #616161;--color-text-muted: #9e9e9e;--color-healthy: #2e7d32;--color-healthy-bg: #e8f5e9;--color-degraded: #f39c12;--color-degraded-bg: #fef6e6;--color-failed: #e74c3c;--color-failed-bg: #fdecea;--radius-sm: 4px;--radius-md: 6px;--radius-chip: 12px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Segoe UI,Arial,sans-serif;background:var(--color-bg);color:var(--color-dark);font-size:14px}.btn-primary{background:var(--color-brand);border:none;padding:8px 18px;border-radius:var(--radius-sm);font-weight:700;font-size:13px;cursor:pointer;color:var(--color-dark);transition:background .15s}.btn-primary:hover{background:var(--color-brand-hover)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{background:#e8e8e8;border:1px solid var(--color-border);padding:8px 18px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;cursor:pointer;color:var(--color-text-secondary);transition:background .15s}.btn-secondary:hover{background:#d5d5d5}.btn-secondary:disabled{opacity:.5;cursor:default}.btn-outline{background:transparent;border:1px solid var(--color-border);padding:6px 14px;border-radius:var(--radius-sm);font-weight:600;font-size:12px;cursor:pointer;color:var(--color-text-secondary);transition:all .15s}.btn-outline:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.btn-outline:disabled{opacity:.5;cursor:default}.btn-outline.btn-outline-accent{border-color:var(--color-accent);color:var(--color-accent)}.btn-outline.btn-outline-accent:hover:not(:disabled){background:var(--color-accent);color:#fff}.btn-outline.btn-outline-danger{border-color:var(--color-failed);color:var(--color-failed);background:var(--color-failed-bg)}.btn-outline.btn-outline-danger:hover:not(:disabled){background:var(--color-failed);color:#fff}.btn-icon{background:#f0f0f0;border:none;width:30px;height:30px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background .12s}.btn-icon:hover{background:#e0e0e0}.btn-icon.danger:hover{background:var(--color-failed-bg);color:var(--color-failed)}.toggle{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer;flex-shrink:0}.toggle input{display:none}.toggle .slider{position:absolute;inset:0;background:#ccc;border-radius:22px;transition:background .2s}.toggle .slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.slider{background:var(--color-accent)}.toggle input:checked+.slider:before{transform:translate(18px)}.chip-sm{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.chip-md{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--radius-chip);white-space:nowrap;border:1px solid var(--color-border);background:#f5f5f5;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.chip-md:hover:not(.active){background:#eee;border-color:#bbb}.chip-md.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.chip-lg{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:5px 14px;border-radius:16px;white-space:nowrap;border:1px solid var(--color-border);cursor:pointer;transition:all .15s}.data-table{width:100%;border-collapse:collapse}.data-table th{background:#f9f9f9;padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.data-table td{padding:10px 14px;border-bottom:1px solid var(--color-border-light);vertical-align:middle;font-size:13px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#fafafa}.data-table .empty-cell{text-align:center;color:#aaa;padding:40px}.table-wrap{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:auto;max-height:calc(100vh - 220px)}.form-row{margin-bottom:16px}.form-row label{display:block;font-size:12px;font-weight:700;color:#555;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.form-row input[type=text],.form-row input[type=number],.form-row input:not([type=checkbox]):not([type=color]):not([type=radio]),.form-row select,.form-row textarea{width:100%;padding:9px 12px;border:1px solid #ddd;border-radius:var(--radius-sm);font-size:13px;box-sizing:border-box;outline:none}.form-row input[type=text]:focus,.form-row input[type=number]:focus,.form-row input:not([type=checkbox]):not([type=color]):not([type=radio]):focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #ffe60033}.form-row textarea{resize:vertical;font-family:Courier New,monospace;font-size:12px}.form-hint{font-size:11px;color:#888;margin-top:5px}.form-hint a{color:#3498db}.tab-bar{display:flex;gap:2px;border-bottom:2px solid var(--color-border)}.tab-bar button{background:none;border:none;padding:10px 20px;font-size:14px;font-weight:600;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s}.tab-bar button.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.tab-bar button:hover:not(.active){color:#424242}.empty-state{text-align:center;padding:48px;color:var(--color-text-muted);font-size:13px}.empty-state a{color:var(--color-dark)}.page-title{font-size:18px;font-weight:700;color:var(--color-dark);margin:0}.cdk-drag-preview.check-card-preview{background:#fff;border-radius:6px;border-left:4px solid var(--color-brand);box-shadow:0 8px 24px #00000038;opacity:.96;padding:7px 12px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-dark);font-family:Segoe UI,Arial,sans-serif;pointer-events:none}.check-drag-placeholder{background:#fffde7;border:2px dashed var(--color-brand);border-radius:6px;min-height:44px;margin-bottom:3px}.cdk-drop-list-dragging .check-card:not(.cdk-drag-placeholder){transition:transform .2s cubic-bezier(0,0,.2,1)}.check-card.cdk-drag-animating{transition:transform .2s cubic-bezier(0,0,.2,1)}
