@import url('/fonts.css');
:root{--wine:#781e36;--wine-dark:#541328;--wine-light:#f4e7eb;--cream:#f8f6f2;--ink:#27252b;--muted:#79777d;--line:#e9e5e1;--gold:#b18a48;--white:#fff;--green:#247351;--amber:#976312;--red:#a63737;--shadow:0 4px 24px #35252705;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--cream);font-size:14px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--wine);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{font-size:32px;font-weight:650;letter-spacing:-1px}h2{font-size:19px;font-weight:650;letter-spacing:-.35px}h3{font-size:15px;font-weight:650}small{font-size:12px}svg{vertical-align:middle}input,select,textarea{border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px 12px;color:var(--ink);width:100%;min-height:42px}input:focus,select:focus,textarea:focus{outline:2px solid #b8748860;border-color:var(--wine)}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--wine)}input[type=file]{padding:14px}textarea{resize:vertical;min-height:85px}label{display:grid;gap:7px;font-weight:550;font-size:12px}.muted{color:var(--muted)}.lead{color:var(--muted);margin-top:8px;line-height:1.6}.small{font-size:12px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;font-weight:650;color:var(--gold)}.loading{padding:80px;text-align:center;color:var(--wine)}
.shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(160deg,#7b2339,#64172e);color:#fff;position:fixed;inset:0 auto 0 0;width:228px;display:flex;flex-direction:column;padding:32px 18px 20px;overflow-y:auto}.brand{display:flex;gap:11px;align-items:center;padding:0 12px 30px}.brand img{width:36px;height:42px}.brand strong{font-family:Georgia,serif;font-size:26px;letter-spacing:-1px;display:block}.brand small{font-size:9px;color:#ddc5b6;letter-spacing:2px;text-transform:uppercase;display:block;margin-top:6px}.nav-label{font-size:9px;letter-spacing:1.9px;color:#d1a4b0;padding:12px 15px 10px;text-transform:uppercase}.nav{display:grid;gap:4px}.nav button{border:0;border-radius:8px;color:#ead6dc;background:none;text-align:left;padding:12px 15px;display:flex;align-items:center;gap:13px;font-size:13px}.nav button:hover{background:#ffffff0e}.nav button.active{background:#ffffff17;color:#fff;font-weight:600;box-shadow:inset 3px 0 #e6c591}.nav svg{width:18px;height:18px}.sidebar-bottom{margin-top:auto;padding:24px 13px 0}.sidebar-bottom .mini-note{font-family:Georgia,serif;font-style:italic;font-size:17px;color:#e6c6b1;line-height:1.5;margin-top:18px}.local-pill{display:flex;gap:7px;align-items:center;color:#e8cfda;font-size:10px;border:1px solid #ffffff22;border-radius:7px;padding:10px}.dot{height:6px;width:6px;background:#9bcaab;border-radius:50%;display:inline-block}.workspace{grid-column:2;min-width:0}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fcfbf8;gap:18px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb b{font-weight:500;color:var(--ink);margin-left:14px}.top-actions{display:flex;gap:20px;align-items:center}.today{color:var(--muted);font-size:12px}.profile{border:0;display:flex;align-items:center;gap:11px;background:none;text-align:left}.avatar{width:35px;height:35px;background:#eadfce;color:#715735;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:700}.profile strong{display:block;font-size:12px;font-weight:600}.profile small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.content{padding:33px 38px 45px;max-width:1600px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-head .eyebrow{margin-bottom:9px}.head-actions,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{border:1px solid transparent;background:var(--wine);color:#fff;padding:11px 17px;border-radius:8px;font-size:12px;font-weight:600;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px}.btn:hover{background:var(--wine-dark)}.btn.secondary{background:white;color:var(--ink);border-color:var(--line)}.btn.secondary:hover{background:#f3eeea}.btn.ghost{background:none;color:var(--wine);padding:6px 0;min-height:30px}.btn.danger{background:#fff5f4;color:var(--red);border-color:#efd3d0}.btn.tiny{padding:7px 10px;font-size:11px;min-height:32px}.btn.block{width:100%;padding:15px}.icon-button{border:0;background:none;padding:7px;color:var(--muted);border-radius:6px}.icon-button:hover{background:var(--wine-light);color:var(--wine)}.icon-button svg{width:16px;height:16px}.mobile-toggle{display:none}.card{background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.card-head{padding:23px 24px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.card-body{padding:0 24px 24px}.card-description{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.5}.grid-2{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.grid-equal{display:grid;grid-template-columns:1fr 1fr;gap:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px}.metric{padding:21px;position:relative;min-height:130px}.metric-label{font-size:11px;color:var(--muted);margin-top:4px}.metric-value{font-size:28px;letter-spacing:-1px;font-weight:650;margin-top:15px}.metric-foot{font-size:10px;color:var(--muted);margin-top:8px}.metric-icon{position:absolute;right:17px;top:18px;background:var(--wine-light);border-radius:9px;padding:9px;color:var(--wine)}.metric-icon svg{width:17px;height:17px}.metric.gold .metric-icon{color:var(--gold);background:#f6f0e5}.metric.green .metric-icon{color:var(--green);background:#eaf4ee}.metric-value.wine{color:var(--wine)}.badge{font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:6px 9px;white-space:nowrap;background:#f1efed;color:#71696c}.badge.green{background:#e9f4ed;color:var(--green)}.badge.amber{background:#fff4db;color:var(--amber)}.badge.wine{background:var(--wine-light);color:var(--wine)}.badge.red{background:#ffedeb;color:var(--red)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.table th{font-weight:500;color:var(--muted);font-size:10px;background:#faf9f7;white-space:nowrap}.table th,.table td{padding:14px 16px;border-bottom:1px solid #efedea}.table td{line-height:1.5}.table tbody tr:last-child td{border-bottom:0}.table strong{font-weight:550}.table td .muted{font-size:10px}.table .number{font-variant-numeric:tabular-nums;white-space:nowrap}.table .actions{justify-content:flex-end;flex-wrap:nowrap}.section-gap{margin-top:23px}.empty{padding:35px 20px;text-align:center;color:var(--muted);line-height:1.7;font-size:12px}.empty .empty-icon{font-size:30px;margin-bottom:10px}.notice{padding:13px 16px;border:1px solid #eddfc6;background:#fbf5e9;color:#8e703d;border-radius:8px;font-size:11px;line-height:1.7;display:flex;gap:10px;align-items:flex-start;margin-bottom:18px}.notice.wine{border-color:#e9d4dc;background:#f8edf1;color:var(--wine)}.notice svg{flex-shrink:0;margin-top:2px;width:15px;height:15px}.alert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.alert-item{display:flex;gap:12px;border-right:1px solid var(--line);padding-right:12px}.alert-item:last-child{border:0}.alert-symbol{height:36px;width:36px;border-radius:8px;background:#faf2e6;color:var(--gold);display:grid;place-items:center;flex-shrink:0}.alert-item strong{font-size:12px;font-weight:550}.alert-item p{font-size:10px;margin-top:5px;color:var(--muted)}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:400}.check.done span{text-decoration:line-through;color:var(--muted)}.chart{width:100%;height:190px;display:block}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-top:5px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.search{position:relative;flex:1;min-width:180px}.search svg{position:absolute;left:13px;top:13px;color:var(--muted);width:17px;height:17px}.search input{padding-left:40px;font-size:12px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.chip{padding:8px 14px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:11px;color:var(--muted)}.chip.active{background:var(--wine);border-color:var(--wine);color:#fff}.sales-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product-card{overflow:hidden;transition:transform .15s}.product-card:hover{transform:translateY(-2px)}.product-art{height:113px;display:grid;place-items:center;font-size:52px;background:radial-gradient(ellipse at center,#f6e9d1,#eee1ca);position:relative}.product-art.doces{background:radial-gradient(ellipse at center,#f3dbc3,#ecceb7)}.product-art.bebidas{background:radial-gradient(ellipse at center,#f3ecce,#dfebd7)}.product-art .stock-tag{position:absolute;top:9px;right:9px;font-size:9px;background:#ffffffca;padding:4px 7px;border-radius:5px;color:#645143}.product-info{padding:14px}.product-name{font-size:12px;font-weight:600}.product-price{font-size:14px;font-weight:650;color:var(--wine);margin-top:9px}.product-price small{font-size:10px;font-weight:400;color:var(--muted)}.product-info button{margin-top:12px;width:100%;background:#f6f1ee;color:var(--wine);border:0;border-radius:6px;padding:9px;font-size:11px;font-weight:600}.product-info button:hover{background:var(--wine-light)}.cart{position:sticky;top:20px;overflow:hidden}.cart-title{padding:20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.cart-lines{min-height:140px;max-height:360px;overflow:auto;padding:0 20px}.cart-line{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cart-line strong{font-size:12px;font-weight:550}.cart-line small{color:var(--muted);display:block;margin-top:5px;font-size:10px}.qty-control{display:flex;align-items:center;gap:5px}.qty-control input{width:60px;padding:5px;min-height:28px;font-size:11px;text-align:center}.qty-control button{border:1px solid var(--line);background:white;border-radius:4px;width:25px;height:27px;color:var(--wine)}.cart-bottom{padding:20px}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px dashed var(--line);margin-top:10px}.cart-total strong{font-size:25px;color:var(--wine);letter-spacing:-.6px}.cart-note{font-size:9px;color:var(--muted);text-align:center;line-height:1.7;margin-top:11px}.order-card{padding:20px}.order-card .order-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.order-card .order-items{font-size:12px;color:var(--muted);line-height:1.8;margin:17px 0}.order-card .order-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:15px;border-top:1px solid var(--line)}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.kanban-column{background:#eeebe6;border-radius:10px;padding:13px;min-height:300px}.kanban-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;padding:5px 3px 14px}.kanban-column .card{margin-bottom:12px;padding:16px}.production-name{font-size:13px;font-weight:600;margin:9px 0}.production-details{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:14px}.recipe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.recipe-card{padding:23px}.recipe-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:15px}.recipe-summary span{font-size:10px;color:var(--muted);display:block;margin-bottom:6px}.recipe-summary strong{font-size:17px;color:var(--wine)}.progress-bar{height:5px;border-radius:4px;background:#eee7e3;width:90px;overflow:hidden}.progress-bar svg{width:100%;height:5px;display:block}.chat-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;height:620px}.chat-list{padding:10px;overflow:auto}.chat-person{width:100%;border:0;background:none;text-align:left;padding:15px 10px;border-radius:7px;display:flex;gap:11px;align-items:center}.chat-person.active{background:var(--wine-light)}.chat-person strong{font-size:12px;display:block}.chat-person small{font-size:10px;color:var(--muted);display:block;margin-top:6px}.chat-panel{display:flex;flex-direction:column;overflow:hidden}.chat-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.chat-messages{flex:1;overflow:auto;padding:22px;background:#fcfaf6;display:flex;flex-direction:column;gap:14px}.bubble{max-width:78%;background:#fff;border:1px solid var(--line);padding:13px 15px;border-radius:0 12px 12px 12px;line-height:1.7;font-size:12px;align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.out{align-self:flex-end;background:#f2e6ec;border-color:#e9d6de;border-radius:12px 0 12px 12px}.bubble small{font-size:9px;color:var(--muted);display:block;margin-top:7px;white-space:normal}.chat-compose{padding:16px;border-top:1px solid var(--line);display:flex;gap:10px}.chat-compose input{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-stack{display:grid;gap:17px}.full{grid-column:1/-1}.form-section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.form-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:23px}.line-editor{display:grid;grid-template-columns:minmax(0,1fr) 110px 30px;gap:10px;align-items:end;margin-top:10px}.line-editor .icon-button{height:42px}.line-editor input,.line-editor select{font-size:12px}.receipt-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.payment-line{display:grid;grid-template-columns:1fr 1fr 30px;gap:9px;align-items:center;margin-top:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid .card{padding:24px}.integration-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.integration-row:last-child{border:0}.code{background:#f4f0ed;border-radius:5px;padding:3px 6px;font-family:Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.audit-details{font-family:Consolas,monospace;white-space:pre-wrap;font-size:10px;max-width:340px;max-height:100px;overflow:auto}.invoice-line{border:1px solid var(--line);padding:16px;border-radius:8px;margin-bottom:12px}.invoice-line h3{margin-bottom:13px}.invoice-line .form-grid{grid-template-columns:repeat(3,1fr);gap:12px}.inline-check{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:400}.subtabs{display:flex;border-bottom:1px solid var(--line);gap:22px;margin-bottom:20px}.subtab{border:0;border-bottom:2px solid transparent;padding:10px 0 13px;background:none;font-size:12px;color:var(--muted)}.subtab.active{border-bottom-color:var(--wine);color:var(--wine);font-weight:650}.footer-note{margin-top:25px;font-size:10px;color:#aaa3a0;display:flex;justify-content:space-between}.stack{display:grid;gap:16px}.settings-help{font-size:11px;color:var(--muted);line-height:1.8;margin-top:15px}.money-positive{color:var(--green)}.money-negative{color:var(--red)}
dialog{padding:0;border:0;border-radius:14px;box-shadow:0 20px 80px #20131833;max-width:760px;width:calc(100% - 40px);max-height:90vh;color:var(--ink);background:#fff}dialog::backdrop{background:#28151f65;backdrop-filter:blur(3px)}.modal-head{padding:24px 26px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.modal-body{padding:24px 26px}.modal-head h2{font-size:20px}.form-error{color:var(--red);background:#fff0ee;padding:12px;border-radius:7px;font-size:12px;line-height:1.6;margin-top:16px}.form-error:empty{display:none}#toast{position:fixed;right:25px;bottom:25px;background:var(--ink);color:#fff;padding:16px 22px;border-radius:9px;max-width:430px;box-shadow:0 8px 30px #0002;z-index:20;font-size:12px;line-height:1.7;display:none}#toast.visible{display:block}#toast.error{background:#872f3f}.auth{display:grid;grid-template-columns:46% 54%;min-height:100vh}.auth-art{background:linear-gradient(145deg,#882940,#5c142c);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:50px 60px;position:relative;overflow:hidden}.auth-art::after{content:'';position:absolute;width:520px;height:520px;border:1px solid #ffffff10;border-radius:50%;right:-170px;bottom:-160px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff03}.auth-art .brand{padding:0}.auth-heading{max-width:430px;position:relative;z-index:1}.auth-heading .eyebrow{color:#dfbe8b}.auth-heading h1{font-family:Georgia,serif;font-size:52px;font-weight:400;line-height:1.15;letter-spacing:-1.8px;margin:18px 0 25px}.auth-heading p{font-size:13px;line-height:1.9;color:#dec0c9;max-width:350px}.auth-art footer{font-size:10px;color:#d7aab8}.auth-main{display:flex;align-items:center;justify-content:center;padding:40px}.auth-box{width:380px;max-width:100%}.auth-box h1{font-size:27px;margin-top:12px}.auth-box .lead{font-size:12px;margin-bottom:30px}.auth-box form{display:grid;gap:18px}.auth-box .btn{margin-top:8px}.auth-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:25px}.print-only{display:none}
@media(min-width:1500px){.product-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1150px){.shell{grid-template-columns:195px 1fr}.sidebar{width:195px;padding-left:12px;padding-right:12px}.brand{padding-left:5px}.brand strong{font-size:24px}.content{padding:28px 24px}.topbar{padding:0 24px}.metrics{gap:11px}.metric{padding:17px}.metric-value{font-size:24px}.sales-layout{grid-template-columns:minmax(0,1fr) 300px;gap:17px}.product-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr 1fr}.today{display:none}.chat-layout{grid-template-columns:230px 1fr}.alert-grid{grid-template-columns:1fr}.alert-item{border:0;border-bottom:1px solid var(--line);padding-bottom:13px}.auth-art{padding:40px}.auth-heading h1{font-size:43px}}
@media(max-width:800px){.shell{display:block}.sidebar{z-index:10;transform:translateX(-100%);transition:transform .2s;width:228px}.shell.menu-open .sidebar{transform:translateX(0);box-shadow:20px 0 70px #0003}.mobile-toggle{display:inline-flex}.topbar{height:67px;padding:0 18px}.content{padding:25px 18px}.breadcrumb{display:none}.top-actions{margin-left:auto}.page-head{align-items:flex-start}h1{font-size:27px}.metrics{grid-template-columns:repeat(2,1fr)}.metric{min-height:120px}.grid-2,.grid-equal,.settings-grid,.recipe-grid{grid-template-columns:1fr}.sales-layout{grid-template-columns:1fr}.cart{position:static}.product-grid{grid-template-columns:repeat(3,1fr)}.kanban{grid-template-columns:1fr}.kanban-column{min-height:100px}.chat-layout{grid-template-columns:1fr;height:auto}.chat-list{display:flex;overflow-x:auto}.chat-person{min-width:190px}.chat-panel{height:570px}.auth{grid-template-columns:1fr}.auth-art{display:none}.auth-main{min-height:100vh;padding:30px}.form-grid{gap:14px}.invoice-line .form-grid{grid-template-columns:1fr 1fr}.head-actions{justify-content:flex-end}.checklist{grid-template-columns:1fr}}
@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-art{height:95px}.page-head{flex-wrap:wrap}.head-actions{justify-content:flex-start}.metrics{gap:10px}.metric{padding:15px}.metric-value{font-size:23px}.metric-icon{right:11px;top:13px;padding:7px}.profile strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-grid,.invoice-line .form-grid{grid-template-columns:1fr}.full{grid-column:auto}.modal-body{padding:20px}.line-editor{grid-template-columns:1fr 80px 25px}.footer-note{display:none}.card-head{padding:20px}.card-body{padding:0 20px 20px}}
@media print{body>*{display:none!important}body>.print-only{display:block!important;padding:15px;font:12px monospace;color:#000}.print-only h2{text-align:center;margin-bottom:10px}.print-only p{text-align:center}.print-only .receipt-line{font-size:12px}.print-only small{display:block;text-align:center;margin-top:15px}}

.brand strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:800px){.sidebar{visibility:hidden}.shell.menu-open .sidebar{visibility:visible}}
