.quotes-page,.quote-dialog,.quote-public{--semantic-no:#FC5532;--semantic-yes:#15AD70;--semantic-maybe:#FFDD62}.quotes-page{display:grid;gap:22px}.quotes-filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.quotes-filter-bar .margi-select{width:190px}.quotes-filter-actions{display:flex;gap:18px;margin-left:auto}.quotes-text-action{min-height:42px;border:0;background:transparent;color:var(--margi-text);font-weight:650}.quotes-text-action:hover{text-decoration:underline;text-underline-offset:4px}.quotes-table td:first-child small{display:block;margin-top:4px;color:var(--margi-muted)}.quotes-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.quotes-table tbody tr{cursor:pointer}.quote-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border:1px solid var(--margi-ink);border-radius:999px;background:var(--margi-surface);font-size:11px}.quote-status-aceite{background:var(--semantic-yes)}.quote-status-recusado,.quote-status-cancelado,.quote-status-expirado{background:var(--semantic-no)}.quote-status-enviado{background:var(--margi-accent)}.quotes-status{display:flex;align-items:center;gap:12px;padding:28px}.quote-row-open{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--margi-text)}
.quote-dialog{box-sizing:border-box;position:fixed;inset:0 0 0 auto;width:min(760px,calc(100vw - 72px));height:100dvh;max-height:none;margin:0;border:0;border-left:1px solid var(--margi-control-line,var(--line));border-radius:16px 0 0 16px;padding:0;background:var(--margi-surface);color:var(--margi-text);overflow:hidden}.quote-dialog.wide{width:min(980px,calc(100vw - 72px))}.quote-dialog::backdrop{background:color-mix(in srgb,var(--margi-ink) 30%,transparent);backdrop-filter:blur(2px)}.quote-dialog>form,.quote-dialog>.quote-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.quote-panel-body,.quote-form-body{padding:26px 32px 38px;overflow:auto}.quote-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 22px 18px 32px}.quote-dialog header h2{margin:3px 0 0;font-size:30px;font-weight:500}.quote-dialog header small{color:var(--margi-muted);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.quote-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--margi-control-line,var(--line));border-radius:10px;background:var(--margi-surface);color:var(--margi-text);font-size:25px;font-weight:300}.quote-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--margi-control-line,var(--line));background:var(--margi-surface)}.quote-dialog footer .spacer{flex:1}.quote-dialog .primary,.quote-dialog .secondary,.quote-public .primary,.quote-public .secondary{min-height:42px;padding:9px 15px;border-radius:9px;font-weight:750}.quote-dialog .primary,.quote-public .primary{border:1px solid var(--semantic-yes);background:var(--margi-surface);color:var(--semantic-yes)}.quote-dialog .secondary,.quote-public .secondary{border:1px solid var(--semantic-no);background:var(--margi-surface);color:var(--semantic-no)}
.quote-section{margin:0 0 28px}.quote-section h3{margin:0 0 16px;font-size:20px;font-weight:500}.quote-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.quote-section-head h3{margin:0}.quote-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-field{display:grid;align-content:start;gap:7px}.quote-field.wide{grid-column:1/-1}.quote-field>span,.quote-line-label{font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.quote-field input,.quote-field textarea,.quote-line input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--margi-control-line,var(--line));border-radius:9px;padding:10px 12px;background:var(--margi-surface);color:var(--margi-text);font:inherit}.quote-field textarea{min-height:92px;resize:vertical}.quote-field input:focus,.quote-field textarea:focus,.quote-line input:focus{outline:2px solid color-mix(in srgb,var(--margi-accent) 30%,transparent);outline-offset:1px}.quote-field small{color:var(--margi-muted)}.quote-readonly{display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--margi-control-line,var(--line));border-radius:9px;background:var(--margi-bg)}
.quote-select{position:relative}.quote-select>[role=combobox]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--margi-control-line,var(--line));border-radius:9px;background:var(--margi-surface);color:var(--margi-text);text-align:left}.quote-select>[role=combobox] i{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.quote-select>[role=combobox][aria-expanded=true] i{transform:rotate(225deg)}.quote-select>[role=listbox]{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;display:grid;max-height:230px;padding:6px;overflow:auto;border:1px solid var(--margi-control-line,var(--line));border-radius:9px;background:var(--margi-surface);box-shadow:0 12px 30px color-mix(in srgb,var(--margi-ink) 14%,transparent)}.quote-select>[role=listbox][hidden]{display:none}.quote-select>[role=listbox] button{min-height:44px;padding:9px;border:0;border-radius:7px;background:transparent;color:var(--margi-text);text-align:left}.quote-select>[role=listbox] button:hover{color:var(--margi-accent);outline:1px solid var(--margi-accent);outline-offset:-1px}.quote-select>[role=listbox] button[aria-selected=true]{background:var(--margi-accent);color:var(--margi-ink);font-weight:750;outline:0}
.quote-date{position:relative}.quote-date-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--margi-control-line,var(--line));border-radius:9px;background:var(--margi-surface);color:var(--margi-text);text-align:left}.quote-date-popover{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:310px}.quote-date-popover[hidden]{display:none}.quote-date-popover .margi-calendar{box-shadow:0 18px 42px color-mix(in srgb,var(--margi-ink) 18%,transparent)}
.quote-catalog-chips{display:flex;flex-wrap:wrap;gap:8px}.quote-catalog-chips button,.quote-outline-button{min-height:38px;padding:7px 12px;border:1px solid var(--margi-control-line,var(--line));border-radius:9px;background:var(--margi-surface);color:var(--margi-text)}.quote-lines-head,.quote-line{display:grid;grid-template-columns:minmax(190px,2fr) 76px 112px 82px 72px 116px 38px;gap:8px;align-items:center}.quote-lines-head{padding:0 0 7px;color:var(--margi-muted);font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.quote-line{padding:10px 0;border-top:1px solid var(--margi-control-line,var(--line))}.quote-line-total{text-align:right;font-weight:750;font-variant-numeric:tabular-nums}.quote-line-remove{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;font-size:20px}.quote-exemption{grid-column:1/-1;margin-left:198px;display:none}.quote-line[data-exempt=true] .quote-exemption{display:block}.quote-summary{display:grid;gap:8px;margin-top:20px;margin-left:auto;width:min(360px,100%);padding:18px;border-radius:12px;background:var(--margi-bg)}.quote-summary>div{display:flex;justify-content:space-between;gap:20px}.quote-summary .total{padding-top:10px;border-top:1px solid var(--margi-control-line,var(--line));font-size:20px}.quote-warning{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border-radius:9px;background:var(--semantic-maybe);color:var(--margi-ink)}.quote-warning i{font-size:19px}.quote-error{margin:14px 0 0;color:var(--semantic-no)}
.quote-phases{display:grid;gap:8px}.quote-phase{display:grid;grid-template-columns:minmax(0,1fr) 110px 36px;gap:8px}.quote-logo-preview{display:flex;align-items:center;gap:14px;min-height:62px;padding:10px 12px;border:1px solid var(--margi-control-line,var(--line));border-radius:9px}.quote-logo-preview img{width:100px;height:38px;object-fit:contain;object-position:left}.quote-logo-preview input{border:0;padding:0;min-height:0}.quote-preview-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.quote-preview-meta div{padding:13px;border:1px solid var(--margi-control-line,var(--line));border-radius:9px}.quote-preview-meta small{display:block;margin-bottom:5px;color:var(--margi-muted);text-transform:uppercase}.quote-preview-lines{border-top:1px solid var(--margi-control-line,var(--line))}.quote-preview-line{display:grid;grid-template-columns:minmax(0,1fr) 100px 120px;gap:12px;padding:14px 0;border-bottom:1px solid var(--margi-control-line,var(--line))}.quote-preview-line span:nth-child(n+2){text-align:right}.quote-history{margin-top:22px}.quote-history article,.quote-catalog-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--margi-control-line,var(--line))}.quote-history[hidden]{display:none}.quote-share-state{margin-top:18px;padding:14px;border-radius:9px;background:var(--margi-bg)}.quote-rate-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-rate-result dl div{padding:14px;border:1px solid var(--margi-control-line,var(--line));border-radius:9px}.quote-rate-result dt{color:var(--margi-muted);font-size:10px;text-transform:uppercase}.quote-rate-result dd{margin:6px 0 0;font-size:20px}.quote-rate-result .recommended{grid-column:1/-1;background:var(--margi-accent)}
.quote-public{margin:0;background:var(--margi-bg,#f2f2ed);color:#1d2627;font-family:Roboto,Arial,sans-serif}.quote-public main{max-width:920px;margin:40px auto;padding:0 18px}.quote-public-card{background:#fff;border-radius:18px;padding:clamp(24px,5vw,58px);box-shadow:0 14px 50px #1d262715}.quote-public-card header{display:flex;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid #ddd}.quote-public-card header img{width:120px;height:44px;object-fit:contain}.quote-public-card dl,.quote-public-total{display:flex;justify-content:space-between;gap:18px}.quote-public-lines{margin:34px 0}.quote-public-lines>div{display:grid;grid-template-columns:minmax(0,1fr) 100px 120px;gap:12px;border-bottom:1px solid #e4e4df;padding:13px 0}.quote-public-lines small,.quote-public-total small{display:block;color:#68706f}.quote-public-total{background:#eaf261;padding:20px;border-radius:12px;align-items:center}.quote-public-total strong{font-size:28px}.quote-public form{margin-top:32px;border-top:1px solid #ddd;padding-top:24px;display:grid;gap:14px}.quote-public form label{display:grid;gap:6px}.quote-public form input,.quote-public form textarea{padding:12px;border:1px solid #bbb;border-radius:8px}.quote-public form>div{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:900px){.quote-dialog,.quote-dialog.wide{width:100vw;border-radius:0}.quote-form-grid{grid-template-columns:1fr}.quote-field.wide{grid-column:auto}.quote-lines-head{display:none}.quote-line{grid-template-columns:1fr 1fr}.quote-line>*{min-width:0}.quote-line input:first-of-type,.quote-exemption{grid-column:1/-1;margin-left:0}.quotes-filter-actions{margin-left:0}.quote-preview-meta,.quote-rate-result dl{grid-template-columns:1fr}.quote-rate-result .recommended{grid-column:auto}}
/* Quote surfaces deliberately win over legacy global form resets. */
.quote-dialog .quote-field input,.quote-dialog .quote-field textarea,.quote-dialog .quote-line input,.quote-dialog .quote-phase input{min-height:44px!important;border:1px solid var(--margi-control-line,var(--line))!important;border-radius:9px!important;padding:10px 12px!important;background:var(--margi-surface)!important;box-shadow:none!important}.quote-dialog .quote-select>[role=combobox],.quote-dialog .quote-date-trigger{min-height:44px!important;border:1px solid var(--margi-control-line,var(--line))!important;border-radius:9px!important;padding:9px 12px!important;background:var(--margi-surface)!important;box-shadow:none!important}.quote-dialog .quote-close{width:44px!important;height:44px!important;border:1px solid var(--margi-control-line,var(--line))!important;border-radius:10px!important;background:var(--margi-surface)!important;box-shadow:none!important}.quote-dialog footer .primary,.quote-dialog footer .secondary,.quote-dialog .quote-outline-button{min-height:42px!important;border-radius:9px!important;padding:9px 15px!important;background:var(--margi-surface)!important;box-shadow:none!important}.quote-dialog footer .primary{border:1px solid var(--semantic-yes)!important;color:var(--semantic-yes)!important}.quote-dialog footer .secondary{border:1px solid var(--semantic-no)!important;color:var(--semantic-no)!important}.quote-dialog .quote-logo-preview input[type=text]{display:none!important}.quote-dialog .quote-logo-preview::after{content:'Logótipo atual';color:var(--margi-muted);font-size:11px}
.quote-dialog .margi-calendar{padding:14px;border:1px solid var(--margi-control-line,var(--line));border-radius:var(--margi-radius);background:var(--margi-surface)}.quote-dialog .margi-calendar>header{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;padding:0}.quote-dialog .margi-calendar h4{margin:0;font-family:var(--margi-font-display),Georgia,serif;font-size:20px}.quote-dialog .margi-calendar header button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--margi-control-line,var(--line));border-radius:8px;background:var(--margi-surface);color:var(--margi-text)}.quote-dialog .margi-calendar .week,.quote-dialog .margi-calendar .days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.quote-dialog .margi-calendar .week b{padding:7px 0;text-align:center;font-size:8px;letter-spacing:.06em}.quote-dialog .margi-calendar .days button{position:relative;min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--margi-text)}.quote-dialog .margi-calendar .days button:hover{color:var(--margi-accent);outline:1px solid var(--margi-accent);outline-offset:-1px}.quote-dialog .margi-calendar .days .outside{opacity:.35}.quote-dialog .margi-calendar .days .selected{border-color:var(--margi-accent);background:var(--margi-accent);color:var(--margi-ink);font-weight:750;outline:0}
.quote-outline-button{text-decoration:none!important}.quote-catalog-list article>div{display:grid;gap:4px}.quote-catalog-list article>div small{display:block;color:var(--margi-muted)}.quote-status-ativo{background:var(--semantic-yes)}.quote-status-inativo{background:var(--margi-bg)}

