:root{--bg:#f5f3ef;--surface:#fffdf8;--surface-raised:#fff;--ink:#182230;--muted:#667085;--subtle:#8a7f70;--line:#ded8ce;--line-strong:#c9c1b3;--accent:#2f6f5e;--accent-strong:#245849;--accent-soft:#e4f1eb;--amber-soft:#fff4d6;--danger:#b42318;--danger-soft:#fee4e2;--success:#027a48;--success-soft:#dcfae6;--shadow:0 12px 28px #242a2214;--radius:10px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100vh;color:var(--ink);background:linear-gradient(90deg, #18223009 1px, transparent 1px), linear-gradient(180deg, #fbfaf7 0%, var(--bg) 100%);background-size:56px 56px,auto;margin:0;font-family:Atlassian Sans,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.62}.site-nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8ed;position:sticky;top:0}.site-nav__inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1360px;min-height:58px;margin:0 auto;padding:8px 20px;display:grid}.site-brand{color:var(--ink);align-items:center;gap:8px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.site-brand:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.site-links{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.site-links::-webkit-scrollbar{display:none}.site-link,.site-auth a{color:var(--muted);white-space:nowrap;text-decoration:none}.site-link{border-radius:999px;padding:8px 11px;font-size:.9rem;font-weight:700}.site-link:hover,.site-link--active,.site-auth a:hover{color:var(--accent-strong);background:var(--accent-soft)}.site-auth{min-width:0;color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.site-user{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.page-shell{width:min(100%,1360px);margin:0 auto;padding:22px 20px 44px}.page-shell>.panel+.panel,.page-shell>.panel+.stack,.page-shell>.stack,.page-shell>.content-grid+.panel{margin-top:12px}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:16px;display:grid}.page-kicker,.eyebrow{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:800}.page-header h1,h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.02}h2,h3,p{margin:0}.page-summary,.hero-copy,.section-header p,.hero-note,.meal-note,.shopping-meta,.helper-text,.recipe-meta,.history-table__row,.group-card li,.note-list li{color:var(--muted)}.page-summary,.hero-copy{max-width:72ch;margin-top:8px;line-height:1.48}.page-actions,.toolbar-actions,.cadence-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.metric-strip,.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.metric-card,.stat-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8d6;min-width:0;padding:12px 14px}.metric-label,.stat-label{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.metric-card strong,.stat-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.14rem;line-height:1.2}.notice-banner{border-radius:var(--radius);background:var(--success-soft);color:var(--success);border:1px solid #027a4833;margin-bottom:12px;padding:10px 12px;font-weight:700}.notice-banner--error{background:var(--danger-soft);color:var(--danger);border-color:#b4231833}.panel+.panel,.panel+.stack,.stack+.panel{margin-top:12px}.hero{margin-bottom:16px}.hero,.panel,.auth-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffdf8e6}.hero,.panel{padding:16px}.hero-grid,.content-grid,.main-stack,.group-list,.meal-list,.shopping-list,.note-list,.check-list,.recipe-grid,.history-list,.stack{gap:12px;display:grid}.content-grid{grid-template-columns:minmax(0,1fr)}.hero-actions,.hero-actions--inline{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.section-header,.section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.section-header>div:first-child,.section-toolbar>div:first-child{flex:320px;min-width:0}.section-header h2,.section-toolbar h2{font-size:1.12rem}.section-header p,.section-toolbar p{margin-top:4px;font-size:.92rem;line-height:1.42}.action-button,.ghost-button,.danger-button,.auth-form button,.import-controls button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:38px;padding:9px 12px;font-weight:800;text-decoration:none;display:inline-flex}.action-button,.auth-form button,.import-controls button{border-color:var(--accent);background:var(--accent);color:#fff}.action-button:hover,.auth-form button:hover,.import-controls button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.ghost-button{border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink)}.ghost-button:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.ghost-button--small{min-height:32px;padding:6px 9px;font-size:.86rem}.danger-button{background:var(--danger-soft);color:var(--danger);border-color:#b4231833}.status-tag,.pill,.meal-type,.reason-tag{background:var(--accent-soft);width:fit-content;color:var(--accent-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.status-tag--muted,.reason-tag{color:var(--subtle);background:#f0ede6}.status-tag--warning{background:var(--amber-soft);color:#9a6700}.status-tag--success,.success-text{color:var(--success)}.status-tag--success{background:var(--success-soft)}.error-text{color:var(--danger)}.success-text,.error-text,.helper-text{font-size:.9rem}.helper-text,.error-text,.success-text{margin-top:10px}.recipe-link,.login-link{color:var(--accent-strong);border-bottom:1px solid;font-weight:800;text-decoration:none}.recipe-link:hover,.login-link:hover{opacity:.78}.dashboard-board{gap:16px;display:grid}.shopping-list{gap:16px}.shopping-group{gap:8px;display:grid}.shopping-group__header{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;font-weight:900;display:flex}.shopping-group__header:after{content:"";background:var(--line);flex:1;height:1px}.meal-card,.shopping-item,.recipe-card,.history-card,.cadence-editor__row,.list-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised)}.meal-card,.shopping-item,.list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.shopping-item{grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.shopping-name,.item-strong,.group-card strong{color:var(--ink);font-weight:850}.shopping-meta,.meal-note{margin-top:3px;font-size:.9rem;line-height:1.4}.shopping-item__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.meal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-card{align-items:start}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card{padding:14px}.recipe-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipe-title{letter-spacing:0;margin:0;font-size:1rem;line-height:1.28}.recipe-meta{margin-top:4px;font-size:.9rem}.ingredients-block{margin-top:12px}.ingredients-block strong{margin-bottom:6px;font-size:.84rem;display:block}.ingredients-block ul,.cadence-card ul,.group-card ul,.note-list,.check-list{margin:0;padding:0;list-style:none}.note-list li,.check-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);padding:10px 12px}.ingredients-block ul{flex-wrap:wrap;gap:6px;display:flex}.ingredients-block li{color:var(--muted);background:#f0ede6;border-radius:999px;padding:5px 8px;font-size:.82rem;font-weight:700}.library-controls,.import-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-controls{margin-bottom:12px}.cadence-plan-pills,.cadence-tabs{flex-wrap:wrap;gap:8px;display:flex}.cadence-plan-pill,.cadence-tab{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;text-decoration:none}.cadence-plan-pill--active,.cadence-tab--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.cadence-tab{border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:inline-flex}.cadence-tab strong{text-align:center;background:#f0ede6;border-radius:999px;min-width:2ch;padding:2px 7px}.cadence-editor{gap:12px;display:grid}.cadence-editor__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cadence-editor__table,.import-table,.history-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);display:grid;overflow:hidden}.cadence-editor__head,.cadence-editor__row,.import-table__head,.import-table__row,.history-table__head,.history-table__row{align-items:start;gap:10px;padding:10px 12px;display:grid}.cadence-editor__head,.import-table__head,.history-table__head{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;background:#f7f3eb;font-size:.72rem;font-weight:900}.cadence-editor__row,.import-table__row,.history-table__row{border-top:1px solid var(--line);border-radius:0;font-size:.92rem}.cadence-editor__head,.cadence-editor__row{grid-template-columns:minmax(0,1.2fr) minmax(96px,.5fr) minmax(0,1.3fr) minmax(90px,auto)}.cadence-editor__head--meals,.cadence-editor__row--meals{grid-template-columns:minmax(0,1.3fr) minmax(130px,.7fr) minmax(0,1.25fr) minmax(90px,auto)}.meal-editor__recipe-picker{gap:8px;display:grid}.cadence-editor__empty,.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);background:#fffdf89e;padding:16px}.import-input,.import-textarea,.library-search,.auth-form input{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);border-radius:8px;padding:9px 10px}.import-input:focus,.import-textarea:focus,.library-search:focus,.auth-form input:focus{border-color:var(--accent);outline:3px solid #2f6f5e29}.import-textarea{resize:vertical;min-height:46px}.import-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.import-table__head,.import-table__row{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) minmax(80px,.5fr) minmax(80px,.5fr) minmax(110px,.8fr) minmax(150px,1.1fr) minmax(82px,auto)}.history-list{gap:12px}.history-card{overflow:hidden}.history-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.history-table__head,.history-table__row{grid-template-columns:minmax(0,1.8fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(120px,1fr)}.step-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.step-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8d6;padding:12px}.step-card strong{margin-bottom:4px;display:block}.step-card span{color:var(--muted);font-size:.88rem}.auth-shell{place-items:center;min-height:calc(100vh - 58px);display:grid}.auth-card{width:min(100%,520px);padding:24px}.auth-form{gap:12px;margin-top:18px;display:grid}.login-link{margin-top:18px;display:inline-flex}@media (max-width:900px){.site-nav__inner{grid-template-columns:1fr;align-items:start;gap:8px}.site-auth{justify-content:flex-start;width:100%}.page-header,.metric-strip,.hero-stats,.meal-list,.recipe-grid,.step-strip{grid-template-columns:1fr}.page-actions,.toolbar-actions,.cadence-editor__actions{justify-content:flex-start}.shopping-item,.meal-card,.list-row{grid-template-columns:1fr}.shopping-item__actions{justify-content:flex-start}.cadence-editor__head,.cadence-editor__row,.cadence-editor__head--meals,.cadence-editor__row--meals,.import-table__head,.import-table__row,.history-table__head,.history-table__row{grid-template-columns:1fr}.import-footer{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.page-shell{padding:16px 12px 32px}.hero,.panel,.auth-card{padding:14px}.page-header h1,h1{font-size:1.8rem}.site-user{max-width:18ch}}
