:root{color-scheme:light;--sepia-100:#fdf8f3;--sepia-200:#f5ebe0;--sepia-300:#eddfce;--sepia-400:#ddc7b6;--sepia-500:#ceb592;--sepia-700:#8b7355;--sepia-900:#3e2f23;--status-running:#22c55e;--status-error:#ef4444;--card-shadow:rgba(62,47,35,.08);--card-shadow-hover:rgba(62,47,35,.12)}:root[data-theme=dark]{color-scheme:dark;--sepia-100:#1f150d;--sepia-200:#412d1d;--sepia-300:#503b27;--sepia-400:#6b4e36;--sepia-500:#b89d79;--sepia-700:#e4ceb0;--sepia-900:#f9f1e7;--status-running:#4ade80;--status-error:#f87171;--card-shadow:rgba(0,0,0,.35);--card-shadow-hover:rgba(0,0,0,.5)}*{box-sizing:border-box;padding:0;margin:0}body{color:var(--sepia-900);background:var(--sepia-100);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}.theme-sepia{min-height:100vh;display:flex;flex-direction:column}.dashboard{width:min(1000px,100%);margin:0 auto;padding:2rem 1rem}.dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard__title{font-size:2rem;font-weight:700}.dashboard__actions{display:flex;gap:.75rem}.button,button{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--sepia-500);background:var(--sepia-200);color:var(--sepia-900);font-weight:600;cursor:pointer;transition:all .2s}.button:hover,button:hover{background:var(--sepia-300);box-shadow:0 2px 4px var(--card-shadow)}button:disabled{opacity:.5;cursor:not-allowed}input{padding:.5rem;border-radius:6px;border:1px solid var(--sepia-400);background:var(--sepia-100);color:var(--sepia-900)}.card{background:var(--sepia-200);border-radius:12px;border:1px solid var(--sepia-400);padding:1.5rem;box-shadow:0 4px 6px var(--card-shadow)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--sepia-100);padding:2rem;border-radius:16px;width:min(400px,90vw);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.form-group{margin-bottom:1rem;display:flex;flex-direction:column;gap:.25rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--sepia-700)}