:root{color-scheme:light;--background: #f3f8f5;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #f6faf7;--text: #11241b;--muted: #607268;--border: #dbe8e0;--border-strong: #b8cbbf;--primary: #168257;--primary-deep: #0c6843;--primary-soft: #e1f5ea;--danger: #b4233d;--danger-soft: #fde8ed;--warning: #9a6400;--shadow: 0 8px 28px rgba(18, 55, 38, .08);--shadow-lg: 0 24px 70px rgba(2, 22, 13, .24);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--background: #07140f;--surface: #0d1f17;--surface-strong: #13271e;--surface-muted: #10231a;--text: #ecf8f1;--muted: #9bb0a4;--border: #213a2e;--border-strong: #365847;--primary: #5ed39a;--primary-deep: #2da671;--primary-soft: #143c2b;--danger: #ff7e96;--danger-soft: #421927;--warning: #f3bd58;--shadow: 0 8px 30px rgba(0, 0, 0, .22);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .55)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--background: #07140f;--surface: #0d1f17;--surface-strong: #13271e;--surface-muted: #10231a;--text: #ecf8f1;--muted: #9bb0a4;--border: #213a2e;--border-strong: #365847;--primary: #5ed39a;--primary-deep: #2da671;--primary-soft: #143c2b;--danger: #ff7e96;--danger-soft: #421927;--warning: #f3bd58;--shadow: 0 8px 30px rgba(0, 0, 0, .22);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .55)}}*{box-sizing:border-box}html{min-height:100%;overflow-x:clip;background:var(--background)}body{min-height:100%;margin:0;color:var(--text);background:var(--background)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}h1,h2,h3{letter-spacing:-.025em}.page-title{margin:.2rem 0;font-size:clamp(1.55rem,5vw,2.1rem)}.page-subtitle{margin:.35rem 0 1.2rem;color:var(--muted);line-height:1.5}.card{border:1px solid var(--border);border-radius:1.2rem;background:var(--surface);box-shadow:var(--shadow)}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:.85rem;color:#fff;background:var(--primary);font-weight:700;text-decoration:none}.button.secondary{border-color:var(--border);color:var(--text);background:var(--surface-muted)}.button.ghost{color:var(--primary);background:transparent}.button.danger{color:#fff;background:var(--danger)}.button.full{width:100%}.icon-button{display:inline-grid;width:2.7rem;height:2.7rem;place-items:center;padding:0;border:0;border-radius:.85rem;color:var(--text);background:transparent;text-decoration:none}.icon-button:hover{background:var(--surface-muted)}label{color:var(--text)}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--border-strong);border-radius:.75rem;color:var(--text);background:var(--surface)}textarea{min-height:6rem;resize:vertical}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.field-error{margin:0;color:var(--danger)!important;font-size:.82rem}.muted{color:var(--muted)}.danger-text{color:var(--danger)}.empty-state{display:grid;justify-items:center;gap:.65rem;padding:2.5rem 1.2rem;color:var(--muted);text-align:center}.empty-state>app-icon{width:2.5rem;height:2.5rem;color:var(--primary)}.chip{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:2rem;color:var(--primary-deep);background:var(--primary-soft);font-size:.72rem;font-weight:700}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
