@font-face{font-family:Outfit;font-weight:400;font-display:swap;src:url(/fonts/outfit-400.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:500;font-display:swap;src:url(/fonts/outfit-500.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:600;font-display:swap;src:url(/fonts/outfit-600.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:700;font-display:swap;src:url(/fonts/outfit-700.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/dm-serif-display-italic.woff2) format("woff2")}@font-face{font-family:Urbanist;font-weight:400;font-display:swap;src:url(/fonts/urbanist-400.woff2) format("woff2")}@font-face{font-family:Urbanist;font-weight:500;font-display:swap;src:url(/fonts/urbanist-500.woff2) format("woff2")}:root{--font: "Outfit", Arial, sans-serif;--serif: "DM Serif Display", Georgia, serif;--paragraph: "Urbanist", Arial, sans-serif;--ink: #17271e;--green: #205534;--forest: #123824;--forest-deep: #0d3320;--cream: #f8f7f1;--paper: #efeee5;--gold: #d6b874;--gold-light: #e1c68a;--gold-gradient: linear-gradient(120deg, #ead59f, #c9a96a);--line: #d6d9cd;--focus: #839d2f;--font-size-sm: clamp(12.8px, .05vw + 12.61px, 13.5px);--font-size-base: clamp(14px, 1.1vw + 10px, 18px);--font-size-md: clamp(21px, .971vw + 18.6375px, 24.85px);--font-size-lg: clamp(28px, 1.602vw + 10.25px, 41px);--font-size-xl: clamp(32px, 2.0313vw + 13px, 52px);--font-size-xxl: clamp(50px, 27.5px + 4.3vw, 110px);--radius: 8px;font-family:var(--font);font-size:var(--font-size-base);color-scheme:light dark}body,.light-theme{--color-primary: var(--green);--color-primary-hover: var(--forest);--color-secondary: var(--gold);--color-tertiary: var(--focus);--color-quaternary: var(--gold-light);--color-on-accent: #fff;--bg-primary: #ffffff;--bg-secondary: var(--cream);--bg-tertiary: var(--paper);--text-primary: var(--ink);--text-secondary: #3d4a40;--text-tertiary: #64705d;--status-running: #2f9e5b;--status-paused: #c99a2e;--status-error: #c2410c;--status-warning: #dc2626;--border-color: var(--line);--shadow-primary: rgba(32, 85, 52, .22);--shadow-secondary: rgba(214, 184, 116, .4);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1.5l5 5 5-5%27 fill=%27none%27 stroke=%27%23205534%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");color-scheme:light}.dark-theme{--color-primary: var(--gold);--color-primary-hover: var(--gold-light);--color-secondary: var(--gold-light);--color-tertiary: #a9c25a;--color-quaternary: #e8d6a8;--color-on-accent: var(--ink);--bg-primary: #0f2f1f;--bg-secondary: var(--forest-deep);--bg-tertiary: #1b4630;--text-primary: var(--cream);--text-secondary: #d8e2d6;--text-tertiary: #a7b8a9;--status-running: #5fd08f;--status-paused: #e5c164;--status-error: #f4845f;--status-warning: #f87171;--border-color: rgba(214, 184, 116, .22);--shadow-primary: rgba(214, 184, 116, .18);--shadow-secondary: rgba(214, 184, 116, .25);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1.5l5 5 5-5%27 fill=%27none%27 stroke=%27%23d6b874%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background-color:var(--bg-primary);color:var(--text-primary)}h1,h2,h3,h4,h5,h6,p{margin:0 0 .5em}h1,h2,h3{line-height:1.1;color:var(--text-primary)}h1{font-weight:600;font-size:var(--font-size-xl);letter-spacing:-.03em}h2{font-weight:600;font-size:var(--font-size-lg);letter-spacing:-.02em}h3{font-size:var(--font-size-md);font-weight:600;letter-spacing:-.01em}p{font-size:var(--font-size-base);font-family:var(--paragraph)}em{font-family:var(--serif);font-weight:400}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}img{max-width:100%}a{text-decoration:underline;color:var(--color-primary)}table th,table td{vertical-align:middle;line-height:1.2}button{cursor:pointer}[hidden]{display:none!important}button,input,select,textarea{font-family:inherit}:where(input:not([type=checkbox],[type=radio],[type=file],[type=submit],[type=button],[type=range],[type=color]),select,textarea){padding:.6rem .8rem;border:1px solid var(--border-color);border-radius:var(--radius);background-color:var(--bg-primary);color:var(--text-primary);font-size:inherit;line-height:1.4;transition:border-color .15s,box-shadow .15s}:where(input,select,textarea):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--shadow-primary)}:where(input,textarea)::placeholder{color:var(--text-tertiary)}:where(select){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.4rem;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right .85rem center;background-size:12px 8px;cursor:pointer}:where(fieldset){min-width:0;margin:0;padding:0;border:0}:where(legend){padding:0}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-primary);width:1.1em;height:1.1em;cursor:pointer}:where(input[type=file]){color:var(--text-secondary);font-size:var(--font-size-sm)}:where(input[type=file])::file-selector-button{margin-right:.75rem;padding:.5rem .9rem;border:1.5px solid var(--border-color);border-radius:var(--radius);background-color:var(--bg-primary);color:var(--text-primary);font:600 var(--font-size-sm) var(--font);cursor:pointer}:where(input[type=file])::file-selector-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.error-message{color:var(--status-error)}.date-filter{position:absolute;top:40px;right:40px;padding:5px 10px;border-radius:4px;font-size:1rem}[class*=btn-],a[class*=btn-],button[class*=btn-],input[class*=btn-]{display:inline-block;text-decoration:none;line-height:1;padding:.65rem 1.15rem;border:none;border-radius:var(--radius);color:var(--color-on-accent);cursor:pointer;font-weight:600;font-size:var(--font-size-base);font-family:var(--font);transition:.15s all}.btn-primary{background-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:0 6px 16px var(--shadow-primary);transition:.15s all}[class*=btn-].btn-gold{background:var(--gold-gradient);color:var(--ink)}[class*=btn-].btn-gold:hover{filter:brightness(1.05);box-shadow:0 6px 18px var(--shadow-secondary)}button:disabled,input:disabled[type=submit]{opacity:.6;cursor:not-allowed}button.btn-secondary,a.btn-secondary{background-color:var(--bg-primary);border:1.5px solid var(--border-color);color:var(--text-primary)}button.btn-secondary:hover,a.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--color-primary);color:var(--color-primary);box-shadow:none}button.btn-icon{background:none;border:none;padding:0;line-height:0;transition:.15s all}
