
:root{--coffee:#38261e;--brown:#705040;--gold:#9a6736;--sand:#e8d8c7;--cream:#f7f4ef;--muted:#75685e;--line:#e9e1d8;--green:#38634c;--red:#9d4035;--radius:16px;font-family:Arial,Helvetica,sans-serif;color:var(--coffee);background:var(--cream)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}a{color:inherit}button{border:1px solid var(--line);background:white;color:var(--coffee);border-radius:9px;padding:10px 16px}button:hover{background:#eee4d8}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--coffee);color:#fff;border-color:var(--coffee)}.primary:hover{background:var(--brown)}.skip{position:fixed;top:-70px;background:white;z-index:9;padding:12px}.skip:focus{top:10px}#sidebar{position:fixed;width:238px;inset:0 auto 0 0;background:#fffdf9;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Georgia,serif;font-size:19px}.brand img{height:53px;width:53px;object-fit:cover;border-radius:50%}.brand small{display:block;font:9px Arial;letter-spacing:2.1px;margin-top:7px}.nav-label{font-size:10px;letter-spacing:2px;color:var(--muted);margin:44px 14px 16px}nav{display:grid;gap:5px}nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:9px;text-decoration:none;font-size:13px;color:var(--muted)}nav a.active{background:var(--coffee);color:white}nav a:hover:not(.active){background:#f2ebe3}nav svg{width:18px;height:18px}.side-bottom{margin-top:auto;font-size:10px;padding:20px 10px;border-top:1px solid var(--line);color:var(--muted)}.demo-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:5px}.side-bottom p{font-family:Georgia,serif;font-style:italic;font-size:13px}.workspace{margin-left:238px}header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 38px;background:#fffdf9}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{margin:0 12px;color:#b2a494}.breadcrumb b{font-weight:400;color:var(--coffee)}.help{margin-left:auto;font-size:12px;text-decoration:none}.avatar{background:var(--sand);border-radius:50%;padding:12px;font-family:Georgia,serif;font-size:14px}#menu{display:none}main{padding:32px 38px;max-width:1600px;margin:auto;min-height:calc(100vh - 130px)}h1,h2,h3,p{margin-top:0}h1{font:32px Georgia,serif;margin-bottom:9px}h2{font:23px Georgia,serif}h3{font:18px Georgia,serif}p{line-height:1.6}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:9px}.page-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.sub{color:var(--muted);font-size:13px;margin:0}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hero{display:grid;grid-template-columns:1.3fr 1fr;background:var(--coffee);border-radius:var(--radius);overflow:hidden;min-height:185px;margin-bottom:25px;color:white}.hero-copy{padding:28px 32px;position:relative;background:radial-gradient(at right bottom,#73513a,transparent)}.hero h2{font:30px Georgia,serif;margin-bottom:8px}.hero p{color:#e8d8c7;font-size:13px;max-width:370px}.hero img{width:100%;height:100%;max-height:220px;object-fit:cover;object-position:50% 28%;opacity:.88}.hero-tag{font-size:9px;letter-spacing:2px;color:#e8c39a;margin-bottom:16px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:23px}.kpi{padding:21px;text-align:left;display:block}.kpi .label{font-size:12px;color:var(--muted)}.kpi strong{font-size:25px;font-weight:500;display:block;margin:15px 0 9px;letter-spacing:-.6px}.kpi small{color:var(--green);font-size:10px}.kpi:first-child{background:#efe4d6;border-color:#deccb5}.grid2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;margin-bottom:22px}.card-head{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:20px}.card-head h2{font-size:19px;margin-bottom:6px}.card-head a{font-size:11px;color:var(--brown)}.chart{height:205px;display:flex;gap:14px;align-items:end;border-bottom:1px solid var(--line);padding-top:16px}.chart-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:8px;min-width:0}.bar{width:min(100%,36px);background:var(--sand);border-radius:5px 5px 0 0;min-height:3px}.bar.current{background:var(--brown)}.chart-col span{font-size:10px;color:var(--muted)}.chart-col b{font-size:9px;font-weight:400;white-space:nowrap}.legend{font-size:11px;color:var(--muted);margin-top:15px}.product-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);gap:12px;font-size:12px}.product-row:last-child{border-bottom:0}.product-symbol{background:#f2e9df;border-radius:9px;width:38px;height:38px;display:grid;place-items:center;font-family:Georgia;flex-shrink:0}.product-name{flex:1}.product-name small{display:block;color:var(--muted);margin-top:5px}.badge{background:#edf3ed;color:var(--green);font-size:10px;padding:5px 8px;border-radius:20px;white-space:nowrap}.badge.warn{background:#f8ebdb;color:#85541d}.badge.danger{background:#fae8e4;color:var(--red)}.insight{background:#f0e7db;display:flex;gap:18px;align-items:center;border:1px solid #deccb5}.insight p{font-size:12px;margin:5px 0 0;color:var(--brown)}.insight h3{margin:0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px;background:white}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;letter-spacing:.7px;font-weight:500;background:#fbf9f5;color:var(--muted)}td,th{padding:16px 20px;border-bottom:1px solid var(--line);white-space:nowrap}td small{display:block;color:var(--muted);margin-top:5px}tr:last-child td{border-bottom:0}.toolbar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}input,select{background:white;border:1px solid #cfc1b3;padding:11px 12px;border-radius:8px;color:var(--coffee);max-width:100%}input[type=search]{width:300px}.empty{padding:30px;text-align:center;color:var(--muted)}footer{padding:18px 38px;font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between;color:var(--muted);gap:12px}footer span{letter-spacing:0}dialog{width:500px;max-width:calc(100vw - 28px);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 24px 80px #38261e33}dialog::backdrop{background:#21160f88}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head button{border:0;font-size:24px;padding:2px 10px}form{display:grid;gap:15px}label{font-size:12px;display:grid;gap:7px}form .primary{margin-top:8px}.form-error{color:var(--red);font-size:12px;margin:0}.note{font-size:12px;color:var(--muted);padding:14px 18px;border:1px dashed #cbbca9;border-radius:10px;margin-bottom:22px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-grid img{width:100%;border-radius:12px}.info-line{padding:14px 0;border-bottom:1px solid var(--line)}.info-line small{display:block;color:var(--muted);margin-bottom:7px}.progress{height:9px;background:#ede3d7;border-radius:8px;overflow:hidden;margin:15px 0}.progress div{height:100%;background:var(--brown)}#toast{position:fixed;bottom:25px;right:25px;background:var(--coffee);color:white;padding:14px 22px;border-radius:10px;z-index:5;font-size:13px;display:none}.money-negative{color:var(--red)}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatches span{width:60px;height:60px;border-radius:10px;display:grid;place-items:end center;padding-bottom:4px;font-size:8px}.wide-number{font-size:36px;display:block;margin:18px 0}svg{stroke:currentColor;fill:none;stroke-width:1.5} @media(prefers-reduced-motion:no-preference){button,a{transition:background .16s}main{animation:appear .25s}@keyframes appear{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}}@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.hero{grid-template-columns:1.3fr 1fr}main{padding:25px}.profile-grid{grid-template-columns:1fr}}@media(max-width:768px){#sidebar{transform:translateX(-100%);box-shadow:10px 0 40px #38261e22}#sidebar.open{transform:none}.workspace{margin-left:0}#menu{display:block;padding:7px 10px}header{padding:0 18px;height:65px}.breadcrumb{font-size:11px}.breadcrumb span{margin:0 5px}.help{display:none}.avatar{margin-left:auto}.page-top{align-items:start}h1{font-size:27px}.hero-copy{padding:24px}.hero h2{font-size:25px}.hero{min-height:160px}.hero img{max-height:210px}footer{padding:20px;flex-direction:column}.card{padding:20px}}@media(max-width:480px){main{padding:22px 16px}.page-top{flex-direction:column}.hero{grid-template-columns:1fr}.hero img{display:none}.kpis{gap:10px}.kpi{padding:15px}.kpi strong{font-size:21px}.card-head{gap:6px}.chart{gap:8px}.chart-col b{font-size:8px}.insight{align-items:start}input[type=search]{width:100%}.toolbar>*{flex:1}.breadcrumb{max-width:230px}.brand img{height:45px;width:45px}}
#sidebar{padding-top:22px}#nav{overflow-y:auto;min-height:0;padding-right:4px;margin-top:20px}.nav-label{display:none}.nav-group{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin:18px 14px 6px}nav a{padding:10px 14px}.side-bottom{padding:14px 10px}.side-bottom p{margin-bottom:0}.profit-hero{background:var(--coffee);color:white;border-radius:18px;padding:30px;margin-bottom:24px}.profit-hero .eyebrow{color:#e8c39a}.profit-hero strong{font-size:46px;display:block;font-weight:500;margin:12px 0}.profit-hero p{font-size:14px;margin-bottom:10px}.profit-hero>span{font-size:12px;color:#e8d8c7}.profit-breakdown{display:flex;align-items:center;gap:14px;justify-content:space-between;background:white;border:1px solid var(--line);padding:24px;border-radius:16px;margin-bottom:24px}.profit-breakdown div{display:grid;gap:10px}.profit-breakdown small{font-size:11px;color:var(--muted)}.profit-breakdown b{font-size:19px;font-weight:500}.profit-breakdown .gross b,.profit-text{color:var(--green)}.profit-breakdown .net{background:#efe4d6;padding:14px;border-radius:10px}.movement-kpis{grid-template-columns:repeat(3,1fr)}.detail-link{font-size:12px;display:inline-block;margin-top:18px}.sale-preview{display:flex;gap:16px;background:#efe4d6;padding:18px;border-radius:10px}.sale-preview span{flex:1;font-size:11px}.sale-preview b{display:block;font-size:15px;margin-top:7px}.receipt-preview{border:1px dashed #cbbca9;padding:20px;border-radius:10px}.receipt-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px Arial;line-height:1.7}.share-button{display:inline-block;padding:10px 16px;border:1px solid var(--line);border-radius:9px;font-size:13px;text-decoration:none;background:white}.share-button:hover{background:#eee4d8}
/* Preserve o contraste das ações principais que também são links. */
.share-button.primary{background:var(--coffee);color:#fff;border-color:var(--coffee);min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.share-button.primary:hover{background:var(--brown);border-color:var(--brown);color:#fff}
.share-button.primary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1100px){.profit-breakdown{flex-wrap:wrap;justify-content:start}.profit-breakdown div{min-width:125px}}@media(max-width:480px){.profit-hero{padding:24px}.profit-hero strong{font-size:35px}.profit-breakdown{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;padding:18px}.profit-breakdown div{min-width:0}.profit-breakdown b{font-size:16px}.profit-breakdown>.net{grid-column:1/-1}.movement-kpis{grid-template-columns:1fr}.sale-preview{gap:8px;padding:14px}.sale-preview b{font-size:13px}}
.credit-toolbar{display:flex;gap:12px;background:white;padding:16px;border:1px solid var(--line);border-radius:13px;margin-bottom:14px}.credit-toolbar input{flex:1;min-width:140px}.credit-list{display:grid;gap:14px}.credit-card{background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.credit-card-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.credit-card h2{font:19px Georgia,serif;margin-bottom:7px}.credit-values{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0 5px}.credit-values span{font-size:11px;color:var(--muted);display:grid;gap:6px;min-width:80px}.credit-values b{color:var(--coffee);font-size:14px;font-weight:500}.credit-detail-summary{background:#f1e8dc;padding:18px;border-radius:12px}.credit-section{border:1px solid var(--line);border-radius:12px;padding:18px}.credit-section h3{margin-bottom:16px}.credit-section small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.credit-section button{margin-top:10px}.installment-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.installment-row:last-child{border-bottom:0}.installment-row>div{flex:1}.installment-row b{font-size:12px;font-weight:500}.installment-row button{padding:8px 10px;font-size:11px;margin:0}.history-row{padding:12px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border-bottom:0}.history-row b{font-size:11px}.history-row p{font-size:11px;color:var(--muted);margin:7px 0 0}#credit-fields{border:1px solid #cfc1b3;border-radius:10px;padding:18px;display:grid;gap:14px}#credit-fields[hidden]{display:none}#credit-fields legend{font-size:12px;padding:0 6px}@media(max-width:768px){.credit-toolbar{flex-wrap:wrap}.credit-toolbar input{width:100%;flex-basis:100%}.credit-toolbar select{flex:1;min-width:0}.credit-card{padding:18px}}@media(max-width:480px){.credit-values{display:grid;grid-template-columns:1fr 1fr;gap:18px}.credit-card-head{flex-wrap:wrap}.credit-toolbar select{flex-basis:100%}.installment-row{flex-wrap:wrap}.installment-row>div{flex-basis:100%}.credit-section{padding:15px}}
#menu{display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}#page-help{margin-left:auto;font-size:12px;white-space:nowrap}.help{margin-left:0}body.sidebar-hidden #sidebar{transform:translateX(-100%)}body.sidebar-hidden .workspace{margin-left:0}body.sidebar-hidden main{max-width:none}#sidebar,.workspace{transition:transform .2s,margin-left .2s}#floating-help{position:fixed;right:22px;bottom:20px;width:46px;height:46px;border-radius:50%;padding:0;background:var(--coffee);color:white;font:22px Georgia,serif;box-shadow:0 4px 14px #38261e22;z-index:4}#toast{bottom:80px}.help-topics details{padding:15px 0;border-bottom:1px solid var(--line)}.help-topics summary{cursor:pointer;font-size:14px;font-weight:500}.help-topics p{font-size:13px;color:var(--muted);margin:14px 0 0;line-height:1.7}.inventory-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.inventory-kpis .kpi{padding:17px}.inventory-kpis strong{font-size:20px;overflow-wrap:anywhere}.inventory-caption{margin:14px 0 20px}.stock-alerts{margin-bottom:18px}.product-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.product-toolbar input{flex:1;min-width:240px}.product-toolbar select{max-width:210px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.product-photo{position:relative;aspect-ratio:1/1;background:#efe8df;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain;background:#f3ece4}.photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;font:45px Georgia,serif;color:#bba68f}.photo-placeholder[hidden]{display:none}.photo-placeholder small{font:12px Arial;color:var(--muted)}.product-stock-badge{position:absolute;top:12px;left:12px}.product-sku{position:absolute;top:12px;right:12px;background:#fffdf9e8;border-radius:20px;padding:6px 9px;font-size:10px;max-width:55%;overflow-wrap:anywhere}.product-card-body{padding:20px}.product-title-row{display:flex;align-items:start;gap:10px;justify-content:space-between}.product-title-row h2{font:20px Georgia,serif;margin:0;overflow-wrap:anywhere}.product-title-row button{font-size:11px;padding:7px 9px;flex-shrink:0}.product-category{color:var(--muted);font-size:11px;margin:10px 0 16px;overflow-wrap:anywhere}.product-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f8f4ee;border-radius:10px;padding:13px;gap:8px;margin-bottom:14px}.product-prices span{color:var(--muted);font-size:10px}.product-prices b{display:block;margin-top:7px;color:var(--coffee);font-size:12px;overflow-wrap:anywhere}.product-prices b.profit-text{color:var(--green)}.product-prices b.money-negative{color:var(--red)}.product-description{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.product-card-body>button{font-size:11px}.product-dialog{width:680px}.photo-editor{display:grid;grid-template-columns:120px 1fr;gap:20px;border:1px solid var(--line);padding:18px;border-radius:12px}.photo-preview{width:120px;min-height:130px;background:#efe8df;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-preview img{width:100%;height:150px;object-fit:contain}.photo-preview span{font-size:11px;text-align:center;color:var(--muted);padding:14px}.photo-editor button{font-size:11px;padding:7px 10px;margin:10px 0}.photo-editor input{width:100%;font-size:12px;padding:8px}.photo-editor p{font-size:11px}.product-form-prices{display:grid;grid-template-columns:1fr 1fr;gap:15px}form textarea{width:100%;padding:12px;border:1px solid #cfc1b3;border-radius:8px;font:13px Arial;color:var(--coffee);resize:vertical;min-height:80px}@media(max-width:1280px){.inventory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){#page-help{margin-left:auto;padding:8px}.breadcrumb{display:none}.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.product-toolbar>*{flex:1;max-width:100%}.product-toolbar input{flex-basis:100%}.product-grid{gap:15px}.help{display:none}#sidebar,.workspace{transition:none}}@media(max-width:520px){.product-grid{grid-template-columns:1fr}.photo-editor{grid-template-columns:1fr}.photo-preview{width:100%;height:160px}.product-form-prices{grid-template-columns:1fr}.product-dialog{padding:20px}.product-toolbar input{min-width:0;width:100%}.product-toolbar select{flex-basis:100%;width:100%}.inventory-kpis strong{font-size:20px}}@media(prefers-reduced-motion:reduce){#sidebar,.workspace{transition:none}}
.fixed-list,.agenda-groups{display:grid;gap:18px}.fixed-card{padding:24px;background:white;border:1px solid var(--line);border-radius:14px}.fixed-card-top{display:flex;align-items:start;gap:20px;flex-wrap:wrap}.fixed-card-top>div{flex:1;min-width:200px}.fixed-card h2{font:20px Georgia,serif;margin-bottom:9px}.fixed-card-top>strong{font-size:18px;font-weight:500}.fixed-card .actions button{font-size:12px}.agenda-group{background:white;border:1px solid var(--line);border-radius:16px;padding:24px}.agenda-overdue{border-color:#ecc3ba;background:#fffaf8}.agenda-today{border-color:#e3cfa9;background:#fffcf5}.agenda-week{border-color:#d7c4b3;background:#faf6f1}.agenda-row{display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.agenda-row:last-child{border-bottom:0}.agenda-row>div{flex:1;min-width:0}.agenda-row strong{font-size:13px;overflow-wrap:anywhere}.agenda-row small{display:block;color:var(--muted);font-size:11px;margin-top:8px;line-height:1.5}.agenda-row>b{font-size:14px;white-space:nowrap}.agenda-row button{font-size:12px;padding:8px 12px}.agenda-group .empty{margin:0;padding:24px 0;font-size:12px}@media(max-width:768px){.agenda-row{flex-wrap:wrap}.agenda-row>div{flex-basis:100%}.agenda-group,.fixed-card{padding:20px}.fixed-card-top{gap:14px}.fixed-card .actions{gap:8px}}@media(max-width:480px){.agenda-row{gap:12px}.agenda-row button{margin-left:auto}.agenda-group .card-head{flex-wrap:wrap}.fixed-card-top>div{min-width:0;flex-basis:100%}}
.nav-section{display:grid;gap:5px}nav .nav-icon{flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}body.sidebar-compact #sidebar{width:76px;transform:none;padding:16px 10px;box-shadow:none;background:#fffdf9}body.sidebar-compact .workspace{margin-left:76px}body.sidebar-compact main{max-width:none}body.sidebar-compact .brand,body.sidebar-compact .nav-group,body.sidebar-compact .side-bottom,body.sidebar-compact .nav-text{display:none}body.sidebar-compact nav .nav-icon{display:block;width:21px;height:21px;stroke-width:1.6}body.sidebar-compact nav a{padding:0;min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:9px;color:var(--coffee)}body.sidebar-compact nav a.active{background:#efe3d5;color:var(--coffee)}body.sidebar-compact nav a:hover:not(.active){background:#f3ece3}body.sidebar-compact nav a:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;background:#f3ece3}body.sidebar-compact #nav{margin-top:0;padding-right:0;gap:14px}body.sidebar-compact .nav-section{gap:4px}body.sidebar-compact .nav-section+.nav-section{padding-top:12px;border-top:1px solid var(--line)}body.sidebar-mobile #sidebar{transform:none;box-shadow:8px 0 20px #38261e14}body.sidebar-mobile .workspace{margin-left:68px}body.sidebar-mobile.sidebar-compact #sidebar{width:68px;padding:16px 8px;box-shadow:none}body.sidebar-mobile.sidebar-compact .workspace{margin-left:68px}.report-section{margin-bottom:32px;scroll-margin-top:20px}.report-section>h2{margin-bottom:20px}.report-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.report-tabs a{padding:10px 14px;border:1px solid var(--line);border-radius:20px;text-decoration:none;font-size:12px;background:white}.report-tabs a:hover{background:#eee4d8}.report-section .card-head h2{font-size:23px}.report-section .card-head{align-items:center}.report-section table{min-width:600px}.report-section .kpi strong{overflow-wrap:anywhere}@media(max-width:768px){body.sidebar-mobile main{padding:22px 14px}body.sidebar-mobile header{padding:0 12px;gap:8px}body.sidebar-mobile .avatar{display:none}.report-section .card-head{flex-wrap:wrap}.report-section .kpis{grid-template-columns:1fr}.report-tabs a{font-size:11px;padding:9px 12px}}@media(prefers-reduced-motion:no-preference){#sidebar{transition:width .18s,padding .18s}.workspace{transition:margin-left .18s}}
.product-tabs{display:flex;gap:5px;background:#f3eee7;padding:5px;border-radius:12px;margin-bottom:6px}.product-tabs button{flex:1;border:0;background:transparent;font-size:13px;padding:10px 6px;color:var(--muted)}.product-tabs button[aria-selected=true]{background:white;color:var(--coffee);box-shadow:0 1px 5px #38261e12}.product-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.product-dialog [data-product-panel]{display:grid;gap:15px;min-width:0}.product-dialog [data-product-panel][hidden]{display:none}.product-dialog [data-product-panel]>h3{margin:8px 0 0}.variant-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.variant-editor-head strong{font-size:13px;font-weight:500}.variant-rows{display:grid;gap:12px}.variant-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(65px,.7fr) auto;align-items:end;gap:10px;padding:14px;background:#faf7f2;border:1px solid var(--line);border-radius:12px}.variant-row input{width:100%;min-width:0}.variant-row button{font-size:11px;padding:11px 9px;color:var(--red)}.variant-placeholder{padding:24px;text-align:center;border:1px dashed #d6c9bb;border-radius:12px;color:var(--muted);font-size:13px;margin:0}.product-dialog input[readonly]{background:#f2ece4;color:var(--muted)}.product-variant-summary{margin:0 0 16px;font-size:11px}.variant-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;max-height:132px;overflow:auto}.variant-chip{background:#f3eee7;color:var(--coffee);border-radius:6px;padding:6px 8px;overflow-wrap:anywhere}.variant-empty{background:#fae8e4;color:var(--red)}.sale-stock-note{grid-column:1/-1;font-size:12px;color:var(--muted)}@media(max-width:520px){.variant-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.variant-row button{min-height:44px}.variant-editor-head button{min-height:44px}.product-tabs button{min-height:44px}} 
.product-dialog{max-height:calc(100dvh - 28px);overflow-y:auto}.product-dialog .product-tabs{position:sticky;top:0;z-index:1}.product-dialog [role=tabpanel] .table-wrap{max-width:100%}
.period-panel{background:#fffdf9;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:24px;min-width:0}.period-applied{display:grid;gap:8px;border-left:3px solid var(--brown);padding-left:13px;margin-bottom:18px}.period-applied .label{font-size:10px;letter-spacing:1px;color:var(--muted)}.period-applied strong{font-size:15px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.period-panel form{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.period-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1;min-width:0}.period-controls input,.period-controls select{width:100%;min-width:0;min-height:44px;font:13px Arial}.period-panel button{min-height:44px;margin:0;white-space:normal}.period-edit-status{font-size:12px;line-height:1.5;color:var(--muted);margin:13px 0 0}.period-panel.is-pending{border-color:var(--gold)}.period-panel.is-pending .period-edit-status{color:var(--brown);font-weight:500}.period-panel .form-error{margin:12px 0 0;line-height:1.5}.period-panel .form-error:empty{display:none}.period-panel :is(input,select,button):focus-visible,.period-applied:focus-visible,#period-error:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.period-panel input[aria-invalid=true]{border-color:var(--red)}.chart{overflow-x:auto}.chart-col{flex:1 0 42px}.chart-col span{text-align:center;max-width:90px;overflow-wrap:anywhere}.period-empty{margin-bottom:18px}@media(max-width:1100px){.period-panel form>button{width:100%}}@media(max-width:768px){.period-panel{padding:16px}.period-controls{grid-template-columns:minmax(0,1fr);flex-basis:100%}.period-panel form>button{width:100%}.period-applied strong{font-size:14px}}
