html{touch-action:manipulation;overflow-x:hidden;overscroll-behavior-x:none;width:100%}body{margin:0;min-height:100vh;overflow-x:hidden;overscroll-behavior-x:none;width:100%}.workspace-shell{width:min(100%,1120px);height:100dvh;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);background:var(--bg-base)}.workspace-destination{min-width:0;outline:none}.workspace-destination>*+*{margin-top:24px}.destination-heading h1{font-size:clamp(1.5rem,4vw,1.9rem);letter-spacing:-.035em}.destination-heading p{color:var(--text-secondary);margin-top:4px;line-height:1.5}.workspace-navigation{display:flex;justify-content:center;gap:8px;padding:6px max(12px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-raised)}.workspace-navigation button{display:flex;flex:1;max-width:180px;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.workspace-navigation button[aria-current]{background:var(--bg-elevated);color:var(--purple)}.navigation-label{max-width:100%;overflow-wrap:anywhere}.navigation-symbol{font-size:1.3rem;line-height:1}.workspace-navigation button:focus-visible,.general-settings-btn:focus-visible{outline:3px solid #287fa5;outline-offset:-3px}.workspace-navigation button:disabled{opacity:.5;cursor:default}@media(max-width:360px){.workspace-navigation{gap:4px;padding-inline:max(6px,env(safe-area-inset-right))}.workspace-navigation button{padding-inline:2px;font-size:.75rem}}button,input,select,textarea{--border: var(--control-border)}.saved-recovery[data-v-d09450c6]{overflow-wrap:anywhere}.saved-recovery .form-input[data-v-d09450c6]{min-width:0;width:100%}.saved-recovery button[data-v-d09450c6],.recovery-entry button[data-v-d09450c6]{min-height:44px}.recovery-entry[data-v-d09450c6]{text-align:center}.recovery-list[data-v-d09450c6]{margin-top:1.5rem;color:var(--text-secondary)}.recovery-list ul[data-v-d09450c6]{padding-left:1.25rem;margin:.75rem 0}.recovery-confirm[data-v-d09450c6]{display:flex;align-items:center;gap:.75rem;min-height:44px}.recovery-confirm input[data-v-d09450c6]{flex-shrink:0}.auth-screen[data-v-d09450c6]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:min(1.5rem,5vw);padding-bottom:calc(min(1.5rem,5vw) + 2rem);background:radial-gradient(ellipse at top,rgba(168,85,247,.12) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(34,211,238,.08) 0%,transparent 50%),var(--bg-base)}.auth-container[data-v-d09450c6]{width:100%;max-width:380px;background:var(--bg-raised);border-radius:16px;padding:2.5rem min(2rem,5vw);overflow-wrap:anywhere;border:1px solid var(--border);box-shadow:0 20px 60px #0000004d}.auth-header[data-v-d09450c6]{text-align:center;margin-bottom:2rem}.auth-title[data-v-d09450c6]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.5px}.auth-subtitle[data-v-d09450c6]{color:var(--text-muted);font-size:.9rem}.mode-toggle[data-v-d09450c6]{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:4px;background:var(--bg-base);border-radius:10px}.mode-btn[data-v-d09450c6]{flex:1;padding:.6rem 1rem;border:none;background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:500;font-family:inherit;border-radius:8px;cursor:pointer;transition:all .2s}.mode-btn[data-v-d09450c6]:hover:not(:disabled){color:var(--text-secondary)}.mode-btn.active[data-v-d09450c6]{background:var(--bg-elevated);color:var(--text-primary)}.mode-btn[data-v-d09450c6]:disabled{cursor:not-allowed;opacity:.6}.auth-form[data-v-d09450c6]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-d09450c6]{display:flex;flex-direction:column;gap:.4rem}.form-label[data-v-d09450c6]{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-d09450c6]{padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:all .2s}.form-input[data-v-d09450c6]::placeholder{color:var(--text-muted)}.form-input[data-v-d09450c6]:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #a855f726}.form-input[data-v-d09450c6]:disabled{opacity:.6;cursor:not-allowed}.form-hint[data-v-d09450c6]{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.form-hint.error[data-v-d09450c6]{color:var(--rose)}.error-message[data-v-d09450c6]{padding:.75rem 1rem;background:#fb71851a;border:1px solid rgba(251,113,133,.2);border-radius:8px;color:var(--rose);font-size:.85rem}.submit-btn[data-v-d09450c6]{margin-top:.5rem;padding:.85rem 1.5rem;border:none;border-radius:10px;background:var(--purple);color:var(--on-accent, #ffffff);font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn[data-v-d09450c6]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.submit-btn[data-v-d09450c6]:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner[data-v-d09450c6]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin-d09450c6 .8s linear infinite}@keyframes spin-d09450c6{to{transform:rotate(360deg)}}.switch-mode[data-v-d09450c6]{text-align:center;margin-top:1.5rem;color:var(--text-muted);font-size:.9rem}.switch-btn[data-v-d09450c6]{background:none;border:none;color:var(--purple);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;padding:0;margin-left:.25rem}.switch-btn[data-v-d09450c6]:hover:not(:disabled){text-decoration:underline}.switch-btn[data-v-d09450c6]:disabled{cursor:not-allowed;opacity:.6}.verification-pending[data-v-d09450c6]{text-align:center;padding:1rem 0}.verification-icon[data-v-d09450c6]{font-size:3rem;margin-bottom:1rem}.verification-title[data-v-d09450c6]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.verification-text[data-v-d09450c6]{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.verification-text strong[data-v-d09450c6]{color:var(--text-primary)}.verification-hint[data-v-d09450c6]{color:var(--text-muted);font-size:.85rem;margin-bottom:1.5rem}.resend-btn[data-v-d09450c6]{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-base);color:var(--text-secondary);font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.resend-btn[data-v-d09450c6]:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--purple)}.resend-btn[data-v-d09450c6]:disabled{opacity:.6;cursor:not-allowed}.back-btn[data-v-d09450c6]{min-height:44px;margin-top:1rem;padding:.5rem;background:none;border:none;color:var(--text-muted);font-size:.9rem;font-family:inherit;cursor:pointer}.back-btn[data-v-d09450c6]:hover{color:var(--text-secondary)}.secret-key-display[data-v-d09450c6]{text-align:center;padding:1rem 0}.secret-key-icon[data-v-d09450c6]{font-size:3rem;margin-bottom:1rem}.secret-key-title[data-v-d09450c6]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.secret-key-warning[data-v-d09450c6]{color:var(--amber);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem;padding:1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:10px}.secret-key-box[data-v-d09450c6]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-base);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem}.secret-key-value[data-v-d09450c6]{user-select:text;-webkit-user-select:text;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:500;color:var(--cyan);letter-spacing:1px;word-break:break-all}.copy-btn[data-v-d09450c6]{min-height:44px;padding:.6rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .2s}.copy-btn[data-v-d09450c6]:hover{background:var(--bg-raised);color:var(--text-primary);border-color:var(--purple)}.secret-key-hint[data-v-d09450c6]{color:var(--text-muted);font-size:.85rem;margin-bottom:1.5rem}.acknowledge-btn[data-v-d09450c6]{width:100%;padding:.85rem 1.5rem;border:none;border-radius:10px;background:var(--emerald);color:var(--on-emerald, #ffffff);font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.acknowledge-btn[data-v-d09450c6]:hover{background:var(--emerald-hover);transform:translateY(-1px)}.secret-entry[data-v-d09450c6]{display:flex;flex-wrap:wrap;gap:.5rem}.secret-entry .form-input[data-v-d09450c6]{flex:1 1 10rem;min-width:0}.secret-entry .copy-btn[data-v-d09450c6]{flex:0 0 auto}.secret-key-input[data-v-d09450c6]{text-align:center;padding:1rem 0}.secret-key-text[data-v-d09450c6]{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.secret-key-input-field[data-v-d09450c6]{font-variant-numeric:tabular-nums;letter-spacing:1px;text-transform:uppercase}.version-indicator[data-v-d09450c6]{position:absolute;max-width:calc(100% - 24px);overflow-wrap:anywhere;bottom:8px;right:12px;font-size:.7rem;color:var(--text-muted);opacity:.6;font-variant-numeric:tabular-nums;user-select:none;z-index:9999}.verification-screen[data-v-24ce60e8]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse at top,rgba(168,85,247,.12) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(34,211,238,.08) 0%,transparent 50%),var(--bg-base)}.verification-container[data-v-24ce60e8]{width:100%;max-width:400px;background:var(--bg-raised);border-radius:16px;padding:2.5rem 2rem;border:1px solid var(--border);box-shadow:0 20px 60px #0000004d;text-align:center}.verification-icon[data-v-24ce60e8]{font-size:4rem;margin-bottom:1.5rem}.verification-title[data-v-24ce60e8]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.verification-text[data-v-24ce60e8]{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:.75rem}.verification-text strong[data-v-24ce60e8]{color:var(--text-primary)}.verification-hint[data-v-24ce60e8]{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.verification-actions[data-v-24ce60e8]{display:flex;flex-direction:column;gap:.75rem}.verify-btn[data-v-24ce60e8]{width:100%;padding:.85rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.verify-btn.primary[data-v-24ce60e8]{background:var(--purple);color:var(--on-accent, #ffffff);border:none}.verify-btn.primary[data-v-24ce60e8]:hover:not(:disabled){background:var(--accent-hover)}.verify-btn.secondary[data-v-24ce60e8]{background:var(--bg-base);color:var(--text-secondary);border:1px solid var(--border)}.verify-btn.secondary[data-v-24ce60e8]:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--purple)}.verify-btn[data-v-24ce60e8]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-24ce60e8]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin-24ce60e8 .8s linear infinite}@keyframes spin-24ce60e8{to{transform:rotate(360deg)}}.error-message[data-v-24ce60e8]{margin-top:1rem;padding:.75rem 1rem;background:#fb71851a;border:1px solid rgba(251,113,133,.2);border-radius:8px;color:var(--rose);font-size:.85rem}.logout-btn[data-v-24ce60e8]{margin-top:1.5rem;padding:.5rem;background:none;border:none;color:var(--text-muted);font-size:.85rem;font-family:inherit;cursor:pointer}.logout-btn[data-v-24ce60e8]:hover{color:var(--text-secondary);text-decoration:underline}.auto-unlock-status[data-v-24ce60e8]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#a855f71a;border:1px solid rgba(168,85,247,.25);border-radius:10px;color:var(--purple);font-size:.95rem;font-weight:500}.version-indicator[data-v-24ce60e8]{position:fixed;bottom:8px;right:12px;font-size:.7rem;color:var(--text-muted);opacity:.6;font-variant-numeric:tabular-nums;user-select:none}.quick-tile[data-v-550fa690]{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--bg-raised);overflow:hidden}.substance-btn[data-v-550fa690]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;width:100%;min-width:0;min-height:92px;padding:1rem;border:0;border-inline-start:5px solid var(--accent);background:transparent;color:var(--text-primary);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.substance-btn[data-v-550fa690]:hover{background:var(--bg-elevated)}.substance-btn[data-v-550fa690]:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.substance-btn.pressed[data-v-550fa690]{background:var(--bg-elevated)}.substance-btn.reorder-mode[data-v-550fa690]{outline:2px dashed var(--purple);outline-offset:-3px}.substance-btn[aria-disabled=true][data-v-550fa690]{opacity:.65;cursor:wait}.identity[data-v-550fa690]{flex:1 1 7rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;min-width:0;overflow-wrap:anywhere}.code[data-v-550fa690]{padding:.15rem .35rem;border:1px solid var(--border);border-radius:5px;background:var(--accent);color:var(--accent-text);font-size:1.05rem;font-weight:650}.method[data-v-550fa690]{font-size:.85rem;color:var(--text-secondary)}.comment[data-v-550fa690]{width:100%;font-size:.8rem;color:var(--text-muted)}.dose[data-v-550fa690]{flex:1 1 11rem;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.2rem .3rem;text-align:end;font-size:.8rem;max-width:100%;overflow-wrap:anywhere;margin-inline-start:auto}.dose strong[data-v-550fa690]{font-size:1rem;font-variant-numeric:tabular-nums}.dose small[data-v-550fa690]{width:100%;color:var(--text-secondary)}.tile-status[data-v-550fa690]{padding:0 1rem .5rem;color:var(--text-secondary);font-size:.75rem}.tile-status summary[data-v-550fa690]{cursor:pointer;padding:.25rem 0}.status-readouts[data-v-550fa690]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.5rem}.period-unit-total[data-v-550fa690]{display:block}.estimate-note[data-v-550fa690]{color:var(--text-secondary);overflow-wrap:anywhere}.zone-left[data-v-550fa690],.zone-middle[data-v-550fa690],.zone-right[data-v-550fa690]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.zone-middle[data-v-550fa690],.zone-right[data-v-550fa690]{max-width:100%;overflow-wrap:anywhere}.zone-left[data-v-550fa690]{align-items:flex-start;min-width:2.75rem;overflow:visible}.zone-middle[data-v-550fa690]{align-items:center;text-align:center}.zone-right[data-v-550fa690]{min-width:0;align-items:flex-end;text-align:right}.zone-header[data-v-550fa690]{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.period-header[data-v-550fa690]{font-size:.55rem;color:var(--text-muted);margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blood-level[data-v-550fa690]{font-variant-numeric:tabular-nums;font-weight:500;font-size:.95rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blood-levels-grid[data-v-550fa690]{display:grid;grid-template-columns:auto auto;column-gap:.2em;justify-content:center;row-gap:.05rem}.blood-value[data-v-550fa690]{font-variant-numeric:tabular-nums;font-weight:500;font-size:.95rem;color:var(--text-primary);text-align:right;white-space:nowrap}.blood-unit[data-v-550fa690]{min-width:0;overflow-wrap:anywhere;font-size:.7rem;color:var(--text-secondary);text-align:left;align-self:center;white-space:normal}.trend-badge[data-v-550fa690]{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:.12rem .35rem;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-taken[data-v-550fa690]{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.total-amount[data-v-550fa690]{font-variant-numeric:tabular-nums;font-size:.7rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.total-spent[data-v-550fa690]{font-variant-numeric:tabular-nums;font-size:.65rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placeholder[data-v-550fa690]{visibility:hidden;min-height:1em}.allowance-header[data-v-550fa690]{margin-top:.15rem;white-space:nowrap}.allowance-denom[data-v-550fa690]{opacity:.7}.allowance-amount[data-v-550fa690]{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allowance-ok[data-v-550fa690]{color:var(--emerald)}.allowance-warn[data-v-550fa690]{color:var(--amber)}.allowance-over[data-v-550fa690]{color:var(--rose)}.modal-overlay[data-v-21054dcc]{position:fixed;inset:0;background:#000c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-21054dcc]{background:var(--bg-raised);border-radius:16px;width:100%;max-width:440px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.modal-header[data-v-21054dcc]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--border)}.modal-title[data-v-21054dcc]{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1.15rem;color:var(--text-primary)}.substance-code[data-v-21054dcc]{font-family:IBM Plex Mono,monospace;font-size:.9rem;padding:.3rem .55rem;border-radius:6px;background:var(--purple);color:var(--on-accent, #ffffff)}.close-btn[data-v-21054dcc]{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.close-btn[data-v-21054dcc]:hover{color:var(--text-primary)}.modal-body[data-v-21054dcc]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;overflow-x:hidden}.presets[data-v-21054dcc]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.presets-label[data-v-21054dcc]{font-size:.85rem;color:var(--text-muted)}.preset-btn[data-v-21054dcc]{font-variant-numeric:tabular-nums;font-size:.8rem;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);padding:.35rem .65rem;border-radius:6px;cursor:pointer;transition:all .15s}.preset-btn[data-v-21054dcc]:hover{background:var(--purple);border-color:var(--purple);color:var(--on-accent, #ffffff)}.field[data-v-21054dcc]{display:flex;flex-direction:column;gap:.5rem}.field-row[data-v-21054dcc]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;min-width:0}.field-row .field[data-v-21054dcc]{min-width:0}.field label[data-v-21054dcc]{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.required[data-v-21054dcc]{color:var(--rose)}.field input[type=text][data-v-21054dcc],.field input[type=number][data-v-21054dcc]{font-variant-numeric:tabular-nums;font-size:.9rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:var(--text-primary);outline:none;transition:border-color .15s}.field input[data-v-21054dcc]:focus{border-color:var(--purple)}.hint[data-v-21054dcc]{font-size:.75rem;color:var(--text-muted)}.warn-hint[data-v-21054dcc]{font-size:.75rem;color:var(--amber)}.checkbox-field[data-v-21054dcc]{padding-top:.5rem}.checkbox-label[data-v-21054dcc]{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-21054dcc]{width:18px;height:18px;accent-color:var(--purple);cursor:pointer}.checkbox-label span[data-v-21054dcc]{font-size:.95rem;color:var(--text-secondary)}.field select[data-v-21054dcc]{font-variant-numeric:tabular-nums;font-size:.9rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:var(--text-primary);cursor:pointer;outline:none}.field select[data-v-21054dcc]:focus{border-color:var(--purple)}.modal-footer[data-v-21054dcc]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--border)}.btn-cancel[data-v-21054dcc],.btn-save[data-v-21054dcc]{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:500;padding:.75rem 1.4rem;border-radius:9px;border:none;cursor:pointer;transition:all .15s}.btn-cancel[data-v-21054dcc]{background:transparent;color:var(--text-secondary)}.btn-cancel[data-v-21054dcc]:hover{color:var(--text-primary)}.btn-save[data-v-21054dcc]{background:var(--purple);color:var(--on-accent, #ffffff)}.btn-save[data-v-21054dcc]:hover{background:var(--accent-hover)}.btn-save[data-v-21054dcc]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-21054dcc],.modal-leave-active[data-v-21054dcc],.modal-enter-active .modal[data-v-21054dcc],.modal-leave-active .modal[data-v-21054dcc]{transition:all .2s ease}.modal-enter-from[data-v-21054dcc],.modal-leave-to[data-v-21054dcc]{opacity:0}.modal-enter-from .modal[data-v-21054dcc],.modal-leave-to .modal[data-v-21054dcc]{transform:scale(.95);opacity:0}.unit-modal-overlay[data-v-21054dcc]{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.unit-modal[data-v-21054dcc]{background:var(--bg-raised);border-radius:12px;width:100%;max-width:320px;box-shadow:0 8px 32px #0006}.unit-modal-header[data-v-21054dcc]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);font-weight:600;color:var(--text-primary)}.unit-modal-body[data-v-21054dcc]{padding:1.25rem}.unit-modal-body .unit-input[data-v-21054dcc]{width:100%;font-variant-numeric:tabular-nums;font-size:.9rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:var(--text-primary);outline:none;transition:border-color .15s}.unit-modal-body .unit-input[data-v-21054dcc]:focus{border-color:var(--purple)}.unit-modal-footer[data-v-21054dcc]{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem 1.25rem}.unit-modal-enter-active[data-v-21054dcc],.unit-modal-leave-active[data-v-21054dcc],.unit-modal-enter-active .unit-modal[data-v-21054dcc],.unit-modal-leave-active .unit-modal[data-v-21054dcc]{transition:all .15s ease}.unit-modal-enter-from[data-v-21054dcc],.unit-modal-leave-to[data-v-21054dcc]{opacity:0}.unit-modal-enter-from .unit-modal[data-v-21054dcc],.unit-modal-leave-to .unit-modal[data-v-21054dcc]{transform:scale(.95);opacity:0}.cost-row[data-v-21054dcc]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.cost-currency[data-v-21054dcc],.cost-separator[data-v-21054dcc],.cost-unit[data-v-21054dcc]{font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--text-secondary)}.cost-input[data-v-21054dcc]{font-variant-numeric:tabular-nums;font-size:.9rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:var(--text-primary);outline:none;width:70px;box-sizing:border-box}.cost-input[data-v-21054dcc]:focus{border-color:var(--purple)}.warning-modal[data-v-21054dcc]{max-width:380px}.warning-header[data-v-21054dcc]{color:var(--amber)}.warning-text[data-v-21054dcc]{font-size:.95rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5}.warning-danger[data-v-21054dcc]{color:var(--rose);font-weight:500}.btn-danger[data-v-21054dcc]{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:500;padding:.75rem 1.4rem;border-radius:9px;border:none;cursor:pointer;background:var(--rose);color:var(--on-rose, #ffffff);transition:all .15s}.btn-danger[data-v-21054dcc]:hover{background:var(--rose-hover)}.modal-header[data-v-21054dcc],.modal-footer[data-v-21054dcc]{flex-shrink:0}.modal-title[data-v-21054dcc]{flex-wrap:wrap;min-width:0}.substance-code[data-v-21054dcc],.cost-unit[data-v-21054dcc],.field label[data-v-21054dcc],.hint[data-v-21054dcc]{overflow-wrap:anywhere}.substance-code[data-v-21054dcc],.cost-unit[data-v-21054dcc]{max-width:100%}.close-btn[data-v-21054dcc]{flex-shrink:0;min-width:44px;min-height:44px}.field[data-v-21054dcc]{overflow-x:clip}.field input[data-v-21054dcc],.field select[data-v-21054dcc]{min-width:0;max-width:100%}.modal-footer[data-v-21054dcc]{flex-wrap:wrap}.modal-footer button[data-v-21054dcc]{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.modal-header[data-v-21054dcc],.modal-body[data-v-21054dcc],.modal-footer[data-v-21054dcc]{padding:min(.75rem,4vw)}.modal-footer[data-v-21054dcc]{gap:.5rem}.modal-footer button[data-v-21054dcc]{flex:1 1 auto;padding:.5rem}}@media(max-width:360px){.modal[data-v-21054dcc]{display:block;overflow-y:auto}.modal-body[data-v-21054dcc]{overflow:visible}.field-row[data-v-21054dcc]{grid-template-columns:minmax(0,1fr)}}.swipe-cell[data-v-b28a9030]{height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;user-select:none;border-radius:6px;transition:background .15s;touch-action:none}.swipe-cell[data-v-b28a9030]:hover{background:#8b5cf614}.swipe-cell[data-v-b28a9030]:active{background:#8b5cf626}.swipe-cell[data-v-b28a9030]:focus{outline:none;background:#8b5cf61f;box-shadow:0 0 0 2px #8b5cf64d}.cell-value[data-v-b28a9030]{font-size:1.05rem;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1}.cell-arrow[data-v-b28a9030]{font-size:.45rem;line-height:1;color:var(--text-muted);opacity:.45;padding:2px 10px;transition:opacity .15s,color .15s}.swipe-cell:hover .cell-arrow[data-v-b28a9030]{opacity:.75}.cell-arrow[data-v-b28a9030]:hover{opacity:1!important;color:var(--purple)}.swipe-cell.compact[data-v-b28a9030]{position:relative;flex-direction:row;height:auto;min-height:35px;gap:0;padding:.5rem .7rem;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;direction:ltr;transition:background .15s,border-color .15s,box-shadow .15s}.swipe-cell.compact[data-v-b28a9030]:hover{background:var(--bg-base);border-color:#a855f766}.swipe-cell.compact[data-v-b28a9030]:focus{background:var(--bg-base);border-color:var(--purple);box-shadow:0 0 0 2px #a855f733}.swipe-cell.compact.active[data-v-b28a9030]{border-color:var(--purple);box-shadow:0 0 0 2px #a855f733}.swipe-cell.compact.borderless[data-v-b28a9030]{background:transparent;border:none;border-radius:0;padding:0 .25rem}.swipe-cell.compact.borderless[data-v-b28a9030]:hover,.swipe-cell.compact.borderless[data-v-b28a9030]:focus,.swipe-cell.compact.borderless.active[data-v-b28a9030]{background:transparent;border:none;box-shadow:none}.swipe-cell.compact .cell-value[data-v-b28a9030]{flex:1;text-align:center;font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.2;min-width:2ch}.swipe-cell.compact .cell-arrow[data-v-b28a9030]{position:absolute;left:50%;transform:translate(-50%);font-size:.5rem;line-height:1;padding:0 8px;color:var(--text-muted);opacity:.55;cursor:pointer;user-select:none;transition:opacity .15s,color .15s}.swipe-cell.compact .cell-arrow.up[data-v-b28a9030]{bottom:100%}.swipe-cell.compact .cell-arrow.down[data-v-b28a9030]{top:100%}.swipe-cell.compact:hover .cell-arrow[data-v-b28a9030]{opacity:.85}.swipe-cell.compact .cell-arrow[data-v-b28a9030]:hover{opacity:1;color:var(--purple)}.swipe-cell.disabled[data-v-b28a9030]{cursor:default;opacity:.55}.swipe-cell.disabled .cell-arrow[data-v-b28a9030]{cursor:default;pointer-events:none}.swipe-strip[data-v-b28a9030]{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 8px 28px #00000073;pointer-events:none;display:flex;flex-direction:column}.swipe-strip-val[data-v-b28a9030]{height:34px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:.45;user-select:none;transition:opacity .05s}.swipe-strip-val.current[data-v-b28a9030]{color:var(--text-primary);opacity:1;font-weight:600;background:#8b5cf626}.swipe-strip-val.empty[data-v-b28a9030]{opacity:.1}.swipe-strip-val[data-v-b28a9030]:first-child,.swipe-strip-val[data-v-b28a9030]:last-child{opacity:.2}.swipe-strip-val.current[data-v-b28a9030]:first-child,.swipe-strip-val.current[data-v-b28a9030]:last-child{opacity:1}.swipe-strip-val.empty[data-v-b28a9030]:first-child,.swipe-strip-val.empty[data-v-b28a9030]:last-child{opacity:.05}.strip-enter-active[data-v-b28a9030],.strip-leave-active[data-v-b28a9030]{transition:opacity .1s ease,transform .1s ease}.strip-enter-from[data-v-b28a9030],.strip-leave-to[data-v-b28a9030]{opacity:0;transform:scaleY(.85)}.time-hhmm-picker[data-v-9ebd8c5f]{display:flex;align-items:stretch;gap:.5rem;direction:ltr;overflow:visible}.time-parts[data-v-9ebd8c5f]{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;overflow:visible;transition:border-color .15s,box-shadow .15s}.time-parts[data-v-9ebd8c5f]:focus-within{border-color:var(--purple);box-shadow:0 0 0 2px #a855f733}.time-cell[data-v-9ebd8c5f]{min-width:0}.time-colon[data-v-9ebd8c5f]{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;line-height:1;user-select:none;padding:0 .05rem;flex-shrink:0}.period-cell[data-v-9ebd8c5f]{flex:0 0 auto;min-width:2.8rem}.modal-overlay[data-v-1d42f298]{position:fixed;inset:0;background:#000c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-1d42f298]{background:var(--bg-raised);border-radius:16px;width:100%;max-width:440px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-1d42f298]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--border)}.modal-title-row[data-v-1d42f298]{display:flex;align-items:center;gap:.75rem}.color-preview[data-v-1d42f298]{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.modal-title[data-v-1d42f298]{font-weight:600;font-size:1.15rem;color:var(--text-primary)}.close-btn[data-v-1d42f298]{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.close-btn[data-v-1d42f298]:hover{color:var(--text-primary)}.modal-body[data-v-1d42f298]{padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.section[data-v-1d42f298]{display:flex;flex-direction:column;gap:1rem}.section-header[data-v-1d42f298]{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.section-title[data-v-1d42f298]{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.add-method-btn[data-v-1d42f298]{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:500;padding:.3rem .6rem;border-radius:6px;border:none;background:var(--purple);color:var(--on-accent, #ffffff);cursor:pointer;transition:background .15s}.add-method-btn[data-v-1d42f298]:hover{background:var(--accent-hover)}.field[data-v-1d42f298]{display:flex;flex-direction:column;gap:.5rem}.field label[data-v-1d42f298]{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.required[data-v-1d42f298]{color:var(--rose)}.field input[data-v-1d42f298]{font-variant-numeric:tabular-nums;font-size:.9rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:var(--text-primary);outline:none;transition:border-color .15s}.field input[data-v-1d42f298]:focus{border-color:var(--purple)}.hint[data-v-1d42f298]{font-size:.8rem;color:var(--text-muted)}.warn-hint[data-v-1d42f298]{font-size:.8rem;color:var(--amber)}.color-grid[data-v-1d42f298]{display:flex;flex-wrap:wrap;gap:.5rem}.color-btn[data-v-1d42f298]{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .15s}.color-btn[data-v-1d42f298]:hover{transform:scale(1.1)}.color-btn.selected[data-v-1d42f298]{border-color:#fff;box-shadow:0 0 0 2px var(--purple)}.color-btn.custom-btn[data-v-1d42f298]{background:var(--bg-elevated);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.color-btn.custom-btn[data-v-1d42f298]:hover,.color-btn.custom-btn.selected[data-v-1d42f298]{background:var(--bg-base);color:var(--text-primary)}.color-btn.clear-btn[data-v-1d42f298]{background:var(--bg-elevated);color:var(--text-muted);font-size:.85rem}.color-btn.clear-btn[data-v-1d42f298]:hover{background:#ef444433;color:var(--rose)}.custom-color-row[data-v-1d42f298]{display:flex;gap:.5rem;margin-top:.5rem}.custom-color-input[data-v-1d42f298]{flex:1;font-variant-numeric:tabular-nums;font-size:.9rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:var(--text-primary);outline:none}.custom-color-input[data-v-1d42f298]:focus{border-color:var(--purple)}.color-preview-mini[data-v-1d42f298]{width:32px;height:32px;border-radius:6px;flex-shrink:0;border:1px solid var(--border)}.methods-section[data-v-1d42f298]{border-top:1px solid var(--border);padding-top:1rem}.empty-methods[data-v-1d42f298]{text-align:center;padding:1rem;color:var(--text-muted)}.empty-methods p[data-v-1d42f298]{margin:0 0 .25rem}.methods-list[data-v-1d42f298]{display:flex;flex-direction:column;gap:.5rem}.method-card[data-v-1d42f298]{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem;background:var(--bg-base);border-radius:10px;border:1px solid var(--border);transition:all .15s}.method-card.is-default[data-v-1d42f298]{border-color:var(--purple);background:#8b5cf60d}.method-main[data-v-1d42f298]{flex:1;min-width:0}.method-name-row[data-v-1d42f298]{display:flex;align-items:center;gap:.4rem}.method-name[data-v-1d42f298]{font-weight:600;font-size:.9rem;color:var(--text-primary)}.default-star[data-v-1d42f298]{color:var(--purple);font-size:.85rem}.method-details[data-v-1d42f298]{display:flex;align-items:center;gap:.35rem;margin-top:.2rem;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.sep[data-v-1d42f298]{opacity:.5}.method-actions[data-v-1d42f298]{display:flex;gap:.2rem;margin-left:.5rem}.action-btn[data-v-1d42f298]{width:26px;height:26px;border-radius:5px;border:none;background:transparent;cursor:pointer;font-size:.85rem;transition:all .15s;display:flex;align-items:center;justify-content:center}.star-btn[data-v-1d42f298]{color:var(--text-muted)}.star-btn[data-v-1d42f298]:hover{background:#8b5cf626;color:var(--purple)}.edit-btn[data-v-1d42f298]{color:var(--text-muted)}.edit-btn[data-v-1d42f298]:hover{background:#3b82f626;color:var(--blue)}.delete-btn[data-v-1d42f298]{color:var(--text-muted)}.delete-btn[data-v-1d42f298]:hover{background:#ef444426;color:var(--red)}.deleted-methods[data-v-1d42f298]{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.deleted-methods-title[data-v-1d42f298]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.method-card-deleted[data-v-1d42f298]{opacity:.6}.restore-btn[data-v-1d42f298]{font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:500;padding:.35rem .7rem;border-radius:6px;border:1px solid var(--purple);background:transparent;color:var(--purple);cursor:pointer;transition:all .15s;white-space:nowrap}.restore-btn[data-v-1d42f298]:hover{background:#8b5cf626}.group-section[data-v-1d42f298]{border-top:1px solid var(--border);padding-top:1rem}.group-chips[data-v-1d42f298]{display:flex;flex-wrap:wrap;gap:.4rem}.group-chip[data-v-1d42f298]{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600;padding:.3rem .65rem;border-radius:6px;border:1.5px solid;cursor:pointer;transition:all .15s;line-height:1}.group-chip[data-v-1d42f298]:hover:not(:disabled){box-shadow:0 0 0 2px var(--border)}.group-chip.is-self[data-v-1d42f298]{opacity:1;cursor:default;pointer-events:none}.group-chip.not-in-group[data-v-1d42f298]{opacity:1}.group-chip.not-in-group[data-v-1d42f298]:hover{background:var(--bg-elevated)}.modal-footer[data-v-1d42f298]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--border)}.footer-spacer[data-v-1d42f298]{flex:1}.btn-delete[data-v-1d42f298]{font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:500;padding:.6rem 1rem;border-radius:9px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:var(--rose);cursor:pointer;transition:all .15s}.btn-delete[data-v-1d42f298]:hover{background:#ef444433;border-color:#ef444480}.btn-delete[data-v-1d42f298]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-1d42f298],.btn-save[data-v-1d42f298]{font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:500;padding:.7rem 1.25rem;border-radius:9px;border:none;cursor:pointer;transition:all .15s}.btn-cancel[data-v-1d42f298]{background:transparent;color:var(--text-secondary)}.btn-cancel[data-v-1d42f298]:hover{color:var(--text-primary)}.btn-save[data-v-1d42f298]{background:var(--purple);color:var(--on-accent, #ffffff)}.btn-save[data-v-1d42f298]:hover{background:var(--accent-hover)}.btn-save[data-v-1d42f298]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-1d42f298],.modal-leave-active[data-v-1d42f298],.modal-enter-active .modal[data-v-1d42f298],.modal-leave-active .modal[data-v-1d42f298]{transition:all .2s ease}.modal-enter-from[data-v-1d42f298],.modal-leave-to[data-v-1d42f298]{opacity:0}.modal-enter-from .modal[data-v-1d42f298],.modal-leave-to .modal[data-v-1d42f298]{transform:scale(.95);opacity:0}.goal-section[data-v-1d42f298]{border-top:1px solid var(--border);padding-top:1rem}.goal-row[data-v-1d42f298]{display:flex;align-items:center;gap:.35rem}.goal-date-input[data-v-1d42f298]{flex:1;min-width:0;max-width:48%}.goal-amount-input[data-v-1d42f298]{width:70px;flex-shrink:0}.goal-row-sep[data-v-1d42f298],.goal-row-unit[data-v-1d42f298]{font-size:.9rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.goal-section select[data-v-1d42f298]{font-variant-numeric:tabular-nums;font-size:.9rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:var(--text-primary);outline:none;width:100%;transition:border-color .15s}.goal-section select[data-v-1d42f298]:focus{border-color:var(--purple)}.goal-date-input[data-v-1d42f298],.goal-amount-input[data-v-1d42f298]{font-variant-numeric:tabular-nums;font-size:.9rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:var(--text-primary);outline:none;color-scheme:inherit;transition:border-color .15s;box-sizing:border-box}.goal-date-input[data-v-1d42f298]:focus,.goal-amount-input[data-v-1d42f298]:focus{border-color:var(--purple)}.clear-goal-btn[data-v-1d42f298]{font-size:.75rem;font-weight:500;padding:.25rem .55rem;border-radius:6px;border:1px solid rgba(239,68,68,.3);background:#ef444414;color:var(--rose);cursor:pointer;transition:all .15s}.clear-goal-btn[data-v-1d42f298]:hover{background:#ef44442e;border-color:#ef444480}.empty-goal-hint[data-v-1d42f298]{padding:.5rem 0}.checkpoint-row[data-v-1d42f298]{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:10px 0;overflow:visible}.checkpoint-label[data-v-1d42f298]{font-size:.85rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.checkpoint-time[data-v-1d42f298]{width:100px;flex-shrink:0;overflow:visible}.checkpoint-pct-input[data-v-1d42f298]{font-variant-numeric:tabular-nums;font-size:.9rem;padding:.5rem .4rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:var(--text-primary);outline:none;transition:border-color .15s;width:62px;flex-shrink:0;box-sizing:border-box;text-align:center}.checkpoint-pct-input[data-v-1d42f298]:focus{border-color:var(--purple)}.checkpoint-unit[data-v-1d42f298]{font-size:.85rem;color:var(--text-secondary);flex-shrink:0}.checkpoint-clear-btn[data-v-1d42f298]{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;padding:.2rem .3rem;border-radius:4px;line-height:1;flex-shrink:0;transition:color .15s}.checkpoint-clear-btn[data-v-1d42f298]:hover{color:var(--rose)}.goal-warning[data-v-1d42f298]{font-size:.78rem;color:var(--amber);padding:.4rem .6rem;border-radius:6px;background:#f9731614;border:1px solid rgba(249,115,22,.2)}.dtspicker[data-v-41a52234]{flex:1;min-width:0;display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap;direction:ltr;overflow:visible}.date-input[data-v-41a52234]{flex:1;min-width:0;font-variant-numeric:tabular-nums;font-size:.9rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s;color-scheme:inherit;line-height:1.2}.date-input[data-v-41a52234]:hover{border-color:#a855f766}.date-input[data-v-41a52234]:focus{border-color:var(--purple);box-shadow:0 0 0 2px #a855f733}.time-parts[data-v-41a52234]{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;overflow:visible;transition:border-color .15s,box-shadow .15s}.time-parts[data-v-41a52234]:focus-within{border-color:var(--purple);box-shadow:0 0 0 2px #a855f733}.time-cell[data-v-41a52234]{min-width:0}.period-cell[data-v-41a52234]{flex:0 0 auto;min-width:2.8rem}.time-colon[data-v-41a52234]{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;line-height:1;user-select:none;padding:0 .05rem;flex-shrink:0}.period-stack[data-v-d59ad762]{flex:1;min-width:0;display:flex;flex-direction:column;gap:0;direction:ltr}.mode-row[data-v-d59ad762]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0;overflow:visible}.period-mode-select[data-v-d59ad762]{width:max-content;max-width:100%;font-variant-numeric:tabular-nums;font-size:.9rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:var(--text-primary);cursor:pointer;line-height:1.2}.period-mode-select[data-v-d59ad762]:hover{border-color:#a855f766}.period-mode-select[data-v-d59ad762]:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 2px #a855f733}.cell-n[data-v-d59ad762]{flex:0 0 auto;min-width:3rem}.cell-unit[data-v-d59ad762]{flex:0 0 auto;min-width:5rem}.custom-rows[data-v-d59ad762]{display:flex;flex-direction:column;gap:0;overflow:visible}.dt-line[data-v-d59ad762]{display:flex;align-items:center;min-width:0;padding:8px 0;overflow:visible}.substance-section[data-v-97f790be]{width:100%}.section-header[data-v-97f790be]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:0 .25rem}.section-title[data-v-97f790be]{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary)}.edit-mode-badge[data-v-97f790be]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .5rem;border-radius:4px;background:#a855f733;color:var(--purple)}.settings-toggle[data-v-97f790be]{margin-left:auto;background:var(--bg-elevated);border:none;outline:none;color:var(--text-muted);width:44px;height:44px;border-radius:6px;cursor:pointer;font-size:.9rem;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;transition:all .15s;display:flex;align-items:center;justify-content:center;padding:0}.settings-toggle[data-v-97f790be]:hover{color:var(--text-primary);background:var(--bg-raised)}.settings-toggle[data-v-97f790be]:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.section-settings[data-v-97f790be]{background:var(--bg-raised);border-radius:10px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:1rem}.settings-group[data-v-97f790be]{display:flex;flex-direction:column;gap:.5rem}.settings-group-title[data-v-97f790be]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding-bottom:.25rem;border-bottom:1px solid var(--border)}.setting-row[data-v-97f790be]{display:flex;align-items:center;gap:1rem}.setting-row label[data-v-97f790be]{font-size:.85rem;font-weight:500;color:var(--text-secondary);min-width:50px}.usage-day-row[data-v-97f790be]{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:1rem;row-gap:0;align-items:center}.usage-day-row>label[data-v-97f790be]{min-width:118px}.usage-day-row>.usage-day-picker[data-v-97f790be],.usage-day-row>.setting-help[data-v-97f790be]{grid-column:2}.usage-day-picker[data-v-97f790be]{width:min(140px,100%);padding:10px 0}.setting-help[data-v-97f790be]{font-size:.75rem;line-height:1.35;color:var(--text-muted)}.period-row[data-v-97f790be]{align-items:flex-start}.period-row>label[data-v-97f790be]{padding-top:.45rem}.checkbox-row[data-v-97f790be]{padding:.15rem 0}.checkbox-label[data-v-97f790be]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:var(--text-secondary)}.checkbox-label input[type=checkbox][data-v-97f790be]{width:16px;height:16px;accent-color:var(--purple);cursor:pointer}.period-select[data-v-97f790be]{font-variant-numeric:tabular-nums;font-size:.9rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:var(--text-primary);cursor:pointer}.period-usage-day-hint[data-v-97f790be]{margin-left:66px}@media(max-width:420px){.period-usage-day-hint[data-v-97f790be]{margin-left:0}}.settings-hint[data-v-97f790be]{font-size:.75rem;color:var(--text-muted);text-align:center;padding-top:.5rem;border-top:1px solid var(--border)}.button-filter-chips[data-v-97f790be]{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip[data-v-97f790be]{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600;padding:.3rem .65rem;border-radius:6px;border:1.5px solid;cursor:pointer;transition:all .15s;line-height:1}.filter-chip[data-v-97f790be]:hover{box-shadow:0 0 0 2px var(--border)}.filter-chip.hidden[data-v-97f790be]{opacity:1}.filter-chip.hidden[data-v-97f790be]:hover{background:var(--bg-elevated)}.visible-buttons-empty[data-v-97f790be]{font-size:.8rem;color:var(--text-muted);margin:0}.deleted-dropdown[data-v-97f790be]{position:relative;margin-top:.75rem}.deleted-dropdown-trigger[data-v-97f790be]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:fit-content;max-width:100%;font-family:inherit;font-size:.9rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:var(--text-primary);cursor:pointer;transition:border-color .15s}.deleted-dropdown-trigger[data-v-97f790be]:hover{border-color:var(--purple)}.deleted-dropdown-caret[data-v-97f790be]{font-size:.7rem;color:var(--text-muted);transition:transform .15s}.deleted-dropdown-caret.open[data-v-97f790be]{transform:rotate(180deg)}.deleted-dropdown-panel[data-v-97f790be]{display:grid;grid-template-columns:max-content max-content;align-items:center;gap:.4rem .6rem;width:max-content;max-width:100%;margin-top:.4rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-base)}.deleted-dropdown-row[data-v-97f790be]{display:contents}.deleted-substance-code[data-v-97f790be]{justify-self:start;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600;padding:.3rem .65rem;border-radius:6px;line-height:1}.restore-btn[data-v-97f790be]{justify-self:start;min-width:6.5rem;text-align:center;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:500;padding:.35rem .7rem;border-radius:6px;border:1px solid var(--purple);background:transparent;color:var(--purple);cursor:pointer;transition:all .15s;white-space:nowrap}.restore-btn[data-v-97f790be]:hover{background:#a855f726}.restore-btn.restoring[data-v-97f790be]{opacity:.6;background:#a855f726}.restore-btn[data-v-97f790be]:disabled{cursor:default}.hidden-hint[data-v-97f790be]{font-size:.75rem;color:var(--text-muted);text-align:center;padding:.25rem 0 .5rem}.hidden-hint-link[data-v-97f790be]{background:none;border:none;color:var(--purple);cursor:pointer;font-size:inherit;font-family:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.hidden-hint-link[data-v-97f790be]:hover{opacity:.8}.substances-grid[data-v-97f790be]{display:grid;grid-template-columns:1fr;gap:.5rem}.substance-item[data-v-97f790be]{transition:transform .15s,opacity .15s;position:relative;min-width:0;overflow:hidden}.substance-item.dragging[data-v-97f790be]{opacity:.5;transform:scale(.98)}.substance-item.drag-over[data-v-97f790be]{transform:scale(1.01)}.substance-item.drag-over[data-v-97f790be]:before{content:"";position:absolute;inset:0;border:2px dashed var(--purple);border-radius:14px;pointer-events:none;z-index:1}.add-substance-btn[data-v-97f790be]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:90px;border-radius:18px;background:var(--bg-raised);border:2px dashed var(--border);cursor:pointer;transition:all .2s}.add-substance-btn[data-v-97f790be]:hover{border-color:var(--purple);background:var(--bg-elevated)}.add-icon[data-v-97f790be]{font-size:1.5rem;color:var(--text-muted)}.add-text[data-v-97f790be]{font-size:.85rem;color:var(--text-muted)}.loading[data-v-97f790be]{display:flex;justify-content:center;padding:3rem}.spinner[data-v-97f790be]{width:24px;height:24px;border:2px solid var(--bg-elevated);border-top-color:var(--purple);border-radius:50%;animation:spin-97f790be .8s linear infinite}@keyframes spin-97f790be{to{transform:rotate(360deg)}}.empty[data-v-97f790be]{text-align:center;padding:3rem;color:var(--text-muted);display:flex;flex-direction:column;gap:1rem;align-items:center}.add-btn[data-v-97f790be]{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .15s}.add-btn[data-v-97f790be]:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--purple)}.reorder-button-row[data-v-97f790be]{display:flex;justify-content:center;padding-top:.5rem}.reorder-toggle-btn[data-v-97f790be]{background:var(--bg-elevated);border:none;outline:none;color:var(--text-muted);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .15s;display:flex;align-items:center;justify-content:center;padding:0}.reorder-toggle-btn[data-v-97f790be]:hover{color:var(--text-primary);background:var(--bg-raised)}.reorder-toggle-btn[data-v-97f790be]:focus{outline:none}.reorder-toggle-btn[data-v-97f790be]:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.reorder-toggle-btn.active[data-v-97f790be]{background:#a855f726;color:var(--purple)}.reorder-toggle-icon[data-v-97f790be]{display:block;width:18px;height:18px;pointer-events:none}.substance-management[data-v-44dde96d]{max-width:960px;margin:0 auto;padding:0 0 2rem;color:var(--text-primary)}.header[data-v-44dde96d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}h1[data-v-44dde96d]{font-size:1.6rem;margin:0 0 .4rem}p[data-v-44dde96d],small[data-v-44dde96d]{color:var(--text-secondary)}.header p[data-v-44dde96d]{margin:0}button[data-v-44dde96d],input[data-v-44dde96d]{font:inherit}button[data-v-44dde96d]{min-height:44px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);background:var(--bg-raised);cursor:pointer}button[data-v-44dde96d]:disabled{opacity:.55;cursor:wait}button[data-v-44dde96d]:focus-visible,input[data-v-44dde96d]:focus-visible,summary[data-v-44dde96d]:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.add-btn[data-v-44dde96d]{background:var(--purple);color:var(--on-accent, #ffffff)}.library-tools[data-v-44dde96d]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.library-tools>label[data-v-44dde96d]{width:100%;font-size:.85rem}#library-search[data-v-44dde96d]{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:.75rem;background:var(--bg-raised);color:var(--text-primary)}.library-views[data-v-44dde96d]{display:flex;gap:.5rem}.library-views button[aria-pressed=true][data-v-44dde96d]{border-color:var(--purple);background:var(--bg-elevated)}.display-settings[data-v-44dde96d]{margin-left:auto;font-size:.85rem}summary[data-v-44dde96d]{cursor:pointer;padding:.5rem;min-height:44px;display:flex;align-items:center}.row-more[open][data-v-44dde96d]{display:flex;flex-direction:column}.row-more button[data-v-44dde96d]{display:block;margin-top:.35rem}.display-settings label[data-v-44dde96d]{display:flex;gap:.5rem;align-items:center;padding:.5rem}.library-row[data-v-44dde96d]{padding-bottom:.75rem}.substance-header[data-v-44dde96d],.method-item[data-v-44dde96d]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--border);min-width:0}.substance-header[data-v-44dde96d]{background:var(--bg-raised);border-radius:10px}.substance-info[data-v-44dde96d],.method-info[data-v-44dde96d]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;overflow-wrap:anywhere}.substance-badge[data-v-44dde96d]{border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem}.substance-comment[data-v-44dde96d]{font-size:.85rem;color:var(--text-secondary)}.substance-actions[data-v-44dde96d],.method-actions[data-v-44dde96d]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.method-item[data-v-44dde96d]{margin-left:1rem}.method-name-row[data-v-44dde96d]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.method-name[data-v-44dde96d]{font-weight:600}.default-badge[data-v-44dde96d]{font-size:.7rem;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:.15rem .3rem}.dose-info[data-v-44dde96d]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.restore-hint[data-v-44dde96d]{color:var(--text-secondary);font-size:.85rem}.empty-state[data-v-44dde96d]{padding:2rem 0}@media(max-width:540px){.substance-header[data-v-44dde96d],.method-item[data-v-44dde96d]{align-items:flex-start;flex-direction:column;gap:.75rem}.substance-actions[data-v-44dde96d],.method-actions[data-v-44dde96d]{justify-content:flex-start}.display-settings[data-v-44dde96d]{margin-left:0}.header[data-v-44dde96d]{align-items:center}.substance-header[data-v-44dde96d]{flex-direction:row;flex-wrap:wrap;padding:.75rem}.method-item[data-v-44dde96d]{flex-direction:row;align-items:center;padding:.75rem;margin-left:.5rem}}.header[data-v-44dde96d],.library-views[data-v-44dde96d]{flex-wrap:wrap}.header[data-v-44dde96d]>*,.library-views[data-v-44dde96d],.substance-actions[data-v-44dde96d],.method-actions[data-v-44dde96d],.row-more[data-v-44dde96d]{min-width:0;max-width:100%}.library-views button[data-v-44dde96d]{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.row-more button[data-v-44dde96d]{max-width:100%;overflow-wrap:anywhere}@media(max-width:540px){.method-item[data-v-44dde96d]{flex-wrap:wrap}.method-info[data-v-44dde96d]{flex:1 1 9rem}.method-actions[data-v-44dde96d]{flex:0 1 auto}}.toast-container[data-v-e29ce514]{position:fixed;bottom:calc(5rem + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 2rem);left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast[data-v-e29ce514]{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.2rem;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;pointer-events:auto;white-space:normal;overflow-wrap:anywhere;box-shadow:0 8px 32px #0006}.toast-icon[data-v-e29ce514]{font-size:.95rem;font-weight:700}.toast-action[data-v-e29ce514]{margin-left:.6rem;padding:.3rem .6rem;min-height:44px;border:1px solid currentColor;color:inherit;cursor:pointer;font:inherit;flex-shrink:0;background:#fff3;border-radius:5px;font-size:.9rem;font-weight:600}.toast-success[data-v-e29ce514]{background:var(--emerald);color:var(--on-emerald, #ffffff)}.toast-error[data-v-e29ce514]{background:var(--rose);color:var(--on-rose, #ffffff)}.toast-info[data-v-e29ce514]{background:var(--cyan);color:var(--on-cyan, #ffffff)}.toast-warning[data-v-e29ce514]{background:var(--amber);color:var(--on-amber, #ffffff)}.toast-undo[data-v-e29ce514]{backdrop-filter:blur(12px);background:#27272af2;color:#fff;border:1px solid rgba(255,255,255,.1)}.toast-enter-active[data-v-e29ce514],.toast-leave-active[data-v-e29ce514]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-e29ce514]{transform:translateY(20px) scale(.9)}.toast-leave-to[data-v-e29ce514]{opacity:0;transform:translateY(-10px) scale(.9)}.chart-container[data-v-8481dc0f]{background:var(--bg-raised);border-radius:14px;padding:0}.estimate-note[data-v-8481dc0f],.estimate-empty[data-v-8481dc0f]{margin:0 0 .75rem;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.chart-subtitle[data-v-8481dc0f]{font-size:.8rem;color:var(--text-muted);text-align:center;margin-bottom:.75rem;font-variant-numeric:tabular-nums}.filter-chips[data-v-8481dc0f]{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem;margin-bottom:.75rem}.filter-chip-group[data-v-8481dc0f]{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;flex-direction:row;align-items:center;gap:.5rem}.filter-chip[data-v-8481dc0f]{max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600;min-height:44px;padding:.5rem .65rem;border-radius:6px;border:1.5px solid;cursor:pointer;transition:all .15s;line-height:1}.filter-chip[data-v-8481dc0f]:hover{box-shadow:0 0 0 2px var(--border)}.filter-chip.hidden[data-v-8481dc0f]{opacity:1}.filter-chip.hidden[data-v-8481dc0f]:hover{background:var(--bg-elevated)}.chip-values[data-v-8481dc0f]{display:flex;min-width:0;max-width:100%;flex-direction:column;align-items:center}.line-sample[data-v-8481dc0f]{flex:none}.chip-value[data-v-8481dc0f]{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:500;white-space:normal}.chart-wrapper[data-v-8481dc0f]{position:relative;touch-action:none}.chart-section[data-v-5e36874d]{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-raised)}.section-header[data-v-5e36874d]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:0}.section-header>div[data-v-5e36874d]{flex:1 1 9rem;min-width:0;overflow-wrap:anywhere}.section-title[data-v-5e36874d]{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary)}.settings-toggle[data-v-5e36874d]{margin-left:auto;background:var(--bg-elevated);border:none;outline:none;color:var(--text-muted);min-height:44px;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.9rem;font:inherit;transition:all .15s;display:flex;align-items:center;justify-content:center}.settings-toggle[data-v-5e36874d]:hover{color:var(--text-primary);background:var(--bg-raised)}.settings-toggle[data-v-5e36874d]:focus{outline:none}.chart-settings[data-v-5e36874d]{background:var(--bg-raised);border-radius:10px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.setting-row[data-v-5e36874d]{display:flex;align-items:center;gap:1rem}.setting-row label[data-v-5e36874d]{font-size:.9rem;font-weight:500;color:var(--text-secondary);min-width:55px}.peak-label-selects[data-v-5e36874d]{display:flex;gap:.5rem;flex-wrap:wrap}.peak-mode-select[data-v-5e36874d]{font-size:.85rem;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:.2rem .4rem;cursor:pointer}.peak-mode-select[data-v-5e36874d]:focus{outline:none;border-color:var(--purple)}.setting-input[data-v-5e36874d]{display:flex;align-items:center;gap:.5rem}.slider-input[data-v-5e36874d]{flex:1}.slider-input input[type=range][data-v-5e36874d]{flex:1;height:6px;accent-color:var(--purple);cursor:pointer}.setting-input .unit[data-v-5e36874d]{font-size:.9rem;color:var(--text-secondary)}.chart-container[data-v-5e36874d]{margin:0 auto;transition:width .2s ease;touch-action:pan-y;cursor:grab;user-select:none}.chart-container[data-v-5e36874d]:active{cursor:grabbing}.chart-container.update-quiescing[data-v-5e36874d]{cursor:wait;pointer-events:none}.anchor-indicator[data-v-5e36874d]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;padding:.5rem 0 0}.anchor-label[data-v-5e36874d]{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.now-btn[data-v-5e36874d]{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:6px;border:none;background:var(--purple);color:var(--on-accent, #ffffff);cursor:pointer;transition:background .15s}.now-btn[data-v-5e36874d]:hover{background:var(--bg-elevated)}.eyebrow[data-v-5e36874d]{display:block;color:var(--text-secondary);font-size:.75rem;margin-bottom:.2rem}.section-title[data-v-5e36874d]{margin:0;font-size:1.2rem;letter-spacing:0;text-transform:none;color:var(--text-primary)}.chart-tools[data-v-5e36874d]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.chart-tools select[data-v-5e36874d]{flex:1;min-width:0}.chart-tools button[data-v-5e36874d],.chart-tools select[data-v-5e36874d],.anchor-indicator button[data-v-5e36874d]{min-height:44px;border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;background:var(--bg-raised);color:var(--text-primary);font:inherit}.chart-tools [aria-disabled=true][data-v-5e36874d],.anchor-indicator [aria-disabled=true][data-v-5e36874d]{opacity:.65;cursor:wait}.chart-tools .current[data-v-5e36874d]{color:var(--purple);border-color:var(--purple)}.chart-tools[data-v-5e36874d] :focus-visible,.anchor-indicator button[data-v-5e36874d]:focus-visible,.settings-toggle[data-v-5e36874d]:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.anchor-indicator[data-v-5e36874d]{flex-wrap:wrap;justify-content:flex-start;border-top:1px solid var(--border)}.anchor-label[data-v-5e36874d]{margin-inline-end:auto}.chart-exploration[data-v-5e36874d]{margin-bottom:1rem}.chart-exploration label[data-v-5e36874d]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--text-secondary)}.chart-exploration input[data-v-5e36874d]{max-width:100%;min-width:0;font:inherit}.setting-row[data-v-5e36874d]{flex-wrap:wrap}.setting-input[data-v-5e36874d],.slider-input input[data-v-5e36874d]{min-width:0}.peak-mode-select[data-v-5e36874d]{border-color:var(--border)}@media(max-width:600px){.chart-section[data-v-5e36874d]{padding:.75rem}}.activity-item[data-v-0836ff53]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;width:100%;min-width:0;min-height:72px;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-raised);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer}.activity-item[data-v-0836ff53]:hover,.activity-item[data-v-0836ff53]:active{background:var(--bg-elevated)}.activity-item[data-v-0836ff53]:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.activity-badge[data-v-0836ff53]{font-weight:650;font-size:.9rem;border:1px solid var(--border);padding:.35rem .5rem;border-radius:7px;min-width:2.5rem;max-width:8rem;overflow-wrap:anywhere;text-align:center}.activity-info[data-v-0836ff53]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;min-width:0;overflow-wrap:anywhere}.activity-dose[data-v-0836ff53]{font-size:1.1rem;font-weight:650;font-variant-numeric:tabular-nums}.activity-dose .unit[data-v-0836ff53]{color:var(--text-secondary);font-size:.9rem;font-weight:400}.activity-method[data-v-0836ff53],.activity-price[data-v-0836ff53],.activity-time[data-v-0836ff53],.activity-notes[data-v-0836ff53],.activity-removed[data-v-0836ff53]{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.activity-notes[data-v-0836ff53]{width:100%;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-price[data-v-0836ff53]{font-variant-numeric:tabular-nums}.activity-removed[data-v-0836ff53]{width:100%}.activity-deleted[data-v-0836ff53]{border-style:dashed}.activity-time[data-v-0836ff53]{text-align:end;font-variant-numeric:tabular-nums}@media(max-width:600px){.activity-item[data-v-0836ff53]{display:flex;flex-wrap:wrap;padding:.75rem;gap:.5rem}.activity-info[data-v-0836ff53]{flex:1 1 10rem}.activity-time[data-v-0836ff53]{flex-basis:100%;text-align:start}.activity-badge[data-v-0836ff53]{max-width:100%}}.save-error[data-v-a03d2f69]{margin:.5rem 1.25rem;color:var(--danger, #ef4444);font-size:.9rem}.modal-overlay[data-v-a03d2f69]{position:fixed;inset:0;background:#000c;backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:1rem}@media(min-height:600px){.modal-overlay[data-v-a03d2f69]{align-items:center}}.modal[data-v-a03d2f69]{background:var(--bg-raised);border-radius:16px;width:100%;max-width:400px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-a03d2f69]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--border)}.modal-title[data-v-a03d2f69]{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1.2rem}.substance-code[data-v-a03d2f69]{font-family:IBM Plex Mono,monospace;font-size:.95rem;padding:.35rem .6rem;border-radius:7px}.substance-code.orphaned[data-v-a03d2f69]{opacity:.7}.deleted-banner[data-v-a03d2f69]{display:flex;flex-direction:column;gap:.6rem;padding:.85rem 1.25rem;background:#ef444414;border-bottom:1px solid var(--border)}.deleted-banner-text[data-v-a03d2f69]{font-size:.85rem;color:var(--text-secondary)}.deleted-banner-actions[data-v-a03d2f69]{display:flex;flex-wrap:wrap;gap:.5rem}.restore-btn[data-v-a03d2f69]{font-family:inherit;font-size:.85rem;font-weight:500;padding:.4rem .8rem;border-radius:8px;border:1px solid var(--purple);background:#a855f71f;color:var(--purple);cursor:pointer;transition:background .15s}.restore-btn[data-v-a03d2f69]:hover{background:#a855f738}.modal-body.view-only .field input[data-v-a03d2f69],.modal-body.view-only .field select[data-v-a03d2f69],.modal-body.view-only .datetime-row[data-v-a03d2f69]{opacity:.55;pointer-events:none}.close-btn[data-v-a03d2f69]{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.close-btn[data-v-a03d2f69]:hover{color:var(--text-primary)}.modal-body[data-v-a03d2f69]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.field[data-v-a03d2f69]{display:flex;flex-direction:column;gap:.6rem}.field label[data-v-a03d2f69]{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.field input[data-v-a03d2f69],.field select[data-v-a03d2f69]{font-variant-numeric:tabular-nums;font-size:.9rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:var(--text-primary);outline:none;transition:border-color .15s}.field input[data-v-a03d2f69]:focus,.field select[data-v-a03d2f69]:focus{border-color:var(--purple)}.field select[data-v-a03d2f69]{cursor:pointer}.modal-footer[data-v-a03d2f69]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--border)}.spacer[data-v-a03d2f69]{flex:1}.btn-delete[data-v-a03d2f69],.btn-cancel[data-v-a03d2f69],.btn-save[data-v-a03d2f69]{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:500;padding:.75rem 1.4rem;border-radius:9px;border:none;cursor:pointer;transition:all .15s}.btn-delete[data-v-a03d2f69]{background:transparent;color:var(--rose)}.btn-delete[data-v-a03d2f69]:hover{background:#ef44441a}.btn-cancel[data-v-a03d2f69]{background:transparent;color:var(--text-secondary)}.btn-cancel[data-v-a03d2f69]:hover{color:var(--text-primary)}.btn-save[data-v-a03d2f69]{background:var(--purple);color:var(--on-accent, #ffffff)}.btn-save[data-v-a03d2f69]:hover{background:var(--accent-hover)}.btn-save[data-v-a03d2f69]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-a03d2f69],.modal-leave-active[data-v-a03d2f69],.modal-enter-active .modal[data-v-a03d2f69],.modal-leave-active .modal[data-v-a03d2f69]{transition:all .2s ease}.modal-enter-from[data-v-a03d2f69],.modal-leave-to[data-v-a03d2f69]{opacity:0}.modal-enter-from .modal[data-v-a03d2f69],.modal-leave-to .modal[data-v-a03d2f69]{transform:translateY(20px);opacity:0}.price-field-row[data-v-a03d2f69]{display:flex;align-items:center;gap:.75rem}.price-field-row input[type=number][data-v-a03d2f69]{flex:1}.auto-calc-label[data-v-a03d2f69]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted);cursor:pointer;white-space:nowrap}.auto-calc-label input[type=checkbox][data-v-a03d2f69]{width:16px;height:16px;accent-color:var(--purple);cursor:pointer}.auto-calc-label span[data-v-a03d2f69]{color:var(--text-secondary)}.price-hint[data-v-a03d2f69]{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.dose-auto-updated[data-v-a03d2f69]{border-color:var(--purple)!important;box-shadow:0 0 0 2px #a855f740;animation:dose-glow-fade-a03d2f69 2s ease forwards}@keyframes dose-glow-fade-a03d2f69{0%{box-shadow:0 0 0 3px #a855f773}to{box-shadow:0 0 0 2px #a855f71a}}.dose-hint[data-v-a03d2f69]{font-size:.75rem;color:var(--text-muted);margin-top:.1rem}.dose-hint-updated[data-v-a03d2f69]{color:var(--purple)}.datetime-row[data-v-a03d2f69]{display:flex;align-items:stretch;gap:.5rem;padding:10px 0;overflow:visible}.datetime-row .date-input[data-v-a03d2f69]{flex:1;min-width:0}.time-parts[data-v-a03d2f69]{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;overflow:visible;transition:border-color .15s,box-shadow .15s}.time-parts[data-v-a03d2f69]:focus-within{border-color:var(--purple);box-shadow:0 0 0 2px #a855f733}.time-cell[data-v-a03d2f69]{min-width:0}.period-cell[data-v-a03d2f69]{flex:0 0 auto;min-width:2.8rem}.time-colon[data-v-a03d2f69]{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-weight:600;font-size:.95rem;line-height:1;text-align:center;user-select:none;padding:0 .05rem}.modal-header[data-v-a03d2f69],.modal-footer[data-v-a03d2f69]{flex-shrink:0}.modal-title[data-v-a03d2f69]{flex-wrap:wrap;min-width:0}.substance-code[data-v-a03d2f69],.field label[data-v-a03d2f69],.price-hint[data-v-a03d2f69]{overflow-wrap:anywhere}.substance-code[data-v-a03d2f69]{max-width:100%}.close-btn[data-v-a03d2f69]{flex-shrink:0;min-width:44px;min-height:44px}.field[data-v-a03d2f69]{overflow-x:clip}.field input[data-v-a03d2f69],.field select[data-v-a03d2f69]{min-width:0;max-width:100%}.price-field-row[data-v-a03d2f69]{flex-wrap:wrap}.price-field-row input[type=number][data-v-a03d2f69]{min-width:0;flex-basis:6rem}.datetime-row[data-v-a03d2f69]{flex-wrap:wrap}.datetime-row .date-input[data-v-a03d2f69]{flex-basis:10rem}.time-parts[data-v-a03d2f69]{flex-basis:7rem}.modal-footer[data-v-a03d2f69]{flex-wrap:wrap}.modal-footer button[data-v-a03d2f69]{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.modal-header[data-v-a03d2f69],.modal-body[data-v-a03d2f69],.modal-footer[data-v-a03d2f69]{padding:min(.75rem,4vw)}.modal-footer[data-v-a03d2f69]{gap:.5rem}.modal-footer .spacer[data-v-a03d2f69]{display:none}.modal-footer button[data-v-a03d2f69]{flex:1 1 auto;padding:.5rem}}@media(max-width:360px){.modal[data-v-a03d2f69]{display:block;overflow-y:auto}.modal-body[data-v-a03d2f69]{overflow:visible}}.recent-section[data-v-2c34f603]{min-width:0}.section-header[data-v-2c34f603]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:0 .25rem}.section-title[data-v-2c34f603]{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary)}.newest-btn[data-v-2c34f603]{margin-inline-start:auto}.newest-btn[data-v-2c34f603],.settings-toggle[data-v-2c34f603]{font:inherit;min-height:44px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-primary);border-radius:10px;padding:.4rem .5rem;cursor:pointer}.newest-btn[data-v-2c34f603]:focus-visible,.settings-toggle[data-v-2c34f603]:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.section-header[data-v-2c34f603]{position:sticky;top:0;z-index:3;background:var(--bg-base);padding:.5rem 0;gap:.5rem;flex-wrap:wrap}.section-title[data-v-2c34f603]{margin:0;font-size:1.1rem;text-transform:none;letter-spacing:0}.section-count[data-v-2c34f603]{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--text-secondary);background:var(--bg-elevated);padding:.25rem .6rem;border-radius:5px}.settings-toggle[data-v-2c34f603]{background:var(--bg-elevated);border:none;outline:none;color:var(--text-muted);min-height:44px;padding:.4rem .5rem;border-radius:6px;cursor:pointer;font-size:.9rem;font:inherit;transition:all .15s;display:flex;align-items:center;justify-content:center}.settings-toggle[data-v-2c34f603]:hover{color:var(--text-primary);background:var(--bg-raised)}.history-tools[data-v-2c34f603]{display:contents}.section-settings[data-v-2c34f603]{position:sticky;top:var(--history-toolbar-height);z-index:2;max-height:max(0px,calc(var(--history-viewport-height) - var(--history-toolbar-height) - var(--workspace-padding, 12px)));overflow:auto;overscroll-behavior:contain;background:var(--bg-raised);border-radius:10px;padding:min(12px,3vw);margin-bottom:1rem;display:flex;flex-direction:column;gap:1rem}.settings-group[data-v-2c34f603]{display:flex;flex-direction:column;gap:.5rem}.settings-group-title[data-v-2c34f603]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding-bottom:.25rem;border-bottom:1px solid var(--border)}.setting-row[data-v-2c34f603]{display:flex;align-items:center;gap:1rem}.checkbox-row[data-v-2c34f603]{padding:.15rem 0}.checkbox-label[data-v-2c34f603]{min-height:44px;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:var(--text-secondary)}.checkbox-label input[type=checkbox][data-v-2c34f603]{width:16px;height:16px;accent-color:var(--purple);cursor:pointer}.button-filter-chips[data-v-2c34f603]{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip[data-v-2c34f603]{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600;padding:.3rem .65rem;border-radius:6px;border:1.5px solid;cursor:pointer;transition:all .15s;line-height:1;touch-action:pan-y;user-select:none}.filter-chip[data-v-2c34f603]:hover{box-shadow:0 0 0 2px var(--border)}.filter-chip.filtered[data-v-2c34f603]{opacity:1}.filter-chip.filtered[data-v-2c34f603]:hover{background:var(--bg-elevated)}.filter-chip.context-active[data-v-2c34f603]{opacity:1;box-shadow:0 0 0 2px var(--bg-raised),0 0 0 4px var(--purple)}.filter-chip[data-v-2c34f603]:focus-visible,.history-filter-bulk-btn[data-v-2c34f603]:focus-visible,.chip-action-btn[data-v-2c34f603]:focus-visible,.chip-action-dismiss[data-v-2c34f603]:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.history-filter-bulk-actions[data-v-2c34f603]{display:flex;align-items:center;gap:.5rem;margin-top:.1rem}.history-filter-bulk-btn[data-v-2c34f603]{min-height:30px;padding:.35rem .8rem;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.history-filter-bulk-btn[data-v-2c34f603]:hover:not(:disabled){color:var(--text-primary);background:var(--bg-base);border-color:var(--text-muted)}.history-filter-bulk-btn[data-v-2c34f603]:disabled,.chip-action-btn[data-v-2c34f603]:disabled{cursor:default;opacity:.42}.hidden-hint[data-v-2c34f603]{font-size:.75rem;color:var(--text-muted);text-align:center;padding:.25rem 0 .5rem}.hidden-hint-link[data-v-2c34f603]{background:none;border:none;color:var(--purple);cursor:pointer;font-size:inherit;font-family:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.hidden-hint-link[data-v-2c34f603]:hover{opacity:.8}.chip-action-popover[data-v-2c34f603]{position:relative;z-index:1;align-self:flex-start;width:max-content;box-sizing:border-box;min-width:188px;padding:.55rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #00000052}.chip-action-popover[data-v-2c34f603]:before{content:"";position:absolute;top:-5px;left:var(--action-arrow-left);width:9px;height:9px;border-left:1px solid var(--border);border-top:1px solid var(--border);background:var(--bg-elevated);transform:translate(-50%) rotate(45deg)}.chip-action-popover.without-arrow[data-v-2c34f603]:before{display:none}.chip-action-heading[data-v-2c34f603]{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem;color:var(--text-primary);font-size:.76rem;font-weight:600}.chip-action-dot[data-v-2c34f603]{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 1px #ffffff40}.chip-action-buttons[data-v-2c34f603]{display:flex;align-items:center;gap:.4rem}.chip-action-btn[data-v-2c34f603]{font-size:.78rem;font-weight:500;font-family:inherit;padding:.3rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s}.chip-action-btn[data-v-2c34f603]:hover{background:var(--bg-base);color:var(--text-primary)}.chip-action-dismiss[data-v-2c34f603]{margin-left:.1rem;font-size:.75rem;font-family:inherit;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem .35rem;border-radius:4px;transition:color .12s}.chip-action-dismiss[data-v-2c34f603]:hover{color:var(--text-secondary)}.recent-list[data-v-2c34f603]{border-radius:12px;position:relative}.virtual-list-inner[data-v-2c34f603]{position:relative;width:100%}.virtual-item[data-v-2c34f603]{padding-bottom:.5rem;position:absolute;top:0;left:0;width:100%}@media(max-width:360px){.newest-btn[data-v-2c34f603],.settings-toggle[data-v-2c34f603]{flex:1 1 calc(50% - .25rem);min-width:0;padding:.4rem .35rem;font-size:.875rem;overflow-wrap:anywhere}}.recent-list[data-v-2c34f603]::-webkit-scrollbar{width:6px}.recent-list[data-v-2c34f603]::-webkit-scrollbar-track{background:transparent}.recent-list[data-v-2c34f603]::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}.recent-list[data-v-2c34f603]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.empty[data-v-2c34f603]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1.5rem;color:var(--text-secondary);background:var(--bg-raised);border-radius:14px;gap:.75rem}.empty-icon[data-v-2c34f603]{font-size:2.5rem;opacity:.4}.empty-text[data-v-2c34f603]{font-size:1rem}.picker-overlay[data-v-2a59d314]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000a6}.log-picker[data-v-2a59d314]{display:flex;flex-direction:column;width:min(100%,520px);max-height:90dvh;min-height:0;border:1px solid var(--border);border-radius:16px;padding:1.25rem;background:var(--bg-raised);color:var(--text-primary);box-shadow:0 20px 70px #0004}header[data-v-2a59d314]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}h2[data-v-2a59d314]{font-size:1.2rem;margin:0 0 .4rem}header p[data-v-2a59d314]{color:var(--text-secondary);font-size:.85rem;margin:0 0 1rem}label[data-v-2a59d314]{font-size:.85rem;margin-bottom:.4rem}input[data-v-2a59d314]{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:.6rem;background:var(--bg-base);color:var(--text-primary);font:inherit}button[data-v-2a59d314]{min-height:44px;border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;background:var(--bg-elevated);color:var(--text-primary);font:inherit;cursor:pointer}button[data-v-2a59d314]:focus-visible,input[data-v-2a59d314]:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.picker-count[data-v-2a59d314]{font-size:.75rem;color:var(--text-muted);margin:.6rem 0}.picker-list[data-v-2a59d314]{height:min(45dvh,400px);min-height:84px;overflow:auto;overscroll-behavior:contain}.picker-row[data-v-2a59d314]{padding-bottom:.5rem}.picker-row button[data-v-2a59d314]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;width:100%;min-height:76px;text-align:start;padding:.75rem;overflow-wrap:anywhere}.choice-identity[data-v-2a59d314]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0}.choice-identity strong[data-v-2a59d314]{padding:.1rem .35rem;border:1px solid var(--border);border-radius:4px}.choice-unit[data-v-2a59d314]{margin-inline-start:auto;font-variant-numeric:tabular-nums}.picker-row small[data-v-2a59d314]{width:100%;color:var(--text-secondary)}.picker-empty[data-v-2a59d314]{font-size:.9rem;padding:1rem .25rem}footer[data-v-2a59d314]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:1rem}@media(max-width:400px){.picker-overlay[data-v-2a59d314]{padding:.5rem}.log-picker[data-v-2a59d314]{padding:1rem;max-height:94dvh}}.latest-receipt[data-v-6818ff47]{padding:1rem;margin:1rem 0;border:1px solid var(--border);border-radius:14px;background:var(--bg-raised)}.receipt-row[data-v-6818ff47]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.receipt-row+.receipt-row[data-v-6818ff47]{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border)}.receipt-copy[data-v-6818ff47]{flex:1;min-width:0;overflow-wrap:anywhere}.receipt-label[data-v-6818ff47]{color:var(--text-muted);font-size:.75rem}.receipt-identity[data-v-6818ff47]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;margin:.4rem 0}.receipt-code[data-v-6818ff47]{border:1px solid var(--border);border-radius:5px;padding:.1rem .35rem}.receipt-amount[data-v-6818ff47]{font-variant-numeric:tabular-nums;font-size:1.1rem}.receipt-time[data-v-6818ff47]{color:var(--text-secondary);font-size:.8rem}.receipt-edit[data-v-6818ff47]{padding:.6rem 1rem;min-height:44px;border:1px solid var(--border);border-radius:9px;color:var(--text-primary);background:var(--bg-elevated);cursor:pointer}.receipt-edit[data-v-6818ff47]:focus-visible{outline:3px solid var(--purple)}.sr-only[data-v-6818ff47]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.debug-overlay[data-v-c0c94a72]{position:fixed;inset:0;z-index:10000;background:#000c;display:flex;align-items:flex-end;justify-content:center}.debug-panel[data-v-c0c94a72]{width:100%;max-width:600px;max-height:80vh;background:#1a1a2e;border-radius:12px 12px 0 0;display:flex;flex-direction:column;overflow:hidden}.debug-header[data-v-c0c94a72]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.debug-title[data-v-c0c94a72]{font-size:.85rem;font-weight:600;color:#c4b5fd}.debug-actions[data-v-c0c94a72]{display:flex;gap:8px}.debug-btn[data-v-c0c94a72]{padding:4px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:transparent;color:#e0e0e0;font-size:.75rem;cursor:pointer}.debug-btn.copy[data-v-c0c94a72]{border-color:#22d3ee66;color:#22d3ee}.debug-btn.clear[data-v-c0c94a72]{border-color:#fb718566;color:#fb7185}.debug-btn.close[data-v-c0c94a72]{border-color:#fff3}.debug-content[data-v-c0c94a72]{overflow-y:auto;padding:8px;flex:1;-webkit-overflow-scrolling:touch}.debug-empty[data-v-c0c94a72]{text-align:center;padding:24px;color:#78788a;font-size:.8rem}.debug-entry[data-v-c0c94a72]{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.04);font-family:IBM Plex Mono,monospace;font-size:.65rem;line-height:1.4;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.debug-time[data-v-c0c94a72]{color:#78788a}.debug-event[data-v-c0c94a72]{color:#c4b5fd;font-weight:500}.debug-state[data-v-c0c94a72]{color:#34d399}.debug-sync[data-v-c0c94a72]{color:#fbbf24}.debug-extra[data-v-c0c94a72]{width:100%;color:#b8b8c0;word-break:break-all}.capacity-panel[data-v-6339fcaa]{width:min(100%,42rem);padding:1.25rem;color:var(--text-primary);background:var(--bg-raised);border:1px solid rgba(245,158,11,.55);border-radius:12px;box-shadow:0 12px 36px #0000004d}.capacity-header[data-v-6339fcaa]{display:flex;align-items:flex-start;gap:.85rem}.capacity-header h2[data-v-6339fcaa]{margin:0 0 .35rem;font-size:1.15rem}.capacity-header p[data-v-6339fcaa],.capacity-guidance[data-v-6339fcaa],.undo-confirmation p[data-v-6339fcaa]{margin:0;line-height:1.5}.capacity-icon[data-v-6339fcaa]{display:grid;flex:0 0 1.7rem;width:1.7rem;height:1.7rem;place-items:center;color:var(--on-amber, #ffffff);font-weight:800;background:var(--amber);border-radius:50%}.capacity-guidance[data-v-6339fcaa]{margin-top:1rem;color:var(--text-secondary)}.capacity-error[data-v-6339fcaa]{margin-top:1rem;padding:.75rem;color:var(--rose);background:#fb71851f;border:1px solid rgba(251,113,133,.35);border-radius:8px}.capacity-actions[data-v-6339fcaa]{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;border:0}.capacity-actions legend[data-v-6339fcaa]{margin-bottom:.5rem;font-weight:650}.capacity-action[data-v-6339fcaa]{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;cursor:pointer}.capacity-action.unavailable[data-v-6339fcaa]{cursor:not-allowed;border-style:dashed}.capacity-action input[data-v-6339fcaa]{margin-top:.2rem}.action-copy[data-v-6339fcaa]{display:grid;gap:.15rem}.action-copy small[data-v-6339fcaa]{color:var(--text-secondary)}.action-copy .unavailable-reason[data-v-6339fcaa]{color:var(--amber)}.capacity-buttons[data-v-6339fcaa],.confirmation-buttons[data-v-6339fcaa]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem}.undo-confirmation[data-v-6339fcaa]{margin-top:1rem;padding:.9rem;background:#fb71851a;border:1px solid rgba(251,113,133,.35);border-radius:8px}button[data-v-6339fcaa]{min-height:2.5rem;padding:.55rem .9rem;font:inherit;font-weight:650;border-radius:8px;cursor:pointer}button[data-v-6339fcaa]:disabled{cursor:not-allowed;opacity:.55}.btn-secondary[data-v-6339fcaa]{color:var(--text-primary);background:transparent;border:1px solid var(--border)}.btn-danger[data-v-6339fcaa]{color:var(--on-rose, #ffffff);background:var(--rose);border:1px solid transparent}@media(max-width:540px){.capacity-buttons[data-v-6339fcaa],.confirmation-buttons[data-v-6339fcaa]{flex-direction:column-reverse}button[data-v-6339fcaa]{width:100%}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/space-grotesk-variable-CzOCAti0.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/space-grotesk-variable-CzOCAti0.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/space-grotesk-variable-CzOCAti0.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-grotesk-variable-CzOCAti0.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-CGE8wUmx.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-tfKCVhNG.woff2) format("woff2")}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-select:none}body{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-variant-numeric:tabular-nums;font-size:16px;background:var(--bg-base);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}.auth-screen{font-family:Space Grotesk,sans-serif}.auth-screen button,.auth-screen .form-input{min-height:44px}input,select,textarea,button{font-family:inherit}input,textarea{user-select:text;-webkit-user-select:text}.destination-heading[data-v-4bf2edb0]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.destination-heading>div[data-v-4bf2edb0]{flex:1 1 9rem;min-width:0}.destination-heading p[data-v-4bf2edb0]{font-size:.85rem}.log-activity-btn[data-v-4bf2edb0]{min-height:44px;padding:.65rem 1rem;border:1px solid var(--purple);border-radius:9px;background:var(--purple);color:var(--on-accent, #ffffff);font:inherit;font-weight:600;cursor:pointer}.log-activity-btn[data-v-4bf2edb0]:focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}.loading-screen[data-v-4bf2edb0]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--bg-base);color:var(--text-muted)}.loading-spinner[data-v-4bf2edb0]{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--purple);border-radius:50%;animation:spin-4bf2edb0 .8s linear infinite}@keyframes spin-4bf2edb0{to{transform:rotate(360deg)}}.app[data-v-4bf2edb0]{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;background:var(--bg-base)}.update-banner[data-v-4bf2edb0]{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1001;padding:10px 20px;border-radius:12px;font-size:.85rem;background:var(--bg-elevated);border:1px solid rgba(168,85,247,.5);color:var(--text-primary);cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:background .2s;text-align:center;font-family:inherit}.update-banner[data-v-4bf2edb0]:hover{background:var(--bg-raised)}.sync-banner.sync-paused-banner[data-v-4bf2edb0]{max-width:calc(100vw - 24px);border:1px solid rgba(251,191,36,.55);background:#784f0ff5;color:#fef3c7;cursor:pointer;font-weight:600}.sync-paused-banner.with-update-banner[data-v-4bf2edb0]{top:64px}.update-banner[data-v-4bf2edb0]:disabled{cursor:default}.pwa-recovery-dialog[data-v-4bf2edb0]{width:min(90vw,28rem);margin:auto;padding:0;border:1px solid rgba(168,85,247,.65);border-radius:16px;color:var(--text-primary);background:var(--bg-raised);box-shadow:0 18px 48px #0000008c}.pwa-recovery-dialog[data-v-4bf2edb0]::backdrop{background:#0a0a10c2;backdrop-filter:blur(3px)}.pwa-recovery-content[data-v-4bf2edb0]{display:grid;gap:.85rem;padding:1.25rem;text-align:left}.pwa-recovery-content h2[data-v-4bf2edb0],.pwa-recovery-content p[data-v-4bf2edb0]{margin:0}.pwa-recovery-content p[data-v-4bf2edb0]{color:var(--text-secondary);line-height:1.45}.pwa-recovery-action[data-v-4bf2edb0]{width:100%;min-height:44px;border:1px solid var(--purple);border-radius:10px;color:var(--on-accent, #ffffff);background:var(--purple);font:inherit;font-weight:600;cursor:pointer}.pwa-recovery-action[data-v-4bf2edb0]:focus-visible{outline:3px solid #287fa5;outline-offset:3px}.pwa-recovery-action[data-v-4bf2edb0]:disabled{cursor:wait;opacity:.72}.pwa-recovery-fallback[data-v-4bf2edb0]{font-size:.9rem}.update-recovery-content[data-v-4bf2edb0]{width:min(90vw,28rem)}.local-recovery-content[data-v-4bf2edb0]{box-sizing:border-box;width:min(100%,34rem);grid-template-columns:minmax(0,1fr)}.local-recovery-content h1[data-v-4bf2edb0]{margin:0;font-size:1.5rem;color:var(--text-primary)}.sync-banner[data-v-4bf2edb0]{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1000;padding:.5rem 1rem;background:var(--bg-raised);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:8px;text-align:center;font-size:.85rem;color:var(--text-secondary);transition:all .2s;box-shadow:0 4px 12px #0000004d}.sync-banner.clickable[data-v-4bf2edb0]{cursor:pointer}.sync-banner.clickable[data-v-4bf2edb0]:hover{background:var(--bg-raised)}.sync-banner.offline[data-v-4bf2edb0],.sync-banner.error[data-v-4bf2edb0]{background:#fb718533;border-color:#fb718566;color:var(--rose)}.sync-status[data-v-4bf2edb0]{display:inline-flex;align-items:center;gap:.5rem}.status-dot[data-v-4bf2edb0]{width:8px;height:8px;border-radius:50%}.status-dot.offline[data-v-4bf2edb0]{background:var(--rose)}.status-dot.syncing[data-v-4bf2edb0]{background:var(--amber);animation:pulse-4bf2edb0 1.5s ease-in-out infinite}.status-dot.pending[data-v-4bf2edb0]{background:var(--amber)}.status-dot.error[data-v-4bf2edb0]{background:var(--rose)}@keyframes pulse-4bf2edb0{0%,to{opacity:1}50%{opacity:.4}}.main[data-v-4bf2edb0]{min-height:0;overflow:auto;--workspace-padding: clamp(12px, 3vw, 24px);padding:var(--workspace-padding);scrollbar-gutter:stable}.app-header[data-v-4bf2edb0]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-raised);border-bottom:1px solid var(--border)}.app-title[data-v-4bf2edb0]{flex:1;min-width:0;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:.5px}.general-settings-btn[data-v-4bf2edb0]{background:transparent;border:none;outline:none;color:var(--text-muted);width:44px;height:44px;border-radius:8px;cursor:pointer;font-size:1.3rem;transition:all .15s;display:flex;align-items:center;justify-content:center}.general-settings-btn[data-v-4bf2edb0]:hover{color:var(--text-primary);background:var(--bg-elevated)}.general-settings-btn[data-v-4bf2edb0]:focus-visible{outline:3px solid #287fa5;outline-offset:2px}.settings-icon[data-v-4bf2edb0]{font-size:1.2rem}.resume-sync-overlay[data-v-4bf2edb0]{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000c}.resume-sync-modal[data-v-4bf2edb0]{width:100%;max-width:400px;border:none;border-radius:16px;padding:1.25rem;background:var(--bg-raised);display:flex;flex-direction:column;gap:1rem}.resume-sync-modal p[data-v-4bf2edb0]{color:var(--text-secondary);line-height:1.45}.resume-sync-field[data-v-4bf2edb0]{display:flex;flex-direction:column;gap:.5rem;color:var(--text-secondary);font-weight:600}.resume-sync-field input[data-v-4bf2edb0]{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary)}.resume-sync-modal .resume-sync-error[data-v-4bf2edb0]{color:var(--rose)}.resume-sync-actions[data-v-4bf2edb0]{display:flex;gap:.75rem}.resume-sync-actions button[data-v-4bf2edb0]{flex:1;padding:.65rem 1rem;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-weight:600}.resume-sync-actions button[data-v-4bf2edb0]:disabled{cursor:not-allowed;opacity:.55}.resume-sync-cancel[data-v-4bf2edb0]{background:transparent;color:var(--text-secondary)}.resume-sync-actions .resume-sync-submit[data-v-4bf2edb0]{border-color:var(--purple);background:var(--purple);color:var(--on-accent, #ffffff)}.version-indicator[data-v-4bf2edb0]{flex-basis:100%;text-align:right;overflow-wrap:anywhere;font-size:.7rem;color:var(--text-muted);opacity:.6;user-select:none}@media(max-width:360px){.app-header[data-v-4bf2edb0]{padding-inline:12px}.app-title[data-v-4bf2edb0]{font-size:1rem}}
