@charset "UTF-8";:root{--forest-teal: #0b3d3a;--forest-teal-deep: #072e2c;--warm-sand: #e8dfd0;--sand-soft: #f5f0e8;--ink: #1a1a1a;--ink-muted: color-mix(in srgb, #1a1a1a 58%, transparent);--alert-coral: #c4473a;--line: color-mix(in srgb, #0b3d3a 14%, transparent);--line-strong: color-mix(in srgb, #0b3d3a 28%, transparent);--surface: #fffcf7;--surface-2: color-mix(in srgb, #e8dfd0 55%, white);--radius: 10px;--radius-sm: 8px;--space-1: .35rem;--space-2: .65rem;--space-3: 1rem;--space-4: 1.35rem;--space-5: 1.85rem;--page-pad: 1rem;--content-max: 40rem;--touch: 2.75rem;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(ellipse 90% 50% at 0% 0%,color-mix(in srgb,var(--forest-teal) 16%,transparent),transparent 55%),radial-gradient(ellipse 70% 40% at 100% 0%,color-mix(in srgb,#c4a574 18%,transparent),transparent 50%),linear-gradient(180deg,var(--sand-soft) 0%,var(--warm-sand) 100%);background-attachment:fixed;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--forest-teal)}img{max-width:100%}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page{width:min(100%,var(--content-max));margin:0 auto;padding-bottom:.5rem}.page-head{margin-bottom:var(--space-3)}.page-head h1,.page>h1{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,5.5vw,1.9rem);font-weight:650;letter-spacing:-.02em;color:var(--forest-teal);line-height:1.15}.page-head .sub,.sub{margin:.35rem 0 0;font-size:.92rem;color:var(--ink-muted)}.back{display:inline-flex;align-items:center;gap:.25rem;margin:0 0 .5rem;color:var(--forest-teal);text-decoration:none;font-size:.88rem;font-weight:600}.status{margin:0 0 var(--space-3);color:var(--ink-muted);font-size:.92rem}.status.error,.error{color:var(--alert-coral)}.ok,.success{margin:0;color:var(--forest-teal);font-weight:600;font-size:.92rem}.form,form.form{display:grid;gap:var(--space-2);width:100%;max-width:100%}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);display:grid;gap:var(--space-2)}.field{display:grid;gap:.3rem;min-width:0}.field>span,.field>.label-text,label.field,.form>label{display:grid;gap:.3rem;font-size:.78rem;font-weight:650;letter-spacing:.02em;color:color-mix(in srgb,var(--ink) 78%,transparent);min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}@media(max-width:420px){.form-row-3{grid-template-columns:1fr 1fr}.form-row-3 .span-2{grid-column:1/-1}}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--touch);padding:.65rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;appearance:none;-webkit-appearance:none}select{background-image:linear-gradient(45deg,transparent 50%,var(--forest-teal) 50%),linear-gradient(135deg,var(--forest-teal) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}textarea{min-height:6rem;resize:vertical}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--alert-coral);outline-color:color-mix(in srgb,var(--alert-coral) 40%,transparent)}.field.invalid{color:var(--alert-coral)}input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--forest-teal)}.check,label.check{display:flex!important;align-items:center;gap:.55rem;min-height:var(--touch);font-size:.9rem!important;font-weight:600!important;letter-spacing:0!important}.btn-primary,.btn-ghost,.btn-block{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--touch);padding:.7rem 1rem;border-radius:var(--radius-sm);font-weight:650;font-size:.95rem;text-decoration:none;cursor:pointer;border:0}.btn-primary{background:var(--forest-teal);color:var(--warm-sand)}.btn-primary:disabled{opacity:.65;cursor:wait}.btn-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--forest-teal)}.btn-block,.btn-primary.btn-block,button.btn-primary{width:100%}.form-actions{display:grid;gap:var(--space-2);margin-top:var(--space-1);position:sticky;bottom:calc(4.25rem + var(--safe-bottom));padding-top:var(--space-2);background:linear-gradient(180deg,transparent,var(--sand-soft) 35%)}@media(min-width:900px){.form-actions{position:static;background:none;padding-top:0}.btn-primary.btn-block,button.btn-primary{width:auto;min-width:10rem;justify-self:start}}.list{list-style:none;margin:0;padding:0;display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.list li{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem .9rem;border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:0}.list small{display:block;margin-top:.2rem;color:var(--ink-muted);font-size:.8rem}.list .right{text-align:right;display:grid;gap:.2rem;font-family:var(--font-display);font-weight:600;flex-shrink:0}.linkish{border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:0;font-family:var(--font-body);text-align:right}.create,.panel-block{margin-top:var(--space-4);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.create h2,.panel-block h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.1rem;color:var(--ink)}.section{margin-bottom:var(--space-4)}.section h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.metric-row{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.metric-row{grid-template-columns:repeat(3,1fr);gap:1rem}.form-row-wide{grid-template-columns:1.4fr 1fr}}.muted{color:var(--ink-muted)}
