:root{color-scheme:light;--canvas: #f4f7f4;--surface: #ffffff;--surface-raised: #f8faf8;--text: #14221a;--text-muted: #66736b;--primary: #147449;--primary-strong: #0c5d39;--primary-soft: #e0f3e7;--border-subtle: #e1e8e3;--border-strong: #c7d1ca;--danger: #b43a3a;--shadow: 0 .65rem 2rem rgb(30 66 47 / 9%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;--canvas: #0e1713;--surface: #14211b;--surface-raised: #192820;--text: #edf7f0;--text-muted: #a1b2a7;--primary: #59c88c;--primary-strong: #7edca5;--primary-soft: #183d2a;--border-subtle: #263a2f;--border-strong: #3a5144;--danger: #ff8c8c;--shadow: 0 .65rem 2rem rgb(0 0 0 / 24%)}*{box-sizing:border-box}html{min-width:20rem;min-height:100%;background:var(--canvas);scroll-behavior:smooth}body{min-height:100dvh;margin:0;color:var(--text);background:var(--canvas)}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:.2rem solid color-mix(in srgb,var(--primary) 65%,white);outline-offset:.15rem}::selection{color:var(--text);background:var(--primary-soft)}.page{width:min(100%,48rem);margin:0 auto;padding:1.1rem 1rem 2rem}.page-heading{margin-bottom:1.25rem}.page-heading h1{margin:0;font-size:clamp(1.7rem,7vw,2.4rem);letter-spacing:-.04em}.page-heading p{margin:.45rem 0 0;color:var(--text-muted);line-height:1.55}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.6rem 0 .8rem}.section-title h2{margin:0;font-size:1.04rem;letter-spacing:-.015em}.text-link{border:0;color:var(--primary);background:transparent;font-size:.82rem;font-weight:750;text-decoration:none;cursor:pointer}.card{border:1px solid var(--border-subtle);border-radius:1.25rem;background:var(--surface);box-shadow:var(--shadow)}.primary-button,.secondary-button,.danger-button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.1rem;border:1px solid transparent;border-radius:1rem;font-weight:750;cursor:pointer}.primary-button{color:#fff;background:var(--primary)}.primary-button:hover{background:var(--primary-strong)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{border-color:var(--border-subtle);color:var(--text);background:var(--surface-raised)}.danger-button{color:#fff;background:var(--danger)}.field{display:grid;gap:.4rem}.field label,.field-label{font-size:.8rem;font-weight:750}.field input,.field textarea,.field select{width:100%;min-height:3.15rem;padding:.75rem .85rem;border:1px solid var(--border-strong);border-radius:.9rem;color:var(--text);background:var(--surface)}.field textarea{min-height:7rem;resize:vertical}.field small{color:var(--text-muted);line-height:1.4}.empty-state{padding:2rem 1.2rem;text-align:center}.empty-state .empty-icon{display:grid;width:3.5rem;height:3.5rem;margin:0 auto .9rem;place-items:center;border-radius:1rem;color:var(--primary);background:var(--primary-soft)}.empty-state h3{margin:0}.empty-state p{max-width:26rem;margin:.45rem auto 1rem;color:var(--text-muted);line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas: #0e1713;--surface: #14211b;--surface-raised: #192820;--text: #edf7f0;--text-muted: #a1b2a7;--primary: #59c88c;--primary-strong: #7edca5;--primary-soft: #183d2a;--border-subtle: #263a2f;--border-strong: #3a5144;--danger: #ff8c8c;--shadow: 0 .65rem 2rem rgb(0 0 0 / 24%)}}
