@charset "UTF-8";@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/fraunces-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/karla-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/karla-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #2a2520;--paper: #f2ede3;--paper-2: #e7dfcf;--paper-soft: #faf7f1;--line: #d6cbb5;--rule: #ece5d7;--muted: #74695a;--muted-2: #6a604f;--accent: #2f5d4e;--accent-bright: #356a59;--accent-dark: #234539;--olive: #687458;--danger: #8a2f3c;--danger-soft: #f8eded;--brass: #b9995f;--dark: #26231f;--dark-2: #2c3d36;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Karla,sans-serif}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}.panel h2{font-family:Fraunces,serif;font-weight:600;font-size:.95rem;margin:0 0 12px;color:var(--dark);display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;align-items:center}.tag{font-family:var(--mono);font-size:.68rem;background:var(--rule);color:var(--accent-dark);padding:1px 7px;border-radius:5px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.status{font-family:var(--mono);font-size:.75rem;color:var(--muted-2);margin-top:8px;min-height:18px}.note{font-size:.78rem;color:var(--muted);margin-top:4px;line-height:1.5}button{font-family:Karla,sans-serif;font-size:.85rem;border-radius:8px;border:1px solid var(--line);padding:8px 12px;background:#fff;color:var(--ink);cursor:pointer}button.primary{background:var(--accent-bright);border-color:var(--accent-bright);color:#fff;font-weight:600}button.primary:hover{background:var(--accent-dark)}button.primary:disabled{opacity:.5;cursor:not-allowed}button.confirm{background:var(--olive);border-color:var(--olive);color:#fff;font-size:.76rem;padding:5px 10px}button.reject{background:#fff;border-color:var(--danger);color:var(--danger);font-size:.76rem;padding:5px 10px}.progress-bar{height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin-top:6px}.progress-fill{height:100%;background:var(--accent-bright);transition:width .2s}@media(pointer:coarse){input,textarea,select{font-size:16px!important}}.panel.expanded{position:fixed;inset:0;z-index:50;margin:0;border-radius:0;border:none;display:flex;flex-direction:column;overflow:auto;height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}body.no-scroll{overflow:hidden}.backdrop{position:fixed;inset:0;z-index:100;background:#26231f73;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;box-shadow:0 12px 40px #26231f40}.modal-head,.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px}.modal-head{border-bottom:1px solid var(--rule);align-items:flex-start}.modal-head h3{margin:0;font-family:Fraunces,serif;font-size:1rem;color:var(--dark)}.modal-foot{border-top:1px solid var(--rule);justify-content:flex-end}.modal-foot .note{margin-right:auto}.modal>.error{padding:0 16px 8px}.modal-foot .note{margin:0}.modal-body{overflow-y:auto;padding:4px 16px 12px;font-size:.84rem}.modal-body section{padding:10px 0;border-bottom:1px solid var(--rule)}.modal-body section:last-child{border-bottom:none}
