@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap");:root{--ink:#183b35;--muted:#6e7d79;--cream:#fbf9f3;--paper:#fffdf8;--line:#e8e6de;--lime:#d5ef62;--orange:#f2844a;--soft:#f0f4ee}.landing-page{min-height:100vh;background:var(--cream);padding:28px max(6vw,24px);color:var(--ink)}.landing-page nav{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center}.landing-page nav>div{display:flex;align-items:center;gap:18px}.landing-page nav a{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none}.landing-page nav .primary{margin:0}.landing-hero{max-width:1200px;margin:72px auto 42px;display:grid;grid-template-columns:1fr 1fr;grid-gap:55px;gap:55px;align-items:center}.landing-hero h1{font:600 clamp(42px,5vw,70px)/.98 Fraunces,serif;letter-spacing:-2px;margin:0 0 20px}.landing-hero h1 em{font-style:normal;color:#4e886a}.landing-hero p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:560px;color:var(--muted);margin-bottom:26px}.landing-link{margin-left:15px;text-decoration:none;font-weight:700;color:var(--ink)}.landing-carousel{position:relative;overflow:hidden;border-radius:24px;box-shadow:0 22px 50px #183b3533}.landing-carousel img{width:100%;display:block;animation:hero-slide 12s ease-in-out infinite}.landing-carousel span{position:absolute;bottom:16px;left:16px;background:#183b35e8;color:white;padding:9px 12px;border-radius:7px;font-size:12px;font-weight:700}@keyframes hero-slide{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.landing-page aside{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.landing-page aside article{background:var(--paper);border:1px solid var(--line);padding:22px;border-radius:13px}.landing-page aside span,.landing-page aside strong{display:block}.landing-page aside strong{font:600 20px Fraunces,serif;margin-bottom:7px}.landing-page aside span{font-size:13px;color:var(--muted);line-height:1.45}@media(max-width:780px){.landing-page{padding:20px}.landing-page nav>div{gap:10px}.landing-page nav .primary{padding:10px}.landing-hero{grid-template-columns:1fr;margin:45px auto 30px;gap:30px}.landing-hero h1{letter-spacing:-1px}.landing-page aside{grid-template-columns:1fr}.landing-carousel{max-width:540px}}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{width:252px;background:#173b35;color:#edf3ed;padding:25px 15px;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:5}.brand{font-family:Fraunces,serif;font-size:25px;display:flex;align-items:center;gap:9px;padding:0 9px 28px}.brand-mark{height:31px;width:31px;border-radius:10px;background:var(--lime);color:var(--ink);display:grid;place-items:center}.workspace{margin:0 4px 27px;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:10px;display:flex;gap:9px;align-items:center}.workspace small,.workspace strong{display:block}.workspace strong{font-size:13px}.workspace small{font-size:11px;color:#b8c8c2;margin-top:2px}.workspace svg{margin-left:auto}.avatar{width:30px;height:30px;border-radius:50%;background:#d9c1ad;color:#3f3028;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.sidebar nav{display:grid;grid-gap:5px;gap:5px}.nav-button{border:0;background:transparent;color:#b9cac5;display:flex;align-items:center;gap:12px;padding:11px 12px;width:100%;border-radius:9px;font:500 14px inherit;text-align:left;cursor:pointer}.nav-button svg{width:18px}.nav-button.active,.nav-button:hover{color:#fff;background:rgba(255,255,255,.12)}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.menu-button,.mobile-close{display:none}main{margin-left:252px;width:calc(100% - 252px)}header{height:106px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:22px 7.5%;background:rgba(255,253,248,.78)}.eyebrow{font:500 10px DM Mono,monospace;letter-spacing:1.05px;color:#71817d;margin:0 0 7px}h1,h2,h3,p{margin-top:0}h1{font:600 26px Fraunces,serif;margin-bottom:0}.header-actions{display:flex;gap:15px;align-items:center}.icon-button{position:relative;border:1px solid var(--line);width:38px;height:38px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center}.notification-dot{width:7px;height:7px;position:absolute;right:8px;top:7px;background:var(--orange);border-radius:50%;border:1px solid white}.user-avatar{background:#e9c6b1;width:36px;height:36px}.content{padding:42px 7.5%;max-width:1315px}.hero{background:var(--ink);color:#fbf9f3;border-radius:21px;min-height:287px;padding:40px 48px;display:flex;justify-content:space-between;overflow:hidden}.hero>div:first-child{max-width:500px;z-index:1}.pill{display:inline-flex;gap:6px;align-items:center;border-radius:20px;background:#28564d;color:#dbece6;padding:6px 10px;font-size:11px;font-weight:600}.hero h2{font:600 42px/1.05 Fraunces,serif;letter-spacing:-1.3px;margin:17px 0 13px}.hero h2 em{color:var(--lime);font-style:normal}.hero p{font-size:14px;line-height:1.55;color:#c3d1cb;max-width:422px}.primary{border:0;background:var(--lime);color:#173b35;padding:12px 16px;border-radius:9px;font:700 13px inherit;cursor:pointer;display:inline-flex;gap:13px;align-items:center;justify-content:center;margin-top:9px}.primary:disabled{background:#d9ddd4;color:#80908a;cursor:not-allowed}.hero-art{position:relative;width:310px}.plate{position:absolute;width:205px;height:205px;right:3px;top:1px;border:19px solid #d3e4d0;border-radius:50%;background:#f8eee2;display:grid;place-items:center;box-shadow:0 0 0 7px #b5c7b5}.plate span{font-size:94px;filter:drop-shadow(0 7px 4px #847e7055)}.hero-stat{position:absolute;right:192px;bottom:6px;background:#fffdf8;color:var(--ink);border-radius:10px;padding:11px 13px;box-shadow:0 10px 20px #071c1845;display:flex;gap:10px;align-items:center;white-space:nowrap}.hero-stat strong{font:600 24px Fraunces,serif}.hero-stat span{font-size:10px;line-height:1.25;color:#64736e}.section-heading{display:flex;justify-content:space-between;margin:42px 0 17px}.section-heading h2,.selection-intro h2{font:600 25px Fraunces,serif;margin:0}.deadline{font:500 11px DM Mono,monospace;color:#b55d38;background:#fff0e6;padding:7px 10px;border-radius:6px}.meal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.meal-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:18px;min-height:165px}.meal-icon{background:#f0eee7;width:33px;height:33px;border-radius:8px;display:grid;place-items:center;margin-bottom:17px}.meal-card-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:700}.meal-card-head small{font:500 10px DM Mono,monospace;color:#49856d;background:#e9f5e8;border-radius:4px;padding:4px 5px}.meal-card h3{font-size:15px;margin:10px 0 6px}.meal-card p{font-size:12px;line-height:1.4;color:var(--muted);margin:0}.pass-callout{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);margin-top:31px;padding:23px 4px}.pass-icon{width:42px;height:42px;background:#fff0e6;color:#c45e2d;border-radius:10px;display:grid;place-items:center}.pass-callout h3{font-size:14px;margin:0 0 3px}.pass-callout p{font-size:12px;color:var(--muted);margin:0}.text-button{border:0;background:none;color:var(--ink);font:700 13px inherit;margin-left:auto;cursor:pointer}.text-button:disabled{color:#a4aaa7;cursor:not-allowed}.toast{background:#edf5df;border:1px solid #c8dfac;color:#315238;border-radius:9px;padding:10px 13px;display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:20px}.toast button{margin-left:auto;border:0;background:none;color:inherit;display:grid;cursor:pointer}.selection-intro{margin-bottom:23px}.selection-intro>p:last-child{font-size:14px;color:var(--muted);margin:8px 0 0}.ai-bar{background:#eef4e5;border:1px solid #dcebc9;border-radius:11px;padding:7px 7px 7px 14px;display:flex;align-items:center;gap:10px;color:#4b7041;margin-bottom:27px}.ai-bar input{border:0;outline:0;background:transparent;flex:1 1;color:var(--ink);font:13px inherit;min-width:0}.ai-bar button{background:#355c48;color:white;border:0;border-radius:7px;padding:9px 11px;font:600 12px inherit;white-space:nowrap;cursor:pointer}.menu-list{display:grid;grid-gap:15px;gap:15px;padding-bottom:90px}.menu-group{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:18px}.menu-group-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.menu-group-title small,.menu-group-title span{display:block}.menu-group-title span{font-weight:700;font-size:14px}.menu-group-title small{color:var(--muted);font-size:11px;margin-top:3px}.skip-button{border:0;background:none;color:#a05a42;font:600 12px inherit;cursor:pointer}.food-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.food-option{border:1px solid var(--line);background:#fffefa;border-radius:8px;min-height:59px;padding:10px;display:flex;align-items:center;gap:8px;text-align:left;color:var(--ink);font:500 12px inherit;cursor:pointer}.food-option.selected{border-color:#75aa85;background:#f0f8ed}.food-option small{margin-left:auto;color:#9b6628;background:#fff2cd;border-radius:4px;padding:3px;font-size:9px}.radio{height:17px;width:17px;border:1.5px solid #a5aca7;border-radius:50%;display:grid;place-items:center;flex:none}.selected .radio{border-color:#3f855c;background:#3f855c;color:white}.sticky-action{position:fixed;bottom:0;left:252px;right:0;background:rgba(255,253,248,.95);border-top:1px solid var(--line);padding:13px 7.5%;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted);z-index:3}.sticky-action .primary{margin:0}.qr-layout{display:grid;grid-template-columns:minmax(320px,550px) 1fr;grid-gap:28px;gap:28px;align-items:start}.qr-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:30px;text-align:center}.qr-card h2{font:600 28px Fraunces,serif;margin-bottom:22px}.qr-box{display:inline-flex;padding:15px;border:1px dashed #b9c8ba;border-radius:13px;background:#fffdf8}.qr-note{font-size:12px;line-height:1.5;color:var(--muted);max-width:315px;margin:19px auto}.qr-meals{text-align:left;border-top:1px solid var(--line);padding-top:13px;display:grid;grid-gap:9px;gap:9px}.qr-meals div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.qr-meals span{color:var(--muted)}.pass-detail{padding:32px 18px}.pass-detail h3{font:600 25px Fraunces,serif;margin:21px 0 9px}.pass-detail p{color:var(--muted);font-size:14px;line-height:1.55}.pass-detail p strong{color:var(--ink)}.helper-card{display:flex;gap:10px;background:#eff3ed;border-radius:10px;padding:14px;margin-top:23px}.helper-card svg{color:#4e886a}.helper-card small,.helper-card strong{display:block}.helper-card small{font:10px DM Mono,monospace;color:var(--muted);margin-bottom:4px}.helper-card strong{font-size:12px;line-height:1.35}.empty-pass{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:65px 20px}.empty-pass>svg{color:#d67644}.empty-pass h2{font:600 26px Fraunces,serif;margin:15px 0 8px}.empty-pass p{font-size:14px;color:var(--muted);margin:0 auto 15px;max-width:360px}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:260px;box-shadow:12px 0 25px #11251d44}.sidebar.open{transform:translateX(0)}.mobile-close{display:block;background:none;border:0;color:white;margin-left:auto}.menu-button{display:grid;place-items:center;border:0;background:none;color:var(--ink);padding:0;margin-right:12px}main{margin:0;width:100%}header{height:85px;padding:15px 6%;justify-content:flex-start}h1{font-size:22px}.header-actions{margin-left:auto}.content{padding:26px 6%}.hero{padding:28px;min-height:0}.hero h2{font-size:34px}.hero-art{display:none}.meal-grid{grid-template-columns:1fr}.section-heading{margin-top:30px}.food-options{grid-template-columns:1fr}.ai-bar{align-items:stretch;flex-wrap:wrap}.ai-bar input{min-width:80%}.sticky-action{left:0;padding:12px 6%}.qr-layout{grid-template-columns:1fr}.pass-detail{padding:0 10px}.qr-card{padding:23px 12px}.qr-box svg{width:180px;height:180px}}.section-heading{align-items:flex-end}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#e7f1db,#fbf9f3 48%,#fae7d9)}.auth-card{width:min(100%,440px);background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 60px #173b3520;border-radius:18px;padding:42px}.auth-brand{font:600 27px Fraunces,serif;margin-bottom:40px}.auth-card h1{font:600 31px/1.1 Fraunces,serif;margin:0 0 10px}.auth-copy{color:var(--muted);font-size:14px}.auth-card form{display:grid;grid-gap:17px;gap:17px;margin-top:24px}.auth-card label{font-weight:600;font-size:12px;display:grid;grid-gap:7px;gap:7px}.auth-card input,.form-grid input,.form-grid select{border:1px solid #dce0d8;border-radius:8px;padding:11px 12px;color:var(--ink);font:400 14px inherit;background:#fff}.auth-card .primary{width:100%;margin-top:3px}.auth-error{font-size:12px;color:#ae4438;background:#fff0ee;padding:9px;border-radius:6px}.auth-footer{font-size:12px;color:var(--muted);text-align:center;margin:24px 0 11px}.back-link{font-size:13px;font-weight:700;color:var(--ink);text-decoration:none}.auth-card .back-link{display:block;text-align:center}.admin-page{max-width:1050px;margin:0 auto;padding:52px 24px 70px}.admin-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:27px;border-bottom:1px solid var(--line)}.admin-header h1{font:600 33px Fraunces,serif;margin:0}.admin-tabs{display:flex;gap:6px;margin:26px 0}.admin-tabs button{display:flex;gap:8px;align-items:center;border:1px solid transparent;border-radius:8px;background:none;padding:10px 12px;color:var(--muted);font:600 13px inherit;cursor:pointer}.admin-tabs button.active{border-color:#d8e4d5;background:#edf5e8;color:var(--ink)}.admin-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:29px}.card-title{display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.step-number{width:29px;height:29px;background:var(--ink);color:var(--lime);border-radius:50%;display:grid;place-items:center;font:500 12px DM Mono,monospace}.card-title h2{font:600 22px Fraunces,serif;margin:0 0 5px}.card-title p{margin:0;color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px;margin-bottom:25px}.form-grid label{font-size:12px;font-weight:600;display:grid;grid-gap:7px;gap:7px}fieldset{border:0;padding:0;margin:0 0 25px}legend{font-size:12px;font-weight:600;margin-bottom:9px}.policy-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.policy{border:1px solid var(--line);border-radius:9px;padding:13px;cursor:pointer}.policy.selected{background:#f0f8ed;border-color:#73a982}.policy input{margin:0 0 10px}.policy small,.policy strong{display:block}.policy strong{font-size:13px}.policy small{font-size:11px;line-height:1.35;color:var(--muted);margin-top:4px}.success-note{display:flex;gap:6px;align-items:center;color:#41754d;background:#eff8eb;border-radius:7px;padding:9px;font-size:12px}.upload-zone{border:1.5px dashed #bdcdbb;background:#f7faf4;border-radius:11px;padding:28px;text-align:center;display:grid;justify-items:center;grid-gap:7px;gap:7px}.upload-zone svg{color:#4f8460}.upload-zone strong{font-size:14px}.upload-zone span{font-size:12px;color:var(--muted)}.upload-button{display:inline-flex;gap:6px;align-items:center;background:var(--ink);color:white;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:700;margin-top:8px;cursor:pointer}.upload-button input{display:none}.import-summary{display:flex;gap:19px;margin:20px 0;font-size:12px}.import-summary span{display:flex;gap:5px;align-items:center}.import-summary span:first-child{color:#488155}.import-summary span:last-child{color:#b15045}.import-table{border:1px solid var(--line);border-radius:9px;overflow:hidden;font-size:12px}.table-header,.table-row{display:grid;grid-template-columns:110px 1.1fr 1.3fr 1fr;grid-gap:12px;gap:12px;padding:11px 13px;align-items:center}.table-header{background:#f2f3ee;color:var(--muted);font:500 10px DM Mono,monospace;text-transform:uppercase}.table-row{border-top:1px solid var(--line)}.table-row small,.table-row strong{display:block}.table-row small{font-size:10px;color:var(--muted);margin-top:2px}.table-row .issue{color:#b15045}.error,.ready{display:flex;align-items:center;gap:4px;font-weight:600}.ready{color:#498256}.error{color:#b15045}.import-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.import-actions p{font-size:12px;color:var(--muted);margin:0}.import-actions .primary{margin:0}.security-hint{display:flex;gap:9px;margin:17px 4px;font-size:12px;color:#61706a}.security-hint svg{color:#4f8460;flex:none}.security-hint p{margin:0;line-height:1.5}@media(max-width:650px){.auth-card{padding:30px 23px}.admin-page{padding:31px 16px}.admin-header{align-items:start;gap:13px;flex-direction:column}.admin-card{padding:21px 15px}.form-grid,.policy-options{grid-template-columns:1fr}.table-header{display:none}.table-row{grid-template-columns:1fr 1.2fr}.table-row>span:nth-child(3),.table-row>span:nth-child(4){grid-column:2}.import-actions{align-items:stretch;gap:13px;flex-direction:column}.import-actions .primary{width:100%}}.chef-page{max-width:1050px;margin:0 auto;padding:52px 24px 70px}.chef-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:27px;border-bottom:1px solid var(--line)}.chef-header h1{font:600 33px Fraunces,serif;margin:0 0 8px}.chef-header>div>p:last-child{font-size:14px;color:var(--muted);margin:0}.chef-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px;margin-top:26px}.chef-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:25px}.chef-card:nth-child(2){grid-row:span 2}.chef-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.chef-form-row label{font-size:12px;font-weight:600;display:grid;grid-gap:7px;gap:7px}.chef-form-row input,.chef-form-row select,.chef-item input,.chef-item select{border:1px solid #dce0d8;border-radius:7px;background:#fff;color:var(--ink);padding:10px;font:400 13px inherit;min-width:0}.deadline-explainer{background:#eef5e9;border-radius:8px;padding:10px;display:flex;gap:8px;color:#547257;font-size:11px;line-height:1.45;margin-top:17px}.deadline-explainer svg{flex:none}.chef-items{display:grid;grid-gap:8px;gap:8px}.chef-item{display:grid;grid-template-columns:24px 1.5fr .9fr 65px 28px;grid-gap:7px;gap:7px;align-items:center}.item-index{color:var(--muted);font:11px DM Mono,monospace;text-align:center}.chef-item button{border:0;background:none;color:#a05a42;display:grid;place-items:center;cursor:pointer}.add-item{display:inline-flex;gap:5px;align-items:center;background:none;border:0;color:#356d4b;font:700 12px inherit;margin-top:16px;cursor:pointer}.publish-card{display:flex;flex-direction:column;justify-content:space-between;min-height:195px;background:#183b35;color:#fff}.publish-card .pill{background:#31584c}.publish-card h2{font:600 25px Fraunces,serif;margin:20px 0 8px}.publish-card p{font-size:12px;line-height:1.5;color:#c3d1cb;margin:0}.publish-card .primary{align-self:flex-start}.chef-insight{grid-column:1/-1;border:1px solid #dce8d5;background:#f0f6ea;border-radius:11px;padding:15px;display:flex;align-items:center;gap:11px}.chef-insight>svg{color:#4f8460}.chef-insight p{margin-bottom:3px}.chef-insight span,.chef-insight strong{display:block}.chef-insight strong{font-size:13px}.chef-insight span{font-size:11px;color:var(--muted);margin-top:3px}.publish-success{display:flex;align-items:flex-start;gap:8px;background:#edf7e8;border:1px solid #c9e1b9;border-radius:10px;padding:12px;margin-top:24px;color:#3e7249;font-size:12px}.publish-success span,.publish-success strong{display:block}.publish-success span{margin-top:3px;color:#58765c}@media(max-width:650px){.chef-page{padding:31px 16px}.chef-header{align-items:flex-start;gap:13px;flex-direction:column}.chef-grid{grid-template-columns:1fr}.chef-card:nth-child(2){grid-row:auto}.chef-form-row{grid-template-columns:1fr}.chef-item{grid-template-columns:22px 1fr 28px}.chef-item input[type=number],.chef-item select{grid-column:2}.chef-insight{grid-column:auto}}.feedback-page,.scan-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:linear-gradient(145deg,#eff6e9,#fbf9f3 50%,#f7e7dd)}.feedback-card,.scan-card{width:min(100%,550px);background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #173b3518;padding:40px}.scan-icon{width:66px;height:66px;border-radius:17px;background:#e4f0dd;color:#427954;display:grid;place-items:center;margin-bottom:27px}.feedback-card h1,.scan-card h1{font:600 31px/1.1 Fraunces,serif;margin:0 0 10px}.feedback-copy,.scan-copy{font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:25px}.scan-card form{display:flex;gap:9px;align-items:flex-end}.scan-card form label{display:grid;grid-gap:7px;gap:7px;flex:1 1;font-size:12px;font-weight:600}.comment-label textarea,.scan-card input{border:1px solid #dce0d8;background:#fff;border-radius:8px;padding:11px;color:var(--ink);font:13px inherit}.scan-card form .primary{margin:0;white-space:nowrap}.scan-result{display:flex;gap:9px;border-radius:9px;padding:12px;margin-top:19px;font-size:12px}.scan-result span,.scan-result strong{display:block}.scan-result span{margin-top:4px;line-height:1.4}.scan-result.success{background:#edf7e8;color:#41734b}.scan-result.failure{background:#fff0ed;color:#a34e42}.scan-security{display:flex;gap:7px;color:var(--muted);font-size:11px;line-height:1.4;border-top:1px solid var(--line);padding-top:16px;margin-top:26px}.scan-security svg{color:#4f8460;flex:none}.ratings{display:grid;grid-gap:20px;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;margin:24px 0}.rating-row{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px;font-weight:600}.rating-row>div{display:flex;gap:3px}.star{padding:1px;background:none;border:0;color:#d8ddd7;cursor:pointer}.star.active{color:#e4a73e}.comment-label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:600}.comment-label textarea{resize:vertical;min-height:83px}.feedback-card .primary{margin-top:20px}.feedback-note{font-size:11px;color:var(--muted);margin:13px 0 0}.feedback-thanks{text-align:center;padding:22px 0}.feedback-thanks>span{width:58px;height:58px;background:#e6f2df;color:#4c8558;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px}.feedback-thanks p:last-of-type{color:var(--muted);font-size:14px;line-height:1.55;max-width:365px;margin:0 auto 17px}@media(max-width:560px){.feedback-card,.scan-card{padding:30px 22px}.scan-card form{align-items:stretch;flex-direction:column}.scan-card form .primary{width:100%}.rating-row{align-items:flex-start;flex-direction:column;gap:6px}}.verification-badge{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:7px 10px;font:500 11px DM Mono,monospace}.verification-badge.pending{background:#fff0df;color:#9a5a24}.verification-badge.verified{background:#e8f5e7;color:#3d7a4e}.company-form{display:grid;grid-gap:17px;gap:17px}.address-field{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:600}.address-field textarea{min-height:78px;border:1px solid #dce0d8;border-radius:8px;background:#fff;padding:11px;color:var(--ink);font:400 14px inherit;resize:vertical}.field-invalid{border-color:#d57568!important;background:#fff7f5!important}.identity-note{display:flex;gap:7px;align-items:flex-start;background:#f0f4ee;color:#5f716a;padding:10px;border-radius:8px;font-size:12px;line-height:1.4;margin:0}.identity-note svg{color:#4f8460;flex:none}.form-error{color:#a3483e;background:#fff0ed;border-radius:7px;padding:10px;font-size:12px}.admin-header .verification-badge{margin-bottom:3px}@media(max-width:650px){.admin-header .verification-badge{margin:0}}.profile-button{border:0;cursor:pointer}.simple-page{max-width:720px;margin:0 auto;padding:55px 24px 75px}.simple-page h1{font:600 34px Fraunces,serif;margin:0 0 26px}.simple-page section{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:23px}.simple-page section h2{font:600 18px Fraunces,serif;margin:0 0 8px}.page-copy,.simple-page section p{font-size:13px;line-height:1.55;color:var(--muted)}.simple-page a{color:#356d4b}.simple-form{display:grid;grid-gap:15px;gap:15px;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:23px}.simple-form label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:600}.simple-form input{border:1px solid #dce0d8;border-radius:8px;background:#fff;padding:11px;color:var(--ink);font:14px inherit}.simple-form input:disabled{background:#f0f1ed;color:#7c8580}.simple-form small{font-weight:400;color:var(--muted)}.simple-form .primary{justify-self:start}.notification-list{display:grid;grid-gap:0!important;gap:0!important;padding:0!important}.notification-list article{display:flex;gap:12px;padding:17px;border-bottom:1px solid var(--line)}.notification-list article:last-child{border-bottom:0}.notification-list article>span{width:34px;height:34px;background:#ecf4e8;color:#4c8257;border-radius:9px;display:grid;place-items:center;flex:none}.notification-list small,.notification-list strong{display:block}.notification-list strong{font-size:13px}.notification-list p{margin:4px 0!important}.notification-list small{font:10px DM Mono,monospace;color:#82908b}.settings-card{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.settings-card p{margin:0}.toggle{position:relative;width:42px;height:24px;flex:none}.toggle input{opacity:0;width:0;height:0}.toggle span{position:absolute;inset:0;background:#b7bfba;border-radius:20px;cursor:pointer}.toggle span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:white;border-radius:50%;transition:.2s}.toggle input:checked+span{background:#548661}.toggle input:checked+span:before{transform:translateX(18px)}@media(max-width:600px){.simple-page{padding:34px 16px}.simple-page h1{font-size:28px}}.employee-admin-page{max-width:1150px;margin:0 auto;padding:45px 24px}.employee-admin-page>h1{font:600 33px Fraunces,serif;margin:7px 0 22px}.employee-add,.employee-table{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:22px;margin-top:18px}.employee-add h2{font:600 20px Fraunces,serif;margin:0 0 5px}.employee-add p{font-size:13px;color:var(--muted);margin:0 0 17px}.employee-add form{display:grid;grid-template-columns:repeat(4,1fr) auto;grid-gap:9px;gap:9px}.employee-add input{border:1px solid #dce0d8;border-radius:8px;padding:10px;font:13px inherit;min-width:0}.employee-add .primary{margin:0;white-space:nowrap}.employee-add .upload-button{margin-top:15px}.employee-table{padding:0;overflow:auto}.employee-table-head,.employee-table-row{display:grid;grid-template-columns:100px 1.1fr 1.4fr .8fr 200px;grid-gap:10px;gap:10px;align-items:center;padding:13px 16px;min-width:800px}.employee-table-head{font:500 10px DM Mono,monospace;text-transform:uppercase;color:var(--muted);background:#f0f2ed}.employee-table-row{border-top:1px solid var(--line);font-size:12px}.employee-table-row small,.employee-table-row strong{display:block}.employee-table-row small{font-size:10px;color:var(--muted);margin-top:2px}.employee-status{font:600 10px DM Mono,monospace;border-radius:5px;padding:5px 6px;width:max-content}.employee-status.invited{background:#fff0df;color:#a26225}.employee-status.accepted{background:#e8f4e8;color:#39774c}.employee-status.blocked{background:#fff0ed;color:#a3483e}.employee-actions{display:flex;gap:6px;flex-wrap:wrap}.employee-actions button{border:1px solid #d9dfd8;background:#fff;border-radius:5px;padding:5px 6px;color:#355c48;font:600 10px inherit;cursor:pointer}.employee-actions .delete{color:#a3483e}@media(max-width:800px){.employee-admin-page{padding:31px 16px}.employee-add form{grid-template-columns:1fr}.employee-add .primary{justify-self:start}}.demo-section{max-width:1200px;margin:50px auto 0;background:#183b35;color:white;border-radius:18px;padding:28px}.demo-section h2{font:600 28px Fraunces,serif;margin:0 0 8px}.demo-section p:not(.eyebrow){color:#c9d7d1;margin:0 0 18px}.demo-section>div{display:flex;gap:10px;flex-wrap:wrap}.demo-button{border:1px solid #5e7f74;background:#28564d;color:white;border-radius:8px;padding:10px 13px;font:700 13px inherit;cursor:pointer}.demo-button:hover{background:var(--lime);color:var(--ink)}.demo-section small{display:block;color:#ffbaa4;margin-top:10px}.demo-banner{background:#fff0d8;color:#874c1f;border:1px solid #f4ce98;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700;margin-bottom:16px}.site-footer{text-align:center;padding:19px;color:#71817d;background:#f2f1eb;font-size:12px}