.quote-public [hidden]{display:none!important}.quote-public-brands{display:flex;align-items:center;gap:18px}.quote-public-brands img+img{padding-left:18px;border-left:1px solid #ddd}
.quote-catalog-picker{width:min(520px,100%);margin:0 0 18px}.quote-catalog-picker .quote-field{margin:0}.quote-preview-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.quote-preview-details>div{padding:14px;border:1px solid var(--margi-control-line,var(--line));border-radius:9px}.quote-preview-details small{display:block;margin-bottom:6px;color:var(--margi-muted);font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.quote-preview-details p{margin:0;line-height:1.45}.quote-preview .quote-panel-body{padding-bottom:28px}#quoteRate .quote-warning+#rateForm{margin-top:22px}
@media(max-width:760px){.quote-preview-details{grid-template-columns:1fr}}

/* Approved compact controls used by the rest of Margi. */
.quote-status{min-height:30px!important;padding:6px 12px!important;border:1px solid #252424!important;border-radius:var(--margi-radius)!important;background:transparent!important;color:#252424!important;font:var(--margi-font-ui-weight) 11px/1 var(--margi-font-ui),sans-serif!important}
.quote-status-aceite{border-color:#15AD70!important;background:#15AD70!important}.quote-status-recusado,.quote-status-cancelado{border-color:#FC5532!important;background:#FC5532!important}.quote-status-expirado{border-color:#FFDD62!important;background:#FFDD62!important}.quote-status-enviado{border-color:#84A1FF!important;background:#84A1FF!important}
.quote-catalog-state{width:180px;margin-left:auto}.quote-catalog-state>span{display:none}.quote-rate-notice>i{align-self:center}.quotes-page .billing-plan-tools .margi-search{width:min(420px,42vw);flex:0 1 420px}.quote-logo-preview{grid-template-columns:auto minmax(0,1fr);align-items:center}.quote-logo-preview input{width:100%}.quote-logo-preview small{grid-column:2;color:var(--margi-muted)}
