:root{--color-bg:#fbfaf8;--color-surface:#fff;--color-border:#e3ded6;--color-text:#1d1b18;--color-muted:#6a655d;--color-accent:#1f6f4a;--color-accent-text:#fff;--color-danger:#a12f22;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--radius:.75rem;--content-width:34rem;--touch-target:3rem}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5}.page{max-width:var(--content-width);padding:var(--space-3) var(--space-2) var(--space-4);margin:0 auto}h1{margin:0 0 var(--space-2);font-size:1.5rem;line-height:1.25}h2{margin:0 0 var(--space-1);font-size:1.125rem}p{margin:0 0 var(--space-2)}.muted{color:var(--color-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3)}.steps{margin:0 0 var(--space-3);padding-left:1.25rem}.steps li{margin-bottom:var(--space-1)}.field{margin-bottom:var(--space-2);display:block}.field span{margin-bottom:var(--space-1);font-weight:600;display:block}input[type=email],input[type=password],input[type=text],input[type=number],input:not([type]),select{width:100%;min-height:var(--touch-target);padding:0 var(--space-2);color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem}textarea{width:100%;padding:var(--space-1) var(--space-2);font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.record{max-height:22rem;padding:var(--space-2);white-space:pre-wrap;word-break:break-word;border:1px solid var(--color-border);border-radius:var(--radius);background:#f4f1ec;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.4;overflow:auto}.record--warning{border-color:#b8860b}.table-scroll{overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:.875rem}.table-scroll th,.table-scroll td{padding:var(--space-1) var(--space-2);text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border)}.table-scroll th{font-weight:600}.button{width:100%;min-height:var(--touch-target);padding:0 var(--space-3);font:inherit;color:var(--color-accent-text);background:var(--color-accent);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button--quiet{color:var(--color-text);border-color:var(--color-border);background:0 0}.notice{padding:var(--space-2);margin-bottom:var(--space-2);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface)}.notice--error{color:var(--color-danger);border-color:var(--color-danger)}.photos{margin:0 0 var(--space-3);padding:0;list-style:none}.photo{margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.photo__image{aspect-ratio:4/3;object-fit:cover;background:#f4f1ec;width:100%;display:block}.photo__image--missing{color:var(--color-muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}.photo__bar{justify-content:space-between;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-surface);display:flex}.photo__label{font-size:.875rem;font-weight:600}.photo__actions{gap:var(--space-1);display:flex}.icon-button{min-width:var(--touch-target);min-height:var(--touch-target);font:inherit;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1.125rem;display:inline-flex}.icon-button:disabled{color:var(--color-muted);opacity:.45;cursor:default}.button:disabled{opacity:.5;cursor:default}summary{min-height:var(--touch-target);cursor:pointer;align-items:center;display:flex}.filter{align-items:flex-end;gap:var(--space-2);margin:var(--space-3) 0;display:flex}.filter .field{flex:1;margin-bottom:0}.filter .button{flex:none;width:auto}.items{margin:0 0 var(--space-3);padding:0;list-style:none}.items__row{margin-bottom:var(--space-1)}.items__link{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-1);color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;display:flex}.items__thumb{object-fit:cover;border-radius:calc(var(--radius) / 1.5);background:#f4f1ec;flex:none;width:3.5rem;height:3.5rem}.items__thumb--empty{display:block}.items__text{flex-direction:column;min-width:0;display:flex}.items__text strong,.items__text .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.items__text .muted{font-size:.875rem}.steps--progress{margin:var(--space-2) 0 0;padding:0;list-style:none}.steps__done{color:var(--color-accent)}.steps__current{font-weight:600}.steps__waiting{color:var(--color-muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (min-width:40rem){.page{padding:var(--space-4) var(--space-3)}h1{font-size:1.875rem}.button{width:auto}}.field--uncertain{border-left:3px solid var(--color-danger);padding-left:var(--space-2)}.field__flag{margin:0 0 var(--space-1);color:var(--color-muted);font-size:.8125rem}.field__flag--uncertain{color:var(--color-danger)}.field__hint{margin:var(--space-1) 0 0;font-size:.8125rem}.check{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);cursor:pointer;display:flex}.check input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--color-accent);flex:none;margin:0}.confirmed{color:var(--color-accent);font-weight:600}.thumbs{gap:var(--space-1);margin:0 0 var(--space-3);padding:0;list-style:none;display:flex;overflow-x:auto}.thumbs__image{object-fit:cover;border-radius:calc(var(--radius) / 1.5);background:#f4f1ec;width:5rem;height:5rem;display:block}.offers{margin:0 0 var(--space-3);padding:0;list-style:none}.offers__link{align-items:baseline;gap:var(--space-2);min-height:2.75rem;padding:var(--space-1) 0;color:inherit;display:flex}.offers__price{font-variant-numeric:tabular-nums;flex:0 0 4.5rem;font-weight:600}.offers__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}