:root{color:#1f2937;font-synthesis:none;background:#f9fafb;font-family:system-ui,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}body{overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:100vh;margin:0}#root{min-width:0}button,a{overflow-wrap:anywhere;max-width:100%;min-height:2.75rem}a{align-items:center;display:inline-flex}button{color:#fff;cursor:pointer;font:inherit;background:#1d4ed8;border:0;border-radius:.375rem;padding:.625rem 1rem;font-weight:600}button:disabled,.button--danger:disabled{color:#fff;cursor:not-allowed;background:#4b5563;box-shadow:inset 0 0 0 .125rem #d1d5db}.button--danger{background:#b91c1c}:focus-visible{outline-offset:.1875rem;outline:.1875rem solid #0f172a;box-shadow:0 0 0 .375rem #fff}.skip-link{z-index:10;color:#fff;background:#111827;align-items:center;padding:0 .75rem;display:flex;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{background:#fff;border-bottom:1px solid #d1d5db}.site-header__content,.page-content{width:100%;max-width:64rem;margin:0 auto}.site-header__content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-size:1.125rem;font-weight:700;display:flex}.page-content{padding:2rem 1rem}.request-state{overflow-wrap:anywhere;border-radius:.5rem;min-width:0;padding:1rem}.request-state p,.request-state h2{margin-top:0}.request-state>:last-child{margin-bottom:0}.request-state--loading{align-items:center;gap:.75rem;display:flex}.request-state--error{color:#7f1d1d;background:#fef2f2;border:1px solid #b91c1c}.request-state--success{color:#14532d;background:#f0fdf4;border:1px solid #15803d}.request-state--empty{text-align:center;background:#fff;border:1px solid #d1d5db}.auth-form,.entry-form,.opportunity-cost-form,.check-in-form,.comment-editor{gap:1rem;width:100%;max-width:30rem;margin-bottom:1rem;display:grid}.check-in-page{gap:1rem;max-width:44rem;display:grid}.check-in-page>*{margin-top:0;margin-bottom:0}.check-in-context{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;padding:1.25rem}.check-in-context h2{margin-top:0}.check-in-context dl{gap:.75rem;margin-bottom:0;display:grid}.check-in-context dl>div{grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:1rem;display:grid}.check-in-context dt{font-weight:700}.check-in-context dd{overflow-wrap:anywhere;min-width:0;margin:0}.check-in-form__choices{border:1px solid #9ca3af;border-radius:.5rem;gap:.75rem;margin:0;padding:1rem;display:grid}.check-in-form__choices legend{padding:0 .25rem;font-weight:700}.check-in-form__choices label{cursor:pointer;align-items:center;gap:.625rem;min-height:2.75rem;display:flex}.check-in-form__choices input{flex:none;width:1.25rem;height:1.25rem}.form-help{color:#4b5563;margin:0;font-size:.9375rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-field{gap:.375rem;display:grid}.form-field label{font-weight:600}.form-field input,.form-field textarea{width:100%;min-width:0;min-height:2.75rem;font:inherit;border:1px solid #6b7280;border-radius:.375rem;padding:.625rem}.form-field textarea{resize:vertical}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{background:#fff7f7;border:.125rem solid #b91c1c}.field-error{color:#991b1b;margin:0}.entry-management-page{gap:1rem;display:grid}.entry-detail-page{gap:1rem;max-width:44rem;display:grid}.entry-detail-page>*,.entry-detail-page section>*{margin-top:0}.entry-detail-list{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;gap:.75rem;margin:0;padding:1.25rem;display:grid}.entry-detail-list>div{grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:1rem;display:grid}.entry-detail-list dt{font-weight:700}.entry-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.entry-management-page>*{margin-top:0;margin-bottom:0}.dialog-backdrop{z-index:30;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.delete-dialog{overflow-wrap:anywhere;background:#fff;border-radius:.75rem;width:min(100%,32rem);max-height:calc(100dvh - 2rem);padding:1.5rem;overflow-y:auto;box-shadow:0 1rem 3rem #0f172a59}.delete-dialog>:first-child{margin-top:0}.delete-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.account-control{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;font-size:1rem;font-weight:400;display:flex}.dashboard{gap:1.5rem;display:grid}.dashboard>*{min-width:0;margin-top:0;margin-bottom:0}.dashboard-actions{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-add-link,.dashboard-settings-link,.entry-card a{color:#fff;background:#1d4ed8;border-radius:.375rem;align-items:center;min-height:2.75rem;padding:.625rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-settings-link{color:#1d4ed8;background:#fff;border:1px solid #1d4ed8}.opportunity-cost-settings{gap:1.5rem;display:grid}.opportunity-cost-settings>*{min-width:0;margin-top:0;margin-bottom:0}.opportunity-cost-settings__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.opportunity-cost-settings__header h1,.opportunity-cost-settings__header p{margin-top:0}.opportunity-cost-settings__header p{margin-bottom:0}.opportunity-cost-settings__updating{color:#1e3a8a;background:#dbeafe;border-radius:999px;width:fit-content;padding:.25rem .75rem}.opportunity-cost-settings__form{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;padding:1.25rem}.opportunity-cost-settings__form>h2{margin-top:0}.opportunity-cost-form__actions{flex-wrap:wrap;gap:.75rem;display:flex}.opportunity-cost-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.opportunity-cost-card{overflow-wrap:anywhere;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;flex-direction:column;justify-content:space-between;gap:1.25rem;min-width:0;padding:1.25rem;display:flex}.opportunity-cost-card__details h2,.opportunity-cost-card__details p{margin-top:0}.opportunity-cost-card__details p{margin-bottom:0}.opportunity-cost-card__actions{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-updating{color:#1e3a8a;background:#dbeafe;border-radius:999px;width:fit-content;padding:.25rem .75rem}.statistics{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;gap:1.25rem;min-width:0;padding:1.25rem;display:grid}.statistics__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.statistics__header h2,.statistics__header p,.statistics__equivalents h3{margin-top:0}.statistics__header p,.statistics__equivalents>:last-child{margin-bottom:0}.statistics__filter{gap:.375rem;min-width:min(100%,13rem);display:grid}.statistics__filter label{font-weight:700}.statistics__filter select{min-height:2.75rem;font:inherit;background:#fff;border:1px solid #6b7280;border-radius:.375rem;padding:.625rem}.statistics__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;margin:0;display:grid}.statistics__card{background:#fff;border:1px solid #d1d5db;border-radius:.75rem;min-width:0;padding:1rem}.statistics__card dt{color:#4b5563;font-weight:700}.statistics__card dd{color:#0f172a;margin:.375rem 0 0;font-size:clamp(1.5rem,5vw,2rem);font-weight:800;line-height:1.2}.statistics__equivalents{min-width:0}.statistics__equivalent-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.statistics__equivalent-list li{overflow-wrap:anywhere;background:#fff;border-left:.25rem solid #15803d;border-radius:.375rem;gap:.25rem;min-width:0;padding:.875rem 1rem;display:grid}.statistics__equivalent-value{color:#14532d;font-size:1.25rem;font-weight:800}.statistics__empty{color:#4b5563;background:#fff;border-radius:.5rem;padding:1rem}.statistics__updating{color:#1e3a8a;background:#dbeafe;border-radius:999px;width:fit-content;margin:0;padding:.25rem .75rem}.entry-section{background:#fff;border:1px solid #d1d5db;border-radius:.75rem;min-width:0;padding:1rem}.entry-section>:first-child,.entry-card>:first-child{margin-top:0}.entry-section>:last-child,.entry-card>:last-child{margin-bottom:0}.entry-section--needs_check_in{border:.1875rem solid #b45309;box-shadow:0 .25rem #f59e0b}.entry-section__priority{color:#78350f;background:#fef3c7;border-radius:.375rem;padding:.75rem}.entry-section__empty{color:#4b5563}.entry-list{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.entry-list>li,.entry-card{min-width:0}.entry-list__item{display:flex}.entry-card{overflow-wrap:anywhere;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;flex-direction:column;flex:1;gap:1rem;height:100%;padding:1.25rem;display:flex;box-shadow:0 .0625rem .125rem #0f172a14,0 .25rem .75rem #0f172a0f}.entry-card__header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.entry-card__title-group{min-width:0}.entry-card__title-group>*{margin-top:0}.entry-card__title-group>:last-child{margin-bottom:0}.entry-card__header h3{color:#0f172a;margin-bottom:.375rem;font-size:1.125rem;line-height:1.3}.entry-card__price{color:#111827;margin-bottom:0;font-size:1.25rem;font-weight:700}.entry-card__status{border:1px solid;border-radius:999px;flex:none;padding:.25rem .625rem;font-size:.8125rem;font-weight:700;line-height:1.25}.entry-card__status--needs_check_in{color:#92400e;background:#fef3c7}.entry-card__status--waiting{color:#1e3a8a;background:#dbeafe}.entry-card__status--saved{color:#14532d;background:#dcfce7}.entry-card__status--purchased{color:#4b5563;background:#f3f4f6}.entry-card__body{flex:1}.entry-card__body>:first-child{margin-top:0}.entry-card__body>:last-child{margin-bottom:0}.entry-card__actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:.75rem;padding-top:1rem;display:flex}.purchased-disclosure{background:#fff;border:1px solid #9ca3af;border-radius:.75rem;min-width:0}.purchased-disclosure summary{cursor:pointer;align-items:center;min-height:2.75rem;padding:.75rem 1rem;font-size:1.125rem;font-weight:700;display:flex}.purchased-disclosure[open] summary{border-bottom:1px solid #d1d5db}.purchased-disclosure .entry-section{border:0;border-radius:0}.loading-indicator{border:.1875rem solid #bfdbfe;border-top-color:#1d4ed8;border-radius:50%;flex:none;width:1.25rem;height:1.25rem;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (width>=48rem){.entry-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=31.999rem){.page-content{padding:1.25rem .75rem}.site-header__content{align-items:stretch;padding:.75rem}.site-header__content nav,.account-control,.account-control button,.opportunity-cost-settings__header>button{width:100%}.account-control button,.dashboard-actions>*,.entry-card__actions>*,.opportunity-cost-card__actions>*,.opportunity-cost-form__actions>*,.delete-dialog__actions>*{justify-content:center;width:100%}.statistics,.entry-section,.entry-card,.opportunity-cost-card,.opportunity-cost-settings__form,.check-in-context,.entry-detail-list{padding:1rem}.entry-card__header{flex-direction:column}.check-in-context dl>div,.entry-detail-list>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.dialog-backdrop{padding:.75rem}.delete-dialog{max-height:calc(100dvh - 1.5rem);padding:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
