@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:wght@600&display=swap";:root{--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-display:"IBM Plex Serif", Georgia, serif;--color-bg:#f3efe6;--color-bg-accent:#efe4d4;--color-surface:#fffdf9;--color-surface-muted:#f7f2ea;--color-border:#e2d6c6;--color-border-strong:#cbbba6;--color-text:#1c1714;--color-text-muted:#6d6258;--color-field:#fff;--color-primary:#9a4a12;--color-on-primary:#fff;--color-accent:var(--color-primary);--color-accent-hover:#7d3b0d;--color-accent-pressed:#652f0a;--color-accent-soft:#f8e7d8;--color-accent-ring:#9a4a1238;--color-accent-glow:#9a4a1214;--color-danger:#9b2433;--color-danger-soft:#f8e8ea;--color-danger-border:#e8b8bf;--color-good:#1f6b45;--color-good-soft:#e5f4eb;--color-warn:#8a5a12;--color-warn-soft:#f8efd8;--color-info:#1d4f73;--color-info-soft:#e5f0f7;--color-sidebar:#1c1714;--color-sidebar-elevated:#2a231e;--color-sidebar-border:#3a312a;--color-sidebar-text:#f6efe6;--color-sidebar-muted:#b3a496;--color-sidebar-hover:#342b25;--color-sidebar-active:#43362d;--shadow-sm:0 1px 2px #1c17140d;--shadow-md:0 8px 24px #1c171414;--radius-sm:.4rem;--radius-md:.65rem;--sidebar-width:16rem;--sidebar-collapsed-width:4.5rem;font-family:var(--font-sans);color:var(--color-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100dvh;margin:0}body{background:radial-gradient(ellipse 80% 50% at 0% -10%, var(--color-accent-glow), transparent 55%), var(--color-bg)}button,input,textarea,select{font:inherit}a{color:inherit}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .95rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn-ghost{border-color:var(--color-border);color:var(--color-text-muted);background:0 0}.btn-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger-border)}.btn-sm{padding:.4rem .7rem;font-size:.82rem}.link-action{appearance:none;font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:600}.link-action.danger{color:var(--color-danger)}.row-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.form-grid{gap:1rem;display:grid}.form-grid.two{grid-template-columns:1fr}@media (width>=720px){.form-grid.two{grid-template-columns:1fr 1fr}:is(.form-grid.two>.field:has(textarea),.form-grid.two>.form-error,.form-grid.two>.form-actions,.form-grid.two>.check-grid){grid-column:1/-1}}.field{flex-direction:column;gap:.4rem;font-size:.84rem;font-weight:600;display:flex}.field input,.field textarea,.search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-field);width:100%;color:var(--color-text);padding:.7rem .8rem;font-weight:400}select{appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-field);width:100%;min-height:2.75rem;color:var(--color-text);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 1.05rem) calc(50% - .15rem),calc(100% - .7rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.38rem .38rem,.38rem .38rem;padding:.7rem 2.4rem .7rem .8rem;font-weight:400}select:hover,select:focus{background-color:var(--color-field);background-image:linear-gradient(45deg, transparent 50%, var(--color-accent) 50%), linear-gradient(135deg, var(--color-accent) 50%, transparent 50%)}select:disabled{cursor:not-allowed;color:var(--color-text-muted);background-color:var(--color-field);opacity:1}select option,select optgroup{background-color:var(--color-field);color:var(--color-text)}.search{width:min(22rem,100%)}.filters .search{flex:1;width:auto;min-width:12rem}.field textarea{resize:vertical;min-height:4.5rem}.field input:focus,.field textarea:focus,.search:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:.25rem;display:flex}.form-error,.alert{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger-border);margin:0;padding:.75rem .9rem}.alert.info{background:var(--color-info-soft);color:var(--color-info);border-color:#c5dceb}.alert.warn{background:var(--color-warn-soft);color:var(--color-warn);border-color:#ead7a8}.filters{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.filters .field{flex:1;min-width:12rem}.cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.9rem 1rem}.stat span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600;display:block}.stat strong{font-family:var(--font-display);margin-top:.25rem;font-size:1.55rem;display:block}.tabs{flex-wrap:wrap;gap:.35rem;display:flex}.tab{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-muted);background:0 0;border-radius:999px;padding:.35rem .75rem;font-weight:600}.tab.active{background:var(--color-accent-soft);color:var(--color-accent-pressed);border-color:#0000}.stack{flex-direction:column;gap:.85rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.muted{color:var(--color-text-muted)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem}.check-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.4rem;display:grid}.check-grid label{align-items:center;gap:.45rem;font-size:.88rem;font-weight:500;display:flex}.timeline{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.timeline li{border-left:2px solid var(--color-border-strong);padding:.1rem 0 .1rem .8rem}.timeline strong{display:block}.timeline span{color:var(--color-text-muted);font-size:.82rem}
