:root{--ink:#18231f;--muted:#6a7771;--line:#d9e1dd;--paper:#fff;--canvas:#f3f7f5;--green:#123f35;--green-2:#1e6654;--green-3:#dff1e9;--gold:#b68136;--red:#a64640;--shadow:0 14px 35px rgba(24,63,53,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--canvas)}button,input,select{font:inherit}.hidden{display:none!important}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;padding:25px 16px;background:linear-gradient(180deg,#144b3e 0%,#0f382f 100%);color:#fff;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 30px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:13px;background:rgba(255,255,255,.08);font:700 15px Georgia,serif}.brand strong,.brand span{display:block}.brand strong{font-size:17px}.brand span{margin-top:3px;font-size:10px;color:#aed1c6}.sidebar nav{display:grid;gap:6px}.nav-item{position:relative;border:0;border-radius:10px;background:transparent;color:#c9ded8;padding:12px 11px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;text-align:left;cursor:pointer}.nav-item span{font-size:17px}.nav-item em{font-style:normal;font-size:12px;font-weight:700}.nav-item b{min-width:22px;padding:3px 6px;border-radius:20px;background:rgba(255,255,255,.12);font-size:9px;text-align:center}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.12);color:#fff}.nav-item.active{box-shadow:inset 3px 0 0 #8ed0b9}.sidebar-note{margin-top:auto;padding:15px 10px;border-top:1px solid rgba(255,255,255,.15);display:flex;align-items:flex-start;gap:10px}.pulse{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#71d4a7;box-shadow:0 0 0 5px rgba(113,212,167,.12)}.sidebar-note strong,.sidebar-note small{display:block}.sidebar-note strong{font-size:11px}.sidebar-note small{margin-top:4px;font-size:9px;color:#9dc0b6}.source-link{padding:4px 10px;color:#9dc0b6;font-size:10px;text-decoration:none}
main{min-width:0}.topbar{min-height:96px;padding:20px clamp(22px,3vw,45px);display:flex;justify-content:space-between;align-items:center;gap:22px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.eyebrow{margin:0 0 5px;color:var(--green-2);font-size:9px;font-weight:800;letter-spacing:.16em}.topbar h1{margin:0;font:600 clamp(24px,2.1vw,33px)/1.08 Georgia,serif}.header-copy{margin:7px 0 0;color:var(--muted);font-size:11px}.sync-area{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.status{color:var(--muted);font-size:10px;white-space:nowrap}.status i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#d2a53d}.status.online i{background:#35a470}.status.error i{background:var(--red)}.button,.mini-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;text-decoration:none;font-weight:750;cursor:pointer}.button{padding:10px 14px;font-size:10px}.button.primary{background:var(--green);color:#fff}.button.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.text-button{border:0;background:none;color:var(--green-2);font-size:10px;font-weight:750;cursor:pointer}.account{display:flex;align-items:center;gap:8px;padding-left:9px;border-left:1px solid var(--line);font-size:10px}
.content{max-width:1540px;margin:auto;padding:25px clamp(20px,3vw,42px) 55px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.metrics article{position:relative;overflow:hidden;padding:19px 21px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 8px 25px rgba(24,63,53,.04)}.metrics article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--green-2)}.metrics span,.metrics small{display:block;color:var(--muted)}.metrics span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metrics strong{display:block;margin:7px 0 2px;font:600 26px Georgia,serif}.metrics small{font-size:10px}
.workspace{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.filter-panel{border-bottom:1px solid var(--line)}.filters-header,.results-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:21px 24px 15px}.filters-header h2,.results-heading h2{margin:0;font:600 22px Georgia,serif}.filters-header p{margin:5px 0 0;color:var(--muted);font-size:10px}.filters{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(130px,1fr));gap:10px;padding:2px 24px 19px}.filters label>span{display:block;margin:0 0 6px 2px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filters input,.filters select{width:100%;height:41px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:10px;outline:none}.filters input:focus,.filters select:focus{border-color:#5da68f;box-shadow:0 0 0 3px rgba(63,143,116,.1)}.search-field{position:relative;padding-top:14px}.search-field>span{position:absolute!important;left:12px;top:28px;font-size:18px!important}.search-field input{padding-left:35px}.filter-help{display:flex;gap:7px;padding:11px 24px;border-top:1px solid #d5e6df;background:#edf7f3;font-size:9px}.filter-help span{color:var(--muted)}.results-heading{padding-top:22px}.results-heading #updated-at{color:var(--muted);font-size:9px}.notice{margin:0 24px 14px;padding:11px 13px;border:1px solid #e6c68d;border-radius:8px;background:#fff8e9;color:#73551f;font-size:10px;line-height:1.45}.result-bar{padding:11px 24px;border-block:1px solid var(--line);background:#f2f6f4;color:var(--muted);font-size:9px}.results{min-height:330px;padding:12px;background:#f6f9f7}.tender{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;margin-bottom:10px;padding:19px 20px;border:1px solid var(--line);border-radius:11px;background:#fff;transition:.15s}.tender:hover{border-color:#96b9ad;box-shadow:0 10px 24px rgba(24,63,53,.07);transform:translateY(-1px)}.tender:last-child{margin-bottom:0}.tender-top{display:flex;gap:7px;margin-bottom:9px;flex-wrap:wrap}.chip{display:inline-block;padding:4px 8px;border-radius:20px;background:var(--green-3);color:#245d4b;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chip.gold{background:#f1e5cf;color:#805d2c}.chip.small-business{background:#e7eefb;color:#285892;border:1px solid #c7d8f3}.tender h3{margin:0 0 11px;font:600 15px/1.35 Georgia,serif}.tender-meta{display:flex;gap:7px 13px;flex-wrap:wrap;color:var(--muted);font-size:9px}.tender-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-left:18px;border-left:1px solid var(--line)}.opening,.deadline{text-align:right;color:var(--muted);font-size:8px}.opening{margin-bottom:9px}.opening span{display:block;color:#9a6415;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.opening strong,.deadline strong{display:block;margin-top:4px;color:var(--ink);font:600 13px Georgia,serif}.actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tender-side .actions{justify-content:flex-end;margin-top:12px}.mini-button{min-height:33px;padding:7px 9px;border-color:var(--line);background:#fff;color:var(--ink);font-size:8px}.mini-button:hover{border-color:var(--green);background:var(--green);color:#fff}
.empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;color:var(--muted)}.empty strong{margin-bottom:6px;color:var(--ink);font:600 19px Georgia,serif}.empty span{font-size:10px}.skeleton{height:100px;margin-bottom:10px;border-radius:10px;background:linear-gradient(90deg,#e9efec 25%,#f8faf9 50%,#e9efec 75%);background-size:200% 100%;animation:shine 1.4s infinite}@keyframes shine{to{background-position:-200% 0}}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding:16px;border-top:1px solid var(--line)}.page-button{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:9px;cursor:pointer}.page-button.active{border-color:var(--green);background:var(--green);color:#fff}.page-button:disabled{opacity:.45}.page-gap{color:var(--muted)}
.backdrop{position:fixed;inset:0;background:rgba(10,35,28,.4);backdrop-filter:blur(3px);z-index:40}.drawer{position:fixed;right:0;top:0;width:min(720px,94vw);height:100vh;background:#fff;z-index:50;transform:translateX(102%);transition:.25s;box-shadow:-24px 0 60px rgba(11,45,36,.2);display:flex;flex-direction:column}.drawer.open{transform:none}.drawer>header{padding:24px 26px 18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer h2{margin:0;font:600 22px/1.25 Georgia,serif}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.drawer-meta{display:flex;gap:10px;flex-wrap:wrap;padding:11px 26px;color:var(--muted);font-size:9px}.tabs{display:flex;gap:5px;padding:0 26px;border-bottom:1px solid var(--line);overflow:auto}.tab{white-space:nowrap;padding:11px 8px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:9px;font-weight:750;cursor:pointer}.tab.active{border-color:var(--green-2);color:var(--ink)}.drawer-content{padding:24px 26px;overflow:auto;flex:1;font-size:11px;line-height:1.55}.drawer-content h3{font:600 21px Georgia,serif}.drawer-content h4{font-size:11px}.drawer>footer{padding:15px 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.info-box,.requirement,.evidence,.item-row{padding:13px;border:1px solid var(--line);border-radius:9px;background:#f8fbf9}.info-box span,.info-box strong{display:block}.info-box span{color:var(--muted);font-size:8px;text-transform:uppercase}.info-box strong{margin-top:5px;font-size:11px}.requirement{margin:10px 0}.evidence{margin-top:7px;font-size:10px}.item-row{display:flex;justify-content:space-between;gap:15px;margin:8px 0}.item-row span{color:var(--muted);font-size:9px}.item-row a{color:var(--green-2)}
.audit-page>header{display:flex;justify-content:space-between;align-items:center;padding:27px;border:1px solid var(--line);border-radius:13px;background:#fff}.audit-page h2{margin:0;font:600 27px Georgia,serif}.audit-page header p:last-child{color:var(--muted);font-size:10px}.audit-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0}.audit-summary article{padding:19px;border:1px solid var(--line);border-radius:12px;background:#fff}.audit-summary span,.audit-summary strong{display:block}.audit-summary span{color:var(--muted);font-size:8px;text-transform:uppercase}.audit-summary strong{margin-top:8px;font:600 21px Georgia,serif}.audit-search{display:block;padding:17px 19px;border:1px solid var(--line);border-radius:12px;background:#fff}.audit-search span{font-size:9px;font-weight:700}.audit-search input{width:100%;height:39px;margin-top:8px;padding:0 11px;border:1px solid var(--line);border-radius:8px}.audit-list{display:grid;gap:9px;margin-top:13px}.audit-entry{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#fff}.audit-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--green-3)}.audit-entry strong,.audit-entry span{display:block}.audit-entry strong{font-size:10px}.audit-entry span,.audit-entry time{color:var(--muted);font-size:8px}.mobile-only{display:none}
@media(max-width:1160px){.filters{grid-template-columns:repeat(2,1fr)}.search-field{grid-column:1/-1}.tender{grid-template-columns:1fr 205px}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-245px;width:232px;transition:.2s}.sidebar.open{left:0}.mobile-only{display:grid}.topbar{min-height:86px;padding:15px 16px}.topbar h1{font-size:21px}.header-copy,.sync-area .status,.sync-area .account{display:none}.content{padding:16px 12px 38px}.metrics{grid-template-columns:1fr}.filters{grid-template-columns:1fr;padding-inline:15px}.search-field{grid-column:auto}.filters-header,.results-heading{padding-inline:17px}.tender{grid-template-columns:1fr}.tender-side{align-items:flex-start;padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.opening,.deadline{text-align:left}.tender-side .actions{justify-content:flex-start}.drawer>footer{flex-direction:column}.audit-entry{grid-template-columns:38px 1fr}.audit-entry time{grid-column:2}}
.plan-badge{display:inline-flex;padding:3px 7px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;margin-right:6px;background:#fff;color:var(--green-2);cursor:pointer}.post-toast{position:fixed;right:24px;bottom:24px;z-index:99;background:#173f36;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 10px 30px #0003}.alert-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.alert-row small{display:block;margin-top:4px;opacity:.72}

.plans-modal{width:min(920px,94vw)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px}.plan-card{padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff}.plan-card.current-plan{border-color:var(--green-2);box-shadow:0 0 0 2px rgba(30,102,84,.08)}.plan-label{display:inline-block;padding:4px 8px;border-radius:20px;background:var(--green-3);color:var(--green-2);font-size:9px;font-weight:800}.plan-card h3{margin:11px 0 6px;font:600 21px Georgia,serif}.plan-card p,.plan-card li{color:var(--muted);font-size:10px;line-height:1.5}.plan-card ul{min-height:88px;padding-left:18px}.plan-card .button{width:100%}.plans-feedback{margin:0 22px 22px;padding:11px 13px;border-radius:9px;background:#f2f6f4;color:var(--muted);font-size:10px}.admin-plan-select{height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:9px;padding:0 7px}@media(max-width:760px){.plans-grid{grid-template-columns:1fr}.plan-card ul{min-height:0}}
.muted-evidence{color:var(--muted);background:#fbfcfb;border-style:dashed}.analysis-skipped{margin:12px 0}.analysis-skipped summary{cursor:pointer;font-weight:700;color:var(--ink)}.analysis-skipped[open] summary{margin-bottom:8px}

.narrative-summary{margin:14px 0 20px;padding:17px 18px;border:1px solid var(--line);border-radius:11px;background:#f8fbf9}.narrative-summary p{margin:0 0 11px;font-size:11px;line-height:1.72}.narrative-summary p:last-child{margin-bottom:0}.required-documents-list{display:grid;gap:8px;margin:14px 0}.required-document-title{position:relative;padding:12px 14px 12px 36px;border:1px solid var(--line);border-radius:9px;background:#f8fbf9;font-size:10px;font-weight:700}.required-document-title:before{content:"✓";position:absolute;left:14px;top:11px;color:var(--green-2);font-weight:900}.analysis-note{margin-top:12px;color:var(--muted);font-size:9px}.plans-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.plans-grid-two{grid-template-columns:1fr}}

/* v2.5 — acompanhamento e alertas internos */
.tracking-controls{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;gap:10px;align-items:end;padding:13px 24px;border-top:1px solid var(--line);background:#f8fbf9}.tracking-controls label span{display:block;margin:0 0 5px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tracking-controls select,.tracking-controls input{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:9px}.tracking-controls select:focus,.tracking-controls input:focus{outline:none;border-color:#5da68f;box-shadow:0 0 0 3px rgba(63,143,116,.1)}
.chip.new-match{background:#fff0bf;color:#6f5315}.chip.track{background:#e9eefb;color:#304a82}.notification-section{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.notification-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:10px}.notification-heading h3{margin:0;font:600 18px Georgia,serif}.notification-heading p{margin:5px 0 0;color:var(--muted);font-size:9px}.notification-row{cursor:pointer}.notification-row.unread{border-color:#9ebfaf;background:#f4fbf7}.notification-row small{display:block;margin-top:4px;color:var(--muted)}.notification-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#3b9b75}.tracking-badge{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:999px;background:#eef4f1;color:var(--green-2);font-size:8px;font-weight:800}
@media(max-width:760px){.tracking-controls{grid-template-columns:1fr;padding:12px 16px}.tracking-controls .button{width:100%}.notification-heading{flex-direction:column}}

/* v2.6 — histórico, confiança e conta */
.analysis-confidence{display:grid;gap:4px;padding:14px 16px;margin:10px 0 16px;border:1px solid var(--line,#d9e3df);border-radius:12px;background:#f7faf8}.analysis-confidence span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5b6f66}.analysis-confidence strong{font-size:15px}.analysis-confidence small{color:#687a72}.analysis-confidence.high{border-left:4px solid #2f7d5b}.analysis-confidence.medium{border-left:4px solid #a77a23}.analysis-confidence.review{border-left:4px solid #9b5d4f}.history-entry{border:1px solid #dce5e1;border-radius:12px;padding:14px 16px;margin:12px 0;background:#fff}.history-entry header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.history-entry header time{font-size:12px;color:#6d7a75}.history-entry ul{margin:0;padding-left:18px;display:grid;gap:8px}.history-entry li span{display:block;margin-top:2px;color:#51625b;font-size:13px}.account-name-button{font-weight:700}.account-plan-summary{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce5e1;border-radius:12px;margin-bottom:16px}.account-plan-summary div{display:grid;gap:2px}.account-plan-summary small{color:#687a72}.account-divider{border:0;border-top:1px solid #e0e7e4;margin:18px 0}.account-modal{max-width:720px}.account-form{grid-template-columns:1fr 1fr}.account-form button{align-self:end}@media(max-width:700px){.account-form{grid-template-columns:1fr}.history-entry header{align-items:flex-start;flex-direction:column}}
.account-danger-zone{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 16px;border:1px solid #ead7d2;border-radius:12px;background:#fff9f7}.account-danger-zone div{display:grid;gap:3px}.account-danger-zone small{color:#765f59}.button.danger{border-color:#b96a59;color:#8d3e31;background:#fff}@media(max-width:700px){.account-danger-zone{align-items:stretch;flex-direction:column}}
.attention-list{display:grid;gap:8px;margin:8px 0 16px}.attention-item{padding:10px 12px;border:1px solid #eadfbd;border-radius:10px;background:#fffdf5;color:#5f542f;font-size:13px;line-height:1.45}

/* v2.6.2 — rolagem móvel nativa e áreas internas sem bloqueio de gesto */
html{min-height:100%;overflow-x:hidden}
body{min-height:100dvh;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}
.app-shell{min-height:100dvh}
main,.content,.results,.audit-page{touch-action:pan-y}
button,a,input,select{touch-action:manipulation}
.sidebar{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.drawer{height:100dvh;overscroll-behavior:contain}
.drawer-content{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x}
@media(max-width:760px){
  .topbar{position:relative;top:auto}
  .workspace{overflow:visible}
  .content{padding-bottom:max(38px,env(safe-area-inset-bottom))}
  .drawer{width:100vw;max-width:100vw}
  .drawer>header{padding:18px 17px 14px}
  .drawer-meta,.tabs{padding-inline:17px}
  .drawer-content{padding:18px 17px}
  .drawer>footer{padding:13px 17px max(13px,env(safe-area-inset-bottom))}
  .filters input,.filters select,.tracking-controls input,.tracking-controls select{font-size:16px}
  .button,.mini-button,.icon-button,.page-button,.nav-item{min-height:44px}
}

/* v2.11 — Central de Suporte */
.support-modal{width:min(980px,95vw)}.support-content{display:grid;gap:16px}.support-contacts{display:flex;align-items:center;gap:9px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#f4f8f6}.support-contacts>div{display:grid;gap:2px;margin-right:auto}.support-contacts small{color:var(--muted);font-size:10px}.support-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f6f5f0}.support-form label span,.support-file>span,.support-admin-controls label span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.support-form input,.support-form select,.support-form textarea,.support-reply textarea,.support-admin-controls select{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.support-form input,.support-form select,.support-admin-controls select{height:40px;padding:0 10px}.support-form textarea,.support-reply textarea{min-height:100px;padding:10px;resize:vertical;line-height:1.45}.support-wide{grid-column:1/-1}.support-file{display:grid;gap:5px}.support-file input{height:auto;padding:9px}.support-file small{color:var(--muted)}.support-form-actions{display:flex;justify-content:flex-end}.support-section-heading{display:flex;align-items:center;justify-content:space-between}.support-section-heading h3{margin:0;font:700 18px Georgia,serif}.support-ticket-list{display:grid;gap:12px}.support-ticket{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.support-ticket>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-ticket>header>div{display:flex;gap:6px;flex-wrap:wrap}.support-ticket h4{margin:12px 0 5px;font-size:14px}.support-ticket-meta{margin:0 0 13px;color:var(--muted);font-size:10px}.support-status,.support-priority{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}.support-status.open{background:#e1f3eb;color:#176549}.support-status.in_progress{background:#e5edf9;color:#31558b}.support-status.waiting_user{background:#fff0c7;color:#73580b}.support-status.resolved{background:#eceeea;color:#59635e}.support-priority{background:#f0eee8;color:#655f53}.support-thread{display:grid;gap:8px}.support-message{max-width:88%;padding:10px 12px;border-radius:9px;background:#f1f3f1}.support-message.admin{margin-left:auto;background:#e7f1ed}.support-message strong,.support-message time{display:block;font-size:8px}.support-message p{margin:5px 0;font-size:11px;line-height:1.5}.support-message time{color:var(--muted)}.support-attachments{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.support-attachment{display:inline-flex;gap:5px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--green-2);font-size:9px;text-decoration:none}.support-attachment small{color:var(--muted)}.support-reply{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:12px}.support-reply textarea{min-height:70px}.support-admin-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.admin-support .empty,.support-ticket-list .empty{min-height:110px}
@media(max-width:760px){.admin-modal.support-modal{display:block;width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.support-form{grid-template-columns:1fr}.support-wide{grid-column:auto}.support-contacts{align-items:stretch;flex-direction:column}.support-contacts>div{margin-right:0}.support-contacts .button{width:100%;text-align:center}.support-reply{grid-template-columns:1fr}.support-reply .button{width:100%}.support-message{max-width:96%}.support-form input,.support-form select,.support-form textarea,.support-reply textarea,.support-admin-controls select{font-size:16px}}

/* v2.6.4 — cabeçalho compacto no painel móvel de detalhes */
.drawer>header{flex:0 0 auto;min-width:0;gap:12px}
.drawer>header>div{min-width:0;flex:1}
.drawer>header .icon-button{flex:0 0 auto}
.drawer-meta,.tabs,.tracking-controls,.drawer>footer{flex-shrink:0}
@media(max-width:760px){
  .drawer h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:18px;line-height:1.2;overflow-wrap:anywhere}
  .drawer>header .eyebrow{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .drawer-content{flex:1 1 auto;min-height:120px}
}

/* v2.6.5 — impede a página de fundo de rolar no iPhone */
body.overlay-open{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}
@media(max-width:760px){
  .drawer{display:block;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}
  .drawer-content{min-height:0;overflow:visible;touch-action:auto}
  .drawer>header,.drawer-meta,.tabs,.tracking-controls,.drawer>footer{flex:none}
}

/* v2.6.6 — compra do Pro e demais janelas móveis */
@media(max-width:760px){
  .plans-modal{display:block;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}
  .plans-modal>header,.plans-grid,.plans-feedback{flex:none}
  .plans-modal .plans-grid{padding:16px}
  .plans-modal .plans-feedback{margin:0 16px max(16px,env(safe-area-inset-bottom))}
}

/* v2.8.0 — landing page pública, termos e privacidade */
.plan-price{display:flex;align-items:baseline;gap:5px;margin:8px 0 4px}.plan-price strong{font:700 26px Georgia,serif;color:var(--ink)}.plan-price span{font-size:11px;color:var(--muted)}
.account-subscription-box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #dce5e1;border-radius:12px;background:#f7faf8;margin-bottom:16px}.account-subscription-box>div{display:grid;gap:3px}.account-subscription-box small{color:#687a72;line-height:1.35}.account-subscription-box .button{flex:0 0 auto}
@media(max-width:700px){.account-subscription-box{align-items:flex-start;flex-direction:column}.account-subscription-box .button{width:100%}.plan-price strong{font-size:24px}}
.sidebar-legal{display:flex;gap:6px;align-items:center;padding:8px 16px 14px;font-size:9px;color:rgba(255,255,255,.55)}.sidebar-legal a{color:inherit;text-decoration:none}.sidebar-legal a:hover{color:#fff;text-decoration:underline}

/* v2.8.1 — identidade visual inspirada no modelo aprovado; sem alteração funcional */
:root{--ink:#13241f;--muted:#6e7b76;--line:#e0e8e4;--paper:#fff;--canvas:#f8faf9;--green:#064b3d;--green-2:#08705a;--green-3:#e6f5ef;--gold:#c99d2e;--shadow:0 18px 48px rgba(11,65,53,.08)}
body{background:#f8faf9}.app-shell{grid-template-columns:218px minmax(0,1fr)}
.sidebar{padding:22px 14px;background:linear-gradient(180deg,#064b3d 0%,#063e34 100%);box-shadow:6px 0 28px rgba(4,54,44,.08)}
.sidebar .brand{padding:0 10px 26px;gap:10px}.sidebar .brand strong{font-size:18px;letter-spacing:-.02em}.sidebar .brand span{font-size:9px;color:#b8d9ce}.document-logo{width:34px;height:34px!important;border:0!important;border-radius:0!important;background:transparent!important}.document-logo svg{width:31px;height:31px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-item{border-radius:7px;padding:11px 10px;color:#d2e5de}.nav-item:hover,.nav-item.active{background:#0b6753}.nav-item.active{box-shadow:none}.nav-item em{font-size:11px}.nav-item span{font-size:15px}.sidebar-note{border-top-color:rgba(255,255,255,.1)}
.topbar{min-height:82px;padding:18px clamp(22px,3vw,44px);background:#fff;border-bottom:1px solid #e7eeeb;box-shadow:0 5px 22px rgba(11,62,51,.025)}.topbar .eyebrow{display:none}.topbar h1{font:700 28px/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.02em}.header-copy{font-size:10px}.button{border-radius:7px}.button.primary{background:#075143}.button.secondary{border-color:#dce6e2}.plan-badge{border-radius:999px}.content{padding-top:22px;max-width:1620px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metrics article{padding:20px 22px;border-radius:10px;box-shadow:none}.metrics article:before{display:none}.metrics span{font-size:8px}.metrics strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;font-size:25px}.workspace{border-radius:11px;box-shadow:none}.filter-panel{background:#fff}.filters-header h2,.results-heading h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;font-size:20px}.filters input,.filters select{border-radius:6px;background:#fff}.filter-help{background:#eff8f4}.results{background:#fbfcfc;padding:10px}.tender{border-radius:8px;box-shadow:none}.tender:hover{transform:none;box-shadow:0 8px 25px rgba(10,65,53,.06)}.tender h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:750}.chip{border-radius:5px;text-transform:none}.page-button{border-radius:6px}.drawer{box-shadow:-22px 0 60px rgba(7,54,45,.16)}.drawer h2,.drawer-content h3{font-family:Georgia,"Times New Roman",serif}.admin-modal,.drawer,.workspace,.metrics article{border-color:#e1e9e5}
@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{box-shadow:none}.topbar{min-height:auto;padding:13px 14px}.topbar h1{font-size:21px}.metrics{grid-template-columns:1fr}.content{padding-inline:13px}.workspace{border-radius:9px}}

/* v2.9.0 — modelo 1: painel executivo */
:root{--ink:#17231f;--muted:#6f7974;--line:#dedfd8;--paper:#fff;--canvas:#f3f2ed;--green:#103f35;--green-2:#286c5a;--green-3:#e8f1ed;--gold:#bd953d;--gold-soft:#f5eedf;--shadow:0 10px 30px rgba(26,47,40,.055)}
body{background:var(--canvas)}
.app-shell{grid-template-columns:226px minmax(0,1fr)}
.sidebar{padding:24px 15px 18px;background:#103f35;box-shadow:7px 0 24px rgba(15,50,42,.08)}
.sidebar .brand{padding:0 8px 29px}
.sidebar .brand strong{font:700 19px Georgia,"Times New Roman",serif}
.sidebar .brand span{margin-top:4px;color:#c3d8d1;letter-spacing:.02em}
.document-logo{width:38px!important;height:38px!important;padding:6px;border:1px solid rgba(220,190,116,.65)!important;border-radius:9px!important}
.document-logo svg{width:25px;height:25px}
.sidebar nav{gap:5px}
.nav-item{min-height:42px;padding:11px;border-radius:8px;color:#d8e6e1}
.nav-item:hover{background:rgba(255,255,255,.075)}
.nav-item.active{background:#28594d;box-shadow:inset 3px 0 0 #d0ae5a}
.nav-item.active b{background:#d0ae5a;color:#17372f}
.sidebar-note{margin-top:auto;padding-top:17px}
.pulse{background:#d0ae5a;box-shadow:0 0 0 5px rgba(208,174,90,.13)}
.source-link{color:#bdd2cb}
.topbar{min-height:89px;padding:17px clamp(22px,3vw,43px);background:#fff;border-bottom-color:#e1e3dd;box-shadow:0 4px 16px rgba(30,48,42,.025)}
.topbar .eyebrow{display:block;color:#98752b}
.topbar h1{font:700 clamp(24px,2.1vw,31px)/1.08 Georgia,"Times New Roman",serif}
.header-copy{color:#7a837e}
.content{max-width:1480px;padding-top:25px}
.metrics{gap:15px;margin-bottom:19px}
.metrics article{min-height:116px;padding:20px;border:1px solid #dedfd8;border-top:3px solid #bfa25f;border-radius:11px;background:#fff;box-shadow:none;display:grid;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:15px}
.metric-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e6f0ec;color:#195244;font-size:17px;font-weight:800}
.metric-icon.gold{background:#f3ead5;color:#927021}
.metric-copy{min-width:0}
.metrics span{color:#596760;font-size:8px}
.metrics strong{margin:5px 0 1px;font:800 27px Inter,ui-sans-serif,system-ui,sans-serif}
.metrics small{font-size:9px;color:#7c8882}
.workspace{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;display:grid;gap:15px}
.filter-panel,.results-panel{overflow:hidden;border:1px solid #dedfd8;border-radius:11px;background:#fff;box-shadow:none}
.filter-panel{border-bottom:1px solid #dedfd8}
.filters-header,.results-heading{padding:20px 22px 14px}
.filters-header h2,.results-heading h2{font:700 19px Georgia,"Times New Roman",serif}
.filters{padding-inline:22px;padding-bottom:18px}
.filters input,.filters select{height:42px;border-color:#d9dcd5;background:#fcfcfa}
.filter-help{border-top-color:#e5dfd0;background:#f8f4e9}
.filter-help strong{color:#6f5520}
.results-heading{align-items:center}
.result-bar{border-block-color:#e3e4de;background:#f2f1eb}
.results{padding:12px;background:#f8f8f5}
.tender{padding:18px 19px;border-color:#dfe1db;border-radius:9px}
.tender:hover{border-color:#bca66e;box-shadow:0 8px 21px rgba(39,57,50,.055)}
.chip{background:#e6f1ed;color:#245b4c}
.chip.gold{background:#f3ead5;color:#755a20}
.mini-button:hover{border-color:#b8933e;background:#b8933e;color:#17231f}
.button.primary{background:#154d40}
.button.secondary{background:#fff;border-color:#d9dcd5}
.status.online i{background:#2f9a70}
.pagination{background:#fff}
.page-button.active{border-color:#b8933e;background:#b8933e;color:#17231f}
@media(max-width:1160px){.metrics article{grid-template-columns:42px 1fr}.metric-icon{width:40px;height:40px}.filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
  .app-shell{grid-template-columns:1fr}
  .sidebar{left:-290px;width:276px}
  .sidebar.open{left:0}
  .topbar{padding:14px 13px}
  .topbar .eyebrow,.header-copy{display:none}
  .sync-area{gap:6px}
  .sync-area .button{padding-inline:10px}
  .content{padding:14px 11px max(38px,env(safe-area-inset-bottom))}
  .metrics{grid-template-columns:1fr;gap:10px}
  .metrics article{min-height:94px;padding:15px 17px}
  .filter-panel,.results-panel{border-radius:9px}
  .filters-header,.results-heading{padding-inline:16px}
  .filters{padding-inline:14px}
  .results{padding:8px}
  .tender{padding:15px}
}

/* v2.9.1 — navegação lateral fixa no desktop */
@media(min-width:761px){
  .app-shell{display:block;min-height:100vh;padding-left:226px}
  .sidebar{position:fixed;inset:0 auto 0 0;width:226px;height:100dvh;overflow-y:auto}
  .app-shell>main{width:100%;min-height:100vh}
}
@media(max-width:760px){
  .app-shell{display:block;min-height:100dvh;padding-left:0}
  .sidebar{position:fixed;inset:0 auto 0 -290px;width:276px;height:100dvh}
  .sidebar.open{left:0}
}

/* v2.11.1 — anexo integrado ao layout e exclusão de chamados */
.support-file-picker{display:flex;align-items:center;gap:10px;min-height:42px}.support-file-picker #support-file{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.support-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--green-2);border-radius:7px;background:var(--green-2);color:#fff;font-size:10px;font-weight:800;cursor:pointer;transition:filter .15s ease,transform .15s ease}.support-file-button:hover{filter:brightness(1.08)}.support-file-button:active{transform:translateY(1px)}.support-file-button:focus-visible{outline:2px solid #9fc6b8;outline-offset:2px}.support-file-button.disabled{pointer-events:none;opacity:.5}.support-file-picker #support-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.support-ticket-delete{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.danger-text{color:#9b3f35!important}.danger-text:hover{text-decoration:underline}
@media(max-width:760px){.support-file-picker{align-items:stretch;flex-direction:column}.support-file-button{width:100%}.support-file-picker #support-file-name{width:100%;white-space:normal;overflow-wrap:anywhere}.support-ticket-delete .text-button{min-height:44px}}

/* v2.11.2 — prévia e download móvel do post */
.post-preview-modal{width:min(560px,94vw)}.post-preview-content{display:grid;gap:12px}.post-preview-content>.empty{min-height:220px}.post-preview-content img{display:block;width:min(100%,405px);height:auto;margin:0 auto;border:1px solid var(--line);border-radius:10px;background:#0b4a3c;box-shadow:0 12px 30px rgba(8,55,45,.12)}.post-preview-actions{display:flex;justify-content:flex-end;gap:8px}.post-preview-feedback:empty{display:none}
@media(max-width:760px){.admin-modal.post-preview-modal{display:flex;width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.post-preview-modal .post-preview-content{max-height:none;flex:1;overflow-y:auto;padding-bottom:max(18px,env(safe-area-inset-bottom))}.post-preview-actions{position:sticky;bottom:0;padding:10px 0;background:var(--paper);flex-direction:column}.post-preview-actions .button{width:100%;min-height:48px}.post-preview-content img{width:min(100%,360px)}}

/* v2.16.0 — perfil, compatibilidade, prontidão e trilha */
.chip.compatibility{border:1px solid #cbd7d2}.chip.compatibility.high{background:#d9efe5;color:#126044}.chip.compatibility.medium{background:#f5ead0;color:#755a20}.chip.compatibility.low{background:#f1ece3;color:#6c6352}
.company-profile-section{display:grid;gap:12px}.section-inline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-inline-heading small{display:block;margin-top:4px;color:var(--muted)}.company-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.company-profile-form label{display:grid;gap:6px}.company-profile-form label>span{font-size:10px;font-weight:800;color:var(--muted)}.company-profile-form input,.company-profile-form textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:11px;font:inherit}.company-profile-form textarea{min-height:86px;resize:vertical}.company-profile-form .company-wide{grid-column:1/-1}.company-profile-form .company-checkbox{display:flex;align-items:center;grid-column:1/-1}.company-profile-form .company-checkbox input{width:auto}.company-profile-form>button{justify-self:start}
.compatibility-panel{display:grid;grid-template-columns:150px 1fr;gap:18px;margin:16px 0;padding:18px;border:1px solid var(--line);border-left:4px solid #b8933e;border-radius:10px;background:#faf9f4}.compatibility-panel.high{border-left-color:#187054}.compatibility-panel.low{border-left-color:#8d816d}.compatibility-panel>div>span{display:block;margin-bottom:5px;color:#87691f;font-size:9px;font-weight:900;letter-spacing:.11em}.compatibility-panel strong{display:block}.compatibility-panel p,.compatibility-panel ul,.compatibility-panel small{margin:6px 0;color:var(--muted)}.compatibility-score strong{font:800 36px/1 Inter,system-ui,sans-serif;color:#154d40}.compatibility-score span{margin-top:7px!important;letter-spacing:0!important}.compatibility-panel.empty-profile{grid-template-columns:1fr auto;align-items:center}
.requirement-origin{display:inline-flex;margin:0 7px 6px 0;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase}.requirement-origin.edital{background:#dceee8;color:#155a46}.requirement-origin.preventive{background:#f3ead5;color:#755a20}.requirement-evidence{color:#6f7a74!important;font-style:italic}
.participation-progress{display:flex;align-items:center;gap:18px;margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f7f4eb}.participation-progress>strong{font:800 32px Inter,system-ui,sans-serif;color:#154d40}.participation-progress>div{display:grid;gap:7px;flex:1}.participation-progress progress{width:100%;accent-color:#1a6754}.participation-list{display:grid;gap:10px}.participation-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:9px}.participation-task.done{background:#eef6f2}.participation-task>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.participation-task>div>strong{grid-column:1/-1}.participation-task label{display:grid;gap:5px;color:var(--muted);font-size:9px}.participation-task input[type=datetime-local],.participation-task input[type=text]{min-width:0;border:1px solid var(--line);border-radius:6px;padding:9px;background:#fff}.task-check input{width:18px;height:18px;accent-color:#1a6754}.history-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.history-summary>div{padding:14px;border:1px solid var(--line);border-radius:8px;background:#faf9f4}.history-summary span{display:block;color:var(--muted);font-size:9px}.history-summary strong{display:block;margin-top:5px}
@media(max-width:760px){.company-profile-form,.compatibility-panel,.compatibility-panel.empty-profile,.history-summary{grid-template-columns:1fr}.company-profile-form>button,.compatibility-panel .button{width:100%}.participation-task{grid-template-columns:auto 1fr}.participation-task>div{grid-template-columns:1fr}.participation-task>div>strong{grid-column:auto}.participation-task>button{grid-column:1/-1;width:100%}}


/* v2.17.0 — navegação sem rolagem horizontal e central de decisões */
.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 26px 12px;overflow:visible;background:#faf9f5}.tab{white-space:normal;min-height:42px;padding:8px 7px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:center;line-height:1.25}.tab.active{border:1px solid var(--green-2);background:#eef5f1;box-shadow:inset 0 -2px 0 var(--green-2)}
.decision-center{padding:13px 24px;border-top:1px solid var(--line);background:#faf9f5;flex-shrink:0}.decision-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:10px}.decision-heading>div{display:grid;gap:3px}.decision-heading span{color:#8b6d25;font-size:8px;font-weight:900;letter-spacing:.12em}.decision-heading strong{font-size:12px}.decision-heading small{color:var(--muted);font-size:8px}.decision-center .tracking-controls{padding:0;border:0;background:transparent;display:grid;grid-template-columns:1fr 1fr 1.1fr 2fr auto;gap:8px;align-items:end}.decision-center .tracking-controls label{min-width:0}.decision-center .tracking-controls input,.decision-center .tracking-controls select{width:100%}.decision-center .tracking-note-field{min-width:0}
.certificate-panel{margin:18px 0;padding:16px;border:1px solid #d8d0b8;border-radius:10px;background:#fbf8ef}.certificate-grid{display:grid;gap:8px;margin-top:12px}.certificate-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.certificate-grid article>div{display:grid;gap:4px}.certificate-grid small{color:var(--muted)}
.company-alert-preferences{margin:4px 0 8px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#faf9f5}.company-alert-preferences legend{padding:0 5px;font-weight:800}.company-alert-preferences p{margin:0 0 10px;color:var(--muted);font-size:9px}.company-alert-preferences label{display:flex!important;align-items:center;gap:8px;margin:7px 0}.company-alert-preferences input{width:auto!important}.smart-alert-heading{display:grid;gap:3px;padding:11px 12px;background:#edf5f1;border-bottom:1px solid var(--line)}.smart-alert-heading small{color:var(--muted)}
@media(max-width:900px){.tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:17px}.decision-center .tracking-controls{grid-template-columns:1fr 1fr}.decision-center .tracking-note-field{grid-column:1/-1}.decision-center .tracking-controls .button{grid-column:1/-1}.decision-heading{align-items:flex-start;flex-direction:column}.certificate-grid article{grid-template-columns:1fr}.certificate-grid .button{width:100%}}
@media(max-width:520px){.tabs{grid-template-columns:1fr 1fr}.tab{font-size:8px}.decision-center{padding-inline:17px}.decision-center .tracking-controls{grid-template-columns:1fr}.decision-center .tracking-note-field,.decision-center .tracking-controls .button{grid-column:auto}}

/* v2.17.1 — painel de detalhes mais amplo e cabeçalho compacto */
@media(min-width:761px){
  .drawer{width:min(920px,96vw)}
  .drawer>header{padding:15px 24px 11px;align-items:flex-start}
  .drawer>header .eyebrow{margin-bottom:5px;font-size:8px}
  .drawer h2{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    max-width:800px;
    font-size:18px;
    line-height:1.18;
    overflow-wrap:anywhere;
  }
  .drawer-meta{padding:8px 24px;font-size:8px}
  .tabs{padding:8px 24px 10px;gap:6px}
  .tab{min-height:38px;padding:7px 7px;font-size:8px}
  .drawer-content{padding:19px 24px}
  .drawer-content h3{margin-top:0}
  .decision-center{padding:10px 24px}
  .decision-heading{margin-bottom:7px}
  .decision-center .tracking-controls{gap:7px}
  .drawer>footer{padding:11px 24px}
}
@media(max-width:760px){
  .drawer>header{padding:12px 17px 9px}
  .drawer h2{-webkit-line-clamp:2;font-size:16px;line-height:1.18}
  .drawer-meta{padding-top:7px;padding-bottom:7px}
  .tabs{padding-top:7px;padding-bottom:8px}
  .tab{min-height:38px;padding:6px;font-size:8px}
  .drawer-content{padding-top:15px}
}

/* v2.17.2 — contato especializado e ergonomia no Chrome móvel */
.challenge-callout{display:grid;gap:3px;width:100%;margin-top:10px;padding-top:9px;border-top:1px dashed var(--line);text-align:right}.challenge-callout span{color:var(--muted);font-size:8px}.specialist-link{border:0;background:none;padding:0;color:#8a651d;font-size:9px;font-weight:850;text-align:right;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.specialist-link:hover{color:var(--green-2)}
html,body{max-width:100%;overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:rgba(8,112,90,.14)}
@media(max-width:760px){
  body{min-height:100dvh;overscroll-behavior-y:none}
  .content{padding-inline:9px}
  .results{padding:7px}
  .tender{gap:13px;padding:15px 13px;border-radius:10px;transform:none!important}
  .tender h3{font-size:16px;line-height:1.4}
  .tender-side{width:100%}
  .tender-side .actions{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);gap:7px;width:100%}
  .tender-side .actions .mini-button{width:100%;min-width:0;padding-inline:7px;white-space:normal;text-align:center}
  .challenge-callout{padding:11px 0 2px;text-align:left}
  .specialist-link{min-height:44px;padding:8px 0;text-align:left;font-size:11px}
  .drawer,.plans-modal,.admin-modal.support-modal{height:100dvh;max-height:100dvh}
  .drawer{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y}
  .drawer-content{padding-bottom:24px}
  .tabs{position:relative;touch-action:pan-y}
  .tab{min-height:46px}
  .decision-center{padding-bottom:14px}
  .drawer>footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}
  .pagination{flex-wrap:wrap;padding-inline:8px}
  .page-button{min-height:44px}
}

/* v2.17.7 — Modelo A: resumo executivo */
.tender.tender-executive{display:block;min-height:0;margin-bottom:14px;padding:20px 22px 18px;border-left:4px solid #c8952f;border-radius:11px;background:#fff}
.executive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:17px}
.tender-executive .tender-top{flex:1;margin:0}
.executive-dates{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:10px;flex:0 1 480px}
.executive-dates>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 12px;border:1px solid #dde5e1;border-radius:8px;background:#fff}
.executive-dates span,.executive-meta span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.executive-dates strong{font:700 12px/1.3 Georgia,"Times New Roman",serif;white-space:nowrap}
.tender.tender-executive h3{max-width:1200px;margin:0 0 16px;font:700 clamp(17px,1.35vw,20px)/1.4 Georgia,"Times New Roman",serif;color:#123f35;overflow-wrap:anywhere}
.executive-meta{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(260px,1.6fr) minmax(120px,.7fr) minmax(140px,.8fr);border-top:1px solid #e2e8e5}
.executive-meta>div{display:grid;gap:5px;min-width:0;padding:13px 16px 12px 0}
.executive-meta strong{min-width:0;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.executive-meta .executive-city.long-city strong{max-width:260px;white-space:normal}
.executive-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}
.executive-actions .mini-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:9px 12px;text-align:center;text-decoration:none;white-space:normal}
.executive-actions .details{border-color:var(--green);background:var(--green);color:#fff}
.executive-actions .executive-specialist{display:grid;gap:2px;border-color:#d5a74b;background:#fff;color:#8a651d}
.executive-specialist span{color:var(--muted);font-size:8px;font-weight:500}
.executive-specialist strong{color:#8a651d;font-size:10px}
.executive-specialist:hover{background:#fffaf0;color:#8a651d}

@media(max-width:1100px){
  .executive-head{flex-direction:column}
  .executive-dates{width:100%;flex-basis:auto}
  .executive-meta{grid-template-columns:1fr 1.4fr}
  .executive-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .tender.tender-executive{margin-bottom:11px;padding:15px 13px;border-radius:10px}
  .executive-head{gap:12px;margin-bottom:14px}
  .executive-dates{grid-template-columns:1fr 1fr;gap:7px}
  .executive-dates>div{display:grid;justify-content:stretch;gap:4px;min-height:58px;padding:9px}
  .executive-dates strong{font-size:11px;white-space:normal}
  .tender.tender-executive h3{margin-bottom:15px;font-size:17px;line-height:1.42}
  .executive-meta{grid-template-columns:1fr}
  .executive-meta>div{padding:10px 0;border-bottom:1px solid #e2e8e5}
  .executive-meta>div:last-child{border-bottom:0}
  .executive-meta strong{font-size:12px}
  .executive-meta .executive-city.long-city strong{max-width:none}
  .executive-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
  .executive-actions .mini-button{min-height:48px;font-size:10px}
  .executive-actions .executive-specialist{grid-column:1/-1;min-height:58px}
  .executive-specialist span{font-size:9px}
  .executive-specialist strong{font-size:11px}
}
@media(max-width:420px){
  .executive-dates,.executive-actions{grid-template-columns:1fr}
  .executive-actions .executive-specialist{grid-column:auto}
}

/* v2.19.0 — Pro + Inteligência LicitaPará */
.ai-mini{display:inline-flex;margin-left:3px;padding:2px 5px;border-radius:999px;background:#f3df9a;color:#6e5312;font-size:6px;font-weight:900;letter-spacing:.04em;vertical-align:middle}.intelligence-tab.active{border-color:var(--gold)!important;background:#fff8e8!important}.intelligence-tab.locked{opacity:.72}.plans-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.intelligence-plan{border-color:#d8bb6b!important;background:linear-gradient(180deg,#fffdf8,#fffaf0)}.intelligence-plan .plan-label{background:#f3df9a;color:#6a4f0c}.intelligence-plan.current-plan{border-color:var(--gold)!important;box-shadow:0 0 0 2px rgba(189,149,61,.14)}
.ai-panel{display:grid;gap:14px}.ai-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:17px;border:1px solid #dfe9e4;border-radius:12px;background:linear-gradient(135deg,#f5faf7,#fffaf0)}.ai-panel-header h3{margin:6px 0 5px!important}.ai-panel-header p{margin:0;color:var(--muted);font-size:10px}.ai-kicker{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f1d98f;color:#6d5313;font-size:7px;font-weight:900;letter-spacing:.07em}.ai-quota{min-width:160px;padding:10px 12px;border:1px solid #e5d39d;border-radius:9px;background:#fff;text-align:right}.ai-quota strong,.ai-quota small{display:block}.ai-quota strong{font-size:10px;color:var(--green-2)}.ai-quota small{margin-top:3px;color:var(--muted);font-size:8px}.ai-suggestions{display:flex;gap:7px;flex-wrap:wrap}.ai-suggestions button{padding:8px 10px;border:1px solid #d7e4de;border-radius:999px;background:#fff;color:var(--green-2);font:inherit;font-size:9px;font-weight:750;cursor:pointer}.ai-suggestions button:hover{border-color:var(--gold);background:#fffaf0}.ai-question-form{padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.ai-question-form>label{display:block;margin-bottom:6px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ai-question-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.ai-question-form textarea{width:100%;min-height:82px;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:11px;font:inherit;font-size:11px;color:var(--ink);background:#fbfdfc}.ai-question-form small{display:block;margin-top:7px;color:var(--muted);font-size:8px}.ai-feedback{min-height:14px;color:var(--green-2);font-size:9px}.ai-answer-card{padding:17px;border:1px solid #d7e4de;border-radius:12px;background:#f8fbf9}.ai-answer-heading{display:flex;gap:9px;align-items:center;margin-bottom:12px}.ai-answer-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eed48a;color:#684e0d;font-weight:900}.ai-answer-heading strong,.ai-answer-heading small{display:block}.ai-answer-heading strong{font-size:11px}.ai-answer-heading small{color:var(--muted);font-size:8px;margin-top:2px}.ai-answer-text{font-size:11px;line-height:1.7;color:#33463f}.ai-sources{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.ai-sources>strong{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.ai-sources a{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #dfe9e4;border-radius:8px;background:#fff;color:var(--green-2);text-decoration:none;font-size:9px}.ai-sources a small{color:var(--muted)}.ai-disclaimer{display:block;margin-top:12px;color:var(--muted);font-size:8px;line-height:1.5}.intelligence-paywall{background:linear-gradient(145deg,#f8fbf9,#fff8e7);border-color:#e1cf99}
@media(max-width:900px){.plans-grid-three{grid-template-columns:1fr}.ai-panel-header{flex-direction:column}.ai-quota{width:100%;text-align:left}.ai-question-form>div{grid-template-columns:1fr}.ai-question-form .button{width:100%}}


/* v2.19.1 — navegação da licitação mais arejada e legível */
.tabs{
  gap:10px;
  padding:15px 26px 17px;
  background:#f7f6f1;
  border-top:1px solid #edf0ee;
}
.tab{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:58px;
  padding:11px 10px;
  border-color:#dce3df;
  border-radius:10px;
  background:#fff;
  color:#38524a;
  font-size:10px;
  font-weight:800;
  line-height:1.3;
  box-shadow:0 1px 2px rgba(15,63,52,.035);
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;
}
.tab:hover{border-color:#abc3b9;background:#fcfdfc;box-shadow:0 4px 12px rgba(15,63,52,.06)}
.tab.active{
  border-color:var(--green-2);
  background:#eef6f2;
  color:var(--ink);
  box-shadow:inset 0 -3px 0 var(--green-2),0 4px 12px rgba(15,63,52,.06);
}
.tab .pro-mini,.tab .free-mini,.tab .ai-mini{
  margin-left:0;
  padding:3px 6px;
  font-size:7px;
  line-height:1;
}
.intelligence-tab.active{box-shadow:inset 0 -3px 0 var(--gold),0 4px 12px rgba(189,149,61,.08)!important}
@media(min-width:761px){
  .drawer{width:min(980px,97vw)}
  .drawer-meta{padding:10px 26px;font-size:9px}
  .tabs{padding:15px 26px 17px;gap:10px}
  .tab{min-height:58px;padding:11px 10px;font-size:10px}
  .drawer-content{padding:24px 26px;font-size:12px;line-height:1.6}
}
@media(max-width:900px){
  .tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 17px 14px}
  .tab{min-height:56px;font-size:10px}
}
@media(max-width:520px){
  .tabs{gap:8px;padding:10px 13px 12px}
  .tab{min-height:58px;padding:9px 6px;font-size:9px}
  .tab .pro-mini,.tab .free-mini,.tab .ai-mini{font-size:6.5px}
}


/* v2.21.1 — repaginagem integral: produto primeiro, mais espaço e hierarquia */
:root{--green:#123f35;--green-2:#286c5a;--green-3:#e9f2ee;--gold:#c0a347;--gold-soft:#f5ecd5;--canvas:#f4f3ee;--paper:#fff;--line:#dedfd8;--shadow-soft:0 16px 45px rgba(18,63,53,.07)}
body{background:var(--canvas)}
.app-shell{padding-left:242px!important}.sidebar{width:242px!important;padding:23px 15px 17px;background:linear-gradient(180deg,#123f35 0%,#0d342b 100%);box-shadow:none}.sidebar .brand{padding:0 10px 23px}.sidebar .brand strong{font-size:20px}.sidebar .brand>div>span{color:#bcd2ca}.sidebar nav{gap:3px}.nav-section-label{display:block;margin:17px 11px 6px;color:#7fa398;font-size:7px;font-weight:900;letter-spacing:.16em}.nav-section-label:first-child{margin-top:0}.nav-item{min-height:43px;padding:10px 11px;border-radius:9px}.nav-item.active{background:#ffffff12;box-shadow:inset 3px 0 0 var(--gold)}.nav-item.active b{background:var(--gold);color:#15372e}.nav-item em{font-size:11px}.sidebar-note{margin-top:auto}.topbar{min-height:96px;padding:18px clamp(24px,3vw,50px);background:#fff;box-shadow:none}.topbar-title{max-width:620px}.topbar .eyebrow{display:block;color:#8b702c}.topbar h1{font-size:30px}.header-copy{font-size:11px}.content{max-width:1580px;padding:24px clamp(22px,3vw,48px) 64px}.guest-banner{border-radius:14px}.getting-started{margin-bottom:18px;border-radius:16px}
.tools-showcase.first-fold{margin:0 0 22px;padding:24px;border:1px solid #d9ded9;border-radius:17px;background:#fff;box-shadow:var(--shadow-soft)}.tools-showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:17px}.tools-showcase-heading h2{margin:0;font:700 25px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.02em}.tools-showcase-heading p:last-child{margin:7px 0 0;color:var(--muted);font-size:10px}.journey-line{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#f3f5f1;color:#476158;font-size:8px;font-weight:850;white-space:nowrap}.journey-line i{color:#b49b5b;font-style:normal}.tool-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.tool-card{min-width:0;min-height:178px;padding:15px;border:1px solid #e0e4df;border-radius:12px;background:#fbfcfa;display:flex;flex-direction:column}.tool-card.featured{border-color:#d7bf78;background:linear-gradient(145deg,#123f35,#174f42);color:#fff}.tool-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e8f1ed;color:#1f5a4a;font-weight:900}.tool-card.featured .tool-icon{background:#ffffff14;color:#e2c873}.tool-card small{display:block;margin-top:14px;color:#8c7028;font-size:6.5px;font-weight:900;letter-spacing:.12em}.tool-card.featured small{color:#dfc878}.tool-card h3{margin:4px 0 6px;font-size:13px}.tool-card p{margin:0;color:#6c7772;font-size:8.5px;line-height:1.55}.tool-card.featured p{color:#c9d9d3}.tool-action{margin-top:auto;padding:11px 0 0;border:0;background:none;color:#235e4e;text-align:left;font:inherit;font-size:8px;font-weight:850;cursor:pointer;text-decoration:none}.tool-card.featured .tool-action{color:#e2c873}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:23px 2px 12px}.section-heading h2{margin:0;font:700 22px Georgia,"Times New Roman",serif}.section-heading>span{color:var(--muted);font-size:9px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:19px}.metrics article{min-height:105px;padding:17px 18px;border-top:0;border-radius:12px}.metric-icon{width:40px;height:40px}.metrics strong{font-size:24px}.workspace{gap:14px}.filter-panel,.results-panel,.rail-card{border-radius:13px}.filters-header,.results-heading{padding:20px 22px 14px}.filters-header h2,.results-heading h2{font-size:18px}.editorial-grid{grid-template-columns:minmax(0,1fr) 300px;gap:13px}.editorial-rail{gap:13px}.rail-card{padding:18px}.results{padding:12px;background:#f7f8f5}
/* cartões de oportunidades */
.tender.tender-executive.opportunity-card{padding:19px 20px 17px;border:1px solid #dedfd8;border-left:4px solid var(--gold);border-radius:13px;background:#fff}.opportunity-card .executive-head{align-items:center;margin-bottom:12px}.opportunity-card .tender-top{margin:0}.opportunity-score{flex:0 0 auto;min-width:75px;padding:8px 10px;border-radius:10px;background:#edf4f0;text-align:center}.opportunity-score strong,.opportunity-score span{display:block}.opportunity-score strong{font-size:16px;color:#185b48}.opportunity-score span{margin-top:1px;color:#6d7d76;font-size:6.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.opportunity-score.medium{background:#f7efd9}.opportunity-score.medium strong{color:#86691f}.opportunity-score.low,.opportunity-score.neutral{background:#f1f0eb}.opportunity-score.low strong,.opportunity-score.neutral strong{color:#6d6b62}.opportunity-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}.opportunity-main h3{max-width:940px;margin:0 0 13px!important;font-size:16px!important;line-height:1.42!important;color:#173f35}.opportunity-location{display:flex;gap:9px 14px;align-items:baseline;flex-wrap:wrap}.opportunity-location strong{font-size:10px}.opportunity-location span{color:var(--muted);font-size:9px}.opportunity-priority{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:330px}.opportunity-priority>div{padding:11px 12px;border:1px solid #e5e6e0;border-radius:9px;background:#fbfbf8}.opportunity-priority span,.compact-meta span{display:block;color:#7a827e;font-size:6.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.opportunity-priority strong{display:block;margin-top:4px;font-size:12px;white-space:nowrap}.opportunity-priority .deadline-emphasis{border-color:#d7c180;background:#fffaf0}.opportunity-priority .deadline-emphasis strong{color:#745a1e}.executive-meta.compact-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;border-top:1px solid #edece7}.compact-meta>div{padding:11px 14px 4px 0}.compact-meta strong{font-size:9px}.opportunity-card .executive-actions{grid-template-columns:minmax(150px,1.1fr) minmax(100px,.65fr) minmax(120px,.8fr) minmax(185px,1fr);margin-top:13px}.opportunity-card .executive-actions .mini-button{min-height:39px;border-radius:8px}.opportunity-card .primary-card-action{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}.opportunity-card .executive-specialist{background:#fffdf7}
/* detalhes da oportunidade */
.drawer{width:min(1040px,97vw)!important;background:#fffdfb}.drawer>header{padding:20px 28px 15px!important}.drawer h2{max-width:900px!important;font-size:20px!important}.drawer-meta{padding:9px 28px 12px!important}.tabs{display:flex!important;gap:10px!important;padding:13px 28px 15px!important;background:#f4f3ee!important;border-block:1px solid #e6e5df;overflow-x:auto!important}.tab-group{flex:1 1 0;min-width:220px}.tab-group.compact{flex:0 0 150px;min-width:150px}.tab-group-label{display:block;margin:0 0 6px 2px;color:#8d782e;font-size:6.5px;font-weight:900;letter-spacing:.14em}.tab-group-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.tab-group:nth-child(2) .tab-group-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.tab-group.compact .tab-group-buttons{grid-template-columns:1fr}.tab{min-height:48px!important;padding:8px 7px!important;border-radius:8px!important;font-size:8px!important}.drawer-content{padding:26px 28px!important;font-size:11px}.detail-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:24px;align-items:center;padding:20px 21px;border-radius:14px;background:linear-gradient(135deg,#123f35,#1a5647);color:#fff}.detail-overview-title>span{color:#e0c776;font-size:7px;font-weight:900;letter-spacing:.13em}.detail-overview-title h3{margin:6px 0 8px!important;color:#fff;font-size:20px}.detail-overview-title p{margin:0;color:#cbd9d4;line-height:1.55}.detail-overview-score{display:grid;place-items:center;align-content:center;width:96px;height:96px;border:1px solid #ffffff2d;border-radius:50%;background:#ffffff0d;text-align:center}.detail-overview-score strong{font-size:24px;color:#f0d47d}.detail-overview-score span{font-size:7px;color:#cbd9d4;text-transform:uppercase}.detail-key-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.detail-key-facts article{padding:13px;border:1px solid #e2e4df;border-radius:10px;background:#fff}.detail-key-facts article.priority{border-color:#dbc77f;background:#fffaf0}.detail-key-facts span,.detail-key-facts strong{display:block}.detail-key-facts span{color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase}.detail-key-facts strong{margin-top:5px;font-size:10px}.detail-tool-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.detail-tool-shortcuts button{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;padding:12px;border:1px solid #dde3df;border-radius:10px;background:#f9fbf9;color:var(--ink);text-align:left;cursor:pointer}.detail-tool-shortcuts button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#e9f2ee;color:#225d4d;font-weight:900}.detail-tool-shortcuts button strong,.detail-tool-shortcuts button small{display:block}.detail-tool-shortcuts button strong{font-size:9px}.detail-tool-shortcuts button small{margin-top:2px;color:var(--muted);font-size:7px}.detail-tool-shortcuts button.intelligence{border-color:#d8c37f;background:#fffaf0}.detail-tool-shortcuts button.intelligence>span{background:#f2e3b9;color:#755a18}.secondary-info-grid{margin-top:12px}.compatibility-panel{margin:12px 0}.decision-center{padding:15px 28px;background:#f6f4ed}.drawer>footer{padding:13px 28px!important}
@media(max-width:1250px){.tool-cards{grid-template-columns:repeat(3,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.editorial-grid{grid-template-columns:1fr}.editorial-rail{grid-template-columns:1fr 1fr;display:grid}.opportunity-body{grid-template-columns:1fr}.opportunity-priority{min-width:0}.opportunity-card .executive-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.tools-showcase-heading{align-items:flex-start;flex-direction:column}.journey-line{white-space:normal}.tool-cards{grid-template-columns:1fr 1fr}.tabs{display:grid!important;grid-template-columns:1fr!important}.tab-group,.tab-group.compact{min-width:0!important}.detail-key-facts{grid-template-columns:1fr 1fr}.detail-tool-shortcuts{grid-template-columns:1fr}.editorial-rail{grid-template-columns:1fr}}
@media(max-width:760px){.app-shell{padding-left:0!important}.sidebar{width:278px!important}.topbar{padding:13px 14px}.topbar-title{min-width:0}.topbar h1{font-size:21px}.content{padding:15px 10px 45px}.tools-showcase.first-fold{padding:17px 13px;border-radius:13px}.tools-showcase-heading h2{font-size:21px}.journey-line{display:none}.tool-cards{grid-template-columns:1fr}.tool-card{min-height:0}.metrics{grid-template-columns:1fr 1fr}.metrics article{min-height:92px;padding:14px}.metrics .metric-icon{display:none}.opportunity-card .executive-head{align-items:flex-start}.opportunity-score{min-width:68px}.opportunity-priority{grid-template-columns:1fr 1fr}.executive-meta.compact-meta{grid-template-columns:1fr}.opportunity-card .executive-actions{grid-template-columns:1fr 1fr}.opportunity-card .executive-specialist{grid-column:1/-1}.drawer{width:100vw!important}.drawer>header{padding:14px 16px 10px!important}.drawer-meta,.tabs,.drawer-content,.decision-center,.drawer>footer{padding-inline:16px!important}.tabs{display:flex!important;gap:8px!important}.tab-group{min-width:270px!important}.tab-group:nth-child(2){min-width:340px!important}.tab-group.compact{min-width:130px!important}.detail-overview-hero{grid-template-columns:1fr;padding:17px}.detail-overview-score{width:auto;height:auto;min-height:65px;border-radius:10px;grid-template-columns:auto auto;gap:7px}.detail-key-facts{grid-template-columns:1fr 1fr}.secondary-info-grid{grid-template-columns:1fr}.decision-center .tracking-controls{grid-template-columns:1fr}}
@media(max-width:460px){.metrics{grid-template-columns:1fr}.opportunity-priority{grid-template-columns:1fr}.opportunity-card .executive-actions{grid-template-columns:1fr}.opportunity-card .executive-specialist{grid-column:auto}.detail-key-facts{grid-template-columns:1fr}}

/* v2.21.1 — acabamento de modais e navegação móvel sem rolagem horizontal */
.plans-modal,.admin-modal,.account-modal,.support-modal{border-radius:17px;border-color:#dadfd9;box-shadow:0 28px 80px rgba(14,55,46,.17)}
.plans-modal>header,.admin-modal>header{background:#fffdf9}.plan-card{border-radius:14px}.plan-card.current-plan{border-color:var(--gold);box-shadow:0 0 0 2px rgba(192,163,71,.12)}.plan-label{background:#eee6cf;color:#745c1f}.intelligence-plan{background:linear-gradient(180deg,#fffdf9,#fff9e9)!important}.plans-feedback{border-radius:10px}
@media(max-width:760px){
  .tabs{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;overflow-x:visible!important;overflow-y:visible!important;padding-top:12px!important;padding-bottom:14px!important}
  .tab-group,.tab-group:nth-child(2),.tab-group.compact{min-width:0!important;width:100%!important;flex:auto!important}
  .tab-group-buttons,.tab-group:nth-child(2) .tab-group-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tab-group.compact .tab-group-buttons{grid-template-columns:1fr!important}
  .tab{min-height:52px!important;font-size:9px!important}
}

/* v2.21.1 — métricas ocupam o espaço disponível sem lacunas */
.metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* v2.22.0 — Inteligência de Mercado */
.analysis-tabs .tab-group-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}
.detail-tool-shortcuts{grid-template-columns:repeat(4,1fr)!important}
.market-panel{display:grid;gap:15px}.market-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 19px;border:1px solid #dce8e2;border-radius:14px;background:linear-gradient(135deg,#f3faf6,#fffaf0)}.market-heading h3{margin:6px 0 5px!important;font-size:18px!important;color:#123f35}.market-heading p{max-width:650px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.market-kicker{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8f1ed;color:#215b4b;font-size:7px;font-weight:900;letter-spacing:.08em}.market-period{min-width:190px;padding:11px 12px;border:1px solid #d8e4de;border-radius:10px;background:#fff}.market-period span,.market-period strong{display:block}.market-period span{font-size:7px;color:var(--muted);font-weight:850;text-transform:uppercase}.market-period strong{margin-top:4px;font-size:9px;color:#123f35}.market-terms{display:flex;gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.market-terms>small{min-width:135px;color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase}.market-terms>div{display:flex;gap:5px;flex-wrap:wrap}.market-terms span{padding:4px 7px;border-radius:999px;background:#f1f4f2;color:#52645d;font-size:8px}.market-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.market-kpis article{padding:14px;border:1px solid #dfe6e2;border-radius:11px;background:#fff}.market-kpis span,.market-kpis strong,.market-kpis small{display:block}.market-kpis span{font-size:7px;font-weight:850;text-transform:uppercase;color:var(--muted)}.market-kpis strong{margin:7px 0 4px;font-size:15px;color:#123f35}.market-kpis small{font-size:8px;color:var(--muted)}.market-kpis article.above{border-color:#e1cb89;background:#fffaf0}.market-kpis article.below{border-color:#bed9cd;background:#f3faf6}.market-kpis article.balanced{border-color:#cbded6}.market-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-columns>section,.market-trend,.market-examples{padding:15px;border:1px solid #dfe6e2;border-radius:11px;background:#fff}.market-columns header,.market-trend header,.market-examples header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.market-columns header strong,.market-trend header strong,.market-examples header strong{font-size:10px;color:#123f35}.market-columns header small,.market-trend header small,.market-examples header small{font-size:7px;color:var(--muted)}.market-ranking{display:grid;gap:6px;margin:0;padding:0;list-style:none}.market-ranking li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 0;border-top:1px solid #edf0ee;font-size:8px}.market-ranking li:first-child{border-top:0}.market-ranking li>span{display:flex;gap:7px;align-items:center;min-width:0}.market-ranking li b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eef4f1;color:#225d4d;font-size:7px}.market-ranking li strong{font-size:8px;color:#52645d;text-align:right}.market-trend>div{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;align-items:end}.market-month{display:grid;gap:4px;text-align:center}.market-month>span{font-size:6px;color:var(--muted);text-transform:uppercase}.market-month>div{height:55px;display:flex;align-items:flex-end;border-radius:5px;background:#f0f3f1;overflow:hidden}.market-month i{display:block;width:100%;min-height:2px;background:#c0a347;opacity:.85}.market-month strong{font-size:7px;color:#52645d}.market-examples{display:grid;gap:0}.market-example{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid #edf0ee}.market-example:first-of-type{border-top:0}.market-example strong,.market-example small{display:block}.market-example strong{font-size:9px;color:#263a33}.market-example small{margin-top:3px;font-size:7px;color:var(--muted)}.market-example>span{font-size:9px;font-weight:850;color:#123f35}.market-ai-callout{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 17px;border:1px solid #dfcf9d;border-radius:12px;background:#fffaf0}.market-ai-callout>div:first-child>span{font-size:7px;font-weight:900;color:#8a6d20;letter-spacing:.08em}.market-ai-callout strong{display:block;margin:4px 0;font-size:11px;color:#123f35}.market-ai-callout p{margin:0;max-width:590px;font-size:9px;color:#66756f;line-height:1.5}.market-ai-callout>div:last-child{text-align:right;min-width:210px}.market-ai-callout>div:last-child small{display:block;margin-top:6px;font-size:7px;color:var(--muted);line-height:1.4}.market-ai-answer{padding:17px;border:1px solid #d7e4de;border-radius:12px;background:#f8fbf9}.market-note{margin:0!important;padding-top:2px;color:var(--muted);font-size:8px!important;line-height:1.5}
@media(max-width:900px){.analysis-tabs .tab-group-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-tool-shortcuts{grid-template-columns:repeat(2,1fr)!important}.market-heading{flex-direction:column}.market-period{width:100%}.market-kpis{grid-template-columns:repeat(2,1fr)}.market-columns{grid-template-columns:1fr}.market-trend>div{grid-template-columns:repeat(6,1fr)}.market-ai-callout{align-items:flex-start;flex-direction:column}.market-ai-callout>div:last-child{width:100%;min-width:0;text-align:left}.market-ai-callout .button{width:100%}}
@media(max-width:560px){.market-kpis{grid-template-columns:1fr}.market-terms{align-items:flex-start;flex-direction:column}.market-trend>div{grid-template-columns:repeat(4,1fr)}.market-example{grid-template-columns:1fr}.market-example>span{text-align:left}}

/* v2.22.1 — navegação e exemplos de mercado */
.sidebar .brand{color:inherit;text-decoration:none;cursor:pointer}
.market-example{width:100%;grid-template-columns:minmax(0,1fr) auto auto;border:0;border-top:1px solid #edf0ee;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}
.market-example:first-of-type{border-top:0}
.market-example:hover,.market-example:focus-visible{background:#f6faf8;outline:none;transform:translateX(2px)}
.market-example i{font-style:normal;font-size:7px;font-weight:850;color:#8a6d20;white-space:nowrap}
@media(max-width:560px){.market-example{grid-template-columns:1fr}.market-example i{margin-top:2px}}
