@charset "UTF-8";:root{--bg: #ffffff;--bg-warm: #f0ded6;--accent: #e77e72;--text: #1d1d1d;--text-muted: #555;--surface: #ffffff;--nav-bg: #ffffff;--border: #e8e4e2;--card-bg: #fff;--error: #c00;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem}*,*:before,*:after{box-sizing:border-box}html{height:100%;overflow:hidden;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;overflow:hidden;margin:0;font-family:Fira Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;color:var(--text);background:var(--bg);line-height:1.5}h1,h2,h3{font-weight:600;margin:0;color:var(--text)}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--accent)}.btn{display:inline-block;padding:.5rem 1rem;border-radius:var(--radius-md);border:none;cursor:pointer;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .15s,background-color .15s}.btn.primary{background:var(--accent);color:#fff}.btn.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}.btn.small{padding:.35rem .6rem;font-size:.8rem}.btn.danger{background:#dc3545;color:#fff}.btn:disabled{opacity:.7;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.btn.primary,a.btn.danger{color:#fff}input,select,textarea{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #e77e7233}.card,.section{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.table th,.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.table th{background:var(--bg-warm);font-weight:600;color:var(--text)}.table tr:last-child td{border-bottom:none}.table th:last-child,.table td.actions{text-align:right}.table tr.row-highlight td{background:#e77e7226;animation:row-highlight-fade 2.5s ease-out forwards}@keyframes row-highlight-fade{0%{background-color:#e77e7259}to{background-color:transparent}}.file-input-wrap{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.file-input-native{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.file-input-trigger{cursor:pointer;margin:0}.file-input-status{font-size:.875rem;color:var(--text-muted)}
