:root{--bg:#faf8f5;--surface:#fff;--surface-2:#fff7f0;--surface-3:#ffefe1;--line:#eee8e2;--text:#281d1b;--muted:#7f7370;--orange:#ed651f;--orange-d:#bd4210;--orange-light:#ffeadc;--green:#18744a;--red:#b63336;--shadow:0 10px 32px rgba(64,34,16,.05);--radius:18px;--sidebar:244px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,select,input{outline-offset:3px}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:'Manrope','DM Sans',sans-serif;letter-spacing:-.04em}p{line-height:1.55}small{font-size:12px}strong{font-weight:800}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);flex:0 0 var(--sidebar);background:#fffdfb;border-right:1px solid var(--line);padding:28px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:8}.brand{display:flex;gap:10px;align-items:center;padding:0 11px 34px}.brand-symbol{width:41px;height:41px;border-radius:13px;background:linear-gradient(145deg,#ffa14d,#eb5b1f);color:white;display:grid;place-items:center;font-size:29px;font-weight:700;box-shadow:0 5px 11px #f58c4e2e}.brand-txt strong{display:block;font-size:26px;letter-spacing:-1.5px;line-height:1.1}.brand-txt strong span,.mobile-brand strong span{color:var(--orange)}.brand-txt small{display:block;font-size:9px;font-weight:800;letter-spacing:1.4px;color:var(--muted);margin-top:5px}.side-title{font-size:10px;color:#aaa19a;font-weight:800;letter-spacing:1.6px;padding:0 16px 13px}.sidenav{display:flex;flex-direction:column;gap:5px}.nav-btn{height:48px;width:100%;display:flex;align-items:center;gap:13px;border:0;background:transparent;border-radius:12px;padding:0 16px;color:#574d48;font-weight:700;text-align:left}.nav-btn:hover{background:var(--surface-2)}.nav-btn.active{background:var(--orange-light);color:var(--orange-d)}.nav-btn svg{width:20px;height:20px}.nav-badge{margin-left:auto;background:#f4efe9;font-size:11px;border-radius:10px;padding:3px 6px}.side-foot{margin-top:auto;padding:15px 4px 4px}.side-foot>p{font-size:11px;color:#9a8e88;line-height:1.5;margin:15px 9px 0}.tiny-card{display:flex;gap:9px;align-items:center;background:var(--surface-2);border:1px solid #ffede1;padding:12px;border-radius:12px}.tiny-icon{background:#def5e7;color:#208052;border-radius:8px;width:26px;height:26px;display:grid;place-items:center;font-weight:800}.tiny-card strong{font-size:11px;display:block}.tiny-card small{font-size:10px;color:#8b7f78}.main-area{flex:1;min-width:0}.topbar{height:86px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.83);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3.1vw,55px);gap:18px;position:sticky;top:0;z-index:6}.top-title{display:flex;flex-direction:column;gap:4px;min-width:0}.top-title strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eyebrow{letter-spacing:1.8px;font-size:10px;font-weight:800;color:var(--orange)}.top-actions{display:flex;align-items:center;gap:9px}.save-chip{font-size:11px;color:#538568;padding:8px 10px;white-space:nowrap}.mobile-brand{display:none}.content{width:min(1410px,100%);padding:32px clamp(20px,3.1vw,55px) 70px;margin:0 auto;min-height:calc(100vh - 150px)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1{font-size:clamp(27px,2.6vw,39px);line-height:1.22;letter-spacing:-1.4px;margin-top:8px}.page-heading h1 em{font-style:normal;color:var(--orange)}.page-heading p{color:var(--muted);max-width:690px;margin-top:9px;font-size:14px}.heading-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{border:1px solid var(--line);background:white;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 16px;border-radius:11px;font-weight:800;font-size:13px;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.btn:hover{border-color:#e9ba9b;background:#fff8f3}.btn:active{transform:translateY(1px)}.btn svg{width:17px;height:17px}.btn-primary{color:white;background:var(--orange);border-color:var(--orange)}.btn-primary:hover{background:var(--orange-d);border-color:var(--orange-d)}.btn-ghost{background:#fff;box-shadow:0 2px 5px rgba(30,10,0,.02)}.btn-soft{background:#fff2e9;color:var(--orange-d);border-color:#ffe2d2}.btn-danger{color:#ab292a;background:#fff5f4;border-color:#f5d9d9}.btn-sm{min-height:35px;padding:0 12px;font-size:12px}.btn-block{width:100%}.btn-icon{width:38px;min-height:38px;padding:0;flex:none}.grid{display:grid;gap:18px}.grid-two{grid-template-columns:1.2fr .8fr}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:23px;box-shadow:var(--shadow);min-width:0}.panel+.panel{margin-top:16px}.section-heading{display:flex;align-items:center;gap:11px;margin-bottom:22px}.section-heading h2{font-size:19px;letter-spacing:-.7px}.section-heading p{color:var(--muted);font-size:12px;margin-top:4px}.section-icon{display:grid;place-items:center;flex:none;color:var(--orange);background:var(--surface-3);height:40px;width:40px;border-radius:12px}.section-icon svg{width:21px;height:21px}.muted{color:var(--muted)}.helper{font-size:12px;color:var(--muted)}.hr{height:1px;background:var(--line);margin:19px 0}.notice{padding:14px 15px;border-radius:12px;background:#fff9eb;color:#806028;border:1px solid #f4e4b8;display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5}.notice svg{width:17px;height:17px;margin-top:1px}.notice.info{background:#f1f7fc;color:#355b75;border-color:#dceaf6}.notice.success{background:#f1f9f4;color:#286648;border-color:#dcefe3}.notice.warning{background:#fff4ee;color:#96502c;border-color:#f9dbcb}.hero{background:linear-gradient(118deg,#fff,#fff8f1 60%,#ffefdf);border:1px solid #f2e6db;border-radius:23px;padding:31px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px;overflow:hidden;position:relative}.hero:after{content:'';position:absolute;right:-100px;top:-190px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#ffbd7d6b,transparent 70%);pointer-events:none}.hero h1{font-size:clamp(28px,3vw,45px);margin:11px 0 8px}.hero h1 span{color:var(--orange)}.hero p{color:#78675f;max-width:510px}.hero-mark{height:135px;width:180px;display:grid;place-items:center;color:var(--orange);position:relative}.hero-mark:before{content:'';border:2px dashed #f4be97;transform:rotate(-16deg);width:142px;height:142px;border-radius:50%;position:absolute}.hero-mark svg{width:69px;height:69px;stroke-width:1.2}.stepper{display:flex;align-items:center;gap:10px;margin:24px 0 6px}.step{display:flex;align-items:center;gap:7px;color:#a89a91;font-size:11px;font-weight:700}.step b{height:24px;width:24px;border:1px solid #dbd2c9;border-radius:100px;display:grid;place-items:center}.step.on{color:var(--orange-d)}.step.on b{background:var(--orange);color:#fff;border-color:var(--orange)}.step-line{width:25px;height:1px;background:#daccc1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span,.field>label{font-size:12px;color:#54443c;font-weight:800}.field input,.field select,.field textarea,.search-field{height:44px;width:100%;border-radius:10px;border:1px solid #ded5ce;background:#fff;color:var(--text);padding:0 13px;font-size:14px;min-width:0}.field textarea{height:87px;resize:vertical;padding-top:13px}.field input:focus,.field select:focus,.field textarea:focus,.search-field:focus{outline:2px solid #f4b389;outline-offset:1px;border-color:var(--orange)}.field input:invalid{border-color:#f4b6b8}.field small{color:var(--muted);font-weight:400}.guest-panel{border:1px solid #f4e3d8;border-radius:15px;background:linear-gradient(115deg,#fff7f0,#fffdfb);padding:22px;margin-top:17px}.guest-head{font-size:12px;letter-spacing:1px;font-weight:800;display:flex;align-items:center;gap:9px}.guest-head svg{color:var(--orange)}.counter{display:flex;align-items:center;justify-content:center;gap:35px;margin:8px 0 18px}.counter strong{font-family:Manrope,sans-serif;font-size:53px;letter-spacing:-2px}.counter .btn-icon{height:44px;width:44px;background:#fff;border-color:#f3d5c5;color:var(--orange)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{min-height:35px;padding:7px 14px;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e9dfd8;border-radius:999px;color:#5b4e48;font-size:12px;font-weight:700}.chip:hover{border-color:#e7ae89;color:var(--orange-d)}.chip.active{background:var(--orange);border-color:var(--orange);color:white}.chip svg{width:15px;height:15px}.subheading{font-weight:800;margin:21px 0 11px;font-size:13px}.choices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.choice-tile{border:1px solid #e9e0d9;border-radius:12px;background:#fff;text-align:center;padding:17px 9px;color:#60544e;display:flex;gap:9px;align-items:center;justify-content:center;font-weight:700;font-size:13px}.choice-tile svg{color:#bd8060}.choice-tile.active{border-color:var(--orange);background:#fff2e9;color:var(--orange-d);box-shadow:0 0 0 1px #f6d3bd inset}.choice-tile.active svg{color:var(--orange)}.choice-tile:hover{border-color:#f0ae84}.divider-title{font-size:11px;letter-spacing:1.3px;color:var(--orange);font-weight:800;margin-bottom:13px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.stat{border:1px solid var(--line);background:#fff;padding:18px;border-radius:16px;box-shadow:var(--shadow);min-width:0}.stat-top{display:flex;align-items:center;gap:9px;margin-bottom:9px}.stat-top .section-icon{width:34px;height:34px;border-radius:9px}.stat-top .section-icon svg{width:18px;height:18px}.stat .label{font-size:10px;color:#8d7368;letter-spacing:.6px;font-weight:800;text-transform:uppercase}.stat strong{display:block;font-size:clamp(18px,1.7vw,27px);letter-spacing:-1px;overflow-wrap:anywhere}.stat small{color:var(--muted)}.catalog-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.search-field{max-width:410px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recipe-card{padding:16px;background:#fff;border:1px solid var(--line);border-radius:15px;display:flex;align-items:flex-start;gap:11px;min-width:0;min-height:116px;transition:transform .12s,border-color .12s}.recipe-card:hover{border-color:#eeaf8d;transform:translateY(-1px)}.recipe-card.selected{border-color:var(--orange);background:#fff9f4}.recipe-card .recipe-icon{border-radius:11px;background:#fff2e8;min-width:40px;width:40px;height:40px;display:grid;place-items:center;color:var(--orange)}.recipe-text{flex:1;min-width:0}.recipe-text strong{font-size:13px;display:block;line-height:1.45}.recipe-text small{display:block;margin-top:7px;color:#8b7b70;font-size:10px}.recipe-text .tag{font-size:10px;color:var(--green);font-weight:800;margin-top:7px;display:inline-block}.check-select{height:29px;width:29px;display:grid;place-items:center;flex:none;border:1px solid #e4d5cb;background:#fff;border-radius:50%;color:#7e6d65}.recipe-card.selected .check-select{background:var(--orange);color:white;border-color:var(--orange)}.check-select svg{width:15px;height:15px}.empty{border:1px dashed #e6d5c7;border-radius:15px;text-align:center;padding:42px 20px;background:#fffcf8;color:#8a7b72}.empty svg{width:36px;height:36px;margin-bottom:9px}.empty strong{display:block;color:#3f302a;font-size:16px;margin-bottom:7px}.empty p{font-size:13px}.section-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px;flex-wrap:wrap}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px}.table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;min-width:680px}.table thead{background:#fff7f0}.table th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#806f66;padding:14px 13px;white-space:nowrap}.table td{padding:13px;border-top:1px solid #f1ebe6;vertical-align:middle}.table tbody tr:hover{background:#fffaf5}.table td strong{font-size:12px}.number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.money{font-weight:800;color:#a84b1e}.pill{display:inline-flex;padding:6px 10px;background:#fff1e5;color:#ba511c;border-radius:9px;font-weight:800;white-space:nowrap}.adjust-input{height:35px;max-width:120px;width:100%;border:1px solid #e5d8d0;border-radius:8px;padding:0 8px;background:#fff;text-align:right}.mini-reset{border:0;color:#b26c44;background:none;font-size:11px;text-decoration:underline;white-space:nowrap}.shopping-groups{display:grid;gap:15px}.shopping-group{border:1px solid #ede4dc;border-radius:13px;overflow:hidden;background:white}.shopping-heading{background:#fff7f0;padding:13px 16px;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:space-between}.shopping-line{display:grid;grid-template-columns:minmax(180px,1fr) 95px 95px 95px 95px;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid #f4eee9;font-size:12px}.shopping-line .v{font-weight:800;text-align:right}.shopping-line small{font-size:10px;color:var(--muted);display:block;margin-top:2px}.shopping-line .buy{color:var(--orange-d)}.price-note{color:#a46e50;font-size:11px}.highlight-grid{background:#fff7f0;border:1px solid #f4e3d8;padding:17px;border-radius:14px}.budget-lines{display:grid;gap:13px}.budget-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13px}.budget-line:last-child{border-bottom:0}.budget-line span{color:#75675f}.budget-line strong{font-size:14px;text-align:right}.budget-total{padding:17px;background:#fff0e4;border-radius:13px;display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:15px;font-weight:800}.budget-total strong{font-size:23px;letter-spacing:-.9px}.budget-sale{background:linear-gradient(110deg,#f27b30,#e95c1d);color:#fff;padding:19px;border-radius:13px;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}.budget-sale span{font-size:12px;letter-spacing:.4px;font-weight:800}.budget-sale strong{font-size:25px;white-space:nowrap}.inline-warning{border-left:3px solid var(--orange);background:#fff6ee;padding:11px 13px;color:#815d4d;font-size:12px;margin:13px 0;border-radius:6px}.check-line{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:10px;margin:8px 0;font-size:13px}.check-line input{accent-color:var(--orange);width:17px;height:17px}.comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.comparison-card{border-radius:12px;background:#fff7f0;border:1px solid #f3e6db;padding:14px}.comparison-card span{color:#8d7a6f;font-size:11px}.comparison-card strong{display:block;font-size:19px;margin-top:7px;overflow-wrap:anywhere}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bar-row{margin:12px 0}.bar-row .bar-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:6px}.bar-row .bar-head strong{font-size:11px}.bar-track{height:11px;background:#f3ede7;border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ffb170,#ee6727)}.report-detail{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.report-detail strong{text-align:right}.foot-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.event-card{border:1px solid var(--line);border-radius:15px;padding:17px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}.event-card strong{font-size:15px}.event-card small{display:block;color:var(--muted);margin-top:5px}.event-card+.event-card{margin-top:10px}.event-card .actions{display:flex;gap:7px;flex-wrap:wrap}.param-item{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.param-item:last-child{border:0}.param-item strong{font-size:12px}.param-item span{font-size:11px;color:var(--muted)}.flex{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap-sm{gap:6px}.right{text-align:right}.green{color:var(--green)}.red{color:var(--red)}.orange{color:var(--orange)}.w-100{width:100%}.mt-2{margin-top:12px}.mt-3{margin-top:20px}.mt-4{margin-top:28px}.mb-2{margin-bottom:12px}.mb-3{margin-bottom:20px}.footer{padding:18px 45px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#aba09a}.mobile-bottom{display:none}.toast{position:fixed;right:23px;bottom:24px;background:#342720;color:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;padding:14px 20px;z-index:25;max-width:440px;font-size:13px}.toast[hidden]{display:none}.dialog{border:none;border-radius:18px;box-shadow:0 30px 90px #21120945;width:min(540px,calc(100% - 30px));max-height:88vh;overflow:auto;padding:0;color:var(--text)}.dialog::backdrop{background:rgba(38,26,19,.5)}.dialog-content{padding:25px}.dialog-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:19px}.dialog-header h2{font-size:21px}.dialog .btn{white-space:normal}.dialog .form-grid{gap:13px}.dialog .field{margin-bottom:5px}.dialog-desc{font-size:12px;color:var(--muted);margin:8px 0 20px}.modal-scroll{max-height:57vh;overflow:auto}.highlight-note{border:1px solid #f4e1d2;border-radius:12px;background:#fff8f2;padding:13px;font-size:12px;color:#775b49}.danger-panel{border:1px solid #efcece;background:#fff7f7;border-radius:12px;padding:13px;font-size:12px;color:#93464c}.hidden{display:none!important}
@media(max-width:1190px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-line{grid-template-columns:minmax(140px,1fr) repeat(3,75px)}.shopping-line .stock-col{display:none}}
@media(max-width:930px){.sidebar{width:79px;flex-basis:79px;padding-left:9px;padding-right:9px}.sidebar .brand{padding:0 8px 25px}.brand-txt,.side-title,.nav-btn span,.side-foot{display:none}.nav-btn{justify-content:center;padding:0}.content{padding-left:24px;padding-right:24px}.topbar{padding:0 23px}.grid-two{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr}}
@media(max-width:650px){.sidebar{display:none}.mobile-brand{display:flex;align-items:center;gap:7px}.mobile-brand .brand-symbol{height:34px;width:34px;font-size:24px;border-radius:11px}.mobile-brand strong{font-size:23px;letter-spacing:-1.1px}.top-title,.save-chip,.hide-small{display:none}.topbar{height:65px;padding:0 15px}.top-actions{gap:7px}.head-btn{width:39px;height:39px;padding:0;min-height:39px}.content{padding:17px 14px 107px;min-height:80vh}.page-heading{margin-bottom:18px;flex-direction:column;gap:11px}.page-heading h1{font-size:29px}.page-heading p{font-size:13px}.heading-actions{width:100%}.heading-actions .btn{flex:1}.panel{padding:17px;border-radius:16px}.hero{padding:19px;border-radius:18px}.hero-mark{display:none}.hero h1{font-size:29px}.hero p{font-size:13px}.stepper{gap:5px;margin-top:18px;flex-wrap:wrap}.step{font-size:10px}.step b{height:22px;width:22px}.step-line{width:10px}.form-grid{grid-template-columns:1fr;gap:14px}.choices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-tile{padding:13px 6px;font-size:12px}.counter strong{font-size:44px}.counter{gap:26px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{padding:13px}.stat strong{font-size:21px}.stat-top .section-icon{width:30px;height:30px}.catalog-grid{grid-template-columns:1fr}.recipe-card{min-height:90px}.catalog-tools{align-items:stretch}.catalog-tools .search-field{max-width:100%}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:11;padding:7px 8px calc(8px + env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(18px);box-shadow:0 -5px 25px rgba(80,35,10,.07);border-top:1px solid var(--line);justify-content:space-around;gap:4px}.mobile-link{border:0;background:none;padding:7px 5px;border-radius:11px;min-width:50px;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:10px;color:#8b7b70}.mobile-link svg{width:20px;height:20px}.mobile-link.active{color:var(--orange-d);background:#fff1e7;font-weight:800}.shopping-line{grid-template-columns:minmax(95px,1fr) 68px 68px;gap:7px;padding:12px 10px}.shopping-line .cost-col,.shopping-line .stock-col{display:none}.shopping-line .v{font-size:11px}.shopping-heading{padding:11px;font-size:12px}.comparison-cards{grid-template-columns:1fr}.footer{padding:12px 16px;flex-direction:column;font-size:10px}.budget-sale strong{font-size:20px}.report-grid{grid-template-columns:1fr}.event-card{align-items:flex-start;flex-direction:column}.event-card .actions{width:100%}.event-card .actions button{flex:1}.table{font-size:11px}.table td{padding:10px}.dialog-content{padding:19px}.toast{bottom:91px;left:14px;right:14px}.hide-phone{display:none!important}}
@media print{.sidebar,.topbar,.mobile-bottom,.footer,.heading-actions,.foot-actions,.btn,.mini-reset,.no-print,.toast{display:none!important}.main-area{width:100%}.content{width:100%;padding:0;margin:0}.panel{box-shadow:none;break-inside:avoid;border-color:#ddd;padding:14px;margin-bottom:10px}.page-heading{margin:0 0 20px}.report-grid,.grid-two{grid-template-columns:1fr 1fr}.table-wrap{overflow:visible}.table{min-width:0;font-size:9px}.table td,.table th{padding:7px}.stats{grid-template-columns:repeat(4,1fr)}body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:12mm;size:A4 landscape}}

.brand-symbol svg{width:24px;height:24px;stroke:#fff;stroke-width:2}
@media(max-width:650px){.field input,.field select,.field textarea,.search-field,.adjust-input{font-size:16px}.chip{min-height:42px}.choice-tile{min-height:54px}}

/* Revisão de legibilidade e acessibilidade — v2.2 */
:root {
  --bg: #f7f7f5;
  --surface-2: #fff8f2;
  --surface-3: #fff0e5;
  --line: #dedbd7;
  --text: #201b18;
  --muted: #625b56;
  --orange: #c94b12;
  --orange-d: #9e360b;
  --orange-light: #ffeadc;
  --shadow: 0 8px 24px rgba(41, 31, 23, .07);
}

html { scroll-behavior: auto; }
body {
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: auto;
  text-rendering: optimizeLegibility;
}
h1, h2, h3 { font-family: "Segoe UI", Arial, sans-serif; letter-spacing: -.025em; }
small { font-size: 13px; }
.side-title, .eyebrow { letter-spacing: .08em; }
.eyebrow { font-size: 12px; }
.brand-txt small { font-size: 10px; }
.nav-btn { color: #37312d; }
.nav-btn.active { color: #842c08; }
.side-foot > p, .tiny-card small { color: #625b56; }
.btn { font-size: 14px; min-height: 44px; }
.btn-sm { min-height: 38px; }
.btn-primary { background: #b9410e; border-color: #b9410e; }
.btn-primary:hover { background: #8f3109; border-color: #8f3109; }
.btn-soft { color: #842c08; }
.page-heading p { color: #514a45; font-size: 15px; }
.helper, .field .helper { color: #57504b; }
.field > span { color: #302924; font-size: 14px; font-weight: 700; }
.field input, .field select, .field textarea, .search-field, .adjust-input {
  color: #201b18;
  border-color: #c9c3bd;
  min-height: 44px;
}
.field input:focus, .field select:focus, .field textarea:focus,
.search-field:focus, .adjust-input:focus, button:focus-visible, a:focus-visible {
  outline: 3px solid #e97b42;
  outline-offset: 2px;
}
.panel, .stat, .recipe-card, .choice-tile { box-shadow: 0 2px 8px rgba(41, 31, 23, .04); }
.section-title h2, .section-head h2 { letter-spacing: -.02em; }
.table th { color: #49413b; }
.table td { color: #29231f; }
.table tbody tr:nth-child(even) { background: #fbf9f7; }
.chip { color: #39322d; border-color: #d7d0ca; }
.chip.active { color: #842c08; border-color: #eab08d; }
.notice { font-size: 14px; line-height: 1.55; }
.workflow-guide {
  margin: 0 0 20px;
  padding: 20px;
  border: 1px solid #e4d8ce;
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow);
}
.workflow-title { display: flex; align-items: center; gap: 12px; }
.workflow-title > div:last-child { display: grid; gap: 2px; }
.workflow-title p { color: #625b56; font-size: 14px; }
.workflow-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fff0e5; color: #9e360b; }
.workflow-guide ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 17px 0; padding: 0; list-style: none; }
.workflow-guide li { display: flex; align-items: flex-start; gap: 10px; padding: 13px; border: 1px solid #e9e4df; border-radius: 12px; background: #fcfbfa; }
.workflow-guide li > b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; flex: 0 0 28px; color: #842c08; background: #ffeadc; }
.workflow-guide li span { display: grid; gap: 3px; }
.workflow-guide li small { color: #625b56; }
.workflow-guide .notice { margin: 0; }
.section-icon, .recipe-icon { color: #92380f; }
.mobile-link { color: #5e554f; }
.mobile-link.active { color: #842c08; }

@media (max-width: 760px) {
  .workflow-guide { padding: 15px; }
  .workflow-guide ol { grid-template-columns: 1fr; gap: 8px; }
  .workflow-guide li { padding: 10px 12px; }
  .topbar { backdrop-filter: none; background: #fff; }
}
