:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f3eb;--panel:#fffdf8;--border:#ded4c4;--text:#211b17;--muted:#6a625a;--accent:#8b5e34;--accent-soft:#f1e4d4;--success:#2f6a53;--danger:#8a3b32;--shadow:0 10px 30px #211b1714}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}body{min-height:100vh}body.menu-open{overflow:hidden}.hosted-auth-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;display:grid}.hosted-auth-form,.hosted-auth-form label{gap:8px;display:grid}.hosted-auth-form{gap:14px;margin-top:16px}.hosted-auth-form input{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:12px;padding:11px 12px}.hosted-collection-details{gap:12px;display:grid}.hosted-collection-details div{gap:4px;display:grid}.hosted-collection-details dt{color:var(--muted);font-size:.85rem}.hosted-collection-details dd{overflow-wrap:anywhere;margin:0}.shell{max-width:1180px;margin:0 auto;padding:24px}.shell__header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex;position:relative}.shell__header-main{align-items:center;gap:16px;display:flex}.shell__header-cta{flex-shrink:0}.brand{letter-spacing:-.03em;font-size:2rem;font-weight:800}.brand--row{align-items:center;gap:10px;display:inline-flex}.brand__mark{border-radius:8px}.brand__tag{color:var(--muted);margin:6px 0 0}.menu-trigger{align-items:center;gap:10px;display:inline-flex}.menu-trigger__icon{gap:4px;display:inline-grid}.menu-trigger__icon span{background:currentColor;border-radius:999px;width:16px;height:2px;display:block}.menu-backdrop{z-index:20;background:#211b1747;border:0;border-radius:0;position:fixed;inset:0}.menu-panel{background:var(--panel);border-right:1px solid var(--border);width:min(340px,100vw - 28px);height:100dvh;box-shadow:var(--shadow);z-index:30;align-content:start;gap:20px;padding:24px;transition:transform .18s;display:grid;position:fixed;top:0;left:0;transform:translate(-110%)}.menu-panel--open{transform:translate(0)}.menu-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.menu-nav{gap:10px;display:grid}.menu-nav__link{border:1px solid var(--border);background:#fff;border-radius:16px;padding:14px 16px;font-weight:600}.menu-nav__link--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.menu-trigger,.menu-close,.button,button{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;padding:10px 14px;transition:all .14s}.menu-trigger:hover,.menu-close:hover,.button:hover,button:hover{border-color:var(--accent);transform:translateY(-1px)}.button--primary,button[type=submit]{background:var(--accent);color:#fff;border-color:var(--accent)}.page{gap:20px;display:grid}.page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page__header--hero{align-items:center}.page__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,2vw,2.4rem)}.page__lede,.muted{color:var(--muted)}.hero-stats{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.hero-stats span{background:#f5eee4;border-radius:999px;padding:6px 10px}.grid{gap:16px;display:grid}.grid--cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid--two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid--two-tight{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;display:grid}.dashboard-column{gap:20px;display:grid}.card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;padding:18px}.card h2,.card h3,.card h4,.card p{margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:.78rem}.summary-card__value{letter-spacing:-.03em;font-size:2rem;display:block}.kpi-list,.inline-list,.detail-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.inline-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.9rem;display:inline-flex}.badge--success{color:var(--success);background:#e8f4ed}.badge--danger{color:var(--danger);background:#f9e9e7}.table-wrap{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:520px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.table th{color:var(--muted);font-weight:600}.form,.filters{gap:16px;display:grid}.filters__summary{align-items:center;display:inline-flex}.form__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.field{gap:8px;display:grid}.field label{font-weight:600}.checkbox-row{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.checkbox-row input{margin-top:3px}.field input,.field select,.field textarea{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:120px}.notice{border:1px solid var(--border);background:#fbf6ef;border-radius:14px;padding:12px 14px}.notice--success{color:var(--success);background:#eaf6ee;border-color:#b6d8bf}.notice--danger{color:var(--danger);background:#faecec;border-color:#e2b6b6}.media-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.media-tile{border:1px solid var(--border);background:#f2ece3;border-radius:16px;overflow:hidden}.media-tile img{object-fit:cover;width:100%;height:180px;display:block}.media-tile__meta{padding:12px}.code-block,.wrap-anywhere,.media-tile__meta strong{overflow-wrap:anywhere;word-break:break-word}.code-block{max-width:100%;display:inline-block}.media-checkbox{gap:8px;display:grid}.backup-preview-card{background:#fbf7f1;margin-top:16px}.capture-first{background:#fcf8f1;border-style:dashed}.item-card{gap:12px;display:grid}.item-card--dashboard{align-content:start}.item-card__image-wrap{background:#f2ece3;border-radius:14px;overflow:hidden}.item-card__image{object-fit:cover;width:100%;height:180px;display:block}.item-card__title{font-size:1.15rem;font-weight:700}.item-card__meta{flex-wrap:wrap;gap:8px;display:flex}.placeholder-image{min-height:180px;color:var(--muted);background:linear-gradient(135deg,#f2ebe0,#ece2d2);place-items:center;display:grid}.actions{flex-wrap:wrap;gap:12px;display:flex}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.location-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.dashboard-callout{border:1px solid var(--border);background:#fbf6ef;border-radius:14px;margin-bottom:16px;padding:12px 14px}.quick-actions{gap:12px;display:grid}.place-mobile-only{display:block}.place-desktop-only{display:none}.place-checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.place-checklist__item{border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px}.place-checklist__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.place-checklist__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.place-checklist__stats div{background:#f8f3ea;border-radius:10px;padding:8px}.place-checklist__stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.78rem}.place-checklist__stats dd{margin:4px 0 0;font-weight:700}@media (max-width:900px){.dashboard-layout{grid-template-columns:1fr}}@media (min-width:721px){.place-mobile-only{display:none}.place-desktop-only{display:block}}@media (max-width:720px){.shell{padding:18px}.shell__header,.shell__header-main,.section-heading{align-items:stretch}.shell__header{flex-direction:column}.shell__header-main{width:100%}.shell__header-cta,.menu-trigger{justify-content:center;width:100%}.page__header--hero{flex-direction:column}.place-checklist__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.table{min-width:0}}.mockups-page{gap:28px;display:grid}body:has(.mockups-page) .shell{max-width:min(1180px,100vw - 32px)}body:has(.mockups-page) .shell__header-cta{display:none}.mockups-hero{background:linear-gradient(135deg,#fffdf8f5,#f4eee4db),linear-gradient(120deg,#f3efe6,#dfeee9 52%,#f4e4de);border:1px solid #d8c7b5;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:stretch;gap:24px;min-height:430px;padding:28px;display:grid;box-shadow:0 20px 60px #211b171f}.mockups-hero__copy{align-content:center;gap:18px;max-width:650px;display:grid}.mockups-hero h1,.mockup-section h2,.accessibility-notes h2{letter-spacing:0;margin:0}.mockups-hero h1{max-width:700px;font-size:3.35rem;line-height:1.02}.mockups-hero p{color:#4c3d35;max-width:650px;margin:0;font-size:1.12rem;line-height:1.65}.mockups-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.mockups-hero__actions span{color:#174b3b;background:#f6fbf8;border:1px solid #c4d9cf;border-radius:12px;align-items:center;min-height:44px;padding:10px 14px;font-weight:700;display:inline-flex}.hero-device,.browser-frame,.phone-frame,.detail-mock,.sourcing-mock,.tableset-mock,.pricing-card,.accessibility-notes{border:1px solid #44302329;box-shadow:0 22px 55px #211b171f}.hero-device{background:#fffdf9;border-radius:22px;align-content:space-between;gap:18px;padding:22px;display:grid}.hero-device__top,.hero-device__status,.mobile-topbar,.app-mock__header,.marketing-mock__nav,.missing-table__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.hero-device__top span,.hero-device__status span,.stat-tile span,.collection-card small,.mobile-topbar strong,.mobile-topbar span,.pricing-card__badge{color:#5b5048;font-size:.92rem}.hero-device__plate-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hero-device__plate-row .mock-photo{min-height:150px}.hero-device__status{border-top:1px solid #e4d8c8;padding-top:14px}.hero-device__status div{gap:4px;display:grid}.hero-device__status strong{font-size:1.45rem}.mock-photo{background:radial-gradient(circle at 28% 20%,#ffffffeb,#0000 28%),linear-gradient(135deg,#eee5d8,#d6e5e8);border:1px solid #d7caba;border-radius:14px;place-items:center;min-height:180px;display:grid;position:relative;overflow:hidden}.mock-photo:before{content:"";opacity:.3;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.mock-photo--rose{background:radial-gradient(circle at 25% 18%,#fffffff2,#0000 30%),linear-gradient(135deg,#f6e6df,#f4d3d6 48%,#d9e3d2)}.mock-photo--leaf{background:radial-gradient(circle at 30% 20%,#fffffff0,#0000 30%),linear-gradient(135deg,#f6ecdc,#dae5d0 46%,#e0ba70)}.mock-photo--blue{background:radial-gradient(circle at 28% 18%,#fffffff2,#0000 28%),linear-gradient(135deg,#d9e7ee,#ecf4f5 44%,#b9d0df)}.mock-photo__plate{aspect-ratio:1;z-index:1;background:radial-gradient(circle,#fffdf9 0 28%,#0000 29%),radial-gradient(circle,#0000 0 46%,#184c771f 47% 52%,#0000 53%),radial-gradient(circle at 50% 48%,#fbfcf9 0 58%,#e4edf1 59% 69%,#fcfaf5 70%);border-radius:50%;width:min(76%,260px);position:relative;box-shadow:inset 0 0 0 12px #fff9,inset 0 -18px 26px #29231d14,0 24px 42px #211b172e}.mock-photo--rose .mock-photo__plate{background:radial-gradient(circle at 42% 40%,#a2405729 0 7%,#0000 8%),radial-gradient(circle at 60% 56%,#8b2b4b24 0 8%,#0000 9%),radial-gradient(circle,#fffdf9 0 30%,#0000 31%),radial-gradient(circle,#0000 0 48%,#a040562e 49% 54%,#0000 55%),radial-gradient(circle at 50% 48%,#fffdf9 0 62%,#f3dce1 63% 70%,#fffaf4 71%)}.mock-photo--leaf .mock-photo__plate{background:radial-gradient(at 34% 42%,#3c6e482e 0 9%,#0000 10%),radial-gradient(at 62% 56%,#b46c2a33 0 10%,#0000 11%),radial-gradient(circle,#fffdf9 0 30%,#0000 31%),radial-gradient(circle,#0000 0 48%,#60784333 49% 54%,#0000 55%),radial-gradient(circle at 50% 48%,#fffdf9 0 62%,#e5e9d4 63% 70%,#fff9ef 71%)}.mock-photo__plate span{border:1px solid #1e527c2e;border-radius:50%;position:absolute;inset:22%}.mockup-section{gap:16px;display:grid}.mockup-section__header{max-width:820px}.mockup-section__header h2{font-size:2.15rem}.mockup-section__header p{color:#55483f;line-height:1.65}.browser-frame{background:#2c2621;border-radius:18px;overflow:hidden}.browser-frame__chrome{color:#f5efe6;background:#2c2621;align-items:center;gap:8px;min-height:42px;padding:10px 14px;display:flex}.browser-frame__chrome span{background:#d2a06f;border-radius:50%;width:11px;height:11px}.browser-frame__chrome span:nth-child(2){background:#d4c15f}.browser-frame__chrome span:nth-child(3){background:#6eb58d}.browser-frame__chrome strong{color:#e9dfd2;margin-left:10px;font-size:.9rem;font-weight:600}.marketing-mock{background:#fbf8f1}.marketing-mock__nav{background:#fffdf8eb;border-bottom:1px solid #e2d5c4;min-height:76px;padding:18px 28px}.marketing-mock__nav strong{font-size:1.45rem}.marketing-mock__nav span{color:#50463f;font-weight:700}.marketing-mock__nav button,.marketing-mock__hero button,.app-mock button,.source-list button,.missing-table button,.pricing-card button,.mobile-primary,.mobile-secondary{border-radius:12px;min-height:46px;font-weight:800}.marketing-mock__hero{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:center;gap:28px;min-height:500px;padding:38px;display:grid}.marketing-mock__hero h3{max-width:620px;margin:0;font-size:3.3rem;line-height:1.04}.marketing-mock__hero p{color:#584a41;max-width:570px;font-size:1.1rem;line-height:1.7}.mock-actions{flex-wrap:wrap;gap:12px;display:flex}.mock-button-secondary,.mobile-secondary{color:#211b17;background:#fffdf8}.marketing-mock__product{gap:12px;display:grid}.marketing-mock__ai,.ai-review-card,.stat-tile,.collection-card,.sourcing-mock,.detail-mock__body,.tableset-mock__summary,.missing-table,.pricing-card{background:#fffdf8;border:1px solid #e1d5c5}.marketing-mock__ai{border-radius:14px;gap:4px;padding:16px;display:grid}.marketing-mock__ai span,.marketing-mock__ai small{color:#5c5148}.phone-grid{grid-template-columns:repeat(2,minmax(280px,390px));align-items:start;gap:22px;display:grid}.phone-frame{background:#2b2724;border:10px solid #2b2724;border-radius:38px;min-height:690px;position:relative;overflow:hidden}.phone-frame__bar{z-index:2;background:#2b2724;border-radius:0 0 16px 16px;width:96px;height:24px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-frame__screen{background:#fbf8f1;border-radius:28px;gap:14px;min-height:670px;padding:40px 18px 20px;display:grid}.mobile-topbar{min-height:42px}.mobile-topbar span{color:#241e19;font-weight:800}.camera-preview{border-radius:18px;position:relative;overflow:hidden}.camera-preview .mock-photo{border-radius:18px;min-height:330px}.camera-preview__guide{color:#fff;text-align:center;background:#211b17c7;border:1px solid #ffffffb3;border-radius:12px;place-items:center;min-height:48px;font-weight:800;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.capture-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.capture-steps span{color:#5c5048;background:#fffdf8;border:1px solid #d9caba;border-radius:12px;place-items:center;min-height:44px;font-weight:800;display:grid}.capture-steps__active{color:#174b3b;background:#e8f4ed;border-color:#2f6a53}.mobile-primary{color:#fff;background:#0c6d61;border-color:#0c6d61}.ai-review-photo .mock-photo{min-height:220px}.ai-review-card{border-radius:16px;gap:12px;padding:16px;display:grid}.ai-review-card h3,.detail-mock h3,.sourcing-mock h3,.tableset-mock h3,.pricing-card h3{letter-spacing:0;margin:0}.confidence{color:#174b3b;background:#e8f4ed;border-radius:10px;align-items:center;width:fit-content;min-height:32px;padding:6px 10px;font-weight:800;display:inline-flex}.ai-review-card dl,.detail-mock dl{gap:10px;margin:0;display:grid}.ai-review-card dl div,.detail-mock dl div{border-bottom:1px solid #eadfd0;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.ai-review-card dt,.detail-mock dt{color:#62574f}.ai-review-card dd,.detail-mock dd{text-align:right;margin:0;font-weight:800}.app-mock{background:#f7f3eb;grid-template-columns:220px minmax(0,1fr);min-height:620px;display:grid}.app-mock__rail{background:#fffdf8;border-right:1px solid #ddcfbf;align-content:start;gap:10px;padding:24px;display:grid}.app-mock__rail strong{margin-bottom:14px;font-size:1.45rem}.app-mock__rail span{color:#51463e;border-radius:12px;align-items:center;min-height:44px;padding:0 12px;font-weight:800;display:flex}.app-mock__rail .active{color:#174b3b;background:#e8f4ed}.app-mock__main{align-content:start;gap:18px;padding:24px;display:grid}.app-mock__header h3{margin:0;font-size:2rem}.stat-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.stat-tile{border-radius:14px;gap:8px;padding:16px;display:grid}.stat-tile strong{font-size:2rem}.collection-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.collection-card{border-radius:14px;gap:10px;padding:12px;display:grid}.collection-card .mock-photo{min-height:170px}.collection-card h4,.collection-card p{margin:0}.collection-card p{color:#5c5048}.detail-sourcing-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);gap:18px;display:grid}.detail-mock{background:#fffdf8;border-radius:18px;grid-template-columns:minmax(260px,.9fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.detail-mock__media .mock-photo{border:0;border-radius:0;height:100%;min-height:430px}.detail-mock__body,.sourcing-mock{align-content:start;gap:16px;padding:24px;display:grid}.sourcing-mock{border-radius:18px}.sourcing-mock p{color:#574b43;line-height:1.6}.source-list{gap:10px;display:grid}.tableset-mock{background:linear-gradient(135deg,#fbf8f1,#eef6f2);border-radius:18px;grid-template-columns:minmax(260px,.6fr) minmax(0,1fr);gap:18px;padding:18px;display:grid}.tableset-mock__summary{border-radius:14px;align-content:start;gap:14px;padding:20px;display:grid}.tableset-mock__summary p{color:#584d45}.tableset-progress{background:#e6dccd;border-radius:999px;width:100%;height:14px;overflow:hidden}.tableset-progress span{border-radius:inherit;background:#2f6a53;height:100%;display:block}.missing-table{border-radius:14px;align-content:start;display:grid;overflow:hidden}.missing-table__row{border-bottom:1px solid #eadfd0;grid-template-columns:minmax(140px,1.4fr) minmax(70px,.5fr) minmax(70px,.5fr) minmax(140px,.8fr);min-height:68px;padding:12px 14px;display:grid}.missing-table__head{color:#554a42;background:#f2eadf;min-height:52px;font-weight:800}.missing-table__row:last-child{border-bottom:0}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricing-card{border-radius:18px;align-content:start;gap:14px;min-height:440px;padding:24px;display:grid;position:relative}.pricing-card--featured{background:linear-gradient(#f8fff9,#fffdf8);border-color:#0c6d61}.pricing-card__badge{color:#174b3b;background:#e8f4ed;border-radius:10px;width:fit-content;padding:8px 10px;font-weight:800}.pricing-card__price{font-size:2.8rem;font-weight:900}.pricing-card p{color:#5a4f46;line-height:1.55}.pricing-card ul{gap:10px;margin:0;padding-left:20px;display:grid}.pricing-card li{padding-left:2px}.accessibility-notes{background:#f6fbf8;border-radius:18px;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:24px;padding:24px;display:grid}.accessibility-notes ul{gap:10px;margin:0;display:grid}@media (max-width:1040px){.mockups-hero,.marketing-mock__hero,.app-mock,.detail-sourcing-grid,.tableset-mock,.accessibility-notes{grid-template-columns:1fr}.mockups-hero h1,.marketing-mock__hero h3{font-size:2.75rem}.hero-device__plate-row{grid-template-columns:1fr}.app-mock__rail{border-bottom:1px solid #ddcfbf;border-right:0;flex-wrap:wrap;display:flex}.app-mock__rail strong{width:100%}.stat-grid,.collection-strip,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.mockups-hero,.marketing-mock__hero,.app-mock__main,.detail-mock__body,.sourcing-mock,.tableset-mock,.pricing-card,.accessibility-notes{padding:18px}.mockups-hero h1,.marketing-mock__hero h3{font-size:2.25rem}.marketing-mock__nav{flex-direction:column;align-items:flex-start}.phone-grid,.detail-mock,.stat-grid,.collection-strip,.pricing-grid{grid-template-columns:1fr}.phone-frame{min-height:640px}.phone-frame__screen{min-height:620px}.missing-table{overflow-x:auto}.missing-table__row{min-width:620px}}
