:root{background:#f4f7f8;color:#16212c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:10px 14px}button:disabled{cursor:not-allowed;opacity:.62}h1,h2,p{margin:0}.login-page{background:linear-gradient(90deg,#12202ff0,#12202fc7),url(https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1600&q=80);background-position:center;background-size:cover;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(360px,430px);min-height:100vh;padding:36px}.login-aside{align-content:space-between;color:#fff;display:grid;min-height:calc(100vh - 72px)}.brand-mark,.sidebar-brand,.login-heading,.user-actions,.dashboard-toolbar{align-items:center;display:flex;gap:12px}.brand-mark span,.sidebar-brand strong{font-size:18px;font-weight:900}.login-aside h1{font-size:clamp(34px,6vw,64px);line-height:1.02;max-width:720px}.eyebrow{color:#39a578;font-size:13px;font-weight:900;text-transform:uppercase}.login-card{align-self:center;background:#fff;border:1px solid #dbe3ea;border-radius:8px;box-shadow:0 24px 70px #0000003d;display:grid;gap:16px;padding:24px}.login-heading{align-items:flex-start}.login-heading svg{color:#1f6f5b}.login-heading p,.dashboard-toolbar p,.placeholder p,.topbar span,.metric span,.metric small,.sidebar-brand span{color:#607080}label{display:grid;gap:7px}label span{color:#4f5f6f;font-size:13px;font-weight:800}input,select,textarea{background:#fff;border:1px solid #ced9e3;border-radius:8px;color:#16212c;min-height:43px;padding:10px}textarea{resize:vertical}.primary{background:#1f6f5b;color:#fff}.secondary{background:#fff;border:1px solid #ced9e3;color:#16212c}.danger{color:#a33b2f}.icon-label{white-space:nowrap}.message{align-items:center;border:1px solid #dbe3ea;border-radius:8px;display:flex;gap:8px;padding:12px}.message.error{background:#fff0ed;border-color:#efbeb5;color:#9f3529}.message.success{background:#e8f6ee;border-color:#bde1cc;color:#1f6f5b}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#12202f;color:#fff;padding:24px}.sidebar-brand{margin-bottom:28px}.sidebar-brand svg{color:#56c795}.sidebar-brand>div{display:grid;gap:2px}nav{display:grid;gap:8px}nav button{background:transparent;color:#cbd5e1;justify-content:flex-start}nav button.active{background:#1f6f5b;color:#fff}.content{padding:28px}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.user-actions{justify-content:flex-end}.toolbar-actions,.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard,.estabelecimentos-page,.detail-page,.solicitacoes-page{display:grid;gap:16px}.dashboard-toolbar{background:#fff;border:1px solid #dbe3ea;border-radius:8px;justify-content:space-between;padding:18px}.dashboard-toolbar>div{display:grid;gap:4px}.metrics{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.metric{background:#fff;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:8px;min-height:150px;padding:18px}.metric svg{color:#315166}.metric.success svg{color:#1f6f5b}.metric.warning svg{color:#b7791f}.metric.danger svg{color:#a33b2f}.metric strong{font-size:34px}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-metrics .metric{min-height:128px}.compact-metrics .metric strong{font-size:28px}.panel{background:#fff;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:16px;padding:18px}.panel-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.panel-title>div{display:grid;gap:4px}.panel-title p{color:#607080}.filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.6fr) minmax(160px,.7fr) auto}.prospect-filters-master{grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(140px,.7fr)) auto}.solicitacoes-filters-master{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(140px,.7fr)) auto}.status-observacoes-grid{grid-template-columns:minmax(180px,.5fr) auto}.filter-search{min-width:0}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;min-width:1120px;width:100%}.prospect-table-master{min-width:1320px}.data-table th,.data-table td{border-bottom:1px solid #e1e8ef;padding:12px;text-align:left;vertical-align:top;white-space:nowrap}.data-table th{background:#f8fafc;color:#315166;font-size:13px}.data-table td strong,.data-table td small{display:block}.data-table td small{color:#607080;margin-top:3px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.data-table tbody tr:nth-child(2n) td{background:#f6f9fb}.data-table tbody tr:hover td{background:#edf4f1}.small{min-height:34px;padding:7px 11px}.fit{justify-self:start}.status-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:5px 9px}.status-badge.active{background:#e8f6ee;color:#1f6f5b}.status-badge.inactive{background:#f0f3f6;color:#607080}.status-badge.warning{background:#fff6dc;color:#8a5a08}.interest-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:5px 9px;white-space:nowrap}.interest-badge.yes{background:#e8f6ee;color:#1f6f5b}.interest-badge.maybe{background:#fff6dc;color:#8a5a08}.interest-badge.no{background:#f0f3f6;color:#607080}.detail-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.hero-detail{align-items:center;display:flex;justify-content:space-between}.hero-detail>div{display:grid;gap:5px}.hero-detail p:not(.eyebrow){color:#607080}.detail-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.solicitacao-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-panel dl{display:grid;gap:10px;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);margin:0}.info-panel dt{color:#607080;font-size:13px;font-weight:800}.info-panel dd{margin:0;min-width:0;overflow-wrap:anywhere}.future-actions{align-content:start}.future-actions button{justify-content:flex-start}.stack-list{display:grid;gap:9px}.stack-item{background:#f8fafc;border:1px solid #e1e8ef;border-radius:8px;display:grid;gap:4px;padding:12px}.stack-item span,.stack-item small{color:#607080}.stack-item small{overflow-wrap:anywhere}.empty{color:#607080;padding:18px;text-align:center}.modal-backdrop{align-items:center;background:#0f172a85;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:50}.modal-panel{background:#fff;border:1px solid #dbe3ea;border-radius:8px;box-shadow:0 24px 70px #00000047;display:grid;gap:18px;max-height:calc(100vh - 44px);overflow:auto;padding:20px;width:min(640px,100%)}.modal-panel.wide{width:min(980px,100%)}.modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.entity-form,.prospect-form-master{display:grid;gap:16px}.form-section{border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:16px}.form-section legend,.checkbox-group legend{color:#315166;font-weight:900;padding:0 6px}.form-wide,.checkbox-group,.form-section .message{grid-column:1 / -1}.checkbox-group{border:0;display:grid;gap:8px;margin:0;padding:0}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.checkbox-line{align-items:center;background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;display:inline-flex;gap:8px;min-height:38px;padding:8px 10px}.checkbox-line input{min-height:auto}.form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.placeholder{align-items:center;background:#fff;border:1px solid #dbe3ea;border-radius:8px;display:flex;gap:14px;padding:24px}.placeholder svg{color:#1f6f5b}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-metrics,.detail-grid,.detail-grid.wide,.prospect-detail-grid,.solicitacao-detail-grid,.filters,.prospect-filters-master,.solicitacoes-filters-master{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 840px){.login-page{grid-template-columns:1fr;padding:20px}.login-aside{min-height:auto}.shell{grid-template-columns:1fr}.topbar,.dashboard-toolbar,.user-actions,.hero-detail,.detail-header{align-items:stretch;flex-direction:column}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.filters,.detail-grid,.detail-grid.wide,.compact-metrics,.prospect-detail-grid,.solicitacao-detail-grid,.status-observacoes-grid,.form-section{grid-template-columns:1fr}.panel-title{align-items:flex-start}}@media (max-width: 560px){.content,.sidebar{padding:18px}.metrics{grid-template-columns:1fr}}
