.App{background:radial-gradient(circle at top left,#ffd87547,#0000 28%),radial-gradient(circle at top right,#32a85238,#0000 30%),linear-gradient(180deg,#fffaf0,#f4f7f1 35%,#eef3ec);color:var(--color-ink-strong);min-height:100vh}.hero-section,.page-content{margin:0 auto;width:min(1120px,calc(100% - 32px))}.hero-section{padding:28px 0 32px}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px}.brand-mark{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.brand-badge{background:#183a24eb;border-radius:999px;color:#fff7e8;font-size:.85rem;font-weight:700;letter-spacing:.08em;padding:8px 14px;text-transform:uppercase}.brand-caption{color:var(--color-ink-soft);font-size:.95rem}.primary-cta,.topbar-link{text-decoration:none}.button-reset{background:#0000;border:0}.topbar-link{color:var(--color-brand-600);font-weight:700}.hero-grid{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr)}.hero-copy,.hero-preview{position:relative}.hero-copy{background:linear-gradient(135deg,#fffffff5,#fff8e8e6),#fff;border-radius:32px;box-shadow:0 24px 60px #48573c24;overflow:hidden;padding:40px}.hero-copy:after{background:radial-gradient(circle,#ffb34742,#0000 70%);content:"";height:260px;inset:auto -80px -120px auto;pointer-events:none;position:absolute;width:260px}.eyebrow{color:var(--color-accent-500);display:inline-block;font-size:.85rem;font-weight:800;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.hero-copy h1{font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:-.04em;line-height:.95;margin:0 0 16px;max-width:10ch}.hero-text{color:var(--color-ink-soft);font-size:1.08rem;line-height:1.7;margin:0;max-width:56ch}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin:30px 0}.primary-cta{align-items:center;background:linear-gradient(135deg,#e19a46,#d87a3b);border:0;border-radius:999px;box-shadow:0 16px 26px #ff885b47;color:#fff;display:inline-flex;font-weight:800;justify-content:center;padding:14px 26px}.secondary-copy{color:var(--color-ink-soft);font-size:1rem}.hero-link-button{color:var(--color-brand-700);font-weight:700;padding:0}.hero-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2;border:1px solid var(--color-border-faint);border-radius:20px;padding:18px}.metric-card strong{display:block;font-size:2rem;margin-bottom:6px}.metric-card span{color:var(--color-ink-muted);font-size:.92rem}.hero-preview{display:flex}.preview-shell{background:linear-gradient(160deg,#1c4028,#224d30 56%,#16361f);border-radius:32px;box-shadow:0 24px 60px #14361f42;color:#f7f8f2;padding:26px;width:100%}.preview-footer,.preview-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.preview-pill{background:#ffffff29;border-radius:999px;font-size:.84rem;font-weight:700;padding:8px 12px}.preview-footer span,.preview-note{color:#f7f8f2bf;font-size:.92rem}.preview-list,.preview-story{grid-gap:14px;display:grid;gap:14px;margin:22px 0}.preview-story-card{background:#ffffff1a;border-radius:22px;padding:18px}.preview-story-kicker{color:#f7f8f2d1;display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.preview-input-chip-group{display:flex;flex-wrap:wrap;gap:10px}.preview-input-chip{align-items:center;background:#ffffff24;border-radius:999px;display:inline-flex;gap:10px;padding:10px 14px}.preview-input-chip strong{font-size:.95rem}.preview-input-chip span{color:#f7f8f2bf;font-size:.88rem}.preview-flow{grid-gap:12px;display:grid;gap:12px}.preview-flow-step{grid-gap:12px;align-items:start;background:#ffffff14;border-radius:20px;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:14px 16px}.preview-step-badge{align-items:center;background:#ffffff29;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:800;height:28px;justify-content:center;width:28px}.preview-flow-step strong{display:block;font-size:.96rem;margin-bottom:4px}.preview-flow-step span{color:#f7f8f2bf;font-size:.9rem;line-height:1.45}.preview-item{align-items:center;background:#ffffff1f;border-radius:20px;display:flex;gap:16px;justify-content:space-between;padding:16px}.preview-item-copy{display:flex;flex-direction:column;gap:4px}.preview-item-copy strong{font-size:1rem}.preview-item-copy span,.preview-qty{color:#f7f8f2bf;font-size:.92rem}.preview-footer{border-top:1px solid #ffffff1f;flex-wrap:wrap;padding-top:16px}.page-content{padding-bottom:48px}.site-footer{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:8px 0 28px}.site-footer-link{background:#0000;border:0;color:var(--color-ink-soft);font:inherit;font-weight:600;text-decoration:underline}.workspace-shell{margin:0 auto;padding:28px 0 48px;width:min(1120px,calc(100% - 32px))}.workspace-topbar{justify-content:space-between;margin-bottom:24px}.workspace-actions,.workspace-topbar{align-items:center;display:flex;gap:16px}.workspace-actions{flex-wrap:wrap}.workspace-status{color:var(--color-ink-soft);font-weight:600}.workspace-link{background:#ffffffd9;border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-brand-600);font-weight:700;padding:12px 18px}.workspace-link-accent{background:var(--color-brand-700);color:#fff7e8}.workspace-summary{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.admin-workspace-layout,.user-workspace-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:260px minmax(0,1fr)}.user-sidebar{grid-gap:12px;background:var(--color-surface-card);border-radius:24px;box-shadow:var(--shadow-soft);display:grid;gap:12px;padding:30px 22px 22px;position:sticky;top:20px}.user-sidebar-link{background:#fff;border:1px solid var(--color-border-soft);border-radius:16px;color:var(--color-ink);font-weight:700;padding:14px 16px;text-align:left}.user-sidebar-link.active{background:var(--color-brand-700);border-color:var(--color-brand-700);color:#fff7e8}.user-sidebar-summary{grid-gap:6px;border-top:1px solid var(--color-border-soft);display:grid;gap:6px;margin-top:10px;padding-top:14px}.user-sidebar-summary strong{color:var(--color-ink)}.user-sidebar-summary span{color:var(--color-ink-soft);font-size:.92rem}.user-workspace-content{min-width:0}.user-profile-panel{grid-gap:18px;display:grid;gap:18px}.user-profile-card{grid-gap:16px;align-items:center;background:#f4f7f1f5;border-radius:22px;display:grid;gap:16px;grid-template-columns:72px minmax(0,1fr);padding:24px}.user-profile-avatar{background:linear-gradient(135deg,var(--color-brand-700),#88b66b);border-radius:24px;color:#fff7e8;display:grid;font-size:1.35rem;font-weight:800;height:72px;letter-spacing:.04em;place-items:center;width:72px}.user-profile-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.user-profile-copy h3{color:var(--color-ink);margin:0}.user-profile-copy p,.user-profile-copy small{color:var(--color-ink-soft);margin:0;overflow-wrap:anywhere}.user-experience-card{grid-gap:18px;background:#f4f7f1f5;border-radius:22px;display:grid;gap:18px;grid-template-columns:140px minmax(0,1fr);padding:24px}.user-experience-side{grid-gap:14px;align-content:start;display:grid;gap:14px;justify-items:center}.user-experience-icon-slot{background:linear-gradient(135deg,#fffaf0e6,#ebf3e9f2);border:1px dashed #2f6b4452;border-radius:999px;color:var(--color-ink-soft);display:grid;font-weight:700;height:96px;place-items:center;text-align:center;width:96px}.user-experience-copy,.user-experience-level,.user-experience-main{grid-gap:6px;display:grid;gap:6px}.user-experience-level{justify-items:center;text-align:center}.user-experience-copy span,.user-experience-level span,.user-experience-progress small,.user-experience-progress-header span{color:var(--color-ink-soft)}.user-experience-copy h3,.user-experience-level strong,.user-experience-progress-header strong{color:var(--color-ink);margin:0}.user-experience-copy strong{color:var(--color-brand-700);font-size:1.5rem}.user-experience-progress{grid-gap:10px;display:grid;gap:10px;margin-top:4px}.user-experience-progress-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.user-experience-track{background:var(--color-surface-muted);border-radius:999px;height:14px;overflow:hidden}.user-experience-fill{background:linear-gradient(90deg,#88b66b,#2f6b44);border-radius:inherit;height:100%;transition:width .25s ease}.experience-events-card{grid-gap:14px;background:#f4f7f1f5;border-radius:22px;display:grid;gap:14px;padding:22px}.experience-events-header{grid-gap:4px;display:grid;gap:4px}.experience-events-header strong{color:var(--color-ink)}.experience-events-list{grid-gap:10px;display:grid;gap:10px}.experience-event-row{align-items:center;background:#fff;border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.experience-event-row div{grid-gap:4px;display:grid;gap:4px}.experience-event-row small,.experience-event-row span,.experience-event-row strong{margin:0}.experience-event-row span{color:var(--color-ink-soft)}.experience-event-row small{color:var(--color-brand-700);font-weight:700}.experience-events-empty{color:var(--color-ink-soft);margin:0}.user-profile-fields{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-profile-field{grid-gap:8px;background:#fff;border-radius:18px;box-shadow:var(--shadow-soft);color:var(--color-ink);display:grid;font-weight:700;gap:8px;padding:18px}.user-profile-field input{background:#fff;border:1px solid var(--color-border-soft);border-radius:14px;color:var(--color-ink);font:inherit;padding:12px 14px;width:100%}.user-profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.user-profile-message{color:var(--color-ink-soft);font-weight:600;margin:0}.active-list-banner,.list-setup-empty{grid-gap:8px;background:var(--color-surface-soft);border-radius:18px;display:grid;gap:8px;padding:18px}.active-list-banner{margin-bottom:18px}.list-context-card{grid-gap:8px;background:#ffffffb3;border:1px solid var(--color-border-soft);border-radius:18px;display:grid;gap:8px;margin-bottom:18px;padding:18px}.list-context-card label{color:var(--color-ink);font-weight:700}.list-context-card select{background:#fff;border:1px solid var(--color-border-soft);border-radius:14px;color:var(--color-ink);font:inherit;padding:12px 14px;width:100%}.active-list-banner span,.list-setup-empty p{color:var(--color-ink-soft);margin:0}.list-setup-empty button{justify-self:start}.list-manager-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface-card);border-radius:28px;box-shadow:var(--shadow-soft);margin-bottom:24px;padding:30px}.list-manager-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.list-manager-form button,.list-manager-form input{border:1px solid var(--color-border-soft);border-radius:14px;font:inherit;padding:12px 14px}.list-manager-form button{background:var(--color-brand-700);border:0;color:#fff7e8;font-weight:700}.user-lists-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.user-list-card{background:var(--color-surface-soft);border:1px solid #0000;border-radius:20px;padding:18px}.user-list-card.active{border-color:var(--color-brand-400);box-shadow:inset 0 0 0 1px #2f6b442e}.user-list-card-header{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.user-list-card-header strong{font-size:1.05rem}.user-list-card-header span{color:var(--color-ink-soft);font-size:.92rem}.user-list-card-actions{display:flex;flex-wrap:wrap;gap:8px}.user-list-card-actions button{background:var(--color-brand-700);border:0;border-radius:12px;color:#fff7e8;font-weight:700;padding:10px 12px}.user-list-edit-input{border:1px solid var(--color-border-soft);border-radius:12px;font:inherit;padding:10px 12px;width:100%}.list-manager-empty{color:var(--color-ink-soft);margin:0}.list-preview-panel{background:#f4f7f1f5;border-radius:22px;margin-top:22px;padding:24px}.list-preview-heading{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.list-preview-heading h3{font-size:1.45rem;margin:0}.list-preview-metrics{display:flex;flex-wrap:wrap;gap:10px}.list-preview-metrics span{background:#fff;border-radius:999px;color:var(--color-ink-soft);font-size:.92rem;font-weight:700;padding:8px 12px}.list-preview-empty{background:#fff;border-radius:18px;padding:18px}.list-preview-column p,.list-preview-empty p{color:var(--color-ink-soft);margin:0}.list-preview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.list-preview-column{grid-gap:12px;align-content:start;display:grid;gap:12px}.list-preview-column h4{font-size:1.05rem;margin:0}.list-preview-item{grid-gap:4px;background:#fff;border-radius:16px;display:grid;gap:4px;padding:14px 16px}.list-preview-item span{color:var(--color-ink-soft)}.shopping-progress-card{background:var(--color-surface-card);border-radius:22px;box-shadow:var(--shadow-soft);margin-bottom:22px;padding:20px 22px}.shopping-progress-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.shopping-progress-header h3{font-size:1.2rem;margin:0}.shopping-progress-header strong{color:var(--color-brand-700);font-size:1.65rem}.shopping-progress-track{background:var(--color-surface-muted);border-radius:999px;height:14px;overflow:hidden}.shopping-progress-fill{background:linear-gradient(90deg,#88b66b,#2f6b44);border-radius:inherit;height:100%;transition:width .25s ease}.shopping-progress-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.shopping-progress-meta span{background:#ffffffd9;border-radius:999px;color:var(--color-ink-soft);font-size:.92rem;font-weight:700;padding:8px 12px}.admin-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface-card);border-radius:28px;box-shadow:var(--shadow-soft);margin-bottom:24px;padding:30px}.admin-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.admin-grid-compact{margin-bottom:18px}.admin-grid-full{grid-template-columns:1fr}.admin-card{background:#f4f7f1f5;border-radius:22px;padding:22px}.admin-user-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-edit-grid input,.admin-user-edit-grid select,.admin-user-form button,.admin-user-form input,.admin-user-form select{border:1px solid var(--color-border-soft);border-radius:14px;font:inherit;padding:12px 14px;width:100%}.admin-user-form button{background:var(--color-brand-700);border:0;color:#fff7e8;font-weight:700}.admin-user-message{font-weight:600}.admin-user-helper,.admin-user-message{color:var(--color-ink-soft);margin:0 0 14px}.admin-user-search{border:1px solid var(--color-border-soft);border-radius:14px;font:inherit;margin-bottom:16px;padding:12px 14px;width:100%}.admin-user-list{grid-gap:12px;display:grid;gap:12px}.admin-user-empty{color:var(--color-ink-soft);margin:0}.admin-user-row{align-items:flex-start;background:#fff;border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:16px}.admin-user-main{flex:1 1;min-width:0}.admin-user-main small,.admin-user-main span,.admin-user-main strong{display:block}.admin-user-main small,.admin-user-main span{color:var(--color-ink-soft)}.admin-user-edit-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-user-actions button{background:var(--color-brand-700);border:0;border-radius:12px;color:#fff7e8;font-weight:700;padding:10px 12px}.admin-card h3{margin:0 0 16px}.admin-experience-copy{color:var(--color-ink-soft);margin:0 0 18px}.admin-experience-controls{align-items:end;display:flex;gap:12px;margin-bottom:18px}.admin-experience-field{grid-gap:8px;color:var(--color-ink);display:grid;flex:1 1;font-weight:700;gap:8px}.admin-experience-field input{border:1px solid var(--color-border-soft);border-radius:14px;font:inherit;padding:12px 14px;width:100%}.admin-experience-hint{color:var(--color-ink-soft);font-weight:600;margin:0}.admin-category-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px}.admin-category-form button,.admin-category-form input,.admin-category-form select{border:1px solid var(--color-border-soft);border-radius:14px;font:inherit;padding:12px 14px;width:100%}.admin-category-form button{background:var(--color-brand-700);color:#fff7e8;font-weight:700}.admin-category-list,.admin-items-list{grid-gap:10px;display:grid;gap:10px}.dictionary-section{grid-gap:12px;display:grid;gap:12px}.dictionary-section+.dictionary-section{margin-top:18px}.dictionary-section-title{font-size:.95rem}.admin-suggestion-list,.dictionary-groups{grid-gap:14px;display:grid;gap:14px}.admin-category-list,.admin-items-list,.admin-suggestion-list,.admin-user-list,.dictionary-groups{max-height:360px;overflow-y:auto;padding-right:8px}.admin-category-list::-webkit-scrollbar,.admin-items-list::-webkit-scrollbar,.admin-suggestion-list::-webkit-scrollbar,.admin-user-list::-webkit-scrollbar,.dictionary-groups::-webkit-scrollbar{width:10px}.admin-category-list::-webkit-scrollbar-track,.admin-items-list::-webkit-scrollbar-track,.admin-suggestion-list::-webkit-scrollbar-track,.admin-user-list::-webkit-scrollbar-track,.dictionary-groups::-webkit-scrollbar-track{background:var(--color-surface-muted);border-radius:999px}.admin-category-list::-webkit-scrollbar-thumb,.admin-items-list::-webkit-scrollbar-thumb,.admin-suggestion-list::-webkit-scrollbar-thumb,.admin-user-list::-webkit-scrollbar-thumb,.dictionary-groups::-webkit-scrollbar-thumb{background:#a8baaa;border-radius:999px}.admin-category-list::-webkit-scrollbar-thumb:hover,.admin-items-list::-webkit-scrollbar-thumb:hover,.admin-suggestion-list::-webkit-scrollbar-thumb:hover,.admin-user-list::-webkit-scrollbar-thumb:hover,.dictionary-groups::-webkit-scrollbar-thumb:hover{background:#879e8b}.dictionary-group{grid-gap:10px;display:grid;gap:10px}.dictionary-keywords{display:flex;flex-wrap:wrap;gap:8px}.keyword-chip,.keyword-editor{align-items:center;background:var(--color-brand-300);border-radius:999px;color:var(--color-brand-600);display:inline-flex;font-size:.88rem;font-weight:700;padding:7px 11px}.keyword-editor{gap:8px;padding:5px 7px 5px 12px}.keyword-chip-input{background:#0000;border:0;color:inherit;font:inherit;min-width:0;outline:none;width:110px}.keyword-chip-delete{background:#183a241f;border:0;border-radius:999px;color:var(--color-brand-600);font-size:1rem;font-weight:700;height:24px;line-height:1;width:24px}.keyword-chip-muted{background:#edf0eb;color:var(--color-ink-muted)}.admin-category-row,.admin-item-row{align-items:center;background:#fff;border-radius:16px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.admin-category-row span,.admin-item-row small,.admin-item-row span,.admin-item-row strong{display:block}.admin-category-row button{background:var(--color-accent-200);border:0;border-radius:999px;color:var(--color-accent-500);font-weight:700;padding:8px 12px}.admin-item-row div{display:flex;flex-direction:column;gap:4px}.admin-suggestion-row{grid-gap:12px;align-items:center;background:#fff;border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr) minmax(160px,.8fr) auto;padding:14px}.suggestion-meta{display:flex;flex-direction:column;gap:4px}.suggestion-meta span{color:var(--color-ink-soft);font-size:.92rem}.admin-suggestion-row input,.admin-suggestion-row select{border:1px solid var(--color-border-soft);border-radius:12px;font:inherit;padding:11px 12px;width:100%}.suggestion-actions{display:flex;flex-wrap:wrap;gap:8px}.suggestion-actions button{background:var(--color-brand-700);border:0;border-radius:12px;color:#fff7e8;font-weight:700;padding:10px 12px}.button-soft-danger{background:var(--color-accent-200)!important;color:var(--color-accent-500)!important}.admin-item-row small,.admin-item-row span{color:var(--color-ink-soft)}.auth-shell{margin:0 auto;padding:60px 0;width:min(520px,calc(100% - 32px))}.auth-card{background:#ffffffe0;border-radius:28px;box-shadow:0 20px 50px #48573c24;padding:30px}.auth-form{grid-gap:16px;display:grid;gap:16px}.auth-form label{grid-gap:8px;color:var(--color-ink);display:grid;font-weight:600;gap:8px;text-align:left}.auth-form input{border:1px solid var(--color-border-soft);border-radius:14px;font:inherit;padding:13px 14px;width:100%}.auth-submit{margin-top:6px;width:100%}.auth-link-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.auth-error{color:var(--color-danger);font-weight:700;margin:0}.auth-message{color:var(--color-brand-600);font-weight:700;margin:0}.auth-note{color:var(--color-ink-soft);font-size:.95rem;line-height:1.6;margin:18px 0 0}.not-found-shell{margin:0 auto;padding:72px 0;width:min(720px,calc(100% - 32px))}.not-found-card{background:#ffffffe6;border-radius:30px;box-shadow:0 20px 50px #48573c24;padding:36px}.not-found-card h1{font-size:clamp(2rem,4vw,3.2rem);line-height:.95;margin:8px 0 12px}.not-found-card p{color:var(--color-ink-soft);font-size:1.02rem;margin:0}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.legal-shell{margin:0 auto;padding:56px 0;width:min(860px,calc(100% - 32px))}.legal-card{background:#ffffffe6;border-radius:30px;box-shadow:0 20px 50px #48573c24;padding:36px}.legal-card h1{font-size:clamp(2rem,4vw,3rem);line-height:.95;margin:8px 0 10px}.legal-updated{color:var(--color-ink-soft);font-weight:600;margin:0 0 24px}.legal-content{grid-gap:22px;display:grid;gap:22px}.legal-content section{grid-gap:10px;display:grid;gap:10px}.legal-content h2{font-size:1.1rem;margin:0}.legal-content li,.legal-content p{color:var(--color-ink-soft);line-height:1.6}.legal-content ul{margin:0;padding-left:20px}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.features-strip{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.app-main,.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface-card);border-radius:28px;box-shadow:var(--shadow-soft)}.feature-card{grid-gap:14px;display:grid;gap:14px;padding:24px}.feature-card h2{font-size:1.2rem;margin:0}.feature-card p{color:var(--color-ink-soft);line-height:1.65;margin:0}.feature-tag{color:var(--color-accent-500);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.feature-image{background:linear-gradient(135deg,#fffaf0e6,#ebf3e9f2);border-radius:22px;display:block;min-height:160px;object-fit:cover;width:100%}.app-main{padding:30px}.section-heading{margin-bottom:24px;text-align:left}.section-kicker{color:var(--color-accent-500);display:inline-block;font-size:.82rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.section-heading h2{font-size:2rem;margin:0 0 8px}.section-heading p{color:var(--color-ink-soft);margin:0}@media (max-width:900px){.admin-grid,.features-strip,.hero-grid,.workspace-summary{grid-template-columns:1fr}.user-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-experience-controls{align-items:stretch;flex-direction:column}.hero-copy h1{max-width:none}.hero-metrics{grid-template-columns:1fr}}@media (max-width:600px){.hero-section,.page-content,.workspace-shell{width:min(100% - 20px,1120px)}.hero-section{padding-top:20px}.topbar,.workspace-topbar{align-items:flex-start;flex-direction:column}.admin-panel,.app-main,.auth-card,.hero-copy,.preview-shell{border-radius:24px;padding:22px}.hero-copy h1{font-size:2.5rem}.hero-actions,.workspace-actions{align-items:flex-start;flex-direction:column}.admin-workspace-layout,.user-workspace-layout{grid-template-columns:1fr}.user-sidebar{position:static}.user-experience-card,.user-profile-card,.user-profile-fields{grid-template-columns:1fr}.user-experience-side{justify-items:start}.admin-category-form,.admin-user-edit-grid,.admin-user-form{grid-template-columns:1fr}.admin-user-row{flex-direction:column}.admin-suggestion-row,.list-manager-form,.list-preview-grid,.list-preview-heading{grid-template-columns:1fr}.list-preview-heading{align-items:start;display:grid}.shopping-progress-header{align-items:start;flex-direction:column}}.add-item-form{background-color:var(--color-brand-300);border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.add-item-form h2{color:var(--color-brand-600);font-size:1.5rem;margin-top:0}.form-hint{color:var(--color-ink-soft);margin:0 0 14px;text-align:left}.classification-message{border-radius:12px;font-size:.95rem;margin:0 0 14px;padding:12px 14px;text-align:left}.classification-success{background:var(--color-brand-300);color:var(--color-brand-600)}.classification-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.form-group{margin-bottom:15px}.form-group input,.form-group select{border:1px solid var(--color-border-soft);border-radius:4px;box-sizing:border-box;font-size:1rem;padding:12px;width:100%}.form-group input{padding:12px}.add-button{background-color:var(--color-brand-600);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 20px;transition:background-color .3s;width:100%}.add-button:hover{background-color:var(--color-brand-700)}.add-button:active{transform:translateY(1px)}.category-filter{background-color:var(--color-surface-soft);border-radius:8px;margin-bottom:20px;padding:15px}.category-filter h3{color:var(--color-ink);font-size:1.2rem;margin-top:0}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.filter-button{background-color:#fff;border:1px solid var(--color-border-soft);border-radius:20px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s;white-space:nowrap}.filter-button:hover:not(.active){background-color:var(--color-surface-muted);transform:translateY(-2px)}.filter-button.active{background-color:var(--color-brand-600);border-color:var(--color-brand-600);color:#fff;font-weight:700}@media (max-width:600px){.filter-buttons{justify-content:center}.filter-button{flex:1 1;min-width:120px}}.shopping-item{align-items:center;background-color:#fff;border-left:4px solid var(--color-brand-600);border-radius:6px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px;transition:all .3s}.shopping-item.purchased{border-left-color:#8a978d;opacity:.7}.shopping-item.purchased .item-name{color:var(--color-ink-muted);text-decoration:line-through}.item-info{align-items:center;display:flex;flex:1 1;gap:15px;min-width:0}.item-checkbox{cursor:pointer;height:20px;width:20px}.item-details{display:flex;flex-direction:column;gap:5px;min-width:0;text-align:left}.item-name{color:var(--color-ink);font-size:1.1rem;font-weight:500;text-align:left;word-break:break-word}.item-owner{color:var(--color-ink-muted);font-size:.85rem}.item-edit-input,.item-edit-quantity,.item-edit-select{background-color:#fff;border:1px solid var(--color-border-soft);border-radius:6px;font-size:.95rem;padding:8px 10px}.item-edit-input{min-width:180px}.item-edit-quantity{width:90px}.item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:16px}.item-category{background-color:var(--color-surface-chip);border-radius:12px;color:var(--color-ink-muted);display:inline-block;font-size:.9rem;max-width:200px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.item-quantity{color:var(--color-ink-soft);font-size:.9rem;font-weight:700}.item-actions{display:flex;gap:10px;margin-left:16px}.action-button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.35rem;line-height:1;padding:5px;transition:background-color .3s}.action-button:hover{background-color:var(--color-surface-soft)}.save-button{color:var(--color-brand-600)}.cancel-button,.delete-button{color:var(--color-danger)}.edit-button{color:var(--color-brand-500)}@media (max-width:600px){.shopping-item{align-items:flex-start;flex-wrap:wrap;gap:10px}.item-info{width:calc(100% - 44px)}.item-meta{justify-content:flex-start;margin-left:35px;width:100%}.item-edit-input,.item-edit-quantity,.item-edit-select{max-width:100%;width:100%}.item-actions{align-self:flex-start;margin-left:auto}}.shopping-list{margin-top:20px}.list-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.list-header h2{color:var(--color-ink);margin:0}.clear-button{background-color:var(--color-danger);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .3s}.clear-button:hover:not(:disabled){background-color:var(--color-danger-strong)}.clear-button:disabled{background-color:#8e9991;cursor:not-allowed}.empty-list{background-color:var(--color-surface-soft);border-radius:8px;color:var(--color-ink-muted);padding:40px 20px;text-align:center}.items-container{display:flex;flex-direction:column;gap:20px}.category-section{background-color:var(--color-surface-soft);border-radius:8px;padding:15px}.category-section h3{border-bottom:2px solid var(--color-brand-500);color:var(--color-ink-soft);margin-bottom:15px;margin-top:0;padding-bottom:5px}@media (max-width:600px){.list-header{align-items:stretch;flex-direction:column}.clear-button{align-self:flex-end}}:root{--color-ink-strong:#132117;--color-ink:#223328;--color-ink-soft:#5f7062;--color-ink-muted:#748477;--color-surface-page:#eef3ec;--color-surface-card:#ffffffd6;--color-surface-soft:#f4f7f1;--color-surface-muted:#e7ece4;--color-surface-chip:#e2eadf;--color-brand-700:#183a24;--color-brand-600:#215034;--color-brand-500:#2f6b44;--color-brand-400:#5f9a74;--color-brand-300:#dcebdd;--color-accent-500:#d87a3b;--color-accent-200:#fde9df;--color-warning-bg:#fff3dd;--color-warning-text:#8a5312;--color-danger:#a64d3a;--color-danger-strong:#8c3d2b;--color-border-soft:#1321171f;--color-border-faint:#13211714;--shadow-soft:0 18px 40px #48573c1a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eef3ec;background-color:var(--color-surface-page);color:#223328;color:var(--color-ink);font-family:Avenir Next,Segoe UI,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer;font-family:inherit}*{box-sizing:border-box}html{scroll-behavior:smooth}button:disabled{cursor:not-allowed}
/*# sourceMappingURL=main.f8d3fd69.css.map*/