:root{color-scheme:light;--forest: #294d39;--forest-deep: #1e3d2c;--forest-2: #467052;--cream: #f6f5ef;--cream-2: #eeede4;--paper: #fffefa;--wood: #72513b;--copper: #a65f32;--gold: #bd9552;--ink: #242c26;--ink-2: #505950;--ink-3: #7b8379;--line: #e3e5dc;--font-sans: "Aptos", "Segoe UI", system-ui, Arial, sans-serif;--font-display: "Aptos Display", "Segoe UI", system-ui, Arial, sans-serif;font-family:var(--font-sans);color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--cream)}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}::selection{color:#fff;background:var(--forest-2)}:focus-visible{outline:3px solid color-mix(in srgb,var(--copper) 54%,transparent);outline-offset:3px}.eyebrow{color:var(--copper);font-size:.72rem;font-weight:750;letter-spacing:.095em;text-transform:uppercase}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-heading h1{margin:.3rem 0 0;font:700 clamp(1.6rem,2.3vw,2.1rem)/1.15 var(--font-display);letter-spacing:-.04em;color:var(--ink)}.page-heading p{margin:.5rem 0 0;color:var(--ink-3);font-size:.92rem}.surface{border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:0 3px 12px #30433208}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:99px;font-size:.77rem;font-weight:650;white-space:nowrap}.status-pill:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.status-pill--active{color:#326344;background:#e7f1e8}.status-pill--inactive{color:#7d6551;background:#f1ede7}.icon-button{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;color:var(--ink-2);cursor:pointer}.icon-button:hover:not(:disabled){border-color:#c1cbbd;color:var(--forest);background:#fbfcf8}.icon-button:disabled{opacity:.45;cursor:not-allowed}.field-input{width:100%;min-height:2.9rem;border:1px solid #d8ddd5;border-radius:.65rem;padding:.72rem .82rem;background:#fff;color:var(--ink);font:500 .94rem/1.25 var(--font-sans);transition:border-color .16s,box-shadow .16s}.field-input::placeholder{color:#92998f}.field-input:focus{outline:0;border-color:var(--forest-2);box-shadow:0 0 0 3px #315c411a}.field-input:disabled{background:#f1f2ef;color:#727a70}.empty-state{display:grid;justify-items:center;gap:.55rem;min-height:16rem;padding:2.5rem 1rem;text-align:center;color:var(--ink-3)}.empty-state__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:.25rem;border-radius:1rem;color:var(--forest);background:#edf2eb}.empty-state h2{margin:0;color:var(--ink);font:700 1rem/1.3 var(--font-display)}.empty-state p{max-width:24rem;margin:0;font-size:.88rem;line-height:1.55}.inline-error{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;border:1px solid #edc8bc;border-radius:.75rem;color:#8f3828;background:#fff5f1;font-size:.88rem;line-height:1.45}.inline-error app-icon{margin-top:.03rem;flex:none}.loading-block{display:grid;place-items:center;min-height:15rem;gap:.9rem;color:var(--ink-3);font-size:.88rem}.spinner{width:1.3rem;height:1.3rem;border:2px solid #d8e1d7;border-top-color:var(--forest);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
