/* Área do proprietário: camada visual unificada para todos os módulos. */
:root{--owner-surface:#251812;--owner-surface-raised:#302019;--owner-line:#5c3829;--owner-gold:#f4b13f;--owner-gold-soft:rgba(244,177,63,.16);--owner-green:#59c784;--owner-red:#ed8474;--owner-blue:#7eb7ff}

dialog#ownerDialog{width:min(1440px,96vw);max-width:1440px;max-height:min(92dvh,1020px);padding:0;overflow:auto;border:1px solid #71472f;border-radius:20px;background:radial-gradient(1000px 460px at 8% -10%,rgba(128,73,38,.22),transparent 62%),linear-gradient(145deg,#241712,#160e0b 72%);box-shadow:0 28px 90px rgba(0,0,0,.64)}
dialog#ownerDialog::backdrop{background:rgba(8,5,4,.78);backdrop-filter:blur(3px)}
#ownerDialog:has(>#ownerForm:not([hidden])){width:min(470px,calc(100vw - 32px));max-width:470px;max-height:none;padding:0;overflow:visible;background:linear-gradient(145deg,#2d1d16,#1c110e);border-color:#87552f;border-radius:18px;box-shadow:0 24px 72px rgba(0,0,0,.72)}
#ownerDialog>#ownerForm{display:grid;gap:16px;padding:30px}
#ownerDialog>#ownerForm>.eyebrow{margin:0 0 -8px}
#ownerDialog>#ownerForm h2{margin:0;font-size:1.5rem;letter-spacing:-.02em}
#ownerDialog>#ownerForm #ownerText{margin:0;color:#dec8b8;line-height:1.45}
#ownerDialog>#ownerForm label{margin:2px 0 0;color:#e7d2c0;font-weight:700}
#ownerDialog>#ownerForm input{min-height:52px;margin-top:8px;background:#140c0a;border-color:#704632;font-size:1.05rem}
.owner-access-actions{display:flex;gap:10px;align-items:center;margin-top:2px}
.owner-access-actions button{min-height:46px}
.owner-access-actions .secondary{margin-left:auto}
#ownerReports{padding:clamp(18px,2.7vw,36px);min-width:0}
#ownerReports>*{min-width:0}
#ownerReports>.hint{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(132,81,46,.55);border-radius:12px;background:rgba(20,12,9,.68);color:#e5c9b5}

.owner-header{position:sticky;top:0;z-index:5;margin:-36px -36px 16px;padding:22px 36px 16px;align-items:center;background:linear-gradient(180deg,rgba(36,23,18,.98),rgba(36,23,18,.9) 76%,rgba(36,23,18,0));backdrop-filter:blur(12px)}
.owner-header h2{margin:2px 0 0;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.03em}.owner-header .eyebrow{margin:0;color:var(--owner-gold)}
.owner-header button{box-shadow:0 0 0 1px rgba(244,177,63,.08),0 7px 18px rgba(0,0,0,.22)}

#ownerNav{position:sticky;top:76px;z-index:4;display:flex;gap:8px;overflow-x:auto;padding:10px;margin:0 -4px 20px;border:1px solid rgba(111,70,44,.82);border-radius:15px;background:rgba(30,19,15,.91);box-shadow:0 14px 26px rgba(0,0,0,.18);scrollbar-width:thin;scrollbar-color:#7c512f transparent}
#ownerNav button{position:relative;flex:0 0 auto;min-height:42px;padding:9px 13px;border-color:#593727;background:#211510;color:#dbc4b6;font-size:.88rem;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
#ownerNav button:hover{transform:translateY(-1px);border-color:#bd7a30;color:#fff0dd}
#ownerNav button.active{border-color:#f4b13f;background:linear-gradient(135deg,#f6b744,#da8e29);color:#21140b;box-shadow:0 0 0 1px rgba(255,204,99,.2),0 0 24px rgba(244,177,63,.3)}
#ownerNav button.active::after{content:"";position:absolute;right:10px;bottom:6px;left:10px;height:2px;border-radius:99px;background:rgba(50,25,7,.66)}
#ownerNav.owner-grouped{display:grid}
#ownerNav .owner-group-nav,#ownerNav .owner-subnav{display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:thin}
#ownerNav .owner-group-nav{padding-bottom:9px;border-bottom:1px solid rgba(116,73,46,.7)}
#ownerNav .owner-group-nav button{flex:1 0 auto;font-size:.91rem}
#ownerNav .owner-subnav{padding-top:1px}
#ownerNav .owner-subnav button{font-size:.82rem;background:#18100d;color:#d5bfb1}
#ownerNav .owner-subnav button.active{background:rgba(244,177,63,.13);border-color:#b8782d;color:#ffe0a8;box-shadow:none}
#ownerNav .owner-subnav button.active::after{display:none}

#ownerReports>section:not([hidden]){animation:owner-enter .22s ease both}
@keyframes owner-enter{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
#ownerReports .panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px;padding:0 2px}
#ownerReports .panel-title h3{margin:0;font-size:clamp(1.2rem,2vw,1.45rem);letter-spacing:-.02em}
#ownerReports .panel-title p{margin:5px 0 0;max-width:72ch}

#ownerReports .cash-section{margin-top:16px;padding:18px;border:1px solid rgba(102,61,38,.7);border-radius:16px;background:linear-gradient(145deg,rgba(46,29,22,.94),rgba(28,17,13,.9));box-shadow:inset 0 1px 0 rgba(255,229,199,.035),0 10px 24px rgba(0,0,0,.11)}
#ownerReports .cash-section>h3{margin-top:0;font-size:1.05rem}
#ownerReports .cash-section .hint{margin-bottom:12px}

#ownerReports .cash-cards{gap:14px;margin:16px 0}
#ownerReports .cash-card,#ownerReports .method-card,#ownerReports .financial-breakdown article{position:relative;overflow:hidden;border-color:rgba(119,74,48,.8);border-radius:15px;background:linear-gradient(145deg,#2a1a14,#1b110d);box-shadow:inset 0 1px 0 rgba(255,241,222,.035),0 8px 20px rgba(0,0,0,.16)}
#ownerReports .cash-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#9d7354}
#ownerReports .cash-card.entry{border-color:rgba(70,161,105,.72);box-shadow:inset 0 1px 0 rgba(185,255,207,.05),0 0 22px rgba(49,165,91,.1)}#ownerReports .cash-card.entry::before{background:var(--owner-green)}
#ownerReports .cash-card.expense{border-color:rgba(215,105,87,.7)}#ownerReports .cash-card.expense::before{background:var(--owner-red)}
#ownerReports .cash-card.net{border-color:rgba(244,177,63,.74);box-shadow:inset 0 1px 0 rgba(255,229,174,.06),0 0 24px rgba(244,177,63,.08)}#ownerReports .cash-card.net::before{background:var(--owner-gold)}
#ownerReports .cash-card strong{font-size:clamp(1.4rem,2.2vw,1.8rem);letter-spacing:-.03em}

#ownerReports .filter-row,#ownerReports .expense-form,#ownerReports .product-form,#ownerReports .employee-form-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:14px;align-items:end}
#ownerReports .filter-row label,#ownerReports .expense-form label,#ownerReports .product-form label{min-width:0}
#ownerReports .filter-row button,#ownerReports .expense-form>button{width:100%;min-height:44px;margin:0;align-self:end}
#ownerReports input,#ownerReports select,#ownerReports textarea{border-color:#60402f;background:#170f0c;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
#ownerReports input:focus,#ownerReports select:focus,#ownerReports textarea:focus{border-color:#f4b13f;background:#1b120e;box-shadow:0 0 0 3px rgba(244,177,63,.16)}

#ownerReports .payables-layout,#ownerReports .financial-breakdown{gap:16px}
#ownerReports .payables-layout>.cash-section{margin-top:0}
#ownerReports #ownerPayables .expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}
#ownerReports #ownerPayables .expense-form>button{grid-column:1/-1;justify-self:start;width:auto;min-width:174px;padding-inline:18px}
#ownerReports .financial-breakdown{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
#ownerReports .financial-breakdown article{min-height:118px}
#ownerReports .financial-breakdown .attention{border-color:#c97849;box-shadow:0 0 22px rgba(213,112,67,.1)}
#ownerReports .finance-list{border:1px solid rgba(91,55,37,.55);border-radius:12px;background:rgba(20,12,9,.65);overflow-x:hidden}
#ownerReports .finance-row{align-items:center;padding:13px 14px;transition:background .15s ease}
#ownerReports .finance-row:hover{background:rgba(244,177,63,.045)}
#ownerReports .finance-row>span{min-width:0}#ownerReports .finance-row small{overflow-wrap:anywhere}
#ownerReports .payable-actions{gap:7px}.payable-status{box-shadow:0 0 14px rgba(244,177,63,.08)}

/* Planos financeiros: informação densa sem transformar a agenda em uma lista pesada. */
#ownerReports .commitment-form-card{border-color:rgba(145,101,47,.72);background:linear-gradient(145deg,rgba(53,34,22,.92),rgba(30,19,14,.95))}
#ownerReports #ownerCommitments .expense-form{grid-template-columns:repeat(3,minmax(0,1fr))}
#ownerReports #ownerCommitments .commitment-note,#ownerReports #ownerCommitments .commitment-preview,#ownerReports #ownerCommitments .expense-form>button{grid-column:1/-1}
#ownerReports .commitment-preview{margin:0;padding:10px 12px;border:1px solid rgba(152,103,44,.55);border-radius:10px;background:rgba(13,8,6,.34);color:#e7cda9}
#ownerReports .commitment-list{display:grid;gap:10px}
#ownerReports .commitment-card{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(145px,.7fr) minmax(210px,1fr);gap:14px;align-items:center;padding:15px;border:1px solid rgba(118,76,47,.75);border-radius:13px;background:linear-gradient(120deg,rgba(46,29,21,.94),rgba(26,16,12,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
#ownerReports .commitment-card.completed{opacity:.72;border-color:rgba(74,123,87,.68)}#ownerReports .commitment-card h4{margin:4px 0 6px;color:#fff3e8;font-size:1.02rem}#ownerReports .commitment-card>div>span,#ownerReports .commitment-progress span{display:block;color:#d5bda6;font-size:.82rem;line-height:1.4}
#ownerReports .commitment-numbers{padding:11px 12px;border:1px solid rgba(215,148,53,.67);border-radius:10px;background:#1b100b}.commitment-numbers strong{display:block;color:#ffc65d;font-size:1.32rem}.commitment-numbers small{color:#e6c9a5}.commitment-progress{display:grid;gap:3px}.commitment-progress b{color:#ffe0a3}
#ownerReports .commitment-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}#ownerReports .commitment-actions button{min-height:38px;padding:7px 11px}

#ownerReports .inventory-hero,#ownerReports .inventory-focus{border-radius:16px}
#ownerReports .inventory-writeoff{border-color:rgba(190,113,65,.78);background:linear-gradient(145deg,rgba(64,33,23,.96),rgba(30,17,13,.94));box-shadow:inset 3px 0 0 #c86e3c,0 9px 20px rgba(0,0,0,.14)}
#ownerReports .inventory-writeoff h3{color:#fff0e4}
#ownerReports .writeoff-summary{display:grid;grid-template-columns:minmax(0,1fr);margin:13px 0;border:1px solid rgba(212,126,65,.62);border-radius:12px;background:rgba(18,11,8,.55)}
#ownerReports .writeoff-summary article{display:grid;gap:3px;padding:13px 15px}#ownerReports .writeoff-summary small{color:#e9b684}#ownerReports .writeoff-summary strong{color:#ffbd70;font-size:1.48rem;letter-spacing:-.03em}#ownerReports .writeoff-summary span{color:#dec5b2;font-size:.82rem}
#ownerReports .writeoff-history{margin-top:17px}#ownerReports .writeoff-history h4{margin:0 0 9px;color:#f5d4b3;font-size:.96rem}
#ownerReports .inventory-lots{border-color:rgba(91,128,105,.72);background:linear-gradient(145deg,rgba(29,48,38,.9),rgba(21,29,24,.95))}
#ownerReports .lot-list{display:grid;gap:9px}.lot-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid rgba(91,126,102,.6);border-radius:12px;background:rgba(10,20,14,.36)}.lot-card>div{min-width:0}.lot-card h4{margin:5px 0 3px;color:#fff4e9;font-size:.98rem}.lot-card small{color:#c3d4c8;overflow-wrap:anywhere}.lot-card button{flex:0 0 auto}.lot-code{display:inline-block;padding:3px 7px;border:1px solid #6fac81;border-radius:7px;background:#14281d;color:#c6f1d3;font-size:.75rem;font-weight:900;letter-spacing:.08em}
#ownerReports .inventory-kpis,#ownerReports .inventory-modern-grid{gap:14px}
#ownerReports .inventory-modern-card{border-radius:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 18px rgba(0,0,0,.13)}
#ownerReports .inventory-modern-card.low,#ownerReports .inventory-modern-card.empty{box-shadow:inset 0 1px 0 rgba(255,221,190,.05),0 0 20px rgba(221,105,62,.1)}

#ownerReports .workforce-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
#ownerReports .workforce-metric{border-color:rgba(111,67,44,.8);border-radius:15px;background:linear-gradient(145deg,#2b1a14,#1d120e);box-shadow:0 8px 18px rgba(0,0,0,.13)}
#ownerReports .employee-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;overflow:hidden}
#ownerReports .employee-card{display:flex;min-width:0;min-height:0;flex-direction:column;border-color:rgba(107,64,42,.82);border-radius:15px;background:linear-gradient(145deg,#2b1a14,#1b100d);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.13)}
#ownerReports .employee-card header>*{min-width:0}#ownerReports .employee-card h4{overflow-wrap:anywhere}
#ownerReports .employee-card .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:auto;padding-top:13px}
#ownerReports .employee-card .button-row button{width:100%;min-width:0;min-height:42px;padding:8px 9px;white-space:normal;line-height:1.12}
#ownerReports .workforce-shift{border-color:rgba(105,62,40,.65)}

#ownerReports .button-row{gap:8px;flex-wrap:wrap}#ownerReports .button-row button{min-height:40px}
#ownerReports button.danger{box-shadow:0 0 16px rgba(232,99,85,.08)}
#ownerReports .message{border-radius:12px;padding:13px 15px}

@media(max-width:900px){.owner-header{margin:-26px -24px 14px;padding:18px 24px 14px}#ownerReports{padding:26px 24px}#ownerNav{top:67px}.payables-layout{grid-template-columns:1fr}.financial-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}#ownerReports #ownerCommitments .expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}#ownerReports .commitment-card{grid-template-columns:1fr 1fr}}
@media(max-width:760px){dialog#ownerDialog{width:100vw;max-width:100vw;min-height:100dvh;max-height:100dvh;border:0;border-radius:0}#ownerReports{padding:20px 16px 32px}.owner-header{top:0;margin:-20px -16px 12px;padding:16px;background:linear-gradient(180deg,rgba(35,22,17,.99),rgba(35,22,17,.93))}.owner-header h2{font-size:1.38rem}.owner-header button{min-height:40px;padding-inline:12px}#ownerNav{top:63px;margin:0 -2px 16px;padding:8px;border-radius:12px}#ownerNav button{min-height:40px;padding:8px 11px;font-size:.82rem}#ownerNav .owner-group-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}#ownerNav .owner-group-nav button{min-width:0;white-space:normal;line-height:1.15}#ownerNav .owner-group-nav button:last-child{grid-column:1/-1}#ownerNav .owner-subnav{padding-top:8px}#ownerReports>.hint{font-size:.87rem}#ownerReports .panel-title{align-items:flex-start;flex-direction:column;gap:10px}#ownerReports .panel-title>button{width:100%}#ownerReports .cash-section{padding:15px 13px;border-radius:14px}#ownerReports .cash-cards,#ownerReports .method-grid,#ownerReports .financial-breakdown{grid-template-columns:1fr}#ownerReports #ownerPayables .expense-form,#ownerReports #ownerCommitments .expense-form{grid-template-columns:1fr}#ownerReports #ownerPayables .expense-form>button{width:100%}#ownerReports .finance-row{align-items:flex-start;flex-direction:column;gap:8px}#ownerReports .payable-actions{width:100%;flex-direction:row}#ownerReports .employee-grid{grid-template-columns:1fr}.payable-actions button{flex:1}.inventory-workflow{grid-template-columns:1fr}#ownerReports .commitment-card{grid-template-columns:1fr;gap:10px}}
@media(max-width:760px){#ownerDialog:has(>#ownerForm:not([hidden])){width:calc(100vw - 24px);max-width:470px;min-height:0;max-height:calc(100dvh - 24px);border:1px solid #87552f;border-radius:18px}#ownerDialog>#ownerForm{padding:24px 20px}.owner-access-actions{display:grid;grid-template-columns:1fr}.owner-access-actions .secondary{margin-left:0}}

/* Ações do catálogo: a exclusão fica isolada para evitar cortes e toques acidentais. */
#ownerProducts .product-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:auto;padding-top:4px}
#ownerProducts .product-actions button{min-width:0;min-height:40px;width:100%;padding:8px 7px;line-height:1.1;white-space:normal}
#ownerProducts .product-actions [data-delete-product]{grid-column:1/-1;justify-self:center;width:min(100%,148px);color:#ffd8d1;border-color:#9b4d42;background:rgba(123,48,39,.22)}
#ownerProducts .product-actions [data-delete-product]:hover,#ownerProducts .product-actions [data-delete-product]:focus-visible{color:#fff2ee;border-color:#df7968;background:rgba(159,59,47,.42)}

/* Caixa do dia: leitura operacional, conferência e fechamento sem disputa visual. */
#ownerCashRegister{display:grid;gap:16px}
#ownerCashRegister[aria-busy="true"]{opacity:.68;pointer-events:none}
#ownerCashRegister .cash-day-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:clamp(18px,2.4vw,28px);border:1px solid rgba(207,142,54,.78);border-radius:18px;background:radial-gradient(circle at 92% 8%,rgba(244,177,63,.16),transparent 34%),linear-gradient(145deg,#332016,#1b120e);box-shadow:inset 0 1px 0 rgba(255,242,224,.06),0 12px 28px rgba(0,0,0,.18)}
#ownerCashRegister .cash-day-hero.closed{border-color:rgba(105,80,62,.82);background:linear-gradient(145deg,#2a1b15,#1a110e)}
#ownerCashRegister .cash-day-hero h2{margin:4px 0 7px;font-size:clamp(1.35rem,2.5vw,1.9rem)}
#ownerCashRegister .cash-day-hero p:not(.eyebrow){max-width:700px;margin:0;color:#ddc6b1;line-height:1.48}
#ownerCashRegister .cash-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
#ownerCashRegister .cash-status,#ownerCashRegister .cash-close-state{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid #6c5748;border-radius:999px;background:#241712;color:#dfc2aa;font-size:.8rem;font-weight:800;white-space:nowrap}
#ownerCashRegister .cash-status.open,#ownerCashRegister .cash-close-state.ready{border-color:#397653;background:#183123;color:#a8efbc}
#ownerCashRegister .cash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#ownerCashRegister .cash-kpis article{position:relative;display:grid;gap:5px;min-width:0;padding:16px;border:1px solid rgba(116,73,47,.8);border-radius:15px;background:linear-gradient(145deg,#2b1b15,#1b120e);overflow:hidden}
#ownerCashRegister .cash-kpis article::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#97725a}
#ownerCashRegister .cash-kpis article.entry::before{background:#51a96d}#ownerCashRegister .cash-kpis article.expected::before{background:#f4b13f}#ownerCashRegister .cash-kpis article.expense::before{background:#d86c5c}
#ownerCashRegister .cash-kpis small,#ownerCashRegister .cash-kpis span{color:#cbb4a0;font-size:.79rem;line-height:1.25}
#ownerCashRegister .cash-kpis strong{overflow-wrap:anywhere;color:#fff4e9;font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
#ownerCashRegister .cash-workspace,#ownerCashRegister .cash-day-history{padding:clamp(16px,2vw,22px);border:1px solid rgba(109,68,44,.78);border-radius:16px;background:linear-gradient(145deg,rgba(43,27,21,.96),rgba(27,17,13,.96));box-shadow:inset 0 1px 0 rgba(255,245,235,.035)}
#ownerCashRegister .cash-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}
#ownerCashRegister .cash-section-heading h3,#ownerCashRegister .cash-day-history h3{margin:3px 0 5px;font-size:1.15rem}
#ownerCashRegister .cash-section-heading p:not(.eyebrow){margin:0;color:#ccb6a2;line-height:1.4}
#ownerCashRegister .cash-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#ownerCashRegister .cash-methods article{padding:13px;border:1px solid rgba(110,72,48,.75);border-radius:12px;background:#1a110e}
#ownerCashRegister .cash-methods span,#ownerCashRegister .cash-methods strong{display:block}.cash-methods span{color:#cfb8a4;font-size:.8rem}.cash-methods strong{margin-top:5px;color:#ffd080;font-size:1.15rem;font-variant-numeric:tabular-nums}
#ownerCashRegister .cash-closing-workspace{border-color:rgba(190,125,44,.75);background:radial-gradient(circle at 98% 0,rgba(244,177,63,.12),transparent 35%),linear-gradient(145deg,#2d1c14,#1c120e)}
#ownerCashRegister .cash-close-state.blocked{border-color:#a75d4f;background:#3a201c;color:#ffc0b3}
#ownerCashRegister .cash-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 15px}
#ownerCashRegister .cash-checks article{display:grid;gap:5px;padding:12px;border:1px solid #4e6f58;border-radius:11px;background:#19271d}
#ownerCashRegister .cash-checks article.is-blocker{border-color:#b46754;background:#3a211c}.cash-checks article.is-warning{border-color:#b5853d;background:#3c2b17}
#ownerCashRegister .cash-checks b{color:#d6f2dc;font-size:.88rem}.cash-checks .is-blocker b{color:#ffc1b5}.cash-checks .is-warning b{color:#ffd68a}
#ownerCashRegister .cash-checks span{color:#c6d5ca;font-size:.8rem;line-height:1.35}.cash-checks .is-blocker span,.cash-checks .is-warning span{color:#e1c7ae}
#ownerCashRegister .cash-close-form{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(260px,1.2fr) minmax(225px,.9fr) auto;gap:12px;align-items:end}
#ownerCashRegister .cash-close-form label{margin:0}#ownerCashRegister .cash-close-form textarea{min-height:48px;max-height:80px}
#ownerCashRegister .cash-close-preview{display:grid;gap:3px;min-height:48px;padding:10px 12px;border:1px solid #6b5949;border-radius:10px;background:#1a110e;color:#d8c1ad}
#ownerCashRegister .cash-close-preview b{color:#f7d7a0;font-size:.88rem}.cash-close-preview span{font-size:.76rem;line-height:1.3}.cash-close-preview.is-ok{border-color:#46835b;background:#193021}.cash-close-preview.is-ok b{color:#b9f4c7}.cash-close-preview.is-alert{border-color:#c98a39;background:#392716}.cash-close-preview.is-alert b{color:#ffd58a}
#ownerCashRegister .cash-close-form button{min-height:48px;white-space:nowrap}
#ownerCashRegister .cash-open-workspace{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:22px}.cash-open-workspace h3{margin:0 0 5px}.cash-open-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.cash-open-form label{margin:0}.cash-open-form button{min-height:46px;white-space:nowrap}
#ownerCashRegister .cash-day-history{margin-top:0}.cash-history-list{display:grid;gap:0;border:1px solid rgba(103,65,43,.7);border-radius:12px;overflow:hidden;background:#1a110e}.cash-history-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(135px,.7fr) minmax(145px,.8fr);gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(103,65,43,.55)}.cash-history-row:last-child{border-bottom:0}.cash-history-row span{min-width:0}.cash-history-row b,.cash-history-row small{display:block}.cash-history-row>span:first-child b{color:#fff4e9}.cash-history-row small{color:#c3ad9a;font-size:.77rem;line-height:1.35}.cash-history-row>span:not(:first-child) b{color:#f6c66d;margin-top:3px;font-size:.92rem;font-variant-numeric:tabular-nums}
#ownerCashRegister .cash-error{text-align:center}.cash-error h2{margin-top:0}
#ownerAccompaniments .expense-form{align-items:end;grid-template-columns:minmax(240px,1fr) auto;margin:18px 0}
.accompaniment-owner-list{border:1px solid rgba(103,65,43,.7);border-radius:12px;overflow:hidden}.accompaniment-owner-list article{align-items:center;border-bottom:1px solid rgba(103,65,43,.62);display:flex;gap:14px;justify-content:space-between;padding:13px}.accompaniment-owner-list article:last-child{border-bottom:0}.accompaniment-owner-list span{display:grid;gap:4px}.accompaniment-owner-list small{color:#cbb4a0;font-size:.8rem}.accompaniment-owner-list .button-row{margin:0}
@media(max-width:1000px){#ownerCashRegister .cash-kpis,#ownerCashRegister .cash-methods{grid-template-columns:repeat(2,minmax(0,1fr))}#ownerCashRegister .cash-close-form{grid-template-columns:1fr 1fr}.cash-close-preview,#ownerCashRegister .cash-close-form button{grid-column:span 1}.cash-history-row{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:680px){#ownerCashRegister .cash-day-hero,#ownerCashRegister .cash-section-heading{flex-direction:column}#ownerCashRegister .cash-hero-actions{width:100%;justify-content:space-between}#ownerCashRegister .cash-hero-actions button{flex:1}#ownerCashRegister .cash-kpis,#ownerCashRegister .cash-methods,#ownerCashRegister .cash-checks,#ownerCashRegister .cash-close-form,#ownerCashRegister .cash-open-workspace,#ownerCashRegister .cash-open-form,#ownerAccompaniments .expense-form{grid-template-columns:1fr}#ownerCashRegister .cash-close-preview,#ownerCashRegister .cash-close-form button{grid-column:auto;width:100%}.accompaniment-owner-list article{align-items:stretch;flex-direction:column}.accompaniment-owner-list .button-row{display:grid;grid-template-columns:1fr 1fr}.cash-history-row{grid-template-columns:1fr;gap:7px}.cash-history-row>span:not(:first-child){display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.cash-history-row>span:not(:first-child) b{margin:0}}
