:root{color:#1c2528;background:#f5f3ed;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;max-width:100%;min-width:0;overflow-x:hidden;width:100%}body{min-height:100vh}article,aside,div,form,header,main,section{min-width:0}.button,button{align-items:center;background:#255c45;border:0;border-radius:8px;color:white;cursor:pointer;display:inline-flex;font-weight:750;gap:.45rem;justify-content:center;line-height:1;min-height:2.65rem;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:.8rem 1rem;text-decoration:none;text-align:center;white-space:normal}.button.secondary,button.secondary{background:#e5ece7;color:#24513e}input,select,textarea{background:white;border:1px solid #cdd8d3;border-radius:8px;color:#1c2528;font:inherit;min-height:2.65rem;padding:.7rem .8rem;width:100%}input[type=checkbox]{min-height:1rem;width:auto}textarea{min-height:6rem;resize:vertical}label{color:#425257;display:grid;font-size:.9rem;font-weight:700;grid-gap:.4rem;gap:.4rem}.eyebrow{color:#52706a;font-size:.74rem;font-weight:850;letter-spacing:.14em;margin:0 0 .55rem}.lede{color:#58686b;line-height:1.6;margin:.75rem 0 0}.auth-shell{display:grid;min-height:100vh;max-width:100vw;padding:2rem;place-items:center;width:100%}.auth-panel{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0;max-width:960px;width:min(100%,960px)}.auth-panel h1,.sidebar h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1;margin:0;max-width:680px}.auth-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-panel{background:#ffffff;border:1px solid #dfe5e0;border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem}.wide-form{max-width:680px}.form-panel h2{font-size:1.1rem;margin:0}.alert{border-radius:8px;font-weight:700;margin:0;padding:.85rem 1rem}.alert-error{background:#fae7e4;color:#8a251d}.alert-success{background:#e4f3e8;color:#1f623a}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;max-width:100%;overflow-x:hidden;width:100%}.sidebar{align-content:space-between;background:#17333a;color:white;display:grid;grid-gap:2rem;gap:2rem;padding:2rem}.sidebar,.sidebar-brand{min-width:0}.sidebar .eyebrow,.sidebar-footer p{color:#c8d6d0}.sidebar-footer{display:grid;grid-gap:1rem;gap:1rem}.sidebar-footer p{margin:0;overflow-wrap:anywhere}.workspace{overflow-x:hidden;padding:2rem}.stack,.workspace{max-width:100%;min-width:0;width:100%}.stack{display:grid;grid-gap:1.25rem;gap:1.25rem}.page-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;max-width:100%;min-width:0;width:100%}.page-header>div{min-width:0}.page-header h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;margin:0;overflow-wrap:anywhere}.header-actions,.welcome-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;max-width:100%;min-width:0}.empty-state{border:1px dashed #cad6d1;border-radius:8px;color:#526166;margin:0}.empty-state,.welcome-panel{background:#ffffff;padding:1.25rem}.welcome-panel{border:1px solid #dfe5e0;border-radius:8px;display:grid;grid-gap:1.25rem;gap:1.25rem;max-width:100%;min-width:0;width:100%}.welcome-panel h3{font-size:clamp(1.45rem,3vw,2rem);line-height:1.08;margin:0;overflow-wrap:anywhere}.welcome-panel p{color:#58686b;line-height:1.55;margin:.75rem 0 0}.setup-steps{counter-reset:setup-step;display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.setup-steps li{align-items:flex-start;background:#f7f9f5;border:1px solid #e4ebe6;border-radius:8px;counter-increment:setup-step;display:grid;grid-gap:.2rem;gap:.2rem;grid-template-columns:2rem minmax(0,1fr);min-width:0;padding:.9rem}.setup-steps li:before{align-items:center;background:#255c45;border-radius:999px;color:white;content:counter(setup-step);display:inline-flex;font-size:.85rem;font-weight:850;height:1.6rem;justify-content:center;width:1.6rem}.setup-steps span,.setup-steps strong{grid-column:2}.setup-steps span{color:#607075;font-size:.92rem;line-height:1.45}.list{background:#ffffff;border:1px solid #dfe5e0;border-radius:8px;max-width:100%;min-width:0;overflow:hidden;width:100%}.list-row{align-items:center;color:inherit;display:flex;gap:1rem;justify-content:space-between;padding:1rem;text-decoration:none}.list-row+.list-row{border-top:1px solid #e8eeeb}.list-row small,.list-row strong{display:block}.list-row small{color:#607075;line-height:1.5;margin-top:.2rem}.row-action{color:#255c45;font-weight:800}.dashboard-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.stat-panel{background:#ffffff;border:1px solid #dfe5e0;border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem}.stat-panel span{color:#5a6b70;font-size:.9rem;font-weight:750}.stat-panel strong{font-size:2rem;line-height:1}.inventory-form{max-width:980px}.wizard-form{gap:1.25rem}.wizard-step{border:1px solid #e3e9e5;border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;max-width:100%;min-width:0;padding:1rem}.wizard-step h3{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.15;margin:0}.helper-text{color:#607075;line-height:1.5;margin:.45rem 0 0}.choice-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.choice-button,.pill-button{background:#f8faf7;border:1px solid #dfe8e2;color:#1f3134;justify-content:flex-start;text-align:left}.choice-button{align-items:flex-start;display:grid;grid-gap:.3rem;gap:.3rem;min-height:5rem}.choice-button span{color:#607075;font-size:.88rem;font-weight:650;line-height:1.35}.choice-button.active,.pill-button.active{background:#255c45;border-color:#255c45;color:white}.choice-button.active span{color:#e1eee7}.pill-grid{display:flex;flex-wrap:wrap;gap:.65rem}.pill-button{min-height:2.45rem;padding:.65rem .85rem}.hint-card{background:#f3f7f2;border:1px solid #e1e9e3;border-radius:8px;color:#4f6265;line-height:1.45;margin:0;padding:.9rem}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-component-row{grid-template-columns:minmax(170px,1.3fr) minmax(140px,1fr) minmax(150px,1fr) 110px}.wizard-submit{align-items:center;background:#f7f9f5;border:1px solid #dfe8e2;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.wizard-submit span,.wizard-submit strong{display:block}.wizard-submit span{color:#607075;font-size:.9rem;margin-top:.2rem}.section-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;max-width:100%;min-width:0}.section-header>div{min-width:0}.section-header h3{font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.1;margin:0;overflow-wrap:anywhere}.inventory-preview-panel{background:#ffffff;border:1px solid #dfe5e0;border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;max-width:100%;min-width:0;padding:1.25rem;width:100%}.empty-with-action{display:grid;grid-gap:.85rem;gap:.85rem;justify-items:start}.inventory-mini-list{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.inventory-mini-row{align-items:center;background:#fbfcfa;border:1px solid #e4ebe6;border-radius:8px;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) auto;min-width:0;padding:.85rem}.inventory-mini-row small,.inventory-mini-row strong{display:block}.inventory-mini-row small{color:#607075;line-height:1.35;overflow-wrap:anywhere}.inventory-status{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start}.status-pill{background:#edf4f0;border-radius:999px;color:#255c45;display:inline-flex;font-size:.78rem;font-weight:850;line-height:1;padding:.35rem .6rem;text-transform:capitalize}.chat-wizard{background:#fbfcfa;gap:1rem;max-width:920px;width:100%}.chat-thread{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.chat-bubble{border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;max-width:min(100%,700px);min-width:0;padding:1rem}.chat-bubble>span{font-size:.78rem;font-weight:850;letter-spacing:.04em}.chat-bubble.user{background:#255c45;color:#ffffff;justify-self:end;max-width:min(86%,540px)}.chat-bubble.user span{color:#d8e7df}.chat-bubble.user strong{overflow-wrap:anywhere}.chat-bubble.assistant{background:#ffffff;border:1px solid #dfe5e0;color:#1c2528;justify-self:start}.chat-bubble.assistant h3{font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.12;margin:0;overflow-wrap:anywhere}.chat-bubble.assistant p{line-height:1.5;margin:0}.chat-card{background:#ffffff;border:1px solid #dfe5e0;border-radius:8px;max-width:100%;padding:1rem}.chat-card,.chat-step-stack{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.chat-controls{display:flex;gap:.75rem;justify-content:space-between}.chat-controls button{min-width:8rem}.chat-controls button:disabled{cursor:not-allowed;opacity:.55}.component-row.chat-component-row{grid-template-columns:minmax(150px,1.3fr) minmax(130px,.8fr) minmax(150px,1fr) 100px 92px}.compact-button{min-height:2.65rem;padding-left:.75rem;padding-right:.75rem}.autocomplete-shell{gap:.5rem}.suggestion-list{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.suggestion-button{align-items:flex-start;background:#f8faf7;border:1px solid #dfe8e2;color:#1f3134;display:grid;grid-gap:.25rem;gap:.25rem;justify-content:stretch;min-height:4.4rem;padding:.75rem;text-align:left}.suggestion-button span{color:#607075;font-size:.82rem;font-weight:650;line-height:1.35}.suggestion-button.active,.suggestion-button.custom-suggestion{background:#255c45;border-color:#255c45;color:#ffffff}.suggestion-button.active span,.suggestion-button.custom-suggestion span{color:#e1eee7}.choice-divider{align-items:center;color:#607075;display:grid;font-size:.8rem;font-weight:850;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);text-transform:uppercase}.choice-divider:after,.choice-divider:before{background:#dfe8e2;content:"";height:1px}.share-list{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.share-option{align-items:center;background:#fbfcfa;border:1px solid #dfe8e2;border-radius:8px;color:#1f3134;cursor:pointer;display:flex;gap:.75rem;min-width:0;padding:.85rem}.share-option.active{background:#f2f7f3;border-color:#255c45}.share-option input{flex:none}.share-option small,.share-option span,.share-option strong{display:block;min-width:0}.share-option small{color:#607075;font-size:.85rem;line-height:1.35;margin-top:.15rem}.chat-summary dl{display:grid;grid-gap:.65rem;gap:.65rem;margin:0}.chat-summary dl>div{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:120px minmax(0,1fr)}.chat-summary dt{color:#607075;font-weight:850}.chat-summary dd{margin:0;overflow-wrap:anywhere}.form-section{display:grid;grid-gap:1rem;gap:1rem}.form-section h3{font-size:1rem;margin:0}.form-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.component-list,.inventory-list{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.component-row{align-items:flex-end;border:1px solid #e3e9e5;border-radius:8px;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(170px,1.4fr) minmax(140px,1fr) minmax(150px,1fr) 90px 100px;min-width:0;padding:1rem}.checkbox-label{align-items:center;display:flex;gap:.45rem;min-height:2.65rem}.item-card{background:#ffffff;border:1px solid #dfe5e0;border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;min-width:0;padding:1rem}.component-summary,.item-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.item-card h3{font-size:1.2rem;margin:0}.badge{background:#edf4f0;border-radius:999px;color:#255c45;display:inline-flex;font-size:.8rem;font-weight:850;padding:.35rem .65rem;white-space:nowrap}.meta{color:#607075;margin:.25rem 0 0}.component-table{border:1px solid #e3e9e5;border-radius:8px;min-width:0;overflow:hidden}.component-summary{background:#fbfcfa;padding:.75rem}.component-summary+.component-summary{border-top:1px solid #e3e9e5}.component-summary small,.component-summary strong{display:block}.component-summary small{color:#607075;margin-top:.15rem;text-transform:capitalize}@media (max-width:760px){body,html{inline-size:100%;max-inline-size:100%}.auth-shell,.sidebar,.workspace{padding:1.25rem}.app-shell,.auth-grid{grid-template-columns:1fr}.app-shell,.list,.page-header,.sidebar,.stack,.welcome-panel,.workspace{inline-size:100%;max-inline-size:100%}.sidebar{align-content:normal;align-items:stretch;gap:.8rem;grid-template-columns:1fr;min-height:auto;padding:calc(.95rem + env(safe-area-inset-top)) 1rem .95rem}.sidebar h1{font-size:1.2rem;line-height:1.08}.sidebar .eyebrow{font-size:.62rem;margin-bottom:.3rem}.sidebar-footer{align-items:stretch;gap:.6rem;grid-template-columns:1fr;justify-items:stretch}.sidebar-footer p{font-size:.78rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer form{width:100%}.sidebar-footer button{font-size:.85rem;min-height:2.15rem;padding:.55rem .7rem;width:100%}.workspace{padding:1rem}.list-row,.page-header,.section-header{align-items:stretch;flex-direction:column}.page-header{gap:.85rem}.header-actions,.section-header .button,.welcome-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}.header-actions .button,.welcome-actions .button{width:100%}.page-header h2{font-size:clamp(1.7rem,8vw,2.15rem)}.page-header .button{align-self:stretch;width:100%}.inventory-preview-panel,.welcome-panel{padding:1rem}.inventory-mini-row{align-items:stretch}.choice-grid,.compact-grid,.component-row,.dashboard-grid,.form-grid,.inventory-mini-row,.pill-grid,.suggestion-list{grid-template-columns:1fr}.pill-grid{display:grid}.choice-button,.pill-button{width:100%}.wizard-submit{align-items:stretch;flex-direction:column}.wizard-submit button{width:100%}.chat-bubble,.chat-bubble.user,.chat-card,.chat-wizard{max-width:100%}.chat-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chat-controls button{min-width:0;width:100%}.chat-component-row,.chat-summary dl>div{grid-template-columns:1fr}.chat-summary dl>div{gap:.2rem}.component-summary,.item-card-header{align-items:stretch;flex-direction:column}}@media (max-width:380px){.auth-shell,.sidebar,.workspace{padding-left:.85rem;padding-right:.85rem}.page-header h2{font-size:1.65rem}}