:root{color-scheme:light;--color-background: #e8f5e9;--color-surface: #ffffff;--color-ink: #1b5e20;--color-muted: #3d6841;--color-border: #a5d6a7;--color-primary: #66bb6a;--color-primary-strong: #1b5e20;--color-primary-soft: #e8f5e9;--color-primary-muted: #a5d6a7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:20rem;background:var(--color-background)}body{min-height:100dvh;margin:0;background:radial-gradient(circle at 85% 5%,rgb(165 214 167 / 65%),transparent 24rem),var(--color-background);color:var(--color-ink)}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button,input,select,textarea{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}:focus-visible{outline:3px solid var(--color-primary-strong);outline-offset:3px}h1,h2,p{margin-top:0}h1{max-width:18ch;margin-bottom:1rem;font-size:clamp(2.25rem,8vw,4.75rem);line-height:.98;letter-spacing:-.055em}h2{margin-bottom:.65rem;font-size:clamp(1.25rem,3vw,1.7rem);letter-spacing:-.025em}p{color:var(--color-muted);line-height:1.65}.page-intro{padding-block:clamp(1rem,6vw,4rem)}.eyebrow{margin-bottom:.8rem;color:var(--color-primary-strong);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-description{max-width:42rem;font-size:clamp(1rem,2vw,1.18rem)}.page-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.primary-action,.secondary-action{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;padding:.7rem 1.1rem;border:1px solid transparent;border-radius:.75rem;font-weight:750;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.primary-action{background:var(--color-primary-strong);color:#fff}.primary-action:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-strong) 88%,black);box-shadow:0 .45rem 1rem #1b5e202e;transform:translateY(-1px)}.text-action{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 0;color:var(--color-primary-strong);font-weight:780;text-decoration:none}.text-action:hover{gap:.7rem}.secondary-action{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.secondary-action:hover:not(:disabled){border-color:var(--color-primary-strong);background:var(--color-primary-soft);color:var(--color-primary-strong);box-shadow:0 .35rem .85rem #1b5e201f;transform:translateY(-1px)}.secondary-action.danger-action:hover:not(:disabled){border-color:#d92d20;background:#fff0ee;color:#b42318;box-shadow:0 .35rem .85rem #b423181f}.primary-action:focus-visible,.secondary-action:focus-visible{outline:3px solid rgb(102 187 106 / 35%);outline-offset:2px}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.6;transform:none}.status-card,.empty-state{max-width:48rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--color-border);border-radius:1.1rem;background:var(--color-surface);box-shadow:0 1rem 3rem #17231d12}.status-pill{display:inline-flex;margin-bottom:1rem;padding:.35rem .65rem;border-radius:999px;background:var(--color-primary-muted);color:var(--color-primary-strong);font-size:.78rem;font-weight:800}.status-card p,.empty-state p{margin-bottom:0}.empty-state{text-align:center}.empty-state .primary-action{margin-top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
