@charset "UTF-8";:root{--bg: #f6f7f9;--surface: #ffffff;--border: #dfe3e8;--text: #1a1f26;--text-muted: #5c6673;--primary: #0f6f5c;--primary-hover: #0b5647;--primary-tint: #e6f2ef;--danger: #b3261e;--danger-tint: #fdecea;--warning-tint: #fff4e5;--warning-border: #f0b429;--radius: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--tap: 44px}@media(prefers-color-scheme:dark){:root{--bg: #14181d;--surface: #1d232a;--border: #2f3843;--text: #e8ecf1;--text-muted: #9aa5b1;--primary: #3ba88f;--primary-hover: #4fbda3;--primary-tint: #16302a;--danger: #f2837b;--danger-tint: #3a1f1d;--warning-tint: #3a2f1a;--warning-border: #b78a2a;--shadow: 0 1px 2px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}h1{font-size:1.4rem}h2{font-size:1.15rem}h3{font-size:1rem}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:900px;margin:0 auto;padding:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.stack>*+*{margin-top:.75rem}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.grid-2{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:.25rem}input,select,textarea{width:100%;min-height:var(--tap);padding:.55rem .7rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}button{min-height:var(--tap);padding:.55rem 1rem;font:inherit;font-weight:600;border-radius:var(--radius);border:1px solid transparent;background:var(--primary);color:#fff;cursor:pointer}button:hover:not(:disabled){background:var(--primary-hover)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:transparent;color:var(--text);border-color:var(--border)}button.secondary:hover:not(:disabled){background:var(--bg)}button.link{background:none;border:none;color:var(--primary);padding:.25rem .4rem;min-height:var(--tap)}a.muted{display:inline-flex;align-items:center;min-height:var(--tap);text-decoration:none}.error{background:var(--danger-tint);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);padding:.6rem .8rem;font-size:.9rem}.alert-banner{background:var(--warning-tint);border-left:4px solid var(--warning-border);border-radius:6px;padding:.6rem .8rem;font-size:.9rem}.muted{color:var(--text-muted);font-size:.875rem}.empty{text-align:center;padding:2.5rem 1rem;color:var(--text-muted)}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--primary-tint);color:var(--primary)}.list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.list li+li{border-top:1px solid var(--border)}.list a,.list .item{display:block;padding:.75rem 1rem;min-height:var(--tap);color:inherit;text-decoration:none}.list a:hover{background:var(--bg);text-decoration:none}
