.drive[data-v-9cc7785d]{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.drive-note[data-v-9cc7785d]{font-size:12px;color:var(--dust);line-height:1.5}.drive-status[data-v-9cc7785d]{font-size:13px;color:var(--ok-text)}.drive-status.is-bad[data-v-9cc7785d]{color:var(--danger)}.drive-actions[data-v-9cc7785d]{display:flex;flex-wrap:wrap;gap:8px}.drive-confirm[data-v-9cc7785d]{background:var(--cream-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--bark);line-height:1.5}a.btn[data-v-9cc7785d]{text-decoration:none;display:inline-flex;align-items:center}.screen[data-v-7adb941b]{flex:1;min-height:0;overflow-y:auto;padding:20px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:16px}.event-card[data-v-7adb941b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 20px 20px;text-align:center;position:relative;overflow:hidden;cursor:pointer}.event-card[data-v-7adb941b]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--terra),var(--gold))}.event-edit[data-v-7adb941b]{position:absolute;top:12px;right:14px;font-size:11px;color:var(--dust)}.event-eyebrow[data-v-7adb941b]{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dust);margin-bottom:10px}.event-names[data-v-7adb941b]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:26px;font-weight:600;letter-spacing:.03em;color:var(--bark);line-height:1.2;margin-bottom:5px}.amp[data-v-7adb941b]{color:var(--terra-text);font-weight:300}.event-venue[data-v-7adb941b]{font-size:13px;color:var(--dust);margin-bottom:22px}.countdown-msg[data-v-7adb941b]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:20px;font-weight:600;color:var(--terra-text)}.countdown-past[data-v-7adb941b]{font-size:15px;color:var(--dust)}.countdown[data-v-7adb941b]{display:flex;justify-content:center;align-items:center;gap:16px}.cd-item[data-v-7adb941b]{display:flex;flex-direction:column;align-items:center;gap:3px}.cd-num[data-v-7adb941b]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:28px;font-weight:700;color:var(--terra-text);line-height:1;font-variant-numeric:tabular-nums}.cd-lbl[data-v-7adb941b]{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dust-lt)}.cd-sep[data-v-7adb941b]{font-size:20px;color:var(--border);margin-bottom:14px}.metric-grid[data-v-7adb941b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric-card[data-v-7adb941b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;cursor:pointer;transition:border-color .15s}.metric-card[data-v-7adb941b]:hover{border-color:var(--terra-lt)}.metric-icon[data-v-7adb941b]{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:16px}.metric-val[data-v-7adb941b]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:21px;font-weight:700;color:var(--bark);line-height:1;margin-bottom:4px;font-variant-numeric:tabular-nums}.metric-near[data-v-7adb941b]{font-size:12px;font-weight:600;color:var(--gold);margin-top:4px}.metric-over[data-v-7adb941b]{font-size:12px;font-weight:600;color:var(--danger);margin-top:4px}.metric-sub[data-v-7adb941b]{font-size:12px;color:var(--dust);line-height:1.4}.suggestion-item[data-v-7adb941b]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.suggestion-item[data-v-7adb941b]:last-child{border-bottom:none}.s-icon[data-v-7adb941b]{font-size:18px;flex-shrink:0;margin-top:1px}.s-text[data-v-7adb941b]{flex:1;font-size:13px;color:var(--dust);line-height:1.5}.s-dismiss[data-v-7adb941b]{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--dust-lt);font-size:13px;min-width:36px;min-height:36px}.s-dismiss[data-v-7adb941b]:hover{color:var(--bark)}.modal[data-v-7adb941b]{border:none;border-radius:var(--r-lg);padding:0;width:calc(100% - 40px);max-width:390px;background:var(--surface);box-shadow:0 20px 60px #0003}.modal[data-v-7adb941b]::backdrop{background:#0006}.modal-box[data-v-7adb941b]{padding:24px}.modal-title[data-v-7adb941b]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:18px;font-weight:600;color:var(--bark);margin-bottom:20px}.field-label[data-v-7adb941b]{display:block;font-size:12px;font-weight:500;color:var(--dust);margin-bottom:5px;margin-top:14px}.field-input[data-v-7adb941b]{width:100%;font-family:var(--ff-b);font-size:14px;color:var(--bark);background:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;transition:border-color .15s}.field-input[data-v-7adb941b]:focus{border-color:var(--terra)}.modules[data-v-7adb941b]{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 12px}.module[data-v-7adb941b]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--bark);padding:7px 0;cursor:pointer}.btn-danger[data-v-7adb941b]{background:#c8503c1f;color:var(--danger)}.hidden-input[data-v-7adb941b]{display:none}.backup[data-v-7adb941b]{margin-top:20px;padding-top:4px;border-top:1px solid var(--border)}.backup-note[data-v-7adb941b]{font-size:12px;color:var(--dust);line-height:1.5;margin-bottom:10px}.backup-actions[data-v-7adb941b]{display:flex;gap:8px;flex-wrap:wrap}.backup-error[data-v-7adb941b]{font-size:12px;color:var(--danger);margin-top:10px}.backup-confirm[data-v-7adb941b]{margin-top:12px;font-size:12px;color:var(--bark);line-height:1.5;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.reset[data-v-7adb941b]{display:block;margin:18px auto 0;background:none;border:none;cursor:pointer;font-family:var(--ff-b);font-size:12px;color:var(--danger);text-align:center}.modal-actions[data-v-7adb941b]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.screen[data-v-9f0495c4]{flex:1;min-height:0;overflow-y:auto;padding:20px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:12px}.empty-note[data-v-9f0495c4]{font-size:13px;color:var(--dust);text-align:center;padding:28px 10px;line-height:1.5}.group-label[data-v-9f0495c4]{padding:4px 0 0}.task-list[data-v-9f0495c4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.task-item[data-v-9f0495c4]{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.task-item[data-v-9f0495c4]:hover{background:var(--cream)}.task-item[data-v-9f0495c4]:last-child{border-bottom:none}.t-check[data-v-9f0495c4]{width:22px;height:22px;flex-shrink:0;border:1.5px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.done .t-check[data-v-9f0495c4]{background:var(--ok);border-color:var(--ok)}.done .t-check[data-v-9f0495c4]:after{content:"";display:block;width:10px;height:6px;border:2px solid #fff;border-top:none;border-right:none;transform:rotate(-45deg) translateY(-1px)}.t-body[data-v-9f0495c4]{flex:1;min-width:0}.t-text[data-v-9f0495c4]{font-size:14px;color:var(--bark);line-height:1.4}.done .t-text[data-v-9f0495c4]{text-decoration:line-through;color:var(--dust-lt)}.t-due[data-v-9f0495c4]{font-size:12px;color:var(--dust);margin-top:2px}.modal[data-v-9f0495c4]{border:none;border-radius:var(--r-lg);padding:0;width:calc(100% - 40px);max-width:390px;background:var(--surface);box-shadow:0 20px 60px #0003}.modal[data-v-9f0495c4]::backdrop{background:#0006}.modal-box[data-v-9f0495c4]{padding:24px}.modal-title[data-v-9f0495c4]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:18px;font-weight:600;color:var(--bark);margin-bottom:20px}.field-label[data-v-9f0495c4]{display:block;font-size:12px;font-weight:500;color:var(--dust);margin-bottom:5px;margin-top:14px}.field-input[data-v-9f0495c4]{width:100%;font-family:var(--ff-b);font-size:14px;color:var(--bark);background:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;transition:border-color .15s;resize:vertical}.field-input[data-v-9f0495c4]:focus{border-color:var(--terra)}.radio-group[data-v-9f0495c4]{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.radio-item[data-v-9f0495c4]{display:flex;align-items:center;gap:6px;cursor:pointer}.radio-item[data-v-9f0495c4]{position:relative}.radio-item input[data-v-9f0495c4]{position:absolute;opacity:0;width:1px;height:1px}.radio-item input:focus-visible+.pill[data-v-9f0495c4]{outline:2px solid var(--terra);outline-offset:2px}.radio-item input:checked+.pill[data-v-9f0495c4]{outline:2px solid var(--terra);outline-offset:1px}.modal-actions[data-v-9f0495c4]{display:flex;align-items:center;margin-top:24px}.btn-danger[data-v-9f0495c4]{background:#c8503c1f;color:var(--danger)}.screen[data-v-6bc8733b]{flex:1;min-height:0;overflow-y:auto;padding:20px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:12px}.search-wrap[data-v-6bc8733b]{position:relative}.search-icon[data-v-6bc8733b]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:none;stroke:var(--dust);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.search-input[data-v-6bc8733b]{width:100%;font-family:var(--ff-b);font-size:14px;color:var(--bark);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px 10px 36px;transition:border-color .15s}.search-input[data-v-6bc8733b]:focus{border-color:var(--terra)}.filter-row[data-v-6bc8733b]{display:flex;gap:6px;flex-wrap:wrap}.filter-btn[data-v-6bc8733b]{min-height:36px;font-family:var(--ff-b);font-size:12px;font-weight:500;padding:5px 12px;border-radius:99px;border:1.5px solid var(--border);background:var(--surface);color:var(--dust);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:5px}.filter-btn.active[data-v-6bc8733b]{border-color:var(--terra);color:var(--terra-text);background:var(--terra-lt)}.filter-count[data-v-6bc8733b]{font-size:11px;font-weight:600;background:var(--cream-2);color:var(--dust);padding:1px 6px;border-radius:99px}.filter-btn.active .filter-count[data-v-6bc8733b]{background:var(--terra-btn);color:var(--on-btn)}.section-hdr[data-v-6bc8733b]{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dust);display:flex;align-items:center;gap:8px;padding:4px 0}.section-count[data-v-6bc8733b]{background:var(--cream-2);color:var(--dust);font-size:11px;padding:1px 7px;border-radius:99px}.guest-list[data-v-6bc8733b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.guest-item[data-v-6bc8733b]{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.guest-item[data-v-6bc8733b]:hover{background:var(--cream)}.guest-item[data-v-6bc8733b]:last-child{border-bottom:none}.g-dot[data-v-6bc8733b]{width:10px;height:10px;flex-shrink:0;border-radius:50%}.g-dot-yes[data-v-6bc8733b]{background:var(--ok)}.g-dot-pending[data-v-6bc8733b]{background:var(--gold)}.g-dot-no[data-v-6bc8733b]{background:var(--terra-btn)}.g-info[data-v-6bc8733b]{flex:1;min-width:0}.g-name[data-v-6bc8733b]{font-size:14px;color:var(--bark);font-weight:500}.g-meta[data-v-6bc8733b]{font-size:12px;color:var(--dust);margin-top:2px}.g-arrow[data-v-6bc8733b]{width:16px;height:16px;fill:none;stroke:var(--dust-lt);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.check-row[data-v-6bc8733b]{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--bark)}.check-row small[data-v-6bc8733b]{color:var(--dust);font-size:11px}.pdf-note[data-v-6bc8733b]{font-size:13px;color:var(--dust);line-height:1.5}.table-hint[data-v-6bc8733b],.table-error[data-v-6bc8733b]{font-size:12px;line-height:1.4;margin-top:6px}.table-hint[data-v-6bc8733b]{color:var(--dust)}.table-error[data-v-6bc8733b]{color:var(--danger)}.sh-actions[data-v-6bc8733b]{display:flex;gap:6px}.btn[data-v-6bc8733b]:disabled{opacity:.5;cursor:default}.g-diet[data-v-6bc8733b]{font-size:12px;font-weight:500;color:var(--danger);margin-top:3px}.g-note[data-v-6bc8733b]{font-size:12px;color:var(--dust);margin-top:2px;font-style:italic}.g-links[data-v-6bc8733b]{font-size:12px;color:var(--terra-text);margin-top:3px}.g-links-warn[data-v-6bc8733b]{color:var(--danger)}.link-chips[data-v-6bc8733b]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.link-chip[data-v-6bc8733b]{font-family:var(--ff-b);font-size:12px;color:var(--terra-text);background:var(--terra-lt);border:none;border-radius:99px;padding:4px 10px;cursor:pointer}.link-chip-x[data-v-6bc8733b]{margin-left:4px;opacity:.7}.link-empty[data-v-6bc8733b]{font-size:12px;color:var(--dust-lt)}.link-results[data-v-6bc8733b]{margin-top:6px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.link-result[data-v-6bc8733b]{display:flex;justify-content:space-between;width:100%;font-family:var(--ff-b);font-size:13px;color:var(--bark);background:var(--surface);border:none;border-bottom:1px solid var(--border);padding:9px 12px;cursor:pointer;text-align:left}.link-result[data-v-6bc8733b]:last-child{border-bottom:none}.link-result[data-v-6bc8733b]:hover{background:var(--cream)}.link-result-mesa[data-v-6bc8733b]{color:var(--dust);font-size:11px}.empty-state[data-v-6bc8733b]{text-align:center;color:var(--dust);font-size:14px;padding:40px 0}.modal[data-v-6bc8733b]{border:none;border-radius:var(--r-lg);padding:0;width:calc(100% - 40px);max-width:390px;background:var(--surface);box-shadow:0 20px 60px #0003}.modal[data-v-6bc8733b]::backdrop{background:#0006}.modal-box[data-v-6bc8733b]{padding:24px}.modal-title[data-v-6bc8733b]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:18px;font-weight:600;color:var(--bark);margin-bottom:20px}.field-label[data-v-6bc8733b]{display:block;font-size:12px;font-weight:500;color:var(--dust);margin-bottom:5px;margin-top:14px}.field-input[data-v-6bc8733b]{width:100%;font-family:var(--ff-b);font-size:14px;color:var(--bark);background:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;transition:border-color .15s}.field-input[data-v-6bc8733b]:focus{border-color:var(--terra)}.radio-group[data-v-6bc8733b]{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.radio-item[data-v-6bc8733b]{display:flex;align-items:center;gap:6px;cursor:pointer}.radio-item[data-v-6bc8733b]{position:relative}.radio-item input[data-v-6bc8733b]{position:absolute;opacity:0;width:1px;height:1px}.radio-item input:focus-visible+.pill[data-v-6bc8733b]{outline:2px solid var(--terra);outline-offset:2px}.radio-item input:checked+.pill[data-v-6bc8733b]{outline:2px solid var(--terra);outline-offset:1px}.modal-actions[data-v-6bc8733b]{display:flex;align-items:center;margin-top:24px}.btn-danger[data-v-6bc8733b]{background:#c8503c1f;color:var(--danger)}.lista[data-v-052bcc78]{flex:1;min-height:0;overflow-y:auto;padding:4px 20px 24px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border);background:var(--cream-2);padding-top:14px}.lista[data-v-052bcc78]>*{flex-shrink:0}.sec[data-v-052bcc78]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.sec-head[data-v-052bcc78]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.sec-title[data-v-052bcc78]{flex:1;min-width:0;font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:15px;font-weight:600;color:var(--bark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap[data-v-052bcc78]{font-size:12px;font-weight:600;color:var(--dust);background:var(--cream-2);padding:3px 10px;border-radius:99px;font-variant-numeric:tabular-nums}.cap.full[data-v-052bcc78]{background:var(--terra-lt);color:var(--terra-text)}.edit[data-v-052bcc78]{font-family:var(--ff-b);font-size:12px;font-weight:500;color:var(--terra-text);background:none;border:none;cursor:pointer;padding:8px 4px;min-height:36px}.rows[data-v-052bcc78]{list-style:none}.row[data-v-052bcc78]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);min-height:52px}.row[data-v-052bcc78]:last-child{border-bottom:none}.seat-n[data-v-052bcc78]{width:20px;flex-shrink:0;padding-top:2px;font-size:11px;color:var(--dust-lt);text-align:right;font-variant-numeric:tabular-nums}.body[data-v-052bcc78]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ctrls[data-v-052bcc78]{display:flex;align-items:center;gap:6px;min-width:0}.who[data-v-052bcc78]{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.gname[data-v-052bcc78]{font-size:15px;line-height:1.3;color:var(--bark);font-weight:500;overflow-wrap:break-word}.tag[data-v-052bcc78]{font-size:11px;color:var(--dust)}.tag-warn[data-v-052bcc78]{color:var(--danger);font-weight:600}.links[data-v-052bcc78]{font-size:11px;color:var(--terra-text);width:100%}.links-warn[data-v-052bcc78]{color:var(--danger)}.libre[data-v-052bcc78]{font-size:13px;line-height:1.3;color:var(--dust-lt);font-style:italic;padding-top:2px}.grip[data-v-052bcc78]{flex-shrink:0;width:28px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--dust);background:none;border:none;border-radius:var(--r-sm);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.grip[data-v-052bcc78]:hover{color:var(--bark);background:var(--cream-2)}.row.dragging[data-v-052bcc78]{pointer-events:none;position:relative;z-index:2;background:var(--surface);box-shadow:0 6px 18px #0000002e;opacity:.95;cursor:grabbing}.row.dragging .grip[data-v-052bcc78]{cursor:grabbing}.row.drop-target[data-v-052bcc78]{background:var(--terra-lt);outline:2px solid var(--terra);outline-offset:-2px}.order[data-v-052bcc78]{display:flex;flex-shrink:0;gap:4px}.ord[data-v-052bcc78]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:var(--bark);background:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.ord[data-v-052bcc78]:disabled{opacity:.35;cursor:default}.sel[data-v-052bcc78]{flex:1;min-width:0;font-family:var(--ff-b);font-size:13px;color:var(--bark);background:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 6px;min-height:36px}.sel[data-v-052bcc78]:disabled{opacity:.5}.empty-note[data-v-052bcc78]{font-size:13px;color:var(--dust);text-align:center;padding:28px 10px;line-height:1.5}.plano[data-v-cf46ec74]{flex:1;min-height:0;display:flex;flex-direction:column}.plano-head[data-v-cf46ec74]{flex-shrink:0;padding:16px 20px 10px;display:flex;flex-direction:column;gap:8px}.plano-head .sh[data-v-cf46ec74]{margin-bottom:0}.summary[data-v-cf46ec74]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--dust)}.summary b[data-v-cf46ec74]{color:var(--bark)}.summary-btn[data-v-cf46ec74]{font:inherit;color:var(--terra-text);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px 4px;min-height:36px}.summary-btn[data-v-cf46ec74]:disabled{color:var(--dust);text-decoration:none;cursor:default}.summary-btn b[data-v-cf46ec74]{color:inherit}.summary-warn[data-v-cf46ec74]{color:var(--danger);font-weight:500}.legend[data-v-cf46ec74]{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px;font-size:12px;color:var(--bark);line-height:1.3}.legend li[data-v-cf46ec74]{display:flex;align-items:center;gap:8px;min-width:0}.lg-seat[data-v-cf46ec74]{position:relative;width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--terra-btn)}.lg-empty[data-v-cf46ec74]{background:var(--surface);border:1.5px dashed var(--dust-lt);box-sizing:border-box}.lg-allergy[data-v-cf46ec74]:after,.lg-pregnant[data-v-cf46ec74]:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;border:2px solid var(--surface);background:var(--danger)}.lg-pregnant[data-v-cf46ec74]:after{background:var(--gold)}.lg-linked[data-v-cf46ec74]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ok)}.lg-warn[data-v-cf46ec74]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--danger)}.lg-emoji[data-v-cf46ec74]{width:18px;text-align:center;flex-shrink:0}.moving-bar[data-v-cf46ec74]{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--terra-lt);color:var(--bark);border-radius:var(--r-sm);padding:8px 12px;font-size:13px}.moving-cancel[data-v-cf46ec74]{font:inherit;font-size:12px;color:var(--terra-text);background:none;border:none;cursor:pointer;font-weight:600;padding:8px;min-height:36px}.view-toggle[data-v-cf46ec74]{display:inline-flex;align-self:flex-start;border:1px solid var(--border);border-radius:99px;overflow:hidden}.view-toggle button[data-v-cf46ec74]{font-family:var(--ff-b);font-size:13px;color:var(--dust);background:var(--cream);border:none;padding:8px 16px;min-height:36px;cursor:pointer}.view-toggle button.on[data-v-cf46ec74]{background:var(--terra-btn);color:var(--on-btn);font-weight:600}.canvas-wrap[data-v-cf46ec74]{flex:1;min-height:0;display:flex;position:relative;border-top:1px solid var(--border)}.canvas-scroll[data-v-cf46ec74]{flex:1;min-width:0;min-height:0;overflow:auto;background:var(--cream-2);touch-action:pan-x pan-y}.canvas-sizer[data-v-cf46ec74]{position:relative}.zoom-ctl[data-v-cf46ec74]{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:99px;box-shadow:0 4px 14px #00000024;overflow:hidden}.zoom-ctl button[data-v-cf46ec74]{font-family:var(--ff-b);font-size:17px;line-height:1;color:var(--bark);background:none;border:none;cursor:pointer;padding:9px 12px}.zoom-ctl button[data-v-cf46ec74]:hover{background:var(--cream)}.zoom-ctl .zoom-val[data-v-cf46ec74]{font-size:12px;font-weight:600;min-width:52px;padding:9px 4px;color:var(--dust)}.canvas[data-v-cf46ec74]{position:absolute;left:0;top:0;transform-origin:0 0;background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:20px 20px}.canvas-empty[data-v-cf46ec74]{position:absolute;left:20px;top:20px;font-size:13px;color:var(--dust)}.tbl[data-v-cf46ec74]{position:absolute}.tbl-selected[data-v-cf46ec74]{outline:1.5px dashed var(--terra);outline-offset:5px;border-radius:6px;z-index:2}.rot-stem[data-v-cf46ec74]{position:absolute;left:50%;width:0;border-left:1.5px solid var(--terra);pointer-events:none}.rot-handle[data-v-cf46ec74]{position:absolute;left:50%;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;padding:0;cursor:grab;touch-action:none;background:var(--terra-btn);color:var(--on-btn);box-shadow:0 2px 8px #00000040}.rot-handle[data-v-cf46ec74]:active{cursor:grabbing}.tbl-bar[data-v-cf46ec74]{position:absolute;z-index:3;transform-origin:top center;white-space:nowrap;display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:99px;box-shadow:0 4px 14px #0000002e;padding:3px}.tbl-bar button[data-v-cf46ec74]{font-family:var(--ff-b);font-size:15px;line-height:1;color:var(--bark);background:none;border:none;border-radius:99px;padding:8px 10px;cursor:pointer}.tbl-bar button[data-v-cf46ec74]:hover{background:var(--cream)}.tbl-bar .tbl-bar-edit[data-v-cf46ec74]{font-size:12px;font-weight:600;color:var(--terra-text)}.tbl-bar-rot[data-v-cf46ec74]{min-width:38px;text-align:center;font-size:12px;color:var(--dust);font-variant-numeric:tabular-nums}.tbl-body[data-v-cf46ec74]{position:absolute;box-sizing:border-box;background:var(--gold-lt);border:1.5px solid var(--gold);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.tbl-body[data-v-cf46ec74]:active{cursor:grabbing}.tbl-round[data-v-cf46ec74]{border-radius:50%}.tbl-label[data-v-cf46ec74]{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%}.seat-txt[data-v-cf46ec74]{display:block}.kids-check[data-v-cf46ec74]{margin-top:16px;font-size:13px;color:var(--bark);align-items:flex-start}.kids-check small[data-v-cf46ec74]{display:block;color:var(--dust);font-size:11px;margin-top:1px}.tbl-name[data-v-cf46ec74]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:13px;font-weight:600;color:var(--bark);max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbl-count[data-v-cf46ec74]{font-size:11px;color:var(--dust);font-variant-numeric:tabular-nums}.seat[data-v-cf46ec74]{position:absolute;width:30px;height:30px;box-sizing:border-box;border-radius:50%;padding:0;cursor:pointer;font-family:var(--ff-b);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.seat-empty[data-v-cf46ec74]{background:var(--surface);border:1.5px dashed var(--dust-lt)}.seat-full[data-v-cf46ec74]{background:var(--terra-btn);border:1.5px solid var(--terra);color:var(--on-btn)}.seat-allergy[data-v-cf46ec74]:after,.seat-pregnant[data-v-cf46ec74]:after{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;border:2px solid var(--surface);background:var(--danger)}.seat-pregnant[data-v-cf46ec74]:after{background:var(--gold)}.seat-linked[data-v-cf46ec74]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ok)}.seat-warn[data-v-cf46ec74]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--danger)}.seat-moving[data-v-cf46ec74]{opacity:.45}.modal[data-v-cf46ec74]{border:none;border-radius:var(--r-lg);padding:0;width:calc(100% - 40px);max-width:390px;background:var(--surface);color:var(--bark);box-shadow:0 20px 60px #0003}.modal[data-v-cf46ec74]::backdrop{background:#0006}.modal-box[data-v-cf46ec74]{padding:24px}.modal-title[data-v-cf46ec74]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:18px;font-weight:600;color:var(--bark);margin-bottom:16px}.field-label[data-v-cf46ec74]{display:block;font-size:12px;font-weight:500;color:var(--dust);margin-bottom:5px;margin-top:14px}.field-input[data-v-cf46ec74]{width:100%;font-family:var(--ff-b);font-size:14px;color:var(--bark);background:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;transition:border-color .15s}.field-input[data-v-cf46ec74]:focus{border-color:var(--terra)}.modal-actions[data-v-cf46ec74]{display:flex;align-items:center;margin-top:20px}.btn-danger[data-v-cf46ec74]{background:#c8503c1f;color:var(--danger)}.btn[data-v-cf46ec74]:disabled{opacity:.4;cursor:default}.cur-name[data-v-cf46ec74]{font-size:16px;font-weight:500;color:var(--bark)}.cur-link[data-v-cf46ec74]{font-size:12px;color:var(--terra-text);margin-top:3px}.seat-actions[data-v-cf46ec74]{display:flex;gap:8px;margin-top:12px}.hint-text[data-v-cf46ec74]{font-size:13px;color:var(--dust);margin-bottom:12px}.sh-actions[data-v-cf46ec74]{display:flex;gap:6px}.pdf-note[data-v-cf46ec74]{font-size:13px;color:var(--dust);line-height:1.5}.pdf-options[data-v-cf46ec74]{display:flex;flex-direction:column;gap:10px;margin-top:14px}.pdf-opt[data-v-cf46ec74]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;height:auto;padding:12px 14px;white-space:normal}.pdf-opt span[data-v-cf46ec74]{font-size:12px;font-weight:400;color:var(--dust);line-height:1.4}.pdf-error[data-v-cf46ec74]{font-size:12px;color:var(--danger);margin-top:10px}.check-row[data-v-cf46ec74]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dust);margin-top:10px}.cand-list[data-v-cf46ec74]{margin-top:10px;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.cand[data-v-cf46ec74]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;font-family:var(--ff-b);text-align:left;color:var(--bark);background:var(--surface);border:none;border-bottom:1px solid var(--border);padding:10px 12px;cursor:pointer}.cand[data-v-cf46ec74]:last-child{border-bottom:none}.cand[data-v-cf46ec74]:hover{background:var(--cream)}.cand-name[data-v-cf46ec74]{font-size:14px}.cand-hint[data-v-cf46ec74]{font-size:11px;color:var(--dust)}.cand-hint-here[data-v-cf46ec74]{color:var(--ok-text);font-weight:500}.cand-empty[data-v-cf46ec74]{padding:14px;font-size:13px;color:var(--dust);text-align:center}.shape-row[data-v-cf46ec74]{display:flex;gap:8px}.shape-btn[data-v-cf46ec74]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--ff-b);font-size:11px;color:var(--dust);text-align:center;background:var(--cream);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:12px 6px;cursor:pointer}.shape-btn.active[data-v-cf46ec74]{border-color:var(--terra);color:var(--terra-text);background:var(--terra-lt)}.shape-btn[data-v-cf46ec74]:disabled{opacity:.4;cursor:default}.shape-ico[data-v-cf46ec74]{display:block;background:currentColor;opacity:.55}.shape-ico-round[data-v-cf46ec74]{width:26px;height:26px;border-radius:50%}.shape-ico-rect2[data-v-cf46ec74]{width:34px;height:18px;border-radius:4px;box-shadow:0 -6px 0 -2px currentColor,0 6px 0 -2px currentColor;margin:6px 0}.shape-ico-rect1[data-v-cf46ec74]{width:34px;height:18px;border-radius:4px;box-shadow:0 -6px 0 -2px currentColor;margin:6px 0 0}.stepper[data-v-cf46ec74]{display:flex;align-items:center;gap:14px}.step-btn[data-v-cf46ec74]{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--cream);color:var(--bark);font-size:18px;cursor:pointer}.step-val[data-v-cf46ec74]{min-width:28px;text-align:center;font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:18px;font-weight:600}.screen[data-v-fbf3304d]{flex:1;min-height:0;overflow-y:auto;padding:20px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:12px}.hidden-input[data-v-fbf3304d]{display:none}.intro[data-v-fbf3304d]{font-size:13px;color:var(--dust);line-height:1.5}.error[data-v-fbf3304d]{font-size:13px;color:var(--danger);background:#c8503c1a;border-radius:var(--r-sm);padding:10px 12px}.warn[data-v-fbf3304d]{font-size:12px;color:var(--bark);background:var(--gold-lt);border:1px solid var(--gold);border-radius:var(--r-sm);padding:10px 12px;line-height:1.5;margin-top:10px}.reading[data-v-fbf3304d]{font-size:14px;color:var(--dust);padding:24px 0;text-align:center}.filter-row[data-v-fbf3304d]{display:flex;gap:6px;flex-wrap:wrap}.filter-btn[data-v-fbf3304d]{min-height:36px;font-family:var(--ff-b);font-size:12px;font-weight:500;padding:5px 12px;border-radius:99px;border:1.5px solid var(--border);background:var(--surface);color:var(--dust);cursor:pointer;display:flex;align-items:center;gap:5px}.filter-btn.active[data-v-fbf3304d]{border-color:var(--terra);color:var(--terra-text);background:var(--terra-lt)}.filter-count[data-v-fbf3304d]{font-size:11px;font-weight:600;background:var(--cream-2);color:var(--dust);padding:1px 6px;border-radius:99px}.filter-btn.active .filter-count[data-v-fbf3304d]{background:var(--terra-btn);color:var(--on-btn)}.empty[data-v-fbf3304d]{text-align:center;padding:40px 10px;color:var(--dust);font-size:14px}.empty-ico[data-v-fbf3304d]{font-size:36px;margin-bottom:6px}.empty-sub[data-v-fbf3304d]{font-size:12px;margin-top:6px;line-height:1.5}.doc[data-v-fbf3304d]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.doc-head[data-v-fbf3304d]{display:flex;gap:12px;align-items:flex-start}.doc-ico[data-v-fbf3304d]{font-size:24px;flex-shrink:0}.doc-info[data-v-fbf3304d]{flex:1;min-width:0}.doc-name[data-v-fbf3304d]{font-size:14px;font-weight:500;color:var(--bark);overflow-wrap:anywhere}.doc-meta[data-v-fbf3304d]{font-size:12px;color:var(--dust);margin-top:2px}.doc-amount[data-v-fbf3304d]{text-align:right;flex-shrink:0}.doc-amt[data-v-fbf3304d]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:15px;font-weight:700;color:var(--bark);font-variant-numeric:tabular-nums}.pill-sm[data-v-fbf3304d]{font-size:10px;padding:2px 7px;margin-top:3px}.doc-actions[data-v-fbf3304d]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.doc-del[data-v-fbf3304d]{margin-left:auto}.btn-danger[data-v-fbf3304d]{background:#c8503c1f;color:var(--danger)}.btn[data-v-fbf3304d]:disabled{opacity:.45;cursor:default}.modal[data-v-fbf3304d]{border:none;border-radius:var(--r-lg);padding:0;width:calc(100% - 32px);max-width:390px;background:var(--surface);color:var(--bark);box-shadow:0 20px 60px #0003}.modal-wide[data-v-fbf3304d]{max-width:480px}.modal[data-v-fbf3304d]::backdrop{background:#0006}.modal-box[data-v-fbf3304d]{padding:24px}.modal-title[data-v-fbf3304d]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:18px;font-weight:600;margin-bottom:8px;overflow-wrap:anywhere}.file-name[data-v-fbf3304d]{font-size:12px;color:var(--dust);overflow-wrap:anywhere}.field-label[data-v-fbf3304d]{display:block;font-size:12px;font-weight:500;color:var(--dust);margin-bottom:5px;margin-top:14px}.field-input[data-v-fbf3304d]{width:100%;font-family:var(--ff-b);font-size:14px;color:var(--bark);background:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;transition:border-color .15s}.field-input[data-v-fbf3304d]:focus{border-color:var(--terra)}.modal-actions[data-v-fbf3304d]{display:flex;align-items:center;gap:10px;margin-top:20px}.two-cols[data-v-fbf3304d]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two-cols>div[data-v-fbf3304d]{min-width:0}.type-row[data-v-fbf3304d]{display:flex;flex-wrap:wrap;gap:6px}.type-btn[data-v-fbf3304d]{font-family:var(--ff-b);font-size:12px;color:var(--dust);background:var(--cream);border:1.5px solid var(--border);border-radius:99px;padding:6px 12px;cursor:pointer;display:flex;gap:5px;align-items:center}.type-btn.active[data-v-fbf3304d]{border-color:var(--terra);color:var(--terra-text);background:var(--terra-lt);font-weight:600}.seg[data-v-fbf3304d]{display:inline-flex;border:1px solid var(--border);border-radius:99px;overflow:hidden}.seg button[data-v-fbf3304d]{font-family:var(--ff-b);font-size:12px;color:var(--dust);background:var(--cream);border:none;padding:7px 16px;cursor:pointer}.seg button.on[data-v-fbf3304d]{background:var(--terra-btn);color:var(--on-btn);font-weight:600}.chips[data-v-fbf3304d]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.chip-lbl[data-v-fbf3304d]{font-size:11px;color:var(--dust)}.chip[data-v-fbf3304d]{font-family:var(--ff-b);font-size:11px;color:var(--dust);background:var(--cream);border:1px solid var(--border);border-radius:99px;padding:4px 10px;cursor:pointer}.chip.on[data-v-fbf3304d]{background:var(--terra-lt);color:var(--terra-text);border-color:var(--terra);font-weight:600}.check-row[data-v-fbf3304d]{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:13px;color:var(--bark);line-height:1.4}.check-row input[data-v-fbf3304d]{margin-top:3px}.check-row small[data-v-fbf3304d]{display:block;color:var(--dust);font-size:11px;margin-top:2px}.hint[data-v-fbf3304d]{font-size:12px;color:var(--dust);margin-top:10px}.preview[data-v-fbf3304d]{font-size:12px;font-weight:500;color:var(--bark);background:var(--ok-lt);border-radius:var(--r-sm);padding:9px 12px;margin-top:12px;line-height:1.5}.read-text[data-v-fbf3304d]{margin-top:14px;font-size:12px;color:var(--dust)}.read-text summary[data-v-fbf3304d]{cursor:pointer}.read-text pre[data-v-fbf3304d]{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--ff-b);font-size:11px;background:var(--cream);border-radius:var(--r-sm);padding:10px;margin-top:8px;max-height:160px;overflow:auto}.pdf-frame[data-v-fbf3304d]{width:100%;height:60dvh;border:1px solid var(--border);border-radius:var(--r-sm);margin-top:12px;background:#fff}.text-area[data-v-fbf3304d]{width:100%;height:50dvh;margin-top:12px;resize:none;font-family:var(--ff-b);font-size:12px;line-height:1.5;color:var(--bark);background:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px}.screen[data-v-cd697c47]{flex:1;min-height:0;overflow-y:auto;padding:20px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:12px}.budget-card[data-v-cd697c47]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.b-row[data-v-cd697c47]{display:flex;align-items:center;gap:0;margin-bottom:16px}.b-col[data-v-cd697c47]{flex:1;text-align:center}.b-sep[data-v-cd697c47]{width:1px;height:40px;background:var(--border)}.b-label[data-v-cd697c47]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dust);margin-bottom:4px}.b-amount[data-v-cd697c47]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:22px;font-weight:700;color:var(--bark);font-variant-numeric:tabular-nums}.b-progress-wrap[data-v-cd697c47]{margin-bottom:20px}.b-progress-bar[data-v-cd697c47]{height:6px;background:var(--cream-2);border-radius:3px;overflow:hidden;margin-bottom:6px}.b-progress-fill[data-v-cd697c47]{height:100%;border-radius:3px;transition:width .4s}.b-progress-label[data-v-cd697c47]{font-size:12px;color:var(--dust);text-align:right}.b-edit[data-v-cd697c47]{display:block;width:100%;background:none;border:none;font-family:var(--ff-b);cursor:pointer;padding:2px 0}.b-edit[data-v-cd697c47]:hover{color:var(--terra-text)}.over-alert[data-v-cd697c47]{background:#c8503c1a;border:1px solid rgba(200,80,60,.4);border-radius:var(--r-md);padding:14px 16px}.near-alert[data-v-cd697c47]{background:var(--gold-lt);border:1px solid var(--gold);border-radius:var(--r-md);padding:14px 16px}.near-title[data-v-cd697c47]{font-size:14px;font-weight:600;color:var(--bark)}.over-title[data-v-cd697c47]{font-size:14px;font-weight:600;color:var(--danger)}.over-text[data-v-cd697c47]{font-size:13px;color:var(--bark);line-height:1.5;margin-top:4px}.over-actions[data-v-cd697c47]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.b-save[data-v-cd697c47]{margin-bottom:20px;padding-top:14px;border-top:1px solid var(--border)}.b-save .b-row[data-v-cd697c47]{margin-bottom:10px}.b-save .b-progress-bar[data-v-cd697c47]{margin-bottom:6px}.b-col-btn[data-v-cd697c47]{background:none;border:none;cursor:pointer;font-family:var(--ff-b);padding:0}.b-col-btn:hover .b-label[data-v-cd697c47]{color:var(--terra-text)}.gift-note[data-v-cd697c47]{font-size:12px;color:var(--dust);line-height:1.5}.gift-total[data-v-cd697c47]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:24px;font-weight:700;color:var(--bark);margin:10px 0 6px}.gift-total small[data-v-cd697c47]{font-family:var(--ff-b);font-size:12px;font-weight:400;color:var(--dust)}.gift-row[data-v-cd697c47]{display:flex;align-items:center;gap:8px;font-size:13px;padding:7px 0;border-top:1px solid var(--border)}.gift-name[data-v-cd697c47]{flex:1;min-width:0;color:var(--bark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-amt[data-v-cd697c47]{font-variant-numeric:tabular-nums}.gift-empty[data-v-cd697c47]{font-size:13px;color:var(--dust);padding:10px 0}.gift-add[data-v-cd697c47]{display:grid;grid-template-columns:1fr 80px auto;gap:6px;align-items:center}.gift-add .field-input[data-v-cd697c47]{padding:8px;min-width:0}.empty-note[data-v-cd697c47]{font-size:13px;color:var(--dust);text-align:center;padding:20px 10px;line-height:1.5}.b-note[data-v-cd697c47]{font-size:12px;color:var(--dust);margin-top:8px}.donut[data-v-cd697c47]{display:block;margin:0 auto 12px}.donut-legend[data-v-cd697c47]{display:flex;flex-direction:column;gap:6px}.legend-item[data-v-cd697c47]{display:flex;align-items:center;gap:8px}.legend-dot[data-v-cd697c47]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-label[data-v-cd697c47]{flex:1;font-size:13px;color:var(--dust)}.legend-val[data-v-cd697c47]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:13px;font-weight:600;color:var(--bark);font-variant-numeric:tabular-nums}.cat-sub[data-v-cd697c47]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dust);margin-bottom:10px}.cat-item[data-v-cd697c47],.ex[data-v-cd697c47]{padding:12px 0;border-bottom:1px solid var(--border)}.cat-top[data-v-cd697c47]{display:flex;align-items:center;gap:8px}.cat-in[data-v-cd697c47]{font-family:var(--ff-b);font-size:14px;color:var(--bark);background:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;min-width:0;transition:border-color .15s}.cat-in[data-v-cd697c47]:focus{border-color:var(--terra)}.cat-label[data-v-cd697c47]{flex:1;font-weight:500}.cat-x[data-v-cd697c47]{background:none;border:none;color:var(--dust-lt);cursor:pointer;font-size:14px;padding:6px}.cat-x[data-v-cd697c47]:hover{color:var(--danger)}.cat-calc[data-v-cd697c47]{display:flex;align-items:center;gap:6px;margin-top:8px}.cat-num[data-v-cd697c47]{width:84px;text-align:right;font-variant-numeric:tabular-nums}.cat-num-s[data-v-cd697c47]{width:64px}.cat-mode[data-v-cd697c47]{width:auto}.cat-op[data-v-cd697c47]{font-size:12px;color:var(--dust);white-space:nowrap}.cat-sum[data-v-cd697c47]{margin-left:auto;font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-weight:600;font-size:14px;color:var(--bark);font-variant-numeric:tabular-nums;white-space:nowrap}.cat-actions[data-v-cd697c47]{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cat-hint[data-v-cd697c47]{font-size:12px;color:var(--dust);margin-top:8px;line-height:1.4}.ex-on[data-v-cd697c47]{background:linear-gradient(var(--gold-lt),var(--gold-lt)) left / 3px 100% no-repeat;padding-left:10px}.seg[data-v-cd697c47]{display:inline-flex;margin-top:8px;border:1px solid var(--border);border-radius:99px;overflow:hidden}.seg button[data-v-cd697c47]{font-family:var(--ff-b);font-size:12px;color:var(--dust);background:var(--cream);border:none;padding:6px 14px;cursor:pointer}.seg button.on[data-v-cd697c47]{background:var(--terra-btn);color:var(--on-btn);font-weight:600}.chips[data-v-cd697c47]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.chip[data-v-cd697c47]{font-family:var(--ff-b);font-size:11px;color:var(--dust);background:var(--cream);border:1px solid var(--border);border-radius:99px;padding:4px 10px;cursor:pointer}.chip.on[data-v-cd697c47]{background:var(--terra-lt);color:var(--terra-text);border-color:var(--terra);font-weight:600}.chip-qty[data-v-cd697c47]{font-size:11px;color:var(--dust);margin-left:auto}.cat-total[data-v-cd697c47]{margin-top:20px;padding-top:14px;border-top:2px solid var(--border)}.ct-row[data-v-cd697c47]{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--dust);padding:4px 0;font-variant-numeric:tabular-nums}.cat-vat[data-v-cd697c47]{width:56px;padding:4px 6px;text-align:right;margin:0 2px}.ct-main[data-v-cd697c47]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:18px;font-weight:700;color:var(--bark);padding-top:10px}.modal-cat[data-v-cd697c47]{max-width:420px}.cat-auto[data-v-cd697c47]{width:64px;text-align:right;font-family:var(--ff-b);font-size:14px;font-weight:600;color:var(--terra-text);background:var(--terra-lt);border:1px solid var(--terra);border-radius:var(--r-sm);padding:7px 8px;cursor:pointer;font-variant-numeric:tabular-nums}.cat-auto small[data-v-cd697c47]{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.cat-use[data-v-cd697c47]{background:none;border:none;color:var(--terra-text);font-size:16px;cursor:pointer;padding:4px}.cat-guests[data-v-cd697c47]{margin-top:14px;font-size:12px;color:var(--dust);line-height:1.5}.cat-guests b[data-v-cd697c47]{color:var(--bark)}.cat-guests label[data-v-cd697c47]{display:flex;align-items:center;gap:8px;margin-top:6px}.cat-foot[data-v-cd697c47]{position:sticky;bottom:0;background:var(--surface);margin:20px -24px -24px;padding:14px 24px 24px}.cat-link[data-v-cd697c47]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;background:var(--gold-lt);border:1px solid var(--gold);border-radius:var(--r-sm)}.cat-link-lbl[data-v-cd697c47]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dust)}.cat-link-val[data-v-cd697c47]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:20px;font-weight:700;color:var(--bark)}.cat-link-sub[data-v-cd697c47]{font-size:11px;color:var(--dust);margin-top:1px}.ct-pp[data-v-cd697c47]{font-size:12px;color:var(--dust);margin:2px 0 14px;text-align:right}.vendor-list[data-v-cd697c47]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.vendor-item[data-v-cd697c47]{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.vendor-item[data-v-cd697c47]:hover{background:var(--cream)}.vendor-item[data-v-cd697c47]:last-child{border-bottom:none}.v-emoji[data-v-cd697c47]{font-size:20px;flex-shrink:0}.v-info[data-v-cd697c47]{flex:1;min-width:0}.v-name[data-v-cd697c47]{font-size:14px;font-weight:500;color:var(--bark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-pay[data-v-cd697c47]{margin-bottom:14px;padding-top:14px;border-top:1px solid var(--border)}.b-amount-sm[data-v-cd697c47]{font-size:17px}.v-pay[data-v-cd697c47]{font-size:11px;color:var(--terra-text);margin-top:2px}.v-pay-ok[data-v-cd697c47]{color:var(--ok-text);font-weight:600}.pay-hint[data-v-cd697c47]{font-weight:400;color:var(--dust-lt)}.pay-warn[data-v-cd697c47]{font-size:12px;color:var(--danger);margin-top:8px;line-height:1.4}.pay-box[data-v-cd697c47]{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px}.pay-sum[data-v-cd697c47]{font-size:12px;color:var(--dust);margin:8px 0 6px}.pay-sum b[data-v-cd697c47]{color:var(--bark)}.pay-row[data-v-cd697c47]{display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 0;border-top:1px solid var(--border)}.pay-date[data-v-cd697c47]{color:var(--dust);white-space:nowrap}.pay-note[data-v-cd697c47]{flex:1;min-width:0;color:var(--bark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-amt[data-v-cd697c47]{font-variant-numeric:tabular-nums}.pay-x[data-v-cd697c47]{background:none;border:none;color:var(--dust-lt);cursor:pointer;padding:2px 4px}.pay-x[data-v-cd697c47]:hover{color:var(--danger)}.pay-add[data-v-cd697c47]{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center;margin-top:8px}.pay-add .field-input[data-v-cd697c47]{padding:8px;min-width:0}.v-cat[data-v-cd697c47]{font-size:12px;color:var(--dust);margin-top:2px}.v-right[data-v-cd697c47]{text-align:right;flex-shrink:0}.v-cost[data-v-cd697c47]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:14px;font-weight:600;color:var(--bark);font-variant-numeric:tabular-nums}.pill-sm[data-v-cd697c47]{font-size:10px;padding:2px 7px;margin-top:3px}.modal[data-v-cd697c47]{border:none;border-radius:var(--r-lg);padding:0;width:calc(100% - 40px);max-width:390px;background:var(--surface);box-shadow:0 20px 60px #0003}.modal[data-v-cd697c47]::backdrop{background:#0006}.modal-box[data-v-cd697c47]{padding:24px}.modal-title[data-v-cd697c47]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:18px;font-weight:600;color:var(--bark);margin-bottom:20px}.field-label[data-v-cd697c47]{display:block;font-size:12px;font-weight:500;color:var(--dust);margin-bottom:5px;margin-top:14px}.field-input[data-v-cd697c47]{width:100%;font-family:var(--ff-b);font-size:14px;color:var(--bark);background:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;transition:border-color .15s}.field-input[data-v-cd697c47]:focus{border-color:var(--terra)}.modal-actions[data-v-cd697c47]{display:flex;align-items:center;margin-top:24px}.btn-danger[data-v-cd697c47]{background:#c8503c1f;color:var(--danger)}.check-row[data-v-9bcf140f]{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:13px;line-height:1.4;color:var(--bark);cursor:pointer}.check-row input[data-v-9bcf140f]{margin-top:2px;width:18px;height:18px;flex-shrink:0;accent-color:var(--terra)}.check-row small[data-v-9bcf140f]{color:var(--dust)}.notice[data-v-9bcf140f]{position:relative}.notice-x[data-v-9bcf140f]{margin-left:auto;flex-shrink:0;min-width:32px;min-height:32px;background:none;border:none;color:inherit;cursor:pointer;font-size:14px}.screen[data-v-9bcf140f]{flex:1;min-height:0;overflow-y:auto;padding:20px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:0}.date-label[data-v-9bcf140f]{font-size:13px;color:var(--dust);margin-bottom:20px}.tl-list[data-v-9bcf140f]{display:flex;flex-direction:column}.tl-row[data-v-9bcf140f]{display:flex;align-items:stretch;gap:0;cursor:pointer}.tl-time-col[data-v-9bcf140f]{width:52px;flex-shrink:0;padding-top:14px;padding-right:10px;text-align:right;font-size:12px;font-weight:500;color:var(--dust);font-variant-numeric:tabular-nums}.tl-axis[data-v-9bcf140f]{width:22px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.tl-axis-dot[data-v-9bcf140f]{width:12px;height:12px;border-radius:50%;border:2px solid var(--surface);margin-top:16px;flex-shrink:0}.tl-axis-line[data-v-9bcf140f]{flex:1;width:2px;background:var(--border);margin-top:2px}.tl-card-col[data-v-9bcf140f]{flex:1;min-width:0;padding-left:10px;padding-bottom:10px}.tl-card[data-v-9bcf140f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;display:flex;align-items:flex-start;gap:10px;transition:border-color .15s}.tl-row:hover .tl-card[data-v-9bcf140f]{border-color:var(--terra-lt)}.tl-card-warn[data-v-9bcf140f]{border-color:var(--danger);background:#c8503c0f}.tl-row:hover .tl-card-warn[data-v-9bcf140f]{border-color:var(--danger)}.tl-warn-ico[data-v-9bcf140f]{color:var(--danger);font-size:12px}.sh-actions[data-v-9bcf140f]{display:flex;gap:6px}.tl-dur[data-v-9bcf140f]{font-size:11px;color:var(--dust);margin-top:2px;font-variant-numeric:tabular-nums}.empty[data-v-9bcf140f]{text-align:center;padding:36px 10px;color:var(--dust);font-size:14px}.empty-ico[data-v-9bcf140f]{font-size:34px;margin-bottom:6px}.empty-actions[data-v-9bcf140f]{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:14px}.empty-sub[data-v-9bcf140f]{font-size:12px;line-height:1.5}.sched-text[data-v-9bcf140f]{font-size:13px;color:var(--dust);line-height:1.5}.sched-opts[data-v-9bcf140f]{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sched-btn[data-v-9bcf140f]{font-family:var(--ff-b);font-size:13px;color:var(--dust);background:var(--cream);border:1.5px solid var(--border);border-radius:99px;padding:8px 14px;cursor:pointer}.sched-btn.active[data-v-9bcf140f]{border-color:var(--terra);color:var(--terra-text);background:var(--terra-lt);font-weight:600}.sched-preview[data-v-9bcf140f]{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12px;color:var(--bark);background:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;margin-top:14px}.sched-preview b[data-v-9bcf140f]{font-variant-numeric:tabular-nums;color:var(--terra-text)}.sched-warn[data-v-9bcf140f]{font-size:12px;color:var(--danger);margin-top:12px;line-height:1.4}.btn[data-v-9bcf140f]:disabled{opacity:.45;cursor:default}.tl-phase[data-v-9bcf140f]{font-size:11px;color:var(--terra-text);margin-top:2px}.alerts[data-v-9bcf140f]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.alert[data-v-9bcf140f]{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;padding:10px 12px;border-radius:var(--r-sm)}.alert-warn[data-v-9bcf140f]{background:#c8503c1a;color:var(--bark);border:1px solid rgba(200,80,60,.35)}.alert-info[data-v-9bcf140f]{background:var(--gold-lt);color:var(--bark);border:1px solid var(--gold)}.alert-ico[data-v-9bcf140f]{flex-shrink:0}.alert-warn .alert-ico[data-v-9bcf140f]{color:var(--danger)}.missing[data-v-9bcf140f]{font-size:12px;color:var(--dust);margin-bottom:14px;line-height:1.5}.tl-icon[data-v-9bcf140f]{font-size:18px;flex-shrink:0;margin-top:1px}.tl-info[data-v-9bcf140f]{flex:1;min-width:0}.tl-title[data-v-9bcf140f]{font-size:14px;font-weight:500;color:var(--bark)}.tl-desc[data-v-9bcf140f]{font-size:12px;color:var(--dust);margin-top:3px}.modal[data-v-9bcf140f]{border:none;border-radius:var(--r-lg);padding:0;width:calc(100% - 40px);max-width:390px;background:var(--surface);box-shadow:0 20px 60px #0003}.modal[data-v-9bcf140f]::backdrop{background:#0006}.modal-box[data-v-9bcf140f]{padding:24px}.modal-title[data-v-9bcf140f]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:18px;font-weight:600;color:var(--bark);margin-bottom:20px}.field-label[data-v-9bcf140f]{display:block;font-size:12px;font-weight:500;color:var(--dust);margin-bottom:5px;margin-top:14px}.field-input[data-v-9bcf140f]{width:100%;font-family:var(--ff-b);font-size:14px;color:var(--bark);background:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;transition:border-color .15s}.field-input[data-v-9bcf140f]:focus{border-color:var(--terra)}.modal-actions[data-v-9bcf140f]{display:flex;align-items:center;margin-top:24px}.btn-danger[data-v-9bcf140f]{background:#c8503c1f;color:var(--danger)}.hint[data-v-d4f667db]{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:var(--dust)}.welcome[data-v-d4f667db]{flex:1;min-height:0;overflow-y:auto;background:var(--cream);padding:32px 24px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.welcome-in[data-v-d4f667db]{display:flex;flex-direction:column;gap:14px;min-height:100%}.brand[data-v-d4f667db]{display:flex;justify-content:center;line-height:0}.title[data-v-d4f667db]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:24px;font-weight:600;color:var(--bark);line-height:1.25;margin-top:12px;text-wrap:balance}.sub[data-v-d4f667db]{font-size:14px;color:var(--dust);line-height:1.5}.types[data-v-d4f667db]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.type[data-v-d4f667db]{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);padding:22px 10px;cursor:pointer;font-family:var(--ff-b);transition:border-color .15s,transform .1s}.type[data-v-d4f667db]:hover{border-color:var(--terra)}.type[data-v-d4f667db]:active{transform:scale(.98)}.type-ico[data-v-d4f667db]{font-size:30px}.type-name[data-v-d4f667db]{font-size:14px;font-weight:500;color:var(--bark)}.demo[data-v-d4f667db]{align-self:center;margin-top:10px;background:none;border:none;cursor:pointer;font-family:var(--ff-b);font-size:13px;color:var(--terra-text);text-decoration:underline;text-underline-offset:3px}.form[data-v-d4f667db]{display:flex;flex-direction:column;gap:14px}.back[data-v-d4f667db]{align-self:flex-start;background:none;border:none;cursor:pointer;font-family:var(--ff-b);font-size:12px;color:var(--dust);padding:0}.field[data-v-d4f667db]{display:flex;flex-direction:column;gap:5px}.lbl[data-v-d4f667db]{font-size:12px;font-weight:500;color:var(--dust)}.input[data-v-d4f667db]{width:100%;font-family:var(--ff-b);font-size:15px;color:var(--bark);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 12px;transition:border-color .15s}.input[data-v-d4f667db]:focus{border-color:var(--terra)}.modules-title[data-v-d4f667db]{margin-top:6px}.modules[data-v-d4f667db]{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 12px}.module[data-v-d4f667db]{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--bark);padding:6px 0;cursor:pointer}.sched[data-v-d4f667db]{display:flex;flex-wrap:wrap;gap:8px}.sched-btn[data-v-d4f667db]{display:flex;align-items:center;gap:6px;font-family:var(--ff-b);font-size:13px;color:var(--dust);background:var(--surface);border:1.5px solid var(--border);border-radius:99px;padding:8px 14px;cursor:pointer}.sched-btn.active[data-v-d4f667db]{border-color:var(--terra);color:var(--terra-text);background:var(--terra-lt);font-weight:600}.sched-preview[data-v-d4f667db]{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12px;color:var(--bark);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px}.sched-preview b[data-v-d4f667db]{font-variant-numeric:tabular-nums;color:var(--terra-text)}.note[data-v-d4f667db]{font-size:12px;color:var(--dust)}.go[data-v-d4f667db]{justify-content:center;padding:13px 16px;font-size:15px;margin-top:4px}.go[data-v-d4f667db]:disabled{opacity:.45;cursor:default}.layout[data-v-6f38c1ec]{display:flex;flex-direction:column;height:100%}.topbar[data-v-6f38c1ec]{flex-shrink:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:14px 20px}.logo[data-v-6f38c1ec]{display:inline-flex;align-items:center;line-height:0}.topbar-right[data-v-6f38c1ec]{display:flex;gap:8px}.icon-btn[data-v-6f38c1ec]{width:40px;height:40px;border:none;background:transparent;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dust);transition:background .15s}.icon-btn[data-v-6f38c1ec]:hover{background:var(--cream-2)}.icon-on[data-v-6f38c1ec]{color:var(--terra-text)}.icon-btn svg[data-v-6f38c1ec]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.banner[data-v-6f38c1ec]{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--gold-lt);border-bottom:1px solid var(--gold);padding:10px 16px;font-size:12px;line-height:1.4;color:var(--bark)}.banner span[data-v-6f38c1ec]{flex:1 1 200px}.banner-danger[data-v-6f38c1ec]{background:#c8503c1f;border-bottom-color:var(--danger)}.banner-btn[data-v-6f38c1ec]{font-family:var(--ff-b);font-size:12px;font-weight:600;color:var(--terra-text);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:7px 12px;min-height:34px;cursor:pointer}.crash[data-v-6f38c1ec]{padding:32px 24px;display:flex;flex-direction:column;gap:12px;font-size:14px;color:var(--dust);line-height:1.5;overflow-y:auto}.crash-title[data-v-6f38c1ec]{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:20px;font-weight:600;color:var(--bark)}.crash-actions[data-v-6f38c1ec]{display:flex;flex-direction:column;gap:10px;margin-top:8px}.crash-actions .btn[data-v-6f38c1ec]{justify-content:center}.btn-danger[data-v-6f38c1ec]{background:#c8503c1f;color:var(--danger)}.main-content[data-v-6f38c1ec]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.nav[data-v-6f38c1ec]{flex-shrink:0;width:100%;background:var(--surface);border-top:1px solid var(--border);display:flex;padding-bottom:env(safe-area-inset-bottom,0px)}.nav-item[data-v-6f38c1ec]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;text-decoration:none;color:var(--dust);font-size:11px;font-family:var(--ff-b);letter-spacing:.03em;transition:color .15s}.nav-item svg[data-v-6f38c1ec]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s}.nav-item.active[data-v-6f38c1ec]{color:var(--terra-text)}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");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:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2) format("woff2-variations");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{--cream: #FAF6F1;--cream-2: #F2EAE2;--terra: #C9856A;--terra-lt: #EDD5C8;--terra-text: #A9593B;--terra-btn: #A9593B;--on-btn: #FFFFFF;--danger: #B3402C;--soon-text: #7A5A22;--ok-text: #4A7546;--gold: #D4AF7A;--gold-lt: #F0E4CA;--bark: #2C2420;--dust: #7A6560;--dust-lt: #85716B;--surface: #FFFFFF;--border: #EDE8E3;--ok: #7A9B76;--ok-lt: #E4F0E3;--ff-d: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--fvs-d: "SOFT" 100, "WONK" 0, "opsz" 20;--ff-b: "DM Sans Variable", "DM Sans", system-ui, sans-serif;--r-sm: 10px;--r-md: 16px;--r-lg: 24px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--cream: #1C1815;--cream-2: #26201C;--terra: #D49272;--terra-lt: #3D2920;--terra-text: #E3A58A;--terra-btn: #D49272;--on-btn: #1C1815;--danger: #F08A78;--soon-text: #D4AF7A;--ok-text: #8AB086;--gold: #D4AF7A;--gold-lt: #2D2518;--bark: #F0EAE5;--dust: #A89590;--dust-lt: #8C7A72;--surface: #221D1A;--border: #38302A;--ok: #8AB086;--ok-lt: #1E2E1C;color-scheme:dark}}:root[data-theme=dark]{--cream: #1C1815;--cream-2: #26201C;--terra: #D49272;--terra-lt: #3D2920;--terra-text: #E3A58A;--terra-btn: #D49272;--on-btn: #1C1815;--danger: #F08A78;--soon-text: #D4AF7A;--ok-text: #8AB086;--gold: #D4AF7A;--gold-lt: #2D2518;--bark: #F0EAE5;--dust: #A89590;--dust-lt: #8C7A72;--surface: #221D1A;--border: #38302A;--ok: #8AB086;--ok-lt: #1E2E1C;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--ff-b);background:var(--cream-2);color:var(--bark)}#app{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;background:var(--cream);display:flex;flex-direction:column;box-shadow:0 0 0 1px var(--border),0 8px 40px #0000001f;overflow:hidden}.btn{font-size:13px;font-weight:500;font-family:var(--ff-b);padding:8px 16px;min-height:40px;border-radius:99px;border:none;cursor:pointer;transition:opacity .15s;display:inline-flex;align-items:center;gap:6px}.btn:hover{opacity:.85}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--terra-btn);color:var(--on-btn)}.btn-ghost{background:#c9856a1f;color:var(--terra-text)}.btn-sm{font-size:12px;padding:6px 14px;min-height:36px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.card-pad{padding:20px}.sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sh-title{font-family:var(--ff-d);font-variation-settings:var(--fvs-d);font-size:17px;font-weight:600;color:var(--bark);letter-spacing:.02em}.pill{font-size:11px;font-weight:500;padding:3px 10px;border-radius:99px;display:inline-flex;align-items:center;gap:4px}.pill-urgent{background:#c9856a26;color:var(--terra-text)}.pill-soon{background:var(--gold-lt);color:var(--soon-text)}.pill-ok{background:var(--ok-lt);color:var(--ok-text)}.screen>*{flex-shrink:0}dialog{margin:auto;max-height:calc(100dvh - 32px);overflow-y:auto}:focus-visible{outline:2px solid var(--terra-text);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.modal-box .modal-actions{position:sticky;bottom:0;z-index:2;background:var(--surface);padding:12px 0 2px;box-shadow:0 -10px 12px -10px #00000026}.brand-full{display:block;border-radius:28px;max-width:100%;height:auto}.brand-wm{display:inline-flex;line-height:0}.wm{display:block;height:auto;max-width:100%}.wm-dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .wm-light{display:none}:root:not([data-theme=light]) .wm-dark{display:block}}:root[data-theme=dark] .wm-light{display:none}:root[data-theme=dark] .wm-dark{display:block}
