:root{--bg-page: #ffffff;--bg-card: #ffffff;--bg-header: #ffffff;--border-color: #e2e8f0;--border-card: #dfe4ea;--text-main: #1e293b;--text-dim: #64748b;--text-inverse: #ffffff;--accent: #0078ff;--accent-hover: #005fcb;--row-hover: #f5faff;--table-head-bg: #f8fafc;--table-head-text: #1e293b;--radius-lg: 12px;--radius-md: 8px;--shadow-card: 0 8px 24px rgba(0,0,0,.04);--shadow-hover: 0 10px 32px rgba(0,0,0,.08)}*{box-sizing:border-box}body{margin:0;background-color:var(--bg-page);color:var(--text-main);font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,sans-serif;line-height:1.4}.dashboard-shell{max-width:1280px;margin:0 auto;padding:24px;display:grid;row-gap:24px}.dashboard-header{background-color:var(--bg-header);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color);padding:20px 24px;display:flex;flex-direction:column;row-gap:8px}.dashboard-headline-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:8px}.dashboard-title{display:flex;align-items:center;column-gap:8px;font-size:20px;font-weight:600;color:var(--text-main)}.dashboard-title-emoji{font-size:20px}.dashboard-subtitle{font-size:13px;color:var(--text-dim)}.dashboard-actions{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:12px;margin-top:12px}.file-input-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-main)}.file-input-wrapper input[type=file]{font-size:13px}.btn{border-radius:var(--radius-md);font-size:13px;font-weight:600;line-height:1.2;padding:10px 14px;border:1px solid transparent;cursor:pointer;transition:all .14s ease;-webkit-user-select:none;user-select:none}.btn-primary{background-color:var(--accent);color:var(--text-inverse);border-color:var(--accent);box-shadow:0 4px 14px #0078ff66}.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 6px 20px #005fcb80}.btn-neutral{background-color:#f8fafc;border-color:var(--border-color);color:var(--text-main)}.btn-neutral:hover{background-color:#eef2ff;border-color:#c7d2fe;box-shadow:0 4px 16px #6366f126}.status-line{font-size:13px;min-height:18px;color:var(--text-dim);margin-top:4px}.table-card{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-card);box-shadow:var(--shadow-card);overflow-x:auto;padding:0}.inventory-table{border-collapse:collapse;width:100%;min-width:900px}.inventory-table thead th{background-color:var(--table-head-bg);color:var(--table-head-text);text-align:left;font-size:12px;font-weight:600;padding:12px 16px;border-bottom:1px solid var(--border-color);white-space:nowrap}.inventory-table tbody tr{background-color:#fff;font-size:13px;color:var(--text-main);transition:background-color .12s ease}.inventory-table tbody tr:nth-child(2n){background-color:#fdfdff}.inventory-table tbody tr:hover{background-color:var(--row-hover)}.inventory-table tbody td{padding:12px 16px;border-top:1px solid var(--border-color);vertical-align:top;line-height:1.4;font-size:13px}.cell-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-footer{font-size:11px;color:var(--text-dim);text-align:right;padding:8px 4px 24px}
