:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#1a1a1a;background:#f7f7f7;--primary: #0066cc;--primary-hover: #0052a3;--border: #d8d8d8;--muted: #6b6b6b;--bg-card: #ffffff;--bg-tab-inactive: #ececec;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .04)}*{box-sizing:border-box}body{margin:0;padding:0}main{max-width:1280px;margin:0 auto;padding:1.5rem 2rem 4rem}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}header h1{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.01em}header .user-info{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.875rem}.version-badge{position:fixed;right:.75rem;bottom:.5rem;padding:.2rem .55rem;border-radius:4px;background:#0000000a;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;letter-spacing:.02em;pointer-events:none}h2{margin:0 0 1rem;font-size:1.125rem;font-weight:600}h3{margin:0 0 .75rem;font-size:1rem;font-weight:600}.tabs{display:flex;gap:2px;border-bottom:2px solid var(--border);margin-bottom:2rem}.tab{padding:.75rem 1.5rem;background:var(--bg-tab-inactive);color:var(--muted);border:none;border-radius:6px 6px 0 0;cursor:pointer;font-size:.9375rem;font-weight:500;margin-bottom:-2px;border-bottom:2px solid transparent;transition:all .15s ease}.tab:hover{background:#e0e0e0;color:#333}.tab.active{background:var(--bg-card);color:var(--primary);border-bottom:2px solid var(--primary);font-weight:600}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow)}.card-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}button{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .15s}button:hover{background:var(--primary-hover)}button:disabled{background:#b0b0b0;cursor:not-allowed}button.danger{background:#c00}button.danger:hover{background:#a30000}button.secondary{background:#f0f0f0;color:#333}button.secondary:hover{background:#e0e0e0}button.small{padding:.25rem .6rem;font-size:.8125rem}input[type=text],input[type=date],select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:4px;font-size:.875rem;background:#fff;font-family:inherit}input:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0066cc26}input[type=file]{padding:1rem;border:2px dashed #b0b0b0;border-radius:6px;background:#fafafa;cursor:pointer;width:100%}input[type=file]:hover{border-color:var(--primary);background:#fff}label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--muted);font-weight:500}table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:6px;overflow:hidden}th,td{text-align:left;padding:.625rem 1rem;border-bottom:1px solid #eee;font-size:.875rem}th{background:#fafafa;font-weight:600;color:var(--muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.03em}tr:last-child td{border-bottom:none}tr:hover td{background:#f9f9f9}tr.error{background:#ffe6e6}tr.warning{background:#fff8e1}.error{color:#c00;padding:.75rem 1rem;background:#ffe6e6;border:1px solid #ffb3b3;border-radius:4px;margin:1rem 0;font-size:.875rem}.success{color:#1d6b1d;padding:.75rem 1rem;background:#e6f7e6;border:1px solid #b3e6b3;border-radius:4px;margin:1rem 0;font-size:.875rem}.warning{color:#8a5d00;background:#fff8e1;padding:1rem;border-radius:4px}.muted{color:var(--muted);font-size:.875rem}.empty-state{text-align:center;padding:2rem;color:var(--muted)}.actions{margin:1rem 0;display:flex;gap:.5rem}aside.row-detail{margin-top:2rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px}pre{background:#f4f4f4;padding:.75rem;border-radius:4px;font-size:.75rem;overflow-x:auto;max-height:400px}code{background:#f0f0f0;padding:.1rem .3rem;border-radius:3px;font-size:.85em}
