:root{--red:#e80000;--deep:#5c0007;--wine:#6b0010;--cream:#fff0cd;--paper:#fffaf1;--ink:#2a1613;--pink:#d80046;--white:#fff;--line:#e7d8c3;--muted:#7d6a63;--ok:#2f7d32;--shadow:0 12px 35px rgba(42,22,19,.10)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.side{background:var(--deep);color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.brand img{width:58px;height:58px;object-fit:cover;border-radius:16px;border:2px solid rgba(255,255,255,.25)}.brand strong{font-family:Georgia,serif;font-size:22px;display:block}.brand small{opacity:.72}.nav{display:grid;gap:7px}.nav button{border:0;background:transparent;color:#fff;text-align:left;padding:11px 12px;border-radius:12px;font-size:14px;cursor:pointer}.nav button:hover,.nav button.active{background:rgba(255,255,255,.12)}.main{min-width:0}.top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.top h1{font-family:Georgia,serif;font-size:24px;margin:0}.top .user{font-size:13px;color:var(--muted)}.content{padding:28px;max-width:1500px}.tab{display:none}.tab.active{display:block}.hero{background:var(--red);color:#fff;padding:28px;border-radius:22px;box-shadow:var(--shadow);margin-bottom:22px;display:flex;justify-content:space-between;gap:24px;align-items:center}.hero h2{font-family:Georgia,serif;font-size:32px;line-height:1.05;margin:0 0 8px}.hero p{margin:0;max-width:740px;color:#fff4e0}.hero .tag{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 5px 18px rgba(42,22,19,.05)}.metric b{display:block;font-size:28px;font-family:Georgia,serif;margin-top:6px}.metric span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.section{margin-top:22px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.section-head h3{font-family:Georgia,serif;font-size:24px;margin:0}.section-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.btn{border:0;border-radius:12px;padding:10px 14px;background:var(--red);color:#fff;font-weight:700;cursor:pointer}.btn.secondary{background:var(--cream);color:var(--deep);border:1px solid var(--line)}.btn.ghost{background:#fff;color:var(--deep);border:1px solid var(--line)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:11px 12px;border-bottom:1px solid #f0e7db;text-align:left;font-size:13px;vertical-align:top}.table th{background:#fff7e8;color:var(--deep);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--cream);font-size:11px;font-weight:700}.pill.pink{background:#ffe0ea;color:#a00035}.pill.ok{background:#e6f5e7;color:#245a27}.money{font-variant-numeric:tabular-nums;font-weight:700}.muted{color:var(--muted)}.empty{padding:24px;color:var(--muted);text-align:center}.modal{position:fixed;inset:0;background:rgba(42,22,19,.52);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.modal.show{display:flex}.dialog{width:min(850px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:22px;box-shadow:var(--shadow)}.dialog h3{font-family:Georgia,serif;font-size:25px;margin:0 0 16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:var(--deep)}input,select,textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;color:var(--ink)}textarea{min-height:90px;resize:vertical}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.line-editor{border:1px dashed var(--line);border-radius:14px;padding:12px;margin-top:12px;background:#fffaf5}.line-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin-top:8px}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:var(--paper)}.login-art{background:var(--red);color:#fff;padding:8vw;display:flex;flex-direction:column;justify-content:center}.login-art img{width:120px;border-radius:25px;margin-bottom:28px}.login-art h1{font:700 54px/1 Georgia,serif;margin:0 0 18px}.login-art p{font-size:18px;max-width:560px;line-height:1.5}.login-box{display:flex;align-items:center;justify-content:center;padding:32px}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.login-card h2{font:700 30px Georgia,serif;margin:0 0 8px}.notice{padding:10px 12px;border-radius:10px;background:#fff4d9;color:var(--deep);font-size:13px;margin:10px 0}.notice.error{background:#ffe5ea;color:#8b002c}.mini{font-size:12px;color:var(--muted)}.cost-box{background:#fff7e8;border-radius:12px;padding:10px 12px;font-size:12px}.kpi-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.kpi{padding:8px 10px;border-radius:10px;background:#fff7e8;font-size:12px}.logout{border:0;background:none;color:var(--deep);cursor:pointer;text-decoration:underline;font-size:12px}@media(max-width:1000px){.shell{grid-template-columns:84px 1fr}.brand div,.nav button span{display:none}.nav button{text-align:center}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{display:block}.side{position:relative;height:auto;display:flex;align-items:center;gap:10px;overflow:auto}.brand{margin:0;min-width:70px}.nav{display:flex}.nav button{white-space:nowrap}.top{padding:0 16px}.content{padding:16px}.grid{grid-template-columns:1fr 1fr}.hero{padding:20px}.hero h2{font-size:26px}.form-grid{grid-template-columns:1fr}.line-row{grid-template-columns:1fr}.login-wrap{grid-template-columns:1fr}.login-art{display:none}}

.mobile-menu{display:none;border:0;background:var(--deep);color:#fff;width:42px;height:42px;border-radius:10px;font-size:22px;cursor:pointer}.row-actions{display:flex;gap:6px;white-space:nowrap}.btn.tiny{padding:6px 9px;border-radius:8px;font-size:11px}.stock-positive{color:var(--ok);font-weight:700}.stock-zero{color:var(--muted)}
@media(max-width:700px){.side{position:fixed;left:-280px;top:0;width:270px;height:100vh;display:block;overflow:auto;z-index:40;transition:left .2s;padding-top:22px}.side.open{left:0;box-shadow:8px 0 30px rgba(0,0,0,.25)}.side .brand{margin-bottom:24px}.side .brand div{display:block}.nav{display:grid}.nav button{text-align:left}.nav button span{display:inline}.mobile-menu{display:inline-grid;place-items:center}.top{gap:10px;justify-content:flex-start}.top h1{font-size:20px;flex:1}.top .user{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid{grid-template-columns:1fr}.content{padding:14px}.section-head{align-items:flex-start;flex-direction:column}.section-head .btn{width:100%}.table{min-width:680px}.hero{border-radius:16px}.dialog{padding:16px}.login-card{padding:20px}}

.goal-wrap{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.goal-wrap b{font-size:13px}.sales-event-toggle{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff8ea}.sales-event-toggle label{display:flex;gap:8px;align-items:center}.sales-event-toggle input{width:auto}.event-live-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#e9f7e9;border:1px solid #cce7cd;padding:12px 14px;border-radius:12px;margin-bottom:14px}.event-live-banner span{font-size:12px;color:#456247}@media(max-width:700px){.event-live-banner{align-items:flex-start;flex-direction:column}}
.event-sales-card{margin-bottom:16px}.event-sales-card>p{margin:6px 0 12px}.event-buttons{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:700px){.event-buttons{display:grid}.event-buttons .btn{width:100%}}

/* MARGÔ DELIVERY V1.5 */
.delivery-hero{background:linear-gradient(135deg,var(--deep),var(--red));align-items:center}.delivery-hero .btn.light{background:#fff;color:var(--deep);min-width:160px}.delivery-toolbar{display:grid;grid-template-columns:1.2fr 1fr 1fr auto auto;gap:10px;align-items:end;margin-bottom:16px}.delivery-toolbar>div{display:grid;gap:5px}.delivery-toolbar label{font-size:11px;font-weight:700;color:var(--deep);text-transform:uppercase;letter-spacing:.05em}.delivery-kpis{margin-top:14px}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.marketplace-card{border-top:4px solid var(--red)}.market-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.market-head>b{font:700 20px Georgia,serif}.market-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.market-kpis span{font-size:11px;color:var(--muted);display:grid;gap:3px}.market-kpis b{font-size:16px;color:var(--ink)}.advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.advice{background:#fff;border:1px solid var(--line);border-left:5px solid #d7b55c;border-radius:14px;padding:15px}.advice.high{border-left-color:var(--red)}.advice.ok{border-left-color:var(--ok)}.advice b{font-family:Georgia,serif}.advice p{font-size:12px;color:var(--muted);line-height:1.45;margin:6px 0 0}.elig-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eligibility p{font-size:13px;line-height:1.45}.eligibility small{color:var(--muted)}.progress{height:9px;background:#f2e5d5;border-radius:99px;overflow:hidden;margin:15px 0}.progress i{display:block;height:100%;background:var(--red);border-radius:99px}.channel-total{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.channel-total div{display:grid;gap:5px}.channel-total span{font-size:11px;color:var(--muted);text-transform:uppercase}.channel-total b{font:700 24px Georgia,serif}.drop-zone{border:2px dashed var(--line);background:#fffaf5;padding:20px;border-radius:16px;text-align:center}.drop-zone input{border:0;padding:8px}.import-progress{display:grid;gap:8px;margin-top:12px}.import-line{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;background:#fff7e8;font-size:12px}.import-line.ok{background:#e9f7e9}.import-line.bad{background:#ffe5ea}.mapping-list{display:grid;gap:8px;max-height:58vh;overflow:auto;margin-top:12px}.mapping-row{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f0e7db}.mapping-row small{display:block;color:var(--muted);margin-top:3px}.map-top{margin-top:0}
@media(max-width:900px){.delivery-toolbar{grid-template-columns:1fr 1fr}.market-grid,.elig-grid{grid-template-columns:1fr}.advice-grid{grid-template-columns:1fr}.channel-total{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.delivery-toolbar{grid-template-columns:1fr}.delivery-hero{align-items:flex-start;flex-direction:column}.delivery-hero .btn.light{width:100%}.market-kpis,.channel-total{grid-template-columns:1fr}.mapping-row{grid-template-columns:1fr}}

/* MARGÔ DELIVERY V1.6 — painel por canal */
.channel-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.channel-insight{border-top:4px solid var(--deep)}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.insight-grid>div{padding:10px;border-radius:12px;background:#fff8ea;display:grid;gap:4px}.insight-grid span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.insight-grid b{font-size:15px}.manual-title{font:700 18px Georgia,serif;margin:18px 0 10px}.manual-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.manual-channel{display:grid;gap:5px}.manual-channel>b{font:700 17px Georgia,serif}.manual-channel span,.manual-channel small{color:var(--muted);font-size:11px}.manual-channel strong{font-size:20px}
@media(max-width:1100px){.insight-grid{grid-template-columns:repeat(2,1fr)}.manual-channel-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.channel-insight-grid{grid-template-columns:1fr}}@media(max-width:700px){.insight-grid,.manual-channel-grid{grid-template-columns:1fr}}

/* MARGÔ GESTÃO V1.7 — mobile drawer + combos */
.mobile-backdrop{display:none}
.combo-channels{display:grid;gap:10px;margin-top:8px}.combo-channel-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fffaf5}.combo-channel-head{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:8px;align-items:center;margin-bottom:10px}.combo-channel-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.combo-channel-components label{display:grid;grid-template-columns:1fr 130px;gap:8px;align-items:center;font-size:12px}.combo-channel-components label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){body.menu-open{overflow:hidden}.mobile-backdrop{position:fixed;inset:0;background:rgba(42,22,19,.42);z-index:35}.mobile-backdrop.show{display:block}.side{z-index:40}.combo-channel-head,.combo-channel-components{grid-template-columns:1fr}.combo-channel-components label{grid-template-columns:1fr}.combo-channel-card .btn{width:100%}}

/* V1.7.2 — Receita por etapas + ficha técnica analítica */
.recipe-detail{margin-bottom:14px;padding:0;overflow:hidden}.recipe-detail>summary{cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;list-style:none}.recipe-detail>summary::-webkit-details-marker{display:none}.recipe-detail>summary div{display:flex;flex-direction:column;gap:3px}.recipe-detail>summary span,.stage-head p{font-size:12px;color:#7b5a50}.recipe-body{padding:0 16px 18px}.stage-card{border:1px solid #ead9ca;border-radius:14px;padding:14px;margin-top:12px;background:#fffdf9}.stage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:10px}.stage-head h4{margin:0;color:#7b0008}.stage-head p{margin:4px 0 0}.recipe-total{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;padding:14px;border-radius:12px;background:#fff4df}.recipe-total span{width:100%;font-size:12px}.stage-edit{padding:14px;margin:12px 0}.stage-edit-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.stage-edit .rline{display:grid;grid-template-columns:2fr 1fr .8fr 1.6fr auto;gap:7px;margin:7px 0}.stage-edit .rline select,.stage-edit .rline input{min-width:0}@media(max-width:700px){.recipe-detail>summary,.stage-head{flex-direction:column}.stage-edit .rline{grid-template-columns:1fr}.recipe-body{padding:0 8px 12px}}

/* MARGÔ Gestão V1.7.3 — refinamento editorial premium */
:root{--ui-sans:"Aptos","Segoe UI Variable","Segoe UI",Arial,sans-serif;--ui-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--soft:#f7efe4;--soft-2:#fffdf9;--hairline:rgba(92,0,7,.12);--premium-shadow:0 18px 50px rgba(55,24,18,.08)}
body{font-family:var(--ui-sans);font-size:14px;letter-spacing:-.005em;background:linear-gradient(180deg,#fffdf9 0,#fffaf1 45%,#fff8ed 100%)}
.side{background:linear-gradient(180deg,#620008 0%,#4c0007 100%);box-shadow:12px 0 35px rgba(58,0,8,.08)}
.brand{gap:13px}.brand strong,.top h1,.hero h2,.section-head h3,.dialog h3,.metric b,.market-head>b,.advice b{font-family:var(--ui-serif);font-weight:600;letter-spacing:-.025em}.brand strong{font-size:24px}.brand small{font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.nav{gap:4px}.nav button{font-family:var(--ui-sans);font-size:13px;font-weight:520;padding:11px 13px;border-radius:11px;transition:background .18s ease,transform .18s ease}.nav button:hover{transform:translateX(2px)}.nav button.active{background:rgba(255,255,255,.14);box-shadow:inset 3px 0 0 rgba(255,240,205,.9)}
.top{height:76px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-color:var(--hairline)}.top h1{font-size:27px}.top .user{font-size:12px;letter-spacing:.01em}.content{padding:32px 34px}
.hero{border-radius:26px;padding:32px 34px;box-shadow:var(--premium-shadow)}.hero h2{font-size:38px;font-weight:500}.hero p{font-size:14px;line-height:1.65}.hero .tag{font-size:10px;letter-spacing:.18em}
.section-head{margin-bottom:16px}.section-head h3{font-size:29px;font-weight:500}.section-head p{font-size:13px;line-height:1.55;max-width:850px}
.card,.table-wrap{border-color:var(--hairline);box-shadow:0 7px 24px rgba(55,24,18,.045)}.card{border-radius:20px}.table-wrap{border-radius:18px}.table th{background:#fff8ed;font-size:10px;letter-spacing:.105em;font-weight:700}.table td{font-size:12.5px;line-height:1.45}.table th,.table td{padding:12px 13px}
.btn{font-family:var(--ui-sans);border-radius:11px;font-size:12px;letter-spacing:.005em;box-shadow:0 4px 12px rgba(232,0,0,.10);transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(80,0,8,.12)}.btn.secondary,.btn.ghost{box-shadow:none}
.dialog{border-radius:26px;padding:27px 28px;box-shadow:0 28px 80px rgba(35,12,10,.18)}.dialog h3{font-size:29px}.field label{font-size:11px;letter-spacing:.015em}input,select,textarea{border-radius:12px;padding:11px 12px;border-color:rgba(92,0,7,.16);background:#fffefb}input:focus,select:focus,textarea:focus{outline:2px solid rgba(232,0,0,.12);border-color:rgba(232,0,0,.35)}
.recipe-detail{border-radius:22px}.recipe-detail>summary{padding:19px 21px;background:linear-gradient(90deg,#fff 0%,#fffaf3 100%)}.recipe-detail>summary b{font-family:var(--ui-serif);font-size:18px;font-weight:600}.recipe-detail>summary span{font-size:11px}.stage-card{border-radius:18px;padding:17px;background:#fff}.stage-head h4{font-family:var(--ui-serif);font-size:20px;font-weight:600;letter-spacing:-.02em}.stage-head> b{font-family:var(--ui-serif);font-size:18px}.recipe-total{border:1px solid rgba(92,0,7,.08);background:linear-gradient(135deg,#fff4df,#fffaf1);padding:17px 18px}
.stage-edit{border-radius:18px;background:#fffdf9}.stage-edit-head>b{font-family:var(--ui-serif);font-size:19px}.confidential-field{padding:14px;border:1px solid rgba(92,0,7,.15);border-radius:14px;background:#fff8ed}.confidential-field label{display:flex;gap:8px;align-items:center}.confidential-field label span{font-size:9px;letter-spacing:.12em;padding:3px 7px;border-radius:99px;background:var(--deep);color:#fff}.confidential-field small{color:var(--muted);font-size:10.5px}.confidential-field textarea{min-height:125px;background:#fff}
.prep-secret{margin:12px 0 14px;padding:14px 15px;border:1px solid rgba(92,0,7,.13);border-left:4px solid var(--deep);border-radius:13px;background:#fff8ed}.prep-secret>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.prep-secret span{font-size:11px;font-weight:750;color:var(--deep);text-transform:uppercase;letter-spacing:.06em}.prep-secret small{font-size:10px;color:var(--muted)}.prep-secret p{margin:9px 0 0;white-space:pre-wrap;line-height:1.55;font-size:12.5px}.prep-secret.pending{border-left-color:#c39b48;background:#fffaf0}.prep-secret.pending p{color:var(--muted);font-style:italic}
@media(max-width:700px){.content{padding:15px}.top h1{font-size:22px}.section-head h3{font-size:25px}.hero h2{font-size:31px}.dialog{padding:18px;border-radius:20px}.prep-secret>div{align-items:flex-start;flex-direction:column}.recipe-detail>summary b{font-size:17px}}

/* MARGÔ Gestão V1.8.0 — fechamento operacional */
.side{overflow:auto}.nav{padding-bottom:28px}.cost-breakdown{padding:16px;border:1px solid var(--hairline);border-radius:16px;background:linear-gradient(135deg,#fff8ed,#fff)}.cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:7px}.cost-grid>div{padding:12px;border-radius:13px;background:#fff;border:1px solid rgba(92,0,7,.08);display:grid;gap:5px}.cost-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cost-grid b{font-family:var(--ui-serif);font-size:19px}.sale-kicker,.indicator-note{margin:-6px 0 16px;padding:10px 12px;border-radius:12px;background:#fff8ed;color:var(--deep);font-size:11px}.sale-line{grid-template-columns:2.2fr .7fr 1fr auto}.rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.rank-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #f0e7db}.rank-row:last-child{border:0}.rank-row>b{width:28px;height:28px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center;font-family:var(--ui-serif)}.rank-row span{display:grid;font-weight:700}.rank-row small{font-weight:400;color:var(--muted);font-size:10px}.rank-row strong{font-family:var(--ui-serif);font-size:18px}.chart-shell{margin-top:22px;background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:18px;box-shadow:0 7px 24px rgba(55,24,18,.045)}.chart-shell h3{font-family:var(--ui-serif);font-size:23px;margin:0 0 14px}.bars{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:170px 1fr 110px;gap:12px;align-items:center}.bar-row>span{font-size:12px}.bar-row>div{height:12px;background:#f3e8db;border-radius:99px;overflow:hidden}.bar-row i{display:block;height:100%;background:linear-gradient(90deg,var(--deep),var(--red));border-radius:99px}.bar-row>b{text-align:right;font-size:12px}.alert-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.alert-columns>div>h3{font-family:var(--ui-serif);font-size:24px}.insight{margin-bottom:12px;border-left:4px solid #d0a24d}.insight.good{border-left-color:var(--ok)}.insight.bad{border-left-color:var(--red)}.insight-head{display:flex;justify-content:space-between;gap:10px}.insight-value{font-family:var(--ui-serif);font-size:27px;margin:11px 0}.insight-value small{font:400 11px var(--ui-sans);color:var(--muted)}.insight p{font-size:12px;color:var(--muted);line-height:1.55}.offer-card{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px;align-items:start}.offer-card h3{font-family:var(--ui-serif);font-size:22px;margin:8px 0 5px}.offer-card> b{font-family:var(--ui-serif);font-size:22px}.offer-items{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.offer-items span{font-size:11px;padding:6px 8px;border-radius:999px;background:#fff8ed}.event-sales-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.event-sales-card p{margin:5px 0 0}.row-actions{align-items:center}
@media(max-width:1000px){.cost-grid{grid-template-columns:repeat(2,1fr)}.bar-row{grid-template-columns:130px 1fr 95px}.event-sales-card{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.cost-grid,.rank-grid,.alert-columns{grid-template-columns:1fr}.sale-line{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr}.bar-row>b{text-align:left}.offer-card{grid-template-columns:1fr}.offer-card> b,.offer-items{grid-column:1}.nav button{padding:12px 13px}}
/* V1.8 final — leitura executiva e filtros */
.indicator-filters{margin-bottom:18px}.indicator-filters .actions{justify-content:flex-end;margin-top:4px}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.chart-shell{min-width:0}.chart-shell h3{margin-top:0}@media(max-width:900px){.chart-grid{grid-template-columns:1fr}.indicator-filters .form-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.indicator-filters .form-grid{grid-template-columns:1fr}}
/* V1.9.0 - modais responsivos homologados */
.modal{overflow:hidden}.dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);overscroll-behavior:contain}.dialog>h3{position:sticky;top:-27px;z-index:3;background:#fff;padding:8px 0 12px}.dialog .actions{position:sticky;bottom:-27px;z-index:3;background:#fff;padding:12px 0 6px}
@media(max-width:700px){.modal{padding:8px}.dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:16px}.dialog>h3{top:-18px}.dialog .actions{bottom:-18px}}
/* V1.10.1 - Central de Relatorios */
.reports-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:18px;align-items:start}.report-card{padding:20px}.report-card h3{margin-top:0}.report-preview{margin-top:18px;max-height:520px;overflow:auto;border-top:1px solid #eaded7;padding-top:14px}.import-choice{padding:16px 0;border-top:1px solid #eaded7}.import-choice:first-of-type{border-top:0}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notice.success{border-color:#b9dfc1;background:#f3fbf5}.notice.warn{border-color:#ead39b;background:#fffbef}@media(max-width:900px){.reports-grid{grid-template-columns:1fr}.form-grid.compact{grid-template-columns:1fr}}

/* V1.10.6 — legenda de processos e proteção de edição */
.process-legend{display:grid;grid-template-columns:1.6fr .75fr .65fr 1.3fr .7fr .85fr .85fr .45fr 1.5fr;gap:6px;align-items:end;margin:10px 0 4px;padding:0 2px;color:#7a0012;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
@media(max-width:900px){.process-legend{display:none}}
/* V1.11.0 · alertas compactos e central de compras */
.alert-severity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.alert-severity-grid>div>h3{font-family:var(--ui-serif);font-size:21px;margin:0 0 9px}.insight.compact{padding:11px 13px;margin-bottom:8px}.insight.compact .insight-value{font-size:19px;margin:5px 0}.insight.compact p{margin:3px 0;font-size:10px;line-height:1.35}.insight.critico{border-left-color:#b42318;background:#fff5f4}.insight.atencao{border-left-color:#f79009;background:#fff8ed}.insight.aviso{border-left-color:#f4c430;background:#fffceb}.severity-dot{font-weight:800;font-size:10px;padding:5px 7px;border-radius:999px}.severity-dot.critico{background:#fee4e2;color:#b42318}.severity-dot.atencao{background:#ffead5;color:#b54708}.severity-dot.aviso{background:#fef7c3;color:#854a0e}.purchase-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.purchase-filters label{font-size:11px;font-weight:700}.purchase-filters select{margin-left:6px;padding:7px;border:1px solid var(--hairline);border-radius:9px;background:#fff}
@media(max-width:900px){.alert-severity-grid{grid-template-columns:1fr}}

/* MARGÔ Gestão V1.11.1 — Boutique Gourmet Digital / polimento visual global
   Somente UI: preserva conteúdo, regras, governança e integrações da V1.11.0. */
:root{
  --margo-bordo:#5c0007;--margo-bordo-2:#76000d;--margo-vermelho:#e80000;
  --margo-creme:#fff0cd;--margo-perola:#fffdf9;--margo-champagne:#ead8b8;
  --margo-ink:#2a1613;--margo-muted:#806d66;
  --margo-hairline:rgba(92,0,7,.11);
  --margo-lift:0 14px 34px rgba(55,24,18,.085);
  --margo-lift-hover:0 20px 46px rgba(55,24,18,.13);
}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at 88% 0%,rgba(255,240,205,.46),transparent 30%),linear-gradient(180deg,#fffefb 0%,#fffaf1 58%,#fff7eb 100%)}
.side{background:linear-gradient(180deg,#650008 0%,#540007 52%,#470006 100%);border-right:1px solid rgba(255,255,255,.07)}
.brand img{border-radius:18px;box-shadow:0 8px 22px rgba(0,0,0,.16);transition:transform .28s ease,box-shadow .28s ease}.brand:hover img{transform:scale(1.035);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.nav button{position:relative;overflow:hidden;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.nav button:hover{background:rgba(255,255,255,.095);transform:translateX(3px)}.nav button.active{background:linear-gradient(90deg,rgba(255,240,205,.18),rgba(255,255,255,.10));box-shadow:inset 3px 0 0 var(--margo-creme),0 5px 16px rgba(0,0,0,.08)}
.top{box-shadow:0 4px 22px rgba(55,24,18,.035)}.content{max-width:1540px;width:100%}
.section-head h3,.top h1{color:#301714}.section-head p{color:var(--margo-muted)}
.card,.table-wrap,.chart-shell,.recipe-detail,.line-editor,.cost-breakdown{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover,.chart-shell:hover,.recipe-detail:hover{transform:translateY(-2px);box-shadow:var(--margo-lift-hover);border-color:rgba(92,0,7,.17)}
.metric{position:relative;overflow:hidden}.metric:after{content:"";position:absolute;inset:auto 18px 0;height:2px;background:linear-gradient(90deg,var(--margo-bordo),transparent);opacity:.38}.metric b{font-size:26px}
.btn{position:relative;overflow:hidden;min-height:36px;background:linear-gradient(180deg,#f00000,#d90000);box-shadow:0 6px 16px rgba(180,0,0,.13);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(92,0,7,.17);filter:saturate(1.04)}.btn:active{transform:translateY(0)}.btn.secondary{background:linear-gradient(180deg,#fff4d8,#ffebbd);color:var(--deep)}.btn.ghost{background:rgba(255,255,255,.82);backdrop-filter:blur(6px)}
.table-wrap{box-shadow:var(--margo-lift);overflow:auto}.table{background:rgba(255,255,255,.93)}.table th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#fff8ea,#fff4df);border-bottom:1px solid rgba(92,0,7,.12);white-space:nowrap}.table td{padding-top:10px;padding-bottom:10px}.table tbody tr{transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.table tbody tr:hover{background:#fff9ef;box-shadow:inset 3px 0 0 rgba(92,0,7,.28)}
.pill{border:1px solid rgba(92,0,7,.07);box-shadow:0 2px 8px rgba(55,24,18,.035)}
.dialog{border:1px solid rgba(255,255,255,.8);box-shadow:0 32px 90px rgba(35,12,10,.23)}.modal{backdrop-filter:blur(4px)}
input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:hover,select:hover,textarea:hover{border-color:rgba(92,0,7,.27)}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(232,0,0,.075);border-color:rgba(92,0,7,.38);background:#fff}
.empty{padding:20px;border-radius:14px;color:var(--margo-muted);background:linear-gradient(180deg,rgba(255,250,241,.55),rgba(255,255,255,.72))}
/* Agenda executiva: mais compacta e legível sem alterar conteúdo/regras */
#content .table td .row-actions{gap:5px}#content .table td .row-actions .btn{min-height:30px;padding:6px 9px}
#content .goal-wrap{gap:5px}#content .goal-wrap .pill{padding:3px 7px}
/* Alertas: cards densos com leitura por severidade */
.insight.compact{border-radius:14px;box-shadow:0 5px 16px rgba(55,24,18,.045);transition:transform .18s ease,box-shadow .18s ease}.insight.compact:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(55,24,18,.09)}
/* Central de compras / filtros com acabamento de boutique */
.purchase-filters{padding:12px 14px;border:1px solid var(--margo-hairline);border-radius:15px;background:rgba(255,255,255,.72);box-shadow:0 6px 18px rgba(55,24,18,.035)}
/* scrollbar discreta */
.side,.table-wrap,.dialog{scrollbar-width:thin;scrollbar-color:rgba(255,240,205,.42) transparent}.table-wrap,.dialog{scrollbar-color:rgba(92,0,7,.22) transparent}
@media(min-width:1001px){.side{width:250px}.content{padding-top:28px}.table th,.table td{padding-left:11px;padding-right:11px}}
@media(max-width:700px){.card:hover,.chart-shell:hover,.recipe-detail:hover{transform:none}.content{padding:14px}.top{height:66px}.btn{min-height:38px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* V1.12.0 - UX progressiva e gestão integrada de insumos */
.process-line.compact{grid-template-columns:minmax(210px,2fr) minmax(110px,.8fr) minmax(80px,.55fr) minmax(120px,.9fr) 42px;align-items:center}
.process-line.compact .process-detail{display:none;grid-column:1/-1;padding:12px;border:1px dashed var(--border,#ead7ce);border-radius:12px;background:rgba(255,250,245,.7);grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}
.process-line.compact.process-open .process-detail{display:grid}
.process-toggle{white-space:nowrap}
.process-summary{font-size:11px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.supply-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.supply-tab{border:1px solid var(--border,#ead7ce);background:#fff8f1;border-radius:999px;padding:8px 12px;cursor:pointer}.supply-tab.active{font-weight:700;border-color:#8a0014}
.purchase-preview{padding:12px;border-radius:12px;background:#fff8ed;border:1px solid #efd8bd;font-size:13px}.field-error{color:#a30016;font-size:11px;font-weight:700;margin-top:4px}.invalid-doc{border-color:#a30016!important;box-shadow:0 0 0 2px rgba(163,0,22,.08)!important}
@media(max-width:760px){.process-line.compact{grid-template-columns:1fr 90px 70px 110px 42px}.process-line.compact .process-detail{grid-template-columns:1fr 1fr}}

/* V1.12.5 - fechamento da homologacao */
.bulk-select-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 10px}.bulk-select-bar select{margin-left:auto;min-width:220px}.product-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:290px;overflow:auto;padding:9px;border:1px solid var(--margo-hairline);border-radius:14px;background:#fffdf9}.product-check{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid rgba(92,0,7,.09);border-radius:11px;background:#fff;cursor:pointer}.product-check:hover{background:#fff8ed}.product-check input{width:auto;margin-top:2px}.product-check span{display:flex;flex-direction:column;gap:2px}.product-check b{font-size:11px}.product-check small{font-size:9px;color:var(--margo-muted)}
.imports-card{padding:24px!important}.imports-head{padding:0 0 16px;border-bottom:1px solid rgba(92,0,7,.12)}.imports-head h3{font-size:23px;margin:0 0 8px;color:var(--margo-ink)}.imports-head p{font-size:13px;line-height:1.55;color:#66534d;margin:0}.import-panel{margin-top:14px;padding:17px!important;border:1px solid rgba(92,0,7,.10)!important;border-radius:15px;background:linear-gradient(180deg,#fffefb,#fff9ef)}.import-panel>b{display:block;font-size:13px;color:var(--margo-bordo);margin-bottom:6px}.import-panel>p{font-size:12px;line-height:1.5;color:#6f5d56;margin:0 0 12px}.import-panel .actions{gap:8px;flex-wrap:wrap}.import-panel .field label{font-size:11px}.import-panel input,.import-panel select{font-size:12px}
@media(max-width:700px){.product-check-grid{grid-template-columns:1fr}.bulk-select-bar select{margin-left:0;width:100%}}

/* ================================================================
   UI-RESP-001 — PADRONIZAÇÃO RESPONSIVA GLOBAL · PRODUÇÃO
   Objetivo: uso consistente em zoom 100% sem Ctrl+/Ctrl- entre módulos.
   Somente camada visual; não altera regras, API, dados ou migrations.
   ================================================================ */
:root{
  --ui-sidebar:clamp(220px,17.2vw,250px);
  --ui-page-pad:clamp(16px,2vw,28px);
  --ui-gap:clamp(10px,1vw,14px);
  --ui-radius:clamp(12px,1.2vw,18px);
  --ui-text:clamp(13px,.84vw,14px);
  --ui-small:clamp(11px,.72vw,12px);
  --ui-title:clamp(21px,1.65vw,26px);
  --ui-section-title:clamp(19px,1.55vw,24px);
  --ui-hero-title:clamp(26px,2.25vw,34px);
  --ui-control-h:clamp(36px,2.8vw,42px);
  --ui-content-max:1680px;
}
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:var(--ui-text);line-height:1.42;overflow-x:hidden}
.shell{grid-template-columns:var(--ui-sidebar) minmax(0,1fr)}
.side{width:var(--ui-sidebar);padding:clamp(16px,1.55vw,24px) clamp(12px,1.2vw,18px)}
.brand{gap:9px;margin-bottom:clamp(16px,1.55vw,24px)}
.brand img{width:clamp(48px,4vw,58px);height:clamp(48px,4vw,58px)}
.brand strong{font-size:clamp(18px,1.45vw,22px)}
.brand small{font-size:clamp(9px,.68vw,11px)}
.nav{gap:clamp(4px,.48vw,7px)}
.nav button{padding:clamp(8px,.78vw,11px) clamp(9px,.86vw,12px);font-size:clamp(12px,.86vw,14px);line-height:1.2}
.top{height:clamp(62px,5vw,72px);padding:0 var(--ui-page-pad);gap:12px}
.top h1{font-size:var(--ui-title);line-height:1.1;min-width:0}
.top .user{font-size:var(--ui-small);white-space:nowrap}
.content{width:100%;max-width:var(--ui-content-max);padding:var(--ui-page-pad);margin:0 auto}
.hero{padding:clamp(20px,2vw,30px);border-radius:clamp(16px,1.5vw,22px);gap:clamp(14px,1.5vw,24px);margin-bottom:clamp(16px,1.5vw,22px)}
.hero h2{font-size:var(--ui-hero-title);line-height:1.07}
.hero p{font-size:clamp(12px,.9vw,14px);line-height:1.45}
.hero .tag{font-size:clamp(9px,.7vw,12px)}
.grid{gap:var(--ui-gap);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.card{padding:clamp(14px,1.3vw,18px);border-radius:var(--ui-radius)}
.metric b{font-size:clamp(21px,1.85vw,28px);line-height:1.05}
.metric span{font-size:clamp(10px,.72vw,12px)}
.section{margin-top:clamp(16px,1.55vw,22px)}
.section-head{gap:10px;margin-bottom:10px;flex-wrap:wrap}
.section-head h3{font-size:var(--ui-section-title);line-height:1.15}
.section-head p,.mini{font-size:var(--ui-small);line-height:1.45}
.btn{min-height:var(--ui-control-h);padding:clamp(8px,.72vw,10px) clamp(11px,.96vw,14px);font-size:clamp(11px,.78vw,13px);line-height:1.15}
.btn.tiny{min-height:30px;font-size:clamp(10px,.7vw,11px);padding:5px 8px}
.table-wrap{max-width:100%;border-radius:clamp(12px,1.15vw,16px)}
.table{min-width:720px;table-layout:auto}
.table th,.table td{padding:clamp(8px,.72vw,11px) clamp(8px,.78vw,12px);font-size:clamp(11px,.76vw,13px);line-height:1.35}
.table th{font-size:clamp(9px,.65vw,11px)}
.table td{overflow-wrap:anywhere}
.dialog{width:min(920px,calc(100vw - 32px));max-height:min(92vh,900px);padding:clamp(16px,1.6vw,24px);border-radius:clamp(16px,1.4vw,20px)}
.dialog h3{font-size:clamp(21px,1.7vw,26px)}
.form-grid{gap:clamp(9px,.85vw,12px)}
.field{gap:5px;min-width:0}
.field label{font-size:clamp(10px,.72vw,12px)}
input,select,textarea{min-height:var(--ui-control-h);padding:clamp(8px,.72vw,10px) clamp(9px,.8vw,11px);font-size:clamp(12px,.82vw,14px);line-height:1.25}
textarea{min-height:88px}
.actions{gap:8px;flex-wrap:wrap}
.chart-grid,.market-grid,.elig-grid,.reports-grid,.manual-channel-grid,.channel-insight-grid,.rank-grid,.insight-grid{gap:var(--ui-gap)}
.chart-shell{min-width:0}
.chart-shell h3{font-size:var(--ui-section-title)}
.delivery-toolbar{grid-template-columns:minmax(180px,1.2fr) minmax(130px,1fr) minmax(130px,1fr) auto auto;gap:9px}
.product-check-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-height:min(40vh,320px)}
.product-check b{font-size:clamp(10px,.72vw,11px)}
.product-check small{font-size:clamp(8px,.62vw,10px)}
.process-line.compact{grid-template-columns:minmax(180px,2fr) minmax(96px,.8fr) minmax(74px,.55fr) minmax(106px,.9fr) 40px}
.process-line.compact .process-detail{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.line-row{grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) minmax(100px,1fr) auto}
.row-actions{flex-wrap:wrap}

/* Notebook padrão (inclui 1366×768): mais área útil sem sacrificar leitura. */
@media (min-width:1001px) and (max-width:1450px){
  :root{--ui-sidebar:205px;--ui-page-pad:18px;--ui-content-max:1400px;--ui-text:13px}
  .side{padding:16px 12px}.brand img{width:48px;height:48px}.brand strong{font-size:18px}
  .nav button{font-size:12px;padding:8px 9px;border-radius:9px}
  .top{height:60px}.top h1{font-size:21px}.top .user{font-size:11px}
  .hero{padding:20px 22px}.hero h2{font-size:27px}.hero p{font-size:12px}
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .card{padding:14px}.metric b{font-size:22px}
  .section-head h3{font-size:20px}.section-head p{font-size:11px}
  .table th,.table td{padding:8px 9px;font-size:11px}.table th{font-size:9px}
  .dialog{width:min(900px,calc(100vw - 28px));padding:18px}.dialog h3{font-size:22px}
  input,select,textarea{font-size:12px;min-height:36px;padding:8px 9px}
  .btn{font-size:11px;min-height:34px;padding:7px 10px}
}

/* Desktop amplo: cresce com elegância, sem letras minúsculas em monitores maiores. */
@media (min-width:1600px){
  :root{--ui-sidebar:250px;--ui-page-pad:30px;--ui-text:14px}
  .content{max-width:1680px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .table th,.table td{font-size:13px}.table th{font-size:11px}
}

/* Tablet: reorganiza em vez de reduzir zoom. */
@media (min-width:701px) and (max-width:1000px){
  :root{--ui-sidebar:78px;--ui-page-pad:16px;--ui-text:13px}
  .shell{grid-template-columns:78px minmax(0,1fr)}.side{width:78px;padding:14px 10px}
  .brand{justify-content:center}.brand img{width:48px;height:48px}.brand div{display:none}
  .nav button{text-align:center;padding:9px 6px;font-size:11px}.nav button span{display:none}
  .top{height:62px;padding:0 16px}.top h1{font-size:20px}.top .user{font-size:11px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .delivery-toolbar{grid-template-columns:1fr 1fr}.delivery-toolbar .btn{width:100%}
  .chart-grid,.market-grid,.elig-grid,.reports-grid,.manual-channel-grid,.channel-insight-grid{grid-template-columns:1fr}
  .dialog{width:min(880px,calc(100vw - 24px))}
}

/* Mobile: 100% de zoom, menu em drawer e formulários sem esmagamento. */
@media (max-width:700px){
  :root{--ui-page-pad:12px;--ui-text:14px}
  body{font-size:14px}.shell{display:block}.main{width:100%}
  .top{height:60px;padding:0 12px;gap:8px}.top h1{font-size:19px}.top .user{font-size:10px;max-width:44%}
  .content{padding:12px}.hero{padding:18px;border-radius:14px}.hero h2{font-size:25px}
  .grid{grid-template-columns:1fr}.card{padding:14px}.metric b{font-size:23px}
  .section-head{align-items:stretch}.section-head .btn{width:100%}
  .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:620px}
  .table th,.table td{font-size:11px;padding:8px}.table th{font-size:9px}
  .dialog{width:calc(100vw - 16px);max-height:94vh;padding:14px;border-radius:15px}
  .form-grid,.form-grid.compact{grid-template-columns:1fr}.field.full{grid-column:auto}
  .actions{display:grid;grid-template-columns:1fr}.actions .btn{width:100%}
  .delivery-toolbar{grid-template-columns:1fr}.delivery-toolbar>*{min-width:0}
  .product-check-grid{grid-template-columns:1fr;max-height:38vh}.bulk-select-bar select{min-width:0;width:100%;margin-left:0}
  .process-line.compact{grid-template-columns:minmax(0,1fr) 70px 40px}.process-line.compact>*:nth-child(2),.process-line.compact>*:nth-child(3){min-width:0}
  .process-line.compact .process-detail{grid-template-columns:1fr}
  .line-row{grid-template-columns:1fr}.row-actions{display:grid;grid-template-columns:1fr 1fr}
}

/* Altura curta (notebooks 768px): modais e cabeçalhos ganham área útil. */
@media (max-height:820px) and (min-width:701px){
  .top{height:58px}.content{padding-top:16px;padding-bottom:18px}
  .dialog{max-height:88vh;padding-top:16px;padding-bottom:16px}
  .dialog h3{margin-bottom:12px}.field{gap:4px}.form-grid{gap:9px}
  textarea{min-height:72px}.actions{margin-top:12px}
}

/* ================================================================
   V1.13.0 HOMOLOGAÇÃO — NAV-002 + SALÃO-001
   Reorganização da navegação por áreas/rotinas. Sem alteração de API,
   banco, migrations ou regras transacionais existentes.
   ================================================================ */
.nav{display:block;padding-bottom:30px}
.nav-group{margin:0 0 7px;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:7px}
.nav .nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px 6px;background:transparent!important;color:rgba(255,244,222,.62);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:8px;cursor:pointer;box-shadow:none!important;transform:none!important}
.nav .nav-group-toggle b{font-size:13px;font-weight:400;transition:transform .18s ease}.nav-group.open .nav-group-toggle b{transform:rotate(180deg)}
.nav-group-items{display:none;gap:3px}.nav-group.open .nav-group-items{display:grid}
.nav-group-items>button{width:100%;display:block}
.salao-hero{align-items:center}.salao-status{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.1em;background:rgba(255,255,255,.10)}
.salao-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-gap)}
.salao-card{min-height:150px}.salao-card>span{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--margo-bordo)}.salao-card h3{font-family:var(--ui-serif);font-size:21px;margin:10px 0 6px}.salao-card p,.salao-rule p{font-size:12px;line-height:1.55;color:var(--margo-muted);margin:0}.salao-rule b{font-family:var(--ui-serif);font-size:20px;display:block;margin-bottom:7px}
@media (min-width:701px) and (max-width:1000px){.nav .nav-group-toggle span,.nav .nav-group-toggle b{display:none}.nav .nav-group-toggle{height:8px;padding:0}.nav-group{margin-bottom:5px}.nav-group-items{display:grid}.salao-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.nav .nav-group-toggle span,.nav .nav-group-toggle b{display:inline}.nav-group-items>button span{display:inline}.salao-grid{grid-template-columns:1fr}.salao-status{display:none}}
/* V1.13.1 · Vermelhinho homologação */
.salon-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.salon-live-card{min-height:165px;display:flex;flex-direction:column;justify-content:space-between}.salon-live-card.busy{border-top:4px solid var(--margo-bordo,var(--red))}.salon-live-card.free{border-top:4px solid #2e7d5b}.salon-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.salon-card-head span{font-size:9px;font-weight:800;letter-spacing:.1em}.salon-card-head h3{margin:5px 0 0;font-family:var(--ui-serif);font-size:22px}.salon-card-head>b{font-size:14px}.salon-live-card p{font-size:12px;color:var(--margo-muted);margin:12px 0}.salon-order-kpis{margin-bottom:12px}
.market-items{display:grid;gap:10px}.market-item{border:1px solid var(--margo-hairline);border-radius:14px;background:#fff;overflow:hidden}.market-item-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px}.market-item-main small{display:block;color:var(--margo-muted);margin-top:4px}.market-result-wrap:empty{display:none}.market-result-wrap{padding:0 13px 13px}.market-loading,.market-error{padding:12px;border-radius:10px;background:#fff8ed;font-size:12px}.market-error{background:#fff1f1;color:#8f1d2c}.market-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-volume{border:1px solid var(--margo-hairline);border-radius:12px;padding:10px;background:#fffaf7;min-width:0}.market-volume h4{font-family:var(--ui-serif);font-size:16px;margin:0 0 8px}.market-volume .table-wrap{max-height:320px}.market-volume .table{font-size:10px}.market-volume a{font-weight:700;color:var(--margo-bordo)}
@media(max-width:1050px){.market-quote-grid{grid-template-columns:1fr}.market-item-main{grid-template-columns:auto 1fr}.market-item-main .btn{grid-column:1/-1;width:100%}}


/* V1.14.0 · Agenda Executiva, Planejador e Modo Feira PWA */
.agenda-dashboard{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-bottom:18px}.agenda-alert-panel h3{margin-top:0}.agenda-alert{display:grid;grid-template-columns:1fr 1.7fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--margo-hairline)}.agenda-alert:last-child{border:0}.agenda-alert div{display:grid}.agenda-alert span,.agenda-alert p{font-size:11px;color:var(--margo-muted);margin:3px 0}.agenda-alert.critico{border-left:4px solid #b42318;padding-left:10px}.agenda-alert.atencao{border-left:4px solid #f79009;padding-left:10px}.agenda-alert.aviso{border-left:4px solid #f4c430;padding-left:10px}.agenda-guide{display:grid;align-content:center;gap:9px}.agenda-guide>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--margo-muted)}.agenda-guide>b{font-family:var(--ui-serif);font-size:20px}.agenda-guide p{font-size:12px;color:var(--margo-muted);line-height:1.5}.planner-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.planner-kpis>div{padding:12px;border:1px solid var(--margo-hairline);border-radius:13px;background:#fffaf2;display:grid;gap:4px}.planner-kpis span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--margo-muted)}.planner-kpis b{font:700 18px var(--ui-serif)}
.fair-hero{margin-bottom:14px}.fair-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:end;margin-bottom:16px}.fair-toolbar .field{min-width:min(540px,100%)}.fair-summary{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:14px;border:1px solid var(--margo-hairline);border-radius:15px;background:#fffaf2;margin-bottom:14px}.fair-summary>div{display:grid;gap:2px}.fair-summary span{font-size:10px;color:var(--margo-muted);text-transform:uppercase}.fair-summary b{font-family:var(--ui-serif);font-size:18px}.fair-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fair-product{position:relative;display:grid;gap:5px;text-align:left;border:1px solid var(--margo-hairline);border-radius:16px;padding:15px;background:#fff;color:var(--margo-ink);cursor:pointer;min-height:116px}.fair-product:hover{box-shadow:var(--margo-lift);transform:translateY(-1px)}.fair-product b{font-size:13px}.fair-product span{font-size:10px;color:var(--margo-muted)}.fair-product strong{font-family:var(--ui-serif);font-size:18px;color:var(--margo-bordo)}.fair-product em{position:absolute;right:10px;top:10px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--margo-bordo);color:#fff;font-style:normal;font-weight:800}.fair-checkout{position:sticky;bottom:0;z-index:4;margin:16px -18px -18px;padding:13px 18px;background:rgba(255,253,249,.96);backdrop-filter:blur(10px);border-top:1px solid var(--margo-hairline);display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:end}.fair-checkout>div:not(.field){display:grid;text-align:right}.fair-checkout span{font-size:10px;color:var(--margo-muted);text-transform:uppercase}.fair-checkout b{font:700 26px var(--ui-serif)}.fair-cart-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--margo-hairline);font-size:12px}
@media(max-width:900px){.agenda-dashboard{grid-template-columns:1fr}.agenda-alert{grid-template-columns:1fr auto}.agenda-alert p{grid-column:1/-1}.planner-kpis{grid-template-columns:repeat(2,1fr)}.fair-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.planner-kpis,.fair-product-grid{grid-template-columns:1fr}.fair-toolbar{align-items:stretch;flex-direction:column}.fair-summary{grid-template-columns:1fr 1fr}.fair-summary>div:first-child{grid-column:1/-1}.fair-checkout{grid-template-columns:1fr 1fr}.fair-checkout .btn{grid-column:1/-1;padding:14px}.fair-product{min-height:96px}.agenda-alert{grid-template-columns:1fr}}

/* ================================================================
   V1.14.1 · MARGÔ PREMIUM EXPERIENCE
   Repaginação visual global aprovada em 12/09/2026.
   UI-only: não altera API, banco, migrations ou regras de negócio.
   ================================================================ */
:root{
 --red:#c9141d;--deep:#4a1115;--wine:#68151b;--cream:#fbefe9;--paper:#fbf8f5;
 --ink:#24191a;--line:#eadfda;--muted:#766b68;--ok:#16814d;
 --margo-bordo:#5b151a;--margo-vermelho:#c9141d;--margo-creme:#fbefe9;--margo-perola:#fffdfb;
 --margo-champagne:#ead8cd;--margo-ink:#24191a;--margo-muted:#766b68;--margo-hairline:rgba(76,31,32,.10);
 --margo-lift:0 12px 30px rgba(69,34,30,.07);--margo-lift-hover:0 18px 40px rgba(69,34,30,.11);
}
body{background:linear-gradient(180deg,#fffdfb 0%,#fbf8f5 60%,#faf5f0 100%);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink)}
.shell{grid-template-columns:274px minmax(0,1fr)}
.side{background:#fffaf7;color:var(--ink);border-right:1px solid #eee2dd;padding:22px 16px;box-shadow:none}
.brand{padding:0 8px 18px;margin-bottom:10px;border-bottom:1px solid #f0e5e0;gap:12px}.brand img{width:62px;height:62px;border-radius:50%;border:0;box-shadow:0 6px 18px rgba(122,22,28,.12)}
.brand strong{color:#9f151c;font-family:Georgia,"Times New Roman",serif;font-size:23px;letter-spacing:.04em;text-transform:uppercase}.brand small{color:#5d4846;opacity:1;font-size:11px;letter-spacing:.18em}.brand small:after{content:"\A Doce é fazer acontecer";white-space:pre;font:italic 12px Georgia,serif;color:#9b817b;letter-spacing:0}
.nav-group{border-bottom:1px solid #f0e6e1}.nav .nav-group-toggle{color:#514542;font-size:10px;letter-spacing:.06em;padding:11px 10px}.nav .nav-group-toggle b{color:#8b7772}.nav-group-items{gap:2px}
.nav button{color:#413735;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:550;transition:.18s ease}.nav button:hover{background:#f8ece8;color:#a81820;transform:none}.nav button.active{background:linear-gradient(90deg,#f9e5e2,#fdf2ef);color:#b31920;box-shadow:none;font-weight:750}
.top{height:74px;background:rgba(255,253,251,.96);backdrop-filter:blur(12px);border-bottom:1px solid #eee3de;padding:0 28px;box-shadow:none}.top h1{font-family:Georgia,"Times New Roman",serif;font-size:26px;color:#2b1d1d}.top .user{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#5d514e}.logout{color:#a7181f}.mobile-menu{background:#fff;border:1px solid #eadeda;color:#7c181d}
.content{padding:24px 28px 34px;max-width:1700px;margin:0 auto}
.hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#fff6f2 0%,#f7e7df 64%,#edd7ca 100%);color:var(--ink);border:1px solid #f0dfd8;padding:26px 28px;border-radius:20px;box-shadow:0 10px 28px rgba(84,43,35,.055);margin-bottom:20px;min-height:132px}.hero:after{content:"♥";position:absolute;right:32px;top:50%;transform:translateY(-50%);font-family:Georgia,serif;font-size:72px;color:rgba(193,24,31,.10)}.hero h2{font-family:Georgia,"Times New Roman",serif;font-size:31px;color:#351f1f}.hero p{color:#6e5b57;line-height:1.55}.hero .tag{color:#b31920;font-size:10px;letter-spacing:.14em}.hero .salao-status{color:#9e171e;border-color:#d9a9a8;background:rgba(255,255,255,.58);z-index:1}
.card,.table-wrap,.chart-shell,.recipe-detail,.line-editor,.cost-breakdown{background:#fff;border:1px solid #eee3de;border-radius:16px;box-shadow:0 5px 18px rgba(62,38,34,.045)}.card:hover,.chart-shell:hover,.recipe-detail:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(62,38,34,.075);border-color:#e4d5cf}.metric{position:relative;overflow:hidden}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c51d24}.metric span{color:#796b67}.metric b{font-family:Georgia,serif;color:#2a1b1b}
.section-head h3,.chart-shell h3{font-family:Georgia,"Times New Roman",serif;color:#302020}.section-head p,.mini{color:#7d706c}
.btn{background:linear-gradient(135deg,#bd1820,#d5262e);border:1px solid rgba(137,15,22,.08);border-radius:10px;padding:9px 14px;min-height:38px;box-shadow:0 4px 12px rgba(184,24,32,.14);transition:.18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(184,24,32,.20)}.btn.secondary{background:#f8efea;color:#702025;border-color:#ead7d0;box-shadow:none}.btn.ghost{background:#fff;color:#8f1c22;border-color:#e8d8d2;box-shadow:none}.btn.tiny{border-radius:8px;min-height:30px}
.table-wrap{overflow:auto}.table th{background:#fbf4f0;color:#6d3838;font-size:10px;letter-spacing:.07em}.table td{border-bottom-color:#f2e9e5}.table tbody tr:hover{background:#fffaf8}.pill{background:#f8ece7;color:#742228}.pill.ok{background:#e9f6ef;color:#17653f}.pill.pink{background:#fbe8ed;color:#9e2441}
input,select,textarea{border:1px solid #dfd4cf;border-radius:10px;background:#fff;color:#2c2020;transition:border .16s ease,box-shadow .16s ease}input:focus,select:focus,textarea:focus{outline:0;border-color:#c86b6f;box-shadow:0 0 0 3px rgba(197,29,36,.08)}
.dialog{border:1px solid #eaded9;border-radius:18px;box-shadow:0 26px 70px rgba(54,27,25,.18)}.dialog h3{font-family:Georgia,serif;color:#311f1f}.modal{background:rgba(45,28,27,.42);backdrop-filter:blur(3px)}
.cost-grid>div,.planner-kpis>div,.fair-summary,.fair-product,.cost-box,.sale-kicker,.indicator-note,.purchase-preview{background:#fffaf7;border-color:#eee0da}.progress,.bar-row>div{background:#eee7e3}.progress i,.bar-row i{background:linear-gradient(90deg,#a9181e,#d12a31)}
.salon-live-card.free{border-top:3px solid #25825c}.salon-live-card.busy{border-top:3px solid #bd1d24}.salon-card-head h3{font-family:Georgia,serif}.fair-product em,.rank-row>b{background:#a91920}.fair-product strong{color:#9d1a20}.fair-checkout{background:rgba(255,253,251,.96)}
.agenda-alert.critico{border-left-color:#b42318}.agenda-alert.atencao{border-left-color:#e38a12}.agenda-alert.aviso{border-left-color:#d8ae2d}
.login-wrap{background:#fbf8f5}.login-art{background:linear-gradient(145deg,#74141a,#b71920 62%,#d62a30)}.login-card{border-color:#eaded9;border-radius:20px;box-shadow:0 22px 60px rgba(65,31,29,.12)}
@media(min-width:1001px){.side{width:274px}.nav{padding-bottom:30px}}
@media(min-width:701px) and (max-width:1000px){.shell{grid-template-columns:82px minmax(0,1fr)}.side{width:82px;background:#fffaf7}.nav button{color:#4c403e}.nav button.active{background:#f7e7e2}.brand small:after{display:none}}
@media(max-width:700px){.side{background:#fffaf7;color:#2f2423;border-right:1px solid #eadeda}.brand strong,.brand small{color:#7e171c}.nav .nav-group-toggle{color:#6b5b57}.nav button{color:#423735}.top{height:64px}.content{padding:14px}.hero{padding:20px;min-height:auto}.hero:after{font-size:48px;right:18px}.hero h2{font-size:27px}.btn{min-height:42px}}

/* V1.15.0 · navegação por domínios */
.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}.module-card{appearance:none;text-align:left;cursor:pointer;border:1px solid rgba(92,0,7,.14);min-height:145px;transition:.18s transform,.18s box-shadow}.module-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(68,20,24,.12)}.module-card h3{margin:14px 0 6px;font-size:1.15rem}.module-card p{margin:0;color:var(--muted,#756b69)}

/* V1.15.1 · fechamento visual definitivo · cartões ilustrados + versão global */
.app-version{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:18px;padding:7px 10px;border:1px solid #eaded9;border-radius:999px;background:#fffaf7;color:#7a1f2b;box-shadow:0 3px 12px rgba(80,31,29,.045);white-space:nowrap}.app-version span{font:700 9px/1.1 Arial,Helvetica,sans-serif;letter-spacing:.11em}.app-version b{font:700 10px/1.1 Arial,Helvetica,sans-serif;color:#b31920}.brand strong{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#9f151c}
.module-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px}.module-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;min-height:268px;padding:20px 20px 18px;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fffdfb 100%);overflow:hidden}.module-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#f8e9e4 0%,rgba(248,233,228,0) 68%);top:34px;left:50%;transform:translateX(-50%);pointer-events:none}.module-card-kicker{position:relative;z-index:1;align-self:flex-start;font-size:9px;line-height:1;font-weight:800;letter-spacing:.085em;color:#94181f;background:#fbefeb;border:1px solid #ecd8d1;border-radius:999px;padding:5px 8px}.module-visual{position:relative;z-index:1;width:92px;height:92px;margin:10px auto 2px;display:grid;place-items:center;color:#8d1720;border-radius:30px;background:linear-gradient(145deg,#fff8f4,#f5dfd7);border:1px solid #ecd9d2;box-shadow:0 12px 28px rgba(105,31,35,.09),inset 0 1px 0 rgba(255,255,255,.85)}.module-visual:after{content:"";position:absolute;inset:9px;border-radius:23px;border:1px solid rgba(139,23,32,.075)}.module-visual svg{position:relative;z-index:2;width:50px;height:50px;filter:drop-shadow(0 2px 2px rgba(103,24,29,.05))}.module-card h3{position:relative;z-index:1;width:100%;margin:10px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.15;font-weight:700;letter-spacing:-.015em;color:#2f2020}.module-card p{position:relative;z-index:1;max-width:260px;margin:0 auto;color:#756763;font-size:12px;line-height:1.48;min-height:36px}.module-card-arrow{position:absolute;z-index:2;right:14px;bottom:13px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fbebe5;color:#8c1820;font:700 19px Georgia,serif;transition:.18s ease}.module-card:hover .module-card-arrow{transform:translateX(2px);background:#f7ddd4}.module-card:hover .module-visual{box-shadow:0 16px 34px rgba(105,31,35,.13),inset 0 1px 0 rgba(255,255,255,.9)}
@media(max-width:1100px){.app-version span{display:none}.app-version{margin-right:10px}.module-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}
@media(max-width:700px){.top .app-version{order:3;margin:0 4px 0 0;padding:6px 8px}.top .app-version span{display:none}.top .user{display:none}.module-grid{grid-template-columns:1fr}.module-card{min-height:246px}.module-visual{width:84px;height:84px}.module-visual svg{width:46px;height:46px}}


/* FECHAMENTO INSTITUCIONAL · V1.15.1
   Somente acabamento visual: título do módulo e titularidade intelectual. */
.top h1#title{color:#9f151c!important;}
.institutional-footer{
  margin:4px var(--ui-page-pad,28px) 18px;
  padding:12px 14px 0;
  border-top:1px solid rgba(159,21,28,.14);
  color:#755f5b;
  font-size:10px;
  line-height:1.45;
  text-align:center;
  letter-spacing:.01em;
}
.auth-footer{position:fixed;left:0;right:0;bottom:0;margin:0;padding:9px 14px;background:rgba(255,253,249,.94);backdrop-filter:blur(8px);z-index:5;}
@media(max-width:700px){.institutional-footer{margin:2px 12px 14px;font-size:9px}.auth-footer{position:static;margin:0;padding:10px 12px}}

/* V1.15.2 — GOV-NAV-001 · caminho inverso garantido */
.app-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid rgba(122,31,43,.18);border-radius:999px;background:#fffaf4;color:var(--margo-bordo,#7a1f2b);font:700 10px/1.1 Arial,sans-serif;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.app-back:hover{background:#fff3e5;border-color:rgba(122,31,43,.34);transform:translateY(-1px)}
.app-back[hidden]{display:none!important}
.top-back{flex:0 0 auto;margin-right:2px}
.modal-back-row{display:flex;align-items:center;justify-content:flex-start;margin:-2px 0 12px}.modal-back{background:#fff;color:var(--margo-bordo,#7a1f2b)}
@media(max-width:700px){.top{gap:7px}.top-back{max-width:145px;overflow:hidden;text-overflow:ellipsis}.app-back{font-size:9px;padding:7px 9px}.top h1{font-size:clamp(17px,5vw,21px)}}

/* INTELIGÊNCIA TÉCNICA DA RECEITA */
.recipe-intel-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:18px;align-items:start}.recipe-intel-main{min-width:0}.recipe-tech-box{position:sticky;top:18px;border:1px solid rgba(46,125,50,.22);border-radius:18px;padding:16px;background:linear-gradient(180deg,rgba(246,244,239,.98),#fff);box-shadow:0 14px 34px rgba(38,50,56,.08)}.rt-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.rt-head small{font-weight:900;letter-spacing:.08em;color:#2e7d32}.rt-head h4{margin:5px 0}.rt-risk{padding:7px 9px;border-radius:999px;font-weight:800;font-size:12px}.rt-risk.low{background:#e8f5e9;color:#256029}.rt-risk.mid{background:#fff3e0;color:#9a5600}.rt-risk.high{background:#ffebee;color:#a52222}.rt-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.rt-tabs button{border:0;background:#edf1ee;padding:7px 8px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer}.rt-tabs button.active{background:#174b3b;color:#fff}.rt-panel{font-size:12px}.rt-panel.hidden{display:none}.rt-panel article{padding:8px 0;border-bottom:1px solid #e8ece9}.rt-panel p{margin:4px 0;line-height:1.45}.rt-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rt-metrics>*{background:#f4f7f5;padding:8px;border-radius:8px}.rt-ratios{margin-top:9px;line-height:1.5}.rt-alert{display:grid;grid-template-columns:58px 1fr;gap:8px}.rt-alert span{font-size:10px;font-weight:900}.rt-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}@media(max-width:980px){.recipe-intel-layout{grid-template-columns:1fr}.recipe-tech-box{position:relative;top:auto}}


/* V1.15.5 — padronização operacional da receita e acabamento de tabelas */
.recipe-dialog{width:min(1120px,calc(100vw - 28px))!important}.recipe-intel-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px}.recipe-tech-box{padding:12px;border-radius:15px;box-shadow:0 10px 26px rgba(38,50,56,.07);max-height:calc(92vh - 95px);overflow:auto}.recipe-tech-box .mini{font-size:10.5px;line-height:1.35}.rt-head h4{font-size:15px;margin:3px 0}.rt-head small{font-size:9px}.rt-risk{padding:6px 8px;font-size:10px}.rt-tabs{gap:4px;margin:9px 0}.rt-tabs button{padding:6px 7px;font-size:9.5px}.rt-panel{font-size:10.5px}.rt-metrics{gap:4px}.rt-metrics>*{padding:6px;border-radius:7px}.rt-ratios{margin-top:7px;font-size:10px}.rt-panel article{padding:6px 0}.rt-actions{gap:6px;margin-top:9px}.rt-actions .btn.tiny{min-height:28px;padding:5px 7px;font-size:9.5px}.rt-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:7px}.rt-process-grid span{display:grid;gap:2px;padding:6px;background:#f4f7f5;border-radius:7px;color:var(--muted)}.rt-process-grid b{color:var(--ink);font-size:11px}
.recipe-process-box{border:1px solid #eaded9;background:linear-gradient(180deg,#fffaf7,#fff);border-radius:15px;padding:13px 14px}.process-box-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.process-box-title h4{margin:0 0 3px;font-family:Georgia,serif;color:#4a2828}.process-box-title p{margin:0;font-size:11px;color:var(--muted)}.process-box-title>span{font-size:9px;letter-spacing:.1em;font-weight:800;color:#8f1c22;background:#f9ece8;border:1px solid #ecd9d2;border-radius:999px;padding:5px 7px}.process-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.process-fields small{font-size:9.5px;color:var(--muted);line-height:1.3}
/* Ações de tabela: padrão visual único e compatível com o design premium */
.table .btn.tiny,.table .row-actions .btn{font-family:var(--ui-sans,Arial,sans-serif)!important;font-weight:700!important;letter-spacing:.01em!important;min-height:30px!important;padding:6px 11px!important;border-radius:9px!important;box-shadow:none!important;line-height:1!important}.table .btn.ghost.tiny,.table .row-actions .btn.ghost{background:#fff!important;color:#8f1c22!important;border:1px solid #e4d4cf!important}.table .btn.secondary.tiny,.table .row-actions .btn.secondary{background:#f8efea!important;color:#702025!important;border:1px solid #ead7d0!important}.table .btn.tiny:hover,.table .row-actions .btn:hover{transform:translateY(-1px)!important;box-shadow:0 5px 12px rgba(80,27,29,.08)!important}.table td{font-family:var(--ui-sans,Arial,sans-serif);font-size:12px}.table th{font-family:var(--ui-sans,Arial,sans-serif);font-weight:800}
@media(max-width:980px){.recipe-dialog{width:min(920px,calc(100vw - 20px))!important}.recipe-intel-layout{grid-template-columns:1fr}.recipe-tech-box{position:relative;max-height:none}.process-fields{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.process-fields{grid-template-columns:1fr}.recipe-dialog{width:calc(100vw - 12px)!important}}
