.permissionCheck{width:22px;height:22px;accent-color:#D6A451;cursor:pointer;vertical-align:middle}.permissionCheck:disabled{opacity:.4;cursor:default}.brandPreview{max-width:320px;height:120px;display:grid;place-items:center;background:#10151C;border:1px solid #2c3542;border-radius:10px;margin:18px 0}.brandPreview img{max-width:90%;max-height:100px;object-fit:contain}#permissionRole{max-width:320px;margin-bottom:20px}.readonly{padding:12px 0;border-bottom:1px solid #2c3542}.readonly p{white-space:pre-wrap;margin:6px 0}.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:680px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.permissionCheck{width:26px;height:26px}}

.alertNav{position:relative}.alertCount{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:#D6A451;color:#10151C;font-size:12px;font-weight:800}.alertSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.alertSummary .card{margin:0}.alertList{display:grid;gap:12px}.alertItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;border:1px solid var(--line);border-left:4px solid #D6A451;border-radius:10px;background:#10151C}.alertItem.urgent{border-left-color:#ff776d}.alertItem.warning{border-left-color:#F0CF8C}.alertIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#D6A45118;color:#F0CF8C;font-weight:800}.alertItem.urgent .alertIcon{background:#ff776d18;color:#ffb1a8}.alertItem h3{margin:0 0 4px}.alertItem p{margin:0}.alertMeta{display:block;margin-top:6px;color:var(--muted);font-size:13px}.internalAutomation{border-left:4px solid #9ad7be}.internalAutomation strong{color:#9ad7be}@media(max-width:680px){.alertSummary{grid-template-columns:1fr}.alertItem{grid-template-columns:auto minmax(0,1fr)}.alertItem button{grid-column:1/-1;width:100%}}

html,body{max-width:100%;overflow-x:hidden}#app,main,header,.row,.grid,.cards,.panel{min-width:0}@media(max-width:680px){aside{width:100%;max-width:100vw;grid-template-columns:repeat(2,minmax(0,1fr))}aside img,aside .product{grid-column:span 1}aside button{white-space:normal;overflow-wrap:anywhere}main{width:100%;max-width:100vw}header{align-items:stretch;flex-direction:column}header>.row{width:100%;display:grid;grid-template-columns:1fr 1fr}header>.row .muted{grid-column:1/-1}header>.row button{width:100%}.table{width:100%;max-width:calc(100vw - 68px)}.toolbar input,.toolbar select{max-width:100%;width:100%}.actions{flex-direction:column}.actions button{width:100%}.row>*{min-width:0}h1,h2,h3,p,span{overflow-wrap:anywhere}}

.printDocument{padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#172028}.printDocument .muted{color:#657080}.printDocument .eyebrow{color:#A97A34;margin:0}.printDocument .badge{align-self:start}.documentHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;border-bottom:2px solid #D6A451}.documentHeader h2{margin:4px 0 0;color:#172028}.documentGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;padding:24px 0}.documentGrid div{display:grid;gap:3px}.documentGrid strong,.documentGrid small{color:#172028}.documentConcept{padding:22px;background:#f6f3ed;border-radius:10px}.documentConcept h3{margin:5px 0;color:#172028}.documentConcept p{margin:8px 0 0;white-space:pre-wrap}.documentTotal{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px 0;border-top:1px solid #d7dce2;border-bottom:1px solid #d7dce2}.documentTotal strong{font-size:28px;color:#805b24}.documentTerms{margin:24px 0 0;color:#657080;font-size:13px}.receiptAmounts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;background:#d7dce2;border:1px solid #d7dce2}.receiptAmounts div{display:grid;gap:5px;padding:16px;background:#fff}.receiptAmounts span{color:#657080;font-size:13px}.receiptAmounts strong{font-size:20px;color:#172028}@media(max-width:600px){.printDocument{padding:18px}.documentGrid,.receiptAmounts{grid-template-columns:1fr}.documentTotal{align-items:flex-start;flex-direction:column}.documentTotal strong{font-size:24px}}

@media print{@page{size:A4;margin:14mm}dialog{padding:0!important}.printDocument{border:0;border-radius:0;padding:0;min-height:245mm}.noPrint,dialog>.row,.notice{display:none!important}.documentHeader,.documentTotal{-webkit-print-color-adjust:exact;print-color-adjust:exact}.documentConcept,.receiptAmounts div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
