html{background:#f3f4f6}body{margin:0}.orcamentos-header{align-items:center}.orcamento-status{letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.orcamento-status.status-rascunho{color:#686868;background:#eee}.orcamento-status.status-enviado{color:#345eb4;background:#eef3ff}.orcamento-status.status-aprovado{color:#237a3d;background:#ecf8ef}.orcamento-status.status-cancelado{color:#b72e2e;background:#fff0f0}.orcamento-modal{width:min(850px,94vw)}.orcamento-items{flex-direction:column;gap:12px;display:flex}.orcamento-item-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;padding:16px}.orcamento-item-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.orcamento-item-top>div>strong,.orcamento-item-top>div>span{display:block}.orcamento-item-top>div>strong{font-size:14px}.orcamento-item-top>div>span{color:#888;margin-top:3px;font-size:11px}.orcamento-item-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.orcamento-item-info span{color:#777;font-size:11px}.orcamento-item-info strong{color:#333}.orcamento-totals{flex-direction:column;display:flex}.orcamento-totals>div{border-bottom:1px solid #eee;justify-content:space-between;gap:20px;padding:11px 0;display:flex}.orcamento-totals span{color:#777;font-size:12px}.orcamento-totals strong{font-size:13px}.orcamento-total-final{margin-top:4px;border-bottom:0!important}.orcamento-total-final span,.orcamento-total-final strong{color:#111;font-size:17px;font-weight:900}.orcamento-actions{justify-content:flex-end;gap:10px;padding-top:24px;display:flex}@media (width<=650px){.orcamento-item-info{grid-template-columns:1fr}.orcamento-actions{flex-direction:column-reverse}.orcamento-actions button{width:100%}}.contrato-status{letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}.contrato-status.status-ativo{color:#237a3d;background:#ecf8ef}.contrato-status.status-atrasado{color:#b65d00;background:#fff1e5}.contrato-status.status-devolvido{color:#666;background:#eee}.contrato-status.status-cancelado{color:#b72e2e;background:#fff0f0}.contrato-status.status-reservado{color:#345eb4;background:#eef3ff}.contrato-modal{width:min(900px,94vw)}.contrato-items{flex-direction:column;gap:12px;display:flex}.contrato-item-card{background:#fafafa;border:1px solid #e7e7e7;border-radius:12px;padding:17px}.contrato-item-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.contrato-item-top>div>strong,.contrato-item-top>div>span{display:block}.contrato-item-top>div>strong{font-size:14px}.contrato-item-top>div>span{color:#888;margin-top:4px;font-size:11px}.contrato-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.contrato-item-grid>div{flex-direction:column;gap:4px;display:flex}.contrato-item-grid span{color:#888;text-transform:uppercase;font-size:10px;font-weight:700}.contrato-item-grid strong{font-size:12px}@media (width<=800px){.contrato-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.contrato-item-grid{grid-template-columns:1fr}}.oficina-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.oficina-table{min-width:1050px}.oficina-problema-cell{max-width:310px;line-height:1.5}.oficina-status,.oficina-prioridade{border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.oficina-status.status-aberta{color:#8a6400;background:#fff4d8}.oficina-status.status-em_diagnostico{color:#345eb4;background:#eef3ff}.oficina-status.status-em_manutencao{color:#b72e2e;background:#fff0f0}.oficina-status.status-aguardando_peca{color:#b65d00;background:#fff1e5}.oficina-status.status-concluida{color:#237a3d;background:#ecf8ef}.oficina-status.status-liberada{color:#666;background:#eee}.oficina-prioridade.prioridade-urgente{color:#b72e2e;background:#fff0f0}.oficina-prioridade.prioridade-alta{color:#b65d00;background:#fff1e5}.oficina-prioridade.prioridade-normal{color:#555;background:#f2f2f2}.oficina-prioridade.prioridade-baixa{color:#345eb4;background:#eef3ff}.oficina-modal{width:min(900px,94vw)}.oficina-spacer{margin-top:14px}.warning-message{color:#805b00;background:#fff8e8;border:1px solid #f0d6a1;border-radius:12px;margin-bottom:16px;padding:14px 16px;font-size:13px;font-weight:600;line-height:1.5}@media (width<=1050px){.oficina-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.oficina-metrics{grid-template-columns:1fr}}.estoque-main-panel{margin-top:2px}.estoque-header{align-items:center}.estoque-subtitle{color:#777;max-width:680px;margin:8px 0 0;font-size:12px;line-height:1.55}.estoque-header-actions,.estoque-section-toolbar,.estoque-row-actions,.estoque-filter-group{align-items:center;gap:10px;display:flex}.estoque-tabs{border-bottom:1px solid #ececec;gap:6px;margin:24px 0 18px;padding-bottom:12px;display:flex}.estoque-tab,.estoque-filter{color:#5f5f5f;cursor:pointer;background:#fff;border:1px solid #e2e2e2;border-radius:9px;padding:9px 13px;font-weight:700}.estoque-tab:hover,.estoque-filter:hover{background:#f8f8f8}.estoque-tab.active,.estoque-filter.active{color:#111;background:#fff8df;border-color:#f2b315}.estoque-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;margin-bottom:18px;display:grid}.estoque-section-toolbar{justify-content:space-between;margin-bottom:18px}.estoque-section-description{color:#777;margin:0;font-size:12px;line-height:1.55}.estoque-table{min-width:1180px}.estoque-pricing-cell{flex-direction:column;gap:3px;display:flex}.estoque-pricing-cell span{color:#777;font-size:11px}.estoque-status{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-width:70px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.estoque-status-normal{color:#237a3d;background:#ecf8ef}.estoque-status-baixo{color:#8a6400;background:#fff7dc}.estoque-status-zerado{color:#b72e2e;background:#fff0f0}.estoque-row-actions{gap:6px}.estoque-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.estoque-import-card{background:#fafafa;border:1px solid #e4e4e4;border-radius:14px;flex-direction:column;justify-content:space-between;gap:20px;min-height:240px;padding:22px;display:flex}.estoque-import-card h3{margin:12px 0 8px;font-size:19px}.estoque-import-card p{color:#6f6f6f;margin:0;font-size:13px;line-height:1.6}.estoque-import-card small{color:#8b8b8b;font-size:11px}.estoque-import-tag{color:#f2b315;letter-spacing:.08em;background:#111;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.estoque-import-card-active{background:#fffdf5;border-color:#f2b315}.estoque-import-file-area{flex-direction:column;align-items:stretch;gap:10px;display:flex}.estoque-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.estoque-file-button{text-align:center;cursor:pointer;justify-content:center}.estoque-file-button.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.estoque-selected-file{word-break:break-word;background:#fff;border:1px solid #e4e4e4;border-radius:10px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.estoque-selected-file strong{color:#242424;font-size:12px;line-height:1.45}.estoque-selected-file span{color:#858585;font-size:10px}.estoque-import-error{color:#a52424;background:#fff2f2;border:1px solid #f1b9b9;border-radius:9px;padding:10px 11px;font-size:11px;font-weight:700;line-height:1.5}.estoque-xml-preview{background:#fff;border:1px solid #e2e2e2;border-radius:15px;margin-top:20px;padding:22px}.estoque-preview-header,.estoque-preview-actions,.estoque-preview-party-title,.estoque-preview-items-header{align-items:center;display:flex}.estoque-preview-header,.estoque-preview-items-header{justify-content:space-between;gap:18px}.estoque-preview-header h3{margin:11px 0 4px;font-size:23px}.estoque-preview-header p,.estoque-preview-items-header p,.estoque-preview-parties p{color:#777;margin:0;font-size:11px;line-height:1.55}.estoque-preview-actions{justify-content:flex-end;gap:10px}.estoque-preview-status,.estoque-preview-pill,.estoque-preview-readonly{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.estoque-preview-status.is-success,.estoque-preview-pill.is-success,.estoque-preview-pill.is-vincular{color:#237a3d;background:#eaf7ee}.estoque-preview-pill.is-warning,.estoque-preview-pill.is-revisar{color:#8a6400;background:#fff5d7}.estoque-preview-pill.is-danger{color:#b72e2e;background:#fff0f0}.estoque-preview-pill.is-criar-produto{color:#6e4c00;background:#fff4cf}.estoque-preview-readonly{color:#f2b315;background:#111}.estoque-preview-alert{border-radius:10px;margin-top:14px;padding:11px 13px;font-size:11px;font-weight:700;line-height:1.55}.estoque-preview-alert.is-danger{color:#a52424;background:#fff2f2;border:1px solid #f1b9b9}.estoque-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.estoque-preview-summary article{background:#fafafa;border:1px solid #e8e8e8;border-radius:11px;flex-direction:column;gap:7px;padding:13px;display:flex}.estoque-preview-summary span{color:#7b7b7b;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.estoque-preview-summary strong{color:#171717;font-size:15px}.estoque-preview-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.estoque-preview-parties article{border:1px solid #e8e8e8;border-radius:11px;padding:15px}.estoque-preview-party-title{justify-content:space-between;gap:12px}.estoque-preview-party-title>span{color:#777;letter-spacing:.07em;font-size:9px;font-weight:900}.estoque-preview-parties h4{color:#1f1f1f;margin:12px 0 7px;font-size:14px}.estoque-preview-items-header{margin:22px 0 12px}.estoque-preview-items-header h4{margin:0 0 5px;font-size:16px}.estoque-preview-table{min-width:980px}.estoque-preview-action-cell{flex-direction:column;align-items:flex-start;gap:7px;max-width:260px;display:flex}.estoque-preview-action-cell small{color:#777;font-size:10px;line-height:1.45}.estoque-preview-footer{color:#686868;text-align:center;background:#f5f5f5;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:10px;font-weight:700;line-height:1.5}.estoque-xml-review{border-top:1px solid #e8e8e8;margin-top:22px;padding-top:22px}.estoque-xml-review-heading,.estoque-xml-review-item-header,.estoque-xml-confirm-box>div{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.estoque-xml-review-heading h4{margin:11px 0 5px;font-size:17px}.estoque-xml-review-heading p,.estoque-xml-review-item-header p,.estoque-xml-confirm-box p{color:#747474;margin:0;font-size:11px;line-height:1.55}.estoque-xml-supplier-check,.estoque-xml-final-check{color:#3b3b3b;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.estoque-xml-supplier-check{background:#fff9e7;border:1px solid #f0d68e;width:min(430px,100%);padding:11px 12px}.estoque-xml-supplier-check input,.estoque-xml-final-check input{accent-color:#f2b315;flex:none;width:16px;height:16px;margin:1px 0 0}.estoque-xml-review-list{gap:14px;margin-top:16px;display:grid}.estoque-xml-review-item{background:#fff;border:1px solid #ddd;border-radius:13px;padding:16px}.estoque-xml-review-item-header{align-items:flex-end}.estoque-xml-review-item-header>div:first-child{min-width:0}.estoque-xml-review-item-header>div:first-child>span{color:#8a6400;letter-spacing:.08em;font-size:9px;font-weight:900}.estoque-xml-review-item-header h5{color:#171717;margin:5px 0;font-size:14px}.estoque-xml-action-field{flex:none;width:min(330px,100%)}.estoque-xml-link-box,.estoque-xml-product-form{background:#f8f8f8;border-radius:11px;margin-top:15px;padding:14px}.estoque-xml-link-box small{color:#777;margin-top:8px;font-size:10px;line-height:1.5;display:block}.estoque-xml-product-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.estoque-xml-price-result{background:#fff9e7;border:1px solid #ecd58f;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-height:74px;padding:11px 13px;display:flex}.estoque-xml-price-result span{color:#6e5a20;font-size:10px;font-weight:800}.estoque-xml-price-result strong{color:#171717;font-size:18px}.estoque-xml-price-result small{color:#806d38;font-size:9px}.estoque-xml-confirm-box{background:#fffaf0;border:1px solid #e6c668;border-radius:12px;margin-top:16px;padding:15px}.estoque-xml-final-check{border-bottom:1px solid #eadcae;border-radius:0;margin-bottom:14px;padding:0 0 14px}.estoque-xml-final-check:has(input:disabled){cursor:not-allowed;opacity:.58}.estoque-xml-confirm-box>div{align-items:center}.estoque-xml-confirm-box p{max-width:720px}.estoque-xml-confirm-button{flex:none;min-width:270px}.estoque-modal{width:min(820px,94vw)}.estoque-modal-small{width:min(650px,94vw)}.estoque-price-preview{background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-height:82px;padding:12px 14px;display:flex}.estoque-price-preview span{color:#626262;font-size:11px;font-weight:700}.estoque-price-preview strong{font-size:20px}.estoque-price-preview small{color:#888;font-size:10px}@media (width<=1100px){.estoque-toolbar{grid-template-columns:1fr}.estoque-filter-group{flex-wrap:wrap}.estoque-header{flex-direction:column;align-items:flex-start}.estoque-header-actions{flex-wrap:wrap}.estoque-preview-summary,.estoque-xml-product-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.estoque-import-grid{grid-template-columns:1fr}.estoque-tabs{overflow-x:auto}.estoque-section-toolbar{flex-direction:column;align-items:stretch}.estoque-header-actions{flex-direction:column;align-items:stretch;width:100%}.estoque-preview-header,.estoque-preview-actions,.estoque-preview-items-header,.estoque-xml-review-heading,.estoque-xml-review-item-header,.estoque-xml-confirm-box>div{flex-direction:column;align-items:stretch}.estoque-preview-actions{justify-content:flex-start}.estoque-preview-summary,.estoque-preview-parties{grid-template-columns:1fr}.estoque-xml-preview{padding:16px}.estoque-xml-action-field,.estoque-xml-confirm-button{width:100%;min-width:0}.estoque-xml-product-form .form-grid{grid-template-columns:1fr}}.financeiro-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.financeiro-section{margin-bottom:18px}.financeiro-filters{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.financeiro-filter{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700}.financeiro-filter:hover{background:#fffaf0;border-color:#f2b315}.financeiro-filter.active{color:#000;background:#f2b315;border-color:#f2b315}.financeiro-toolbar{margin-top:16px}.financeiro-table{min-width:980px}.financeiro-status{border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.financeiro-status.status-pendente{color:#8a6400;background:#fff4d8}.financeiro-status.status-parcial{color:#345eb4;background:#eef3ff}.financeiro-status.status-pago{color:#237a3d;background:#ecf8ef}.financeiro-status.status-vencido,.financeiro-status.status-vencida{color:#b72e2e;background:#fff0f0}.financeiro-status.status-cancelado{color:#666;background:#eee}@media (width<=1050px){.financeiro-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.financeiro-metrics{grid-template-columns:1fr}}.financeiro-modal{width:min(860px,94vw)}.financeiro-action-done{color:#888;font-size:11px;font-weight:700}.financeiro-payment-preview{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px 18px;display:flex}.financeiro-payment-preview span{color:#777;font-size:12px;font-weight:700}.financeiro-payment-preview strong{font-size:18px}.financeiro-panel-actions{align-items:center;gap:12px;display:flex}.financeiro-expense-note{color:#777;background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;margin-top:16px;padding:13px 15px;font-size:12px;line-height:1.5}@media (width<=700px){.financeiro-panel-actions{flex-direction:column;align-items:stretch}}.financeiro-panel-actions .secondary-button,.financeiro-panel-actions .primary-button{white-space:nowrap}@media (width<=900px){.financeiro-panel-actions{flex-wrap:wrap;justify-content:flex-end}}.atendimento-page{padding:4px 0 40px}.atendimento-page-header{align-items:flex-end;margin-bottom:22px}.atendimento-page-subtitle{color:#777;margin:8px 0 0;font-size:13px}.atendimento-header-actions{align-items:center;gap:10px;display:flex}.atendimento-mode-pill{color:#996a00;letter-spacing:.08em;background:#fff8e6;border:1px solid #f0d48d;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex}.atendimento-error{color:#a51f1f;background:#fff2f2;border:1px solid #f1b9b9;border-radius:12px;margin-bottom:14px;padding:13px 16px;font-size:12px;font-weight:700}.atendimento-shell{background:#fff;border:1px solid #e4e4e4;border-radius:18px;grid-template-columns:minmax(310px,360px) minmax(0,1fr);min-height:690px;max-height:calc(100vh - 190px);display:grid;overflow:hidden}.atendimento-inbox{background:#fff;border-right:1px solid #e9e9e9;flex-direction:column;min-width:0;display:flex}.atendimento-inbox-header{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 14px;display:flex}.atendimento-inbox-header>div{align-items:baseline;gap:9px;display:flex}.atendimento-inbox-header span{color:#777;font-size:12px;font-weight:700}.atendimento-inbox-header strong{color:#111;font-size:20px}.atendimento-unread-total{background:#f6b817;border-radius:999px;padding:5px 8px;color:#111!important;font-size:10px!important;font-weight:900!important}.atendimento-filters{border-bottom:1px solid #eee;gap:8px;padding:0 16px 14px;display:grid}.atendimento-filters input,.atendimento-filters select{color:#222;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #ddd;border-radius:10px;outline:none;padding:0 12px;font-size:12px}.atendimento-filters input:focus,.atendimento-filters select:focus{border-color:#f6b817;box-shadow:0 0 0 3px #f6b8171f}.atendimento-conversation-list{min-height:0;overflow-y:auto}.atendimento-conversation-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f0f0;grid-template-columns:44px minmax(0,1fr);gap:11px;width:100%;padding:14px 15px;transition:background .16s;display:grid}.atendimento-conversation-item:hover{background:#fafafa}.atendimento-conversation-item.active{background:#fff8e7;box-shadow:inset 3px 0 #f6b817}.atendimento-avatar{color:#f6b817;background:#171717;border-radius:50%;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.atendimento-avatar.large{width:46px;height:46px}.atendimento-conversation-body{min-width:0}.atendimento-conversation-top,.atendimento-conversation-bottom,.atendimento-conversation-meta{align-items:center;gap:8px;display:flex}.atendimento-conversation-top{justify-content:space-between}.atendimento-conversation-top strong{color:#191919;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.atendimento-conversation-top>span{color:#999;flex:none;font-size:10px}.atendimento-conversation-bottom{margin-top:5px}.atendimento-last-message{color:#777;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.atendimento-unread-badge{color:#111;background:#f6b817;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.atendimento-conversation-meta{margin-top:8px}.atendimento-conversation-meta>span:last-child{color:#969696;font-size:9px}.atendimento-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:21px;padding:0 7px;font-size:8px;font-weight:900;display:inline-flex}.atendimento-status-aberta{color:#8c6200;background:#fff1c8}.atendimento-status-em_atendimento{color:#167337;background:#e8f5ec}.atendimento-status-aguardando_cliente{color:#315cb4;background:#eaf0ff}.atendimento-status-encerrada{color:#666;background:#eee}.atendimento-list-empty{color:#969696;text-align:center;padding:32px 20px;font-size:12px}.atendimento-chat{background:#f5f5f3;flex-direction:column;min-width:0;min-height:0;display:flex}.atendimento-chat-placeholder{color:#777;text-align:center;align-content:center;place-items:center;height:100%;padding:40px;display:grid}.atendimento-placeholder-icon{color:#111;background:#f6b817;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:16px;font-size:17px;font-weight:900;display:grid}.atendimento-chat-placeholder h2{color:#1a1a1a;margin:0;font-size:21px}.atendimento-chat-placeholder p{margin:8px 0 0;font-size:12px}.atendimento-chat-header{background:#fff;border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.atendimento-chat-contact{align-items:center;gap:11px;min-width:0;display:flex}.atendimento-chat-contact>div:last-child{min-width:0}.atendimento-chat-contact strong,.atendimento-chat-contact span{display:block}.atendimento-chat-contact strong{color:#171717;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.atendimento-chat-contact span{color:#858585;margin-top:3px;font-size:10px}.atendimento-chat-actions{align-items:center;gap:8px;display:flex}.atendimento-chat-actions .primary-button,.atendimento-chat-actions .secondary-button{min-height:36px;padding:0 13px;font-size:10px}.atendimento-contact-strip{background:#e8e8e8;border-bottom:1px solid #e8e8e8;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.atendimento-contact-strip>div{background:#fbfbfb;min-width:0;padding:9px 12px}.atendimento-contact-strip span,.atendimento-contact-strip strong{display:block}.atendimento-contact-strip span{color:#9a9a9a;text-transform:uppercase;font-size:8px;font-weight:700}.atendimento-contact-strip strong{color:#333;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.atendimento-messages{background:radial-gradient(circle at 10px 10px,#00000005 1px,#0000 1.5px) 0 0/22px 22px,#f6f6f3;flex:1;min-height:0;padding:24px 28px;overflow-y:auto}.atendimento-message-row{margin-bottom:10px;display:flex}.atendimento-message-row.in{justify-content:flex-start}.atendimento-message-row.out{justify-content:flex-end}.atendimento-message-bubble{background:#fff;border:1px solid #e6e6e6;border-radius:14px;max-width:min(72%,650px);padding:10px 12px 7px;box-shadow:0 1px 2px #00000008}.atendimento-message-row.out .atendimento-message-bubble{background:#fff3c9;border-color:#f2d786}.atendimento-message-bubble p{color:#222;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.atendimento-message-meta{color:#989898;justify-content:flex-end;gap:7px;margin-top:5px;font-size:8px;display:flex}.atendimento-composer{background:#fff;border-top:1px solid #e3e3e3;align-items:flex-end;gap:10px;padding:12px 15px;display:flex}.atendimento-composer textarea{resize:vertical;color:#222;min-height:45px;max-height:120px;font:inherit;border:1px solid #ddd;border-radius:12px;outline:none;flex:1;padding:11px 12px;font-size:12px;line-height:1.4}.atendimento-composer textarea:focus{border-color:#f6b817;box-shadow:0 0 0 3px #f6b8171c}.atendimento-send-button{min-width:92px;min-height:45px}.atendimento-composer-closed{color:#777;text-align:center;background:#f3f3f3;border-radius:10px;width:100%;padding:11px 14px;font-size:11px}.atendimento-simulation-note{color:#9a9a9a;margin:12px 4px 0;font-size:10px}@media (width<=1050px){.atendimento-shell{grid-template-columns:310px minmax(0,1fr)}.atendimento-contact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.atendimento-shell{grid-template-columns:1fr;max-height:none}.atendimento-inbox{border-bottom:1px solid #e9e9e9;border-right:0;max-height:420px}.atendimento-chat{min-height:600px}.atendimento-page-header{align-items:flex-start}.atendimento-header-actions{margin-top:12px}}.usuarios-page{padding-bottom:40px}.usuarios-page-header{align-items:flex-end;margin-bottom:22px}.usuarios-subtitle{color:#7c7c7c;margin:8px 0 0;font-size:13px}.usuarios-alert{border-radius:11px;margin-bottom:14px;padding:13px 16px;font-size:12px;font-weight:700}.usuarios-alert.error{color:#a32929;background:#fff2f2;border:1px solid #efc2c2}.usuarios-alert.success{color:#23733a;background:#eff9f2;border:1px solid #c6e7ce}.usuarios-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.usuarios-summary article{background:#fff;border:1px solid #e2e2e2;border-radius:16px;min-height:132px;padding:20px 22px}.usuarios-summary span,.usuarios-summary small{color:#888;display:block}.usuarios-summary span{font-size:12px}.usuarios-summary strong{color:#111;margin:11px 0 7px;font-size:30px;display:block}.usuarios-summary small{font-size:10px}.usuarios-panel{padding:24px}.usuarios-panel-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.usuarios-panel-header h2{margin:4px 0 0}.usuarios-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;margin-bottom:14px;display:flex}.usuarios-toolbar .search-input{width:min(100%,560px)}.usuarios-toolbar>span{color:#8d8d8d;white-space:nowrap;font-size:11px}.usuarios-table-wrap{overflow-x:auto}.usuarios-table-wrap table{min-width:1120px}.usuarios-name-cell,.usuarios-contact-cell{flex-direction:column;gap:3px;display:flex}.usuarios-name-cell strong,.usuarios-contact-cell strong{color:#151515;font-size:12px}.usuarios-name-cell span,.usuarios-contact-cell span{color:#969696;font-size:10px}.usuarios-name-cell small{color:#875f00;text-transform:uppercase;background:#fff3c8;border-radius:999px;width:fit-content;margin-top:3px;padding:2px 6px;font-size:8px;font-weight:900}.usuarios-profile,.usuarios-status,.usuarios-password-status{border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.usuarios-profile{color:#333;background:#f1f1f1}.usuarios-status.ativo,.usuarios-password-status.ok{color:#19743a;background:#eaf7ee}.usuarios-status.inativo{color:#686868;background:#eee}.usuarios-status.bloqueado,.usuarios-password-status.pending{color:#ac2b2b;background:#fff0f0}.usuarios-actions{flex-wrap:wrap;gap:6px;display:flex}.usuarios-actions .table-action{white-space:nowrap}.usuarios-actions .table-action.danger{color:#a92b2b}.usuarios-actions .table-action.activate{color:#18723a}.usuarios-actions .table-action:disabled{opacity:.4;cursor:not-allowed}.usuarios-empty{color:#909090;text-align:center;padding:45px 20px;font-size:12px}.usuarios-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.usuarios-modal{background:#fff;border:1px solid #e1e1e1;border-radius:18px;width:min(100%,680px);max-height:calc(100vh - 56px);padding:28px;overflow-y:auto;box-shadow:0 28px 90px #00000038}.usuarios-password-modal{width:min(100%,500px)}.usuarios-modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.usuarios-modal-header h2{color:#111;margin:5px 0 0;font-size:25px}.usuarios-modal-header>div>span{color:#848484;margin-top:6px;font-size:11px;display:block}.usuarios-modal-header>button{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.usuarios-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.usuarios-form.single{grid-template-columns:1fr}.usuarios-form label{flex-direction:column;gap:7px;display:flex}.usuarios-form label>span{color:#292929;font-size:11px;font-weight:900}.usuarios-form input,.usuarios-form select{color:#222;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #dcdcdc;border-radius:10px;outline:none;padding:0 12px;font-size:12px}.usuarios-form input:focus,.usuarios-form select:focus{border-color:#f2b315;box-shadow:0 0 0 4px #f2b3151f}.usuarios-form input:disabled,.usuarios-form select:disabled{color:#8a8a8a;background:#f4f4f4}.usuarios-form label small{color:#8e8e8e;font-size:10px;line-height:1.45}.usuarios-form-wide{grid-column:1/-1}.usuarios-form-actions{border-top:1px solid #eee;grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:6px;padding-top:18px;display:flex}.usuarios-password-note{color:#777;background:#f5f5f5;border-radius:10px;padding:12px 14px;font-size:10px;line-height:1.5}.usuarios-security-footnote{color:#999;margin:12px 4px 0;font-size:10px}@media (width<=1100px){.usuarios-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.usuarios-summary{grid-template-columns:1fr}.usuarios-page-header{align-items:flex-start}.usuarios-form{grid-template-columns:1fr}.usuarios-form-wide,.usuarios-form-actions{grid-column:auto}.usuarios-toolbar{flex-direction:column;align-items:stretch}}:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f4f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f3f4f6;min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#101010;flex-direction:column;width:265px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #2c2c2c;align-items:center;gap:12px;padding:4px 6px 24px;display:flex}.brand-mark{color:#000;letter-spacing:-1px;background:#f2b315;border-radius:12px;place-items:center;min-width:52px;height:52px;font-weight:900;display:grid}.brand strong{font-size:14px;line-height:1.25;display:block}.brand span{color:#a7a7a7;margin-top:4px;font-size:12px;display:block}.menu{flex-direction:column;gap:6px;padding-top:24px;display:flex}.menu-item{color:#bdbdbd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:13px 14px;text-decoration:none;transition:background .2s,color .2s;display:block}.menu-item:hover{color:#fff;background:#1f1f1f}.menu-item.active{color:#000;background:#f2b315;font-weight:800}.sidebar-footer{border-top:1px solid #2c2c2c;margin-top:auto;padding:20px 8px 4px}.sidebar-footer span,.sidebar-footer strong{display:block}.sidebar-footer span{color:#8f8f8f;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.sidebar-footer strong{margin-top:5px;font-size:13px}.main-content{width:calc(100% - 265px);margin-left:265px;padding:32px 36px 48px}.topbar{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.eyebrow{color:#8a8a8a;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:800}.topbar h1{letter-spacing:-.03em;margin:0;font-size:30px}.user-area{align-items:center;gap:10px;display:flex}.user-avatar{color:#f2b315;background:#111;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.user-area strong,.user-area span{display:block}.user-area strong{font-size:13px}.user-area span{color:#777;margin-top:2px;font-size:11px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.metric-card,.panel{background:#fff;border:1px solid #e3e3e3;border-radius:16px}.metric-card{padding:22px}.metric-card span{color:#6f6f6f;font-size:13px;display:block}.metric-card strong{letter-spacing:-.04em;margin:8px 0 6px;font-size:34px;display:block}.metric-card small{color:#999;font-size:11px}.content-grid{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.panel{padding:24px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-header h2{margin:0;font-size:20px}.status-badge{color:#676767;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:999px;padding:7px 10px;font-size:11px}.utilization{margin-top:34px}.utilization-number{letter-spacing:-.06em;font-size:54px;font-weight:900;line-height:1}.progress-track{background:#eee;border-radius:999px;height:10px;margin-top:22px;overflow:hidden}.progress-value{border-radius:inherit;background:#f2b315;height:100%}.utilization p{color:#777;margin:16px 0 0;font-size:12px;line-height:1.6}.alerts{margin-top:22px}.alert-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;min-height:55px;display:flex}.alert-row:last-child{border-bottom:0}.alert-row span{color:#565656;font-size:13px}.alert-row strong{background:#f5f5f5;border-radius:9px;place-items:center;min-width:32px;height:32px;display:grid}.error-message{color:#a62828;background:#fff4f4;border:1px solid #f0caca;border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:13px;font-weight:600}.empty-state{text-align:center;padding:60px 20px}.empty-state strong{font-size:20px;display:block}.empty-state p{color:#777;margin:8px 0 0;font-size:13px}@media (width<=1050px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:210px}.main-content{width:calc(100% - 210px);margin-left:210px;padding:24px 20px}.dashboard-grid{grid-template-columns:1fr}.user-area{display:none}}.clients-panel-header{align-items:center}.primary-button{color:#000;cursor:pointer;background:#f2b315;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.primary-button:hover{filter:brightness(.96)}.clients-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;margin-bottom:18px;display:flex}.search-input{width:min(520px,100%);height:42px;font:inherit;background:#fff;border:1px solid #ddd;border-radius:10px;outline:none;padding:0 14px}.search-input:focus{border-color:#f2b315;box-shadow:0 0 0 3px #f2b31526}.records-count{color:#777;white-space:nowrap;font-size:12px}.table-wrapper{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:900px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee;padding:14px 12px}.data-table th{color:#777;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.data-table td{color:#333;font-size:13px}.data-table tbody tr:hover{background:#fafafa}.client-name-cell strong,.client-name-cell span{display:block}.client-name-cell strong{color:#111}.client-name-cell span{color:#888;margin-top:3px;font-size:11px}.type-badge{background:#f2f2f2;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:28px;font-size:11px;font-weight:800;display:inline-flex}.status-pill{color:#555;background:#f2f2f2;border-radius:999px;align-items:center;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-ativo{color:#237a3d;background:#ecf8ef}.status-inativo{color:#777;background:#f2f2f2}.status-bloqueado{color:#b72e2e;background:#fff0f0}.table-action{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:7px 10px;font-weight:700}.table-action:hover{background:#fffaf0;border-color:#f2b315}@media (width<=760px){.clients-toolbar{flex-direction:column;align-items:stretch}.search-input{width:100%}}.success-message{color:#237a3d;background:#eef9f1;border:1px solid #cce8d3;border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:13px;font-weight:700}.modal-backdrop{z-index:1000;background:#0000007a;justify-content:flex-end;display:flex;position:fixed;inset:0}.client-modal{background:#fff;width:min(760px,92vw);height:100vh;padding:28px 30px 34px;overflow-y:auto;box-shadow:-16px 0 40px #00000029}.modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:20px;display:flex}.modal-header h2{margin:0;font-size:25px}.modal-close{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;width:38px;height:38px;font-size:25px;line-height:1}.modal-close:hover{background:#f5f5f5}.form-section{border-bottom:1px solid #eee;padding:20px 0}.form-section:first-of-type{padding-top:4px}.form-section h3{margin:0 0 16px;font-size:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{flex-direction:column;gap:7px;display:flex}.form-field-wide{grid-column:span 2}.form-field span{color:#626262;font-size:11px;font-weight:700}.form-field input,.form-field select,.form-field textarea{color:#222;width:100%;font:inherit;background:#fff;border:1px solid #dcdcdc;border-radius:9px;outline:none;padding:10px 12px}.form-field input,.form-field select{min-height:42px}.form-field textarea{resize:vertical;min-height:90px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#f2b315;box-shadow:0 0 0 3px #f2b31524}.modal-actions{justify-content:flex-end;gap:10px;padding-top:24px;display:flex}.secondary-button{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;padding:11px 16px;font-weight:700}.secondary-button:hover{background:#f6f6f6}.primary-button:disabled,.secondary-button:disabled,.modal-close:disabled{cursor:not-allowed;opacity:.6}@media (width<=650px){.client-modal{width:100%;padding:22px 18px 28px}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}}.detail-section{border-bottom:1px solid #eee;padding:20px 0}.detail-section h3{margin:0 0 16px;font-size:14px}.detail-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-item{background:#fafafa;border:1px solid #eee;border-radius:10px;min-height:70px;padding:13px 14px}.detail-item-wide{grid-column:span 2}.detail-item span,.detail-item strong{display:block}.detail-item span{color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:10px;font-weight:700}.detail-item strong{color:#222;font-size:13px;line-height:1.5}.detail-observation{color:#555;background:#fafafa;border:1px solid #eee;border-radius:10px;margin:0;padding:14px;font-size:13px;line-height:1.6}@media (width<=650px){.detail-grid{grid-template-columns:1fr}.detail-item-wide{grid-column:auto}}.patrimonio-status-disponivel{color:#237a3d;background:#ecf8ef}.patrimonio-status-alugado{color:#8a6400;background:#fff4d8}.patrimonio-status-reservado{color:#345eb4;background:#eef3ff}.patrimonio-status-manutencao{color:#b72e2e;background:#fff0f0}.patrimonio-status-inativo{color:#666;background:#eee}.patrimonio-status-transferencia{color:#7241a7;background:#f4efff}.availability-help{color:#777;margin:-6px 0 18px;font-size:12px;line-height:1.6}.availability-actions{justify-content:flex-end;margin-top:16px;display:flex}.availability-result{border-radius:11px;flex-direction:column;gap:5px;margin-top:18px;padding:15px 16px;display:flex}.availability-result strong{font-size:13px}.availability-result span{font-size:12px;line-height:1.5}.availability-result.available{color:#237a3d;background:#eef9f1;border:1px solid #cce8d3}.availability-result.unavailable{color:#a62828;background:#fff2f2;border:1px solid #f0caca}.dsloc-auth-loading{color:#d4d4d4;background:#101010;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:32px;display:flex}.dsloc-auth-loading img{width:min(520px,82vw);height:auto;display:block}.dsloc-auth-loading span{letter-spacing:.04em;font-size:13px}.dsloc-login-page{background:#f3f4f6;grid-template-columns:minmax(420px,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid}.dsloc-login-brand{color:#fff;background:radial-gradient(circle at 22% 22%,#252525 0,#161616 32%,#101010 66%);align-items:center;min-height:100vh;padding:64px clamp(44px,6vw,96px);display:flex}.dsloc-login-brand-inner{width:100%;max-width:760px;margin:0 auto}.dsloc-login-logo{object-fit:contain;width:min(680px,100%);height:auto;display:block}.dsloc-login-brand-copy{max-width:590px;margin-top:54px}.dsloc-login-brand-copy>span{color:#f2b315;letter-spacing:.16em;margin-bottom:14px;font-size:12px;font-weight:900;display:block}.dsloc-login-brand-copy h1{letter-spacing:-.045em;max-width:560px;margin:0;font-size:clamp(38px,4vw,60px);line-height:1.02}.dsloc-login-brand-copy p{color:#b7b7b7;max-width:530px;margin:24px 0 0;font-size:17px;line-height:1.7}.dsloc-login-access{place-items:center;min-height:100vh;padding:42px;display:grid}.dsloc-login-card{background:#fff;border:1px solid #e1e1e1;border-radius:20px;width:min(100%,470px);padding:42px;box-shadow:0 24px 70px #00000014}.dsloc-login-heading{margin-bottom:30px}.dsloc-login-kicker{color:#b57f00;letter-spacing:.14em;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.dsloc-login-heading h2{color:#111;letter-spacing:-.025em;margin:0;font-size:31px;line-height:1.15}.dsloc-login-heading p{color:#777;margin:10px 0 0;font-size:14px;line-height:1.55}.dsloc-login-error{color:#a62121;background:#fff1f1;border:1px solid #f0c2c2;border-radius:10px;margin-bottom:22px;padding:13px 15px;font-size:13px;line-height:1.5}.dsloc-login-form{flex-direction:column;gap:19px;display:flex}.dsloc-login-form label{flex-direction:column;gap:8px;display:flex}.dsloc-login-form label>span{color:#333;font-size:13px;font-weight:800}.dsloc-login-form input{color:#111;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:11px;outline:none;padding:0 15px;transition:border-color .2s,box-shadow .2s}.dsloc-login-form input:focus{border-color:#f2b315;box-shadow:0 0 0 4px #f2b31526}.dsloc-login-form input::placeholder{color:#a1a1a1}.dsloc-login-form button{color:#101010;width:100%;min-height:51px;font:inherit;cursor:pointer;background:#f2b315;border:0;border-radius:11px;margin-top:4px;font-weight:900;transition:transform .15s,background .2s}.dsloc-login-form button:hover:not(:disabled){background:#ffc126;transform:translateY(-1px)}.dsloc-login-form button:disabled{cursor:wait;opacity:.7}.dsloc-login-footer{border-top:1px solid #eee;flex-direction:column;gap:3px;margin-top:30px;padding-top:22px;display:flex}.dsloc-login-footer strong{color:#161616;font-size:13px}.dsloc-login-footer span{color:#929292;font-size:12px}.brand.dsloc-brand{padding:4px 2px 24px;display:block}.dsloc-brand img{object-fit:contain;width:100%;max-width:225px;height:auto;display:block}.sidebar-footer.dsloc-sidebar-user{flex-direction:column;align-items:stretch;display:flex}.dsloc-sidebar-user .dsloc-sidebar-label{color:#777;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.dsloc-sidebar-user .dsloc-sidebar-name{color:#fff;margin-top:8px;font-size:15px;line-height:1.3;display:block}.dsloc-sidebar-user .dsloc-sidebar-profile{color:#b5b5b5;margin-top:3px;font-size:11px;line-height:1.4;display:block}.dsloc-sidebar-user .dsloc-sidebar-store{color:#f2b315;margin-top:8px;font-size:11px;font-weight:800;display:block}.dsloc-logout-button{color:#d1d1d1;cursor:pointer;background:0 0;border:1px solid #3b3b3b;border-radius:9px;width:100%;min-height:38px;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,color .2s}.dsloc-logout-button:hover:not(:disabled){color:#fff;background:#1d1d1d;border-color:#f2b315}.dsloc-logout-button:disabled{opacity:.6;cursor:wait}.dsloc-sidebar-actions{grid-template-columns:1fr;gap:8px;margin-top:16px;display:grid}.dsloc-password-button{color:#f2b315;cursor:pointer;background:#1a1a1a;border:1px solid #4a4a4a;border-radius:9px;width:100%;min-height:38px;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,color .2s}.dsloc-password-button:hover:not(:disabled){color:#ffc126;background:#242424;border-color:#f2b315}.dsloc-password-button:disabled{opacity:.6;cursor:wait}.dsloc-password-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dsloc-password-modal{background:#fff;border:1px solid #e1e1e1;border-radius:18px;width:min(100%,500px);max-height:calc(100vh - 48px);padding:30px;overflow-y:auto;box-shadow:0 28px 90px #0000003d}.dsloc-password-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.dsloc-password-header span{color:#b57f00;letter-spacing:.14em;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.dsloc-password-header h2{color:#111;margin:0;font-size:25px;line-height:1.2}.dsloc-password-header p{color:#777;margin:6px 0 0;font-size:13px}.dsloc-password-close{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:9px;min-width:36px;height:36px;font-size:24px;line-height:1}.dsloc-password-close:hover:not(:disabled){background:#f7f7f7;border-color:#bdbdbd}.dsloc-password-form{flex-direction:column;gap:18px;display:flex}.dsloc-password-form label{flex-direction:column;gap:7px;display:flex}.dsloc-password-form label>span{color:#333;font-size:13px;font-weight:800}.dsloc-password-form input{color:#111;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:10px;outline:none;padding:0 14px}.dsloc-password-form input:focus{border-color:#f2b315;box-shadow:0 0 0 4px #f2b31524}.dsloc-password-form small{color:#8a8a8a;font-size:11px}.dsloc-password-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.dsloc-password-actions button{min-height:42px;font:inherit;cursor:pointer;border-radius:9px;padding:0 17px;font-size:12px;font-weight:900}.dsloc-password-cancel{color:#333;background:#fff;border:1px solid #d7d7d7}.dsloc-password-save{color:#101010;background:#f2b315;border:0}.dsloc-password-save:hover:not(:disabled){background:#ffc126}.dsloc-password-actions button:disabled{opacity:.65;cursor:wait}.dsloc-password-security-note{color:#8b8b8b;border-top:1px solid #eee;margin:22px 0 0;padding-top:18px;font-size:11px;line-height:1.6}@media (width<=980px){.dsloc-login-page{grid-template-columns:1fr}.dsloc-login-brand{min-height:auto;padding:46px 34px}.dsloc-login-brand-inner{max-width:650px}.dsloc-login-logo{width:min(500px,100%)}.dsloc-login-brand-copy{margin-top:28px}.dsloc-login-brand-copy h1{font-size:38px}.dsloc-login-access{min-height:auto;padding:44px 24px 70px}}@media (width<=560px){.dsloc-login-brand{padding:34px 22px}.dsloc-login-brand-copy h1{font-size:31px}.dsloc-login-brand-copy p{font-size:14px}.dsloc-login-access{padding:28px 16px 50px}.dsloc-login-card{border-radius:16px;padding:28px 22px}.dsloc-login-heading h2{font-size:27px}}.sidebar{overflow:hidden}.sidebar .menu{scrollbar-width:thin;scrollbar-color:#3a3a3a transparent;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.sidebar .menu::-webkit-scrollbar{width:5px}.sidebar .menu::-webkit-scrollbar-track{background:0 0}.sidebar .menu::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:999px}.sidebar-footer.dsloc-sidebar-user{flex:none;margin-top:14px}.dsloc-sidebar-actions{padding-bottom:2px}
