:root{--color-background:#f7f7f8;--color-surface:#fff;--color-border:#e0e0e5;--color-text:#1f2023;--color-primary:#2f7d4f;--color-primary-hover:#256640;--color-on-primary:#fff;--color-page-bg:#f6f3ea;--color-heading:#1e2420;--color-muted:#6c7369;--color-input-border:#c4beac;--color-accent-gold:#d4af37;--gradient-accent:linear-gradient(90deg, var(--color-primary), var(--color-accent-gold));--color-danger:#b3261e;--color-danger-hover:#8f1e17;--color-black:#000;--color-accent-green:#1c7347;--color-accent-green-soft:#1c734740;--color-accent-gold-soft:#efc85f;--color-card-border:#dcd6c7;--button-press-depth:.25rem;--color-overlay:#1e242080;--color-shadow:#1e24200f;--status-amber:#b9791c;--status-amber-bg:#fbeeda;--status-blue:#2c6690;--status-blue-bg:#e4eef6;--status-purple:#6e5498;--status-purple-bg:#ede8f5;--status-red:#b3261e;--status-red-bg:#fbe4e2;--status-orange:#b5541c;--status-orange-bg:#fbe9dc;--status-gray:#5b6168;--status-gray-bg:#eceef0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body.scroll-locked{overflow:hidden}html,body{margin:0;padding:0}body{background:var(--color-background);min-height:100vh;color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5}#app{flex-direction:column;min-height:100vh;display:flex}.icon-btn{width:2.5rem;height:2.5rem;color:var(--color-heading);cursor:pointer;background:0 0;border:none;border-radius:.625rem;justify-content:center;align-items:center;transition:transform 80ms;display:inline-flex}.icon-btn:hover{background:var(--color-accent-green-soft)}.icon-btn--danger:hover{background:#b3261e1f}.icon-btn:active:not(:disabled){transform:translateY(.09375rem)}.app-icon[data-v-ac6edd53]{object-fit:contain;flex:none;display:inline-block}.app-button[data-v-4f8c93a3]{cursor:pointer;box-shadow:0 var(--button-press-depth) 0 0 var(--app-button-shadow-color,transparent);border:.0625rem solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.app-button[data-v-4f8c93a3]:active:not(:disabled){transform:translateY(var(--button-press-depth));box-shadow:0 0 0 0 var(--app-button-shadow-color,transparent)}.app-button[data-v-4f8c93a3]:disabled{opacity:.6;cursor:not-allowed}.app-button--primary[data-v-4f8c93a3]{--app-button-shadow-color:color-mix(in srgb, var(--color-accent-green), var(--color-black) 15%);background:var(--color-accent-green);border-color:var(--color-accent-green);color:var(--color-on-primary)}.app-button--primary[data-v-4f8c93a3]:hover:not(:disabled){filter:brightness(.9)}.app-button--outline[data-v-4f8c93a3]{--app-button-shadow-color:color-mix(in srgb, var(--color-input-border), var(--color-black) 15%);border-color:var(--color-input-border);color:var(--color-heading);background:0 0}.app-button--outline[data-v-4f8c93a3]:hover:not(:disabled){background:var(--color-page-bg)}.app-button--danger[data-v-4f8c93a3]{--app-button-shadow-color:color-mix(in srgb, var(--color-danger), var(--color-black) 15%);background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-primary)}.app-button--danger[data-v-4f8c93a3]:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.app-button--sm[data-v-4f8c93a3]{gap:.375rem;padding:.375rem .75rem;font-size:.8125rem}.app-modal__backdrop[data-v-61d4df3b]{background:var(--color-overlay);z-index:200;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.app-modal[data-v-61d4df3b]{background:var(--color-surface);width:100%;max-width:28rem;max-height:90vh;box-shadow:0 .0625rem .125rem var(--color-shadow), 0 .375rem 1rem var(--color-shadow);border-radius:1.25rem;flex-direction:column;display:flex;overflow:hidden}.app-modal--wide[data-v-61d4df3b]{max-width:46rem}.app-modal--sheet[data-v-61d4df3b]{max-width:36rem}.app-modal__header[data-v-61d4df3b]{border-bottom:.0625rem solid var(--color-card-border);justify-content:space-between;align-items:center;gap:.625rem;padding:1.125rem 1.375rem;display:flex}.app-modal__title[data-v-61d4df3b]{color:var(--color-heading);margin:0;font-size:1.0625rem}.app-modal__body[data-v-61d4df3b]{flex:auto;padding:1.25rem 1.375rem;overflow-y:auto}.app-modal__footer[data-v-61d4df3b]{border-top:.0625rem solid var(--color-card-border);background:var(--color-page-bg);justify-content:flex-end;gap:.625rem;padding:1rem 1.375rem;display:flex}@media (width<=47.999rem){.app-modal__backdrop[data-v-61d4df3b]{padding:0}.app-modal[data-v-61d4df3b]{border-radius:0;max-width:none;height:100%;max-height:none}.app-modal__footer[data-v-61d4df3b]{flex-wrap:wrap;position:sticky;bottom:0}.app-modal__backdrop[data-v-61d4df3b]:has(.app-modal--sheet){align-items:flex-end}.app-modal--sheet[data-v-61d4df3b]{border-radius:1.25rem 1.25rem 0 0;height:auto;max-height:92vh}}.writes+.writes[data-v-39b2c9f0]{margin-top:1.25rem}.writes__title[data-v-39b2c9f0]{margin:0 0 .5rem;font-size:1rem}.writes__list[data-v-39b2c9f0]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.writes__item[data-v-39b2c9f0]{border:1px solid var(--color-border);border-radius:.75rem;padding:.625rem .75rem}.writes__item--rejected[data-v-39b2c9f0]{border-color:var(--color-danger)}.writes__label[data-v-39b2c9f0]{margin:0;font-weight:600}.writes__error[data-v-39b2c9f0]{color:var(--color-danger);margin:.25rem 0 0;font-size:.875rem}.writes__actions[data-v-39b2c9f0]{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}.writes__empty[data-v-39b2c9f0]{color:var(--color-muted);margin:0}.offline-banner[data-v-69f8a812]{z-index:100;background:var(--status-amber-bg);color:var(--status-amber);text-align:center;border-bottom:1px solid var(--status-amber);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex;position:sticky;top:0}.offline-banner--error[data-v-69f8a812]{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger);border-bottom-color:var(--color-danger)}.offline-banner__details[data-v-69f8a812]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pull-indicator[data-v-258eae63]{top:calc(env(safe-area-inset-top,0px) + 4rem);z-index:1000;background:var(--color-white,#fff);width:2.5rem;height:2.5rem;box-shadow:0 .125rem .5rem var(--color-shadow);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:fixed;left:50%}.pull-indicator__spinner[data-v-258eae63]{border:.15rem solid var(--color-primary);opacity:.5;border-top-color:#0000;border-radius:50%;width:1.25rem;height:1.25rem}.pull-indicator--ready .pull-indicator__spinner[data-v-258eae63]{opacity:1}.pull-indicator--spinning .pull-indicator__spinner[data-v-258eae63]{opacity:1;animation:.8s linear infinite pull-spin-258eae63}.sr-only[data-v-258eae63]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes pull-spin-258eae63{to{transform:rotate(360deg)}}.toast-host[data-v-b42f86e9]{pointer-events:none;z-index:400;flex-direction:column;gap:.5rem;width:calc(100% - 2rem);max-width:24rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast[data-v-b42f86e9]{background:var(--color-heading);color:var(--color-surface);text-align:center;box-shadow:0 .375rem 1rem var(--color-shadow);border-radius:.75rem;margin:0;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.toast__action[data-v-b42f86e9]{color:inherit;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:.0625rem solid;border-radius:.5rem;margin-left:.75rem;padding:.25rem .75rem}.toast-enter-active[data-v-b42f86e9],.toast-leave-active[data-v-b42f86e9]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-b42f86e9],.toast-leave-to[data-v-b42f86e9]{opacity:0;transform:translateY(.5rem)}html,body{overscroll-behavior-y:none}main[data-v-8d22e637]{flex-direction:column;flex:auto;display:flex}
