
/* ==========================================================
   v21.9.129 — Workspace Design reconstruído
   Referência visual: sidebar clara, topbar leve, cards quadrados
   ========================================================== */
:root{
  --sv-sidebar:240px;
  --sv-topbar:58px;
  --sv-bg:#f7f9fc;
  --sv-surface:#ffffff;
  --sv-text:#111827;
  --sv-muted:#5f6b7a;
  --sv-soft:#f3f6fb;
  --sv-line:#dfe5ee;
  --sv-line-2:#edf1f6;
  --sv-primary:#0f5bdc;
  --sv-primary-2:#0647b6;
  --sv-primary-soft:#edf4ff;
  --sv-icon:#64748b;
  --sv-success:#0f766e;
  --sv-warning:#b45309;
  --sv-danger:#b91c1c;
  --sidebar:var(--sv-sidebar);
  --bg:var(--sv-bg);
  --surface:var(--sv-surface);
  --line:var(--sv-line);
  --text:var(--sv-text);
  --muted:var(--sv-muted);
  --primary:var(--sv-primary);
  --primary-600:var(--sv-primary-2);
  --primary-soft:var(--sv-primary-soft);
  --radius:6px;
  --radius-sm:4px;
  --shadow:none;
}
html,body{background:var(--sv-bg)!important;color:var(--sv-text)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:14px;}
body.surveyor-shell-pro{padding-top:0!important;background:var(--sv-bg)!important;}
body.surveyor-shell-pro::before{content:"";position:fixed;left:var(--sv-sidebar);right:0;top:0;height:var(--sv-topbar);background:#fff;border-bottom:1px solid var(--sv-line);z-index:999;pointer-events:none;}
.surveyor-shell-pro .suite{min-height:100vh!important;display:grid!important;grid-template-columns:var(--sv-sidebar) minmax(0,1fr)!important;background:var(--sv-bg)!important;}
.surveyor-shell-pro .side{position:fixed!important;inset:0 auto 0 0!important;width:var(--sv-sidebar)!important;height:100vh!important;z-index:1100!important;background:#fff!important;border-right:1px solid var(--sv-line)!important;box-shadow:none!important;transform:none!important;opacity:1!important;pointer-events:auto!important;display:flex!important;flex-direction:column!important;}
.surveyor-shell-pro .main{grid-column:2!important;min-width:0!important;padding:calc(var(--sv-topbar) + 26px) 32px 42px!important;max-width:1160px!important;width:100%!important;}
.sv-pro-topbar{position:fixed!important;top:0!important;left:var(--sv-sidebar)!important;right:0!important;height:var(--sv-topbar)!important;z-index:1201!important;display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(280px,520px) auto!important;align-items:center!important;gap:18px!important;padding:0 24px!important;background:#fff!important;border-bottom:1px solid var(--sv-line)!important;color:var(--sv-text)!important;box-shadow:none!important;}
.sv-pro-brand{display:none!important;}
.sv-pro-search{height:34px!important;max-width:520px!important;width:100%!important;justify-self:start!important;display:flex!important;align-items:center!important;gap:8px!important;border:1px solid #d8dee8!important;border-radius:3px!important;background:#fff!important;color:var(--sv-muted)!important;padding:0 10px!important;box-shadow:none!important;}
.sv-pro-search svg{width:15px!important;height:15px!important;stroke:#64748b!important;fill:none!important;stroke-width:2!important;flex:0 0 auto!important;}
.sv-pro-search input{min-height:30px!important;height:30px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:#111827!important;font-size:13px!important;font-weight:500!important;}
.sv-pro-search input::placeholder{color:#8a94a6!important;}
.sv-pro-search-results{position:absolute!important;top:48px!important;left:24px!important;width:min(520px,calc(100vw - var(--sv-sidebar) - 48px))!important;background:#fff!important;border:1px solid var(--sv-line)!important;border-radius:5px!important;box-shadow:0 18px 42px rgba(15,23,42,.12)!important;overflow:hidden!important;z-index:1400!important;}
.sv-pro-search-results a{display:grid!important;gap:2px!important;padding:10px 12px!important;text-decoration:none!important;border-bottom:1px solid var(--sv-line-2)!important;color:var(--sv-text)!important;}
.sv-pro-search-results a:hover{background:#f8fafc!important;}
.sv-pro-search-results span{font-size:10px!important;color:#64748b!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.04em!important;}
.sv-pro-search-results b{font-size:13px!important;}
.sv-pro-search-results small,.sv-pro-search-results p{font-size:12px!important;color:#64748b!important;margin:0!important;padding:8px 12px!important;}
.sv-pro-topbar-actions{display:flex!important;align-items:center!important;gap:10px!important;justify-content:flex-end!important;}
.sv-pro-help{width:32px!important;height:32px!important;min-height:32px!important;border:1px solid #d9e1ec!important;border-radius:999px!important;background:#fff!important;color:#111827!important;font-size:15px!important;font-weight:800!important;box-shadow:none!important;padding:0!important;}
.sv-pro-user-fallback{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:30px!important;min-width:34px!important;padding:0 11px!important;border:1px solid #d9e1ec!important;border-radius:999px!important;background:#eef2ff!important;color:#4f46e5!important;font-size:12px!important;font-weight:800!important;}
.sv-pro-user-fallback b{font-size:12px!important;font-weight:800!important;}
.surveyor-shell-pro .brand{height:70px!important;padding:14px 14px!important;border-bottom:1px solid var(--sv-line)!important;background:#fff!important;gap:9px!important;}
.surveyor-shell-pro .brand-mark{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:6px!important;background:#ecf3ff!important;border:1px solid #d9e6fa!important;box-shadow:none!important;}
.surveyor-shell-pro .brand-mark img{width:24px!important;height:24px!important;object-fit:contain!important;}
.surveyor-shell-pro .brand strong{display:block!important;color:#0f172a!important;font-size:15px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.01em!important;}
.surveyor-shell-pro .brand small{display:block!important;margin-top:3px!important;color:#64748b!important;font-size:9px!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;}
.surveyor-shell-pro .nav{padding:12px 8px!important;gap:2px!important;overflow:auto!important;}
.surveyor-shell-pro .nav a{display:grid!important;grid-template-columns:24px minmax(0,1fr) 10px!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:7px 8px!important;border:0!important;border-radius:3px!important;background:transparent!important;color:#344054!important;text-decoration:none!important;font-size:12px!important;font-weight:650!important;box-shadow:none!important;}
.surveyor-shell-pro .nav a::after{content:"";width:4px;height:4px;border-right:1.5px solid #98a2b3;border-bottom:1.5px solid #98a2b3;transform:rotate(-45deg);opacity:.55;justify-self:end;}
.surveyor-shell-pro .nav a:hover{background:#f4f6fa!important;color:#0f172a!important;border:0!important;}
.surveyor-shell-pro .nav a.active{background:#eef1f5!important;color:#0f172a!important;border:0!important;box-shadow:inset 3px 0 0 var(--sv-primary)!important;}
.surveyor-shell-pro .nav a span:first-child,.surveyor-shell-pro .nav-icon{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:3px!important;background:#fff!important;border:1px solid #e3e8f0!important;color:#64748b!important;font-size:11px!important;font-weight:800!important;}
.surveyor-shell-pro .nav a.active span:first-child,.surveyor-shell-pro .nav a.active .nav-icon{background:#e9f1ff!important;border-color:#cddffc!important;color:#0f5bdc!important;}
.surveyor-shell-pro .side-note{display:none!important;}
.sv-side-footer{margin-top:auto!important;border-top:1px solid var(--sv-line)!important;padding:10px 8px 12px!important;display:grid!important;gap:2px!important;background:#fff!important;}
.sv-side-footer a,.sv-side-footer button{height:32px!important;display:grid!important;grid-template-columns:24px 1fr!important;align-items:center!important;gap:8px!important;padding:0 8px!important;border:0!important;background:transparent!important;color:#344054!important;text-decoration:none!important;border-radius:3px!important;font-size:12px!important;font-weight:650!important;text-align:left!important;}
.sv-side-footer a:hover,.sv-side-footer button:hover{background:#f4f6fa!important;color:#0f172a!important;}
.sv-side-footer a::before{content:"?";width:20px;height:20px;border:1px solid #e3e8f0;border-radius:4px;display:grid;place-items:center;color:#64748b;font-weight:900;}
.sv-side-footer button::before{content:"↪";width:20px;height:20px;border:1px solid #e3e8f0;border-radius:4px;display:grid;place-items:center;color:#64748b;font-weight:900;}
.surveyor-shell-pro .top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin:0 0 22px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.surveyor-shell-pro .top h1{margin:0!important;font-size:28px!important;line-height:1.08!important;font-weight:850!important;color:#0f172a!important;letter-spacing:-.03em!important;}
.surveyor-shell-pro .top p{margin:6px 0 0!important;color:#5f6b7a!important;font-size:13px!important;line-height:1.45!important;max-width:680px!important;}
.surveyor-shell-pro .top-actions{display:flex!important;gap:8px!important;align-items:center!important;}
.surveyor-shell-pro .mobile-toggle{display:none!important;}
.surveyor-shell-pro .hero{display:none!important;}
.surveyor-shell-pro .panel,.surveyor-shell-pro .card,.surveyor-shell-pro .table-wrap,.surveyor-shell-pro .preview,.surveyor-shell-pro .output,.surveyor-shell-pro .empty-box,.surveyor-shell-pro .dashboard-stats article,.surveyor-shell-pro .cloud-summary article,.surveyor-shell-pro .admin-stats article,.surveyor-shell-pro .quick-grid a,.surveyor-shell-pro .recent-list>a,.surveyor-shell-pro .official-card,.surveyor-shell-pro .cloud-item,.surveyor-shell-pro .admin-tabs,.surveyor-shell-pro .plan-card,.surveyor-shell-pro .integration-grid article{background:#fff!important;border:1px solid var(--sv-line)!important;border-radius:5px!important;box-shadow:none!important;}
.surveyor-shell-pro .panel{padding:20px!important;margin-bottom:18px!important;}
.surveyor-shell-pro .panel h2,.surveyor-shell-pro .panel-heading h2{margin:0!important;font-size:18px!important;line-height:1.2!important;font-weight:800!important;color:#0f172a!important;}
.surveyor-shell-pro .panel-heading{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:16px!important;border-bottom:0!important;}
.surveyor-shell-pro .panel-heading a{font-size:11px!important;color:#0f5bdc!important;text-decoration:none!important;font-weight:800!important;}
.surveyor-shell-pro .panel-desc{font-size:12.5px!important;color:#64748b!important;line-height:1.5!important;margin:6px 0 16px!important;}
.surveyor-shell-pro .eyebrow{display:none!important;}
.surveyor-shell-pro .dashboard-stats,.surveyor-shell-pro .cloud-summary,.surveyor-shell-pro .admin-stats,.surveyor-shell-pro .summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important;}
.surveyor-shell-pro .dashboard-stats article,.surveyor-shell-pro .cloud-summary article,.surveyor-shell-pro .admin-stats article,.surveyor-shell-pro .stat{padding:14px!important;border-radius:5px!important;}
.surveyor-shell-pro .dashboard-stats span,.surveyor-shell-pro .cloud-summary span,.surveyor-shell-pro .admin-stats span,.surveyor-shell-pro .stat span{font-size:11px!important;color:#667085!important;font-weight:650!important;}
.surveyor-shell-pro .dashboard-stats strong,.surveyor-shell-pro .cloud-summary strong,.surveyor-shell-pro .admin-stats strong,.surveyor-shell-pro .stat strong{font-size:21px!important;margin-top:6px!important;color:#0f172a!important;font-weight:850!important;}
.surveyor-shell-pro .dashboard-columns,.surveyor-shell-pro .workspace-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr)!important;gap:18px!important;align-items:start!important;}
.surveyor-shell-pro .workspace-official-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.surveyor-shell-pro .workspace-official-card{min-height:96px!important;border:1px solid #dfe5ee!important;border-radius:3px!important;background:#fff!important;padding:16px 12px!important;text-decoration:none!important;color:#0f172a!important;display:grid!important;place-items:center!important;text-align:center!important;gap:8px!important;}
.surveyor-shell-pro .workspace-official-card .ico,.surveyor-shell-pro .quick-grid a>span:first-child,.surveyor-shell-pro .doc-type,.surveyor-shell-pro .cloud-icon{width:28px!important;height:28px!important;border-radius:3px!important;border:1px solid #e3e8f0!important;background:#f4f6f8!important;color:#64748b!important;display:grid!important;place-items:center!important;font-size:13px!important;font-weight:900!important;}
.surveyor-shell-pro .workspace-official-card b{display:block!important;font-size:13px!important;font-weight:800!important;}
.surveyor-shell-pro .workspace-official-card small{display:block!important;font-size:10px!important;color:#64748b!important;line-height:1.25!important;}
.surveyor-shell-pro .quick-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.surveyor-shell-pro .quick-grid a{display:grid!important;grid-template-columns:32px 1fr 10px!important;gap:8px!important;align-items:center!important;padding:12px!important;text-decoration:none!important;min-height:54px!important;border-radius:5px!important;}
.surveyor-shell-pro .quick-grid a::after{content:"";width:5px;height:5px;border-right:1.6px solid #98a2b3;border-bottom:1.6px solid #98a2b3;transform:rotate(-45deg);}
.surveyor-shell-pro .quick-grid b{font-size:13px!important;font-weight:800!important;color:#0f172a!important;}
.surveyor-shell-pro .quick-grid small{display:block!important;font-size:11px!important;color:#667085!important;margin-top:2px!important;}
.surveyor-shell-pro .recent-list{display:grid!important;gap:0!important;border:0!important;}
.surveyor-shell-pro .recent-list>a{display:grid!important;grid-template-columns:34px 1fr!important;gap:10px!important;align-items:center!important;padding:11px 0!important;border:0!important;border-bottom:1px solid var(--sv-line-2)!important;border-radius:0!important;background:transparent!important;text-decoration:none!important;}
.surveyor-shell-pro .recent-list>a:last-child{border-bottom:0!important;}
.surveyor-shell-pro .recent-list b{font-size:13px!important;color:#0f172a!important;}
.surveyor-shell-pro .recent-list small{font-size:11px!important;color:#667085!important;}
.surveyor-shell-pro .official-grid,.surveyor-shell-pro .plans-grid,.surveyor-shell-pro .integration-grid,.surveyor-shell-pro .layer-catalog,.surveyor-shell-pro .admin-layer-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.surveyor-shell-pro .official-card,.surveyor-shell-pro .plan-card,.surveyor-shell-pro .integration-grid article{padding:16px!important;border-radius:5px!important;}
.surveyor-shell-pro .btn,.surveyor-shell-pro .link-btn,.surveyor-shell-pro .tiny-button,.surveyor-shell-pro .cloud-actions button{min-height:34px!important;padding:0 12px!important;border-radius:4px!important;border:1px solid #d9e1ec!important;background:#fff!important;color:#0f172a!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;text-decoration:none!important;}
.surveyor-shell-pro .btn:hover,.surveyor-shell-pro .link-btn:hover,.surveyor-shell-pro .tiny-button:hover{background:#f8fafc!important;border-color:#cfd8e6!important;}
.surveyor-shell-pro .btn.primary,.surveyor-shell-pro .link-btn.primary{background:#0f5bdc!important;border-color:#0f5bdc!important;color:#fff!important;}
.surveyor-shell-pro .btn.green,.surveyor-shell-pro .link-btn.green{background:#ecfdf5!important;border-color:#bdebd4!important;color:#047857!important;}
.surveyor-shell-pro .btn.danger,.surveyor-shell-pro .tiny-button.danger{background:#fff7ed!important;border-color:#fed7aa!important;color:#c2410c!important;}
.surveyor-shell-pro input,.surveyor-shell-pro select,.surveyor-shell-pro textarea,.surveyor-shell-pro .compact-input{min-height:36px!important;border-radius:4px!important;border:1px solid #d9e1ec!important;background:#fff!important;font-size:13px!important;color:#111827!important;box-shadow:none!important;}
.surveyor-shell-pro textarea{padding:10px 12px!important;}
.surveyor-shell-pro label{font-size:12px!important;color:#344054!important;font-weight:700!important;gap:5px!important;}
.surveyor-shell-pro input:focus,.surveyor-shell-pro select:focus,.surveyor-shell-pro textarea:focus{border-color:#8fb6ff!important;box-shadow:0 0 0 3px rgba(15,91,220,.10)!important;}
.surveyor-shell-pro table{border-collapse:collapse!important;background:#fff!important;}
.surveyor-shell-pro th{background:#fff!important;border-bottom:1px solid var(--sv-line)!important;font-size:11px!important;color:#667085!important;font-weight:800!important;}
.surveyor-shell-pro td{border-bottom:1px solid var(--sv-line-2)!important;font-size:12px!important;color:#344054!important;}
.surveyor-shell-pro .admin-tabs{display:flex!important;gap:16px!important;padding:0!important;border:0!important;border-radius:0!important;border-bottom:1px solid var(--sv-line)!important;background:transparent!important;margin-bottom:18px!important;}
.surveyor-shell-pro .admin-tab{border:0!important;background:transparent!important;border-radius:0!important;padding:0 0 10px!important;color:#667085!important;font-size:12px!important;font-weight:800!important;}
.surveyor-shell-pro .admin-tab.active{color:#0f5bdc!important;border-bottom:2px solid #0f5bdc!important;}
.surveyor-shell-pro .status-good,.surveyor-shell-pro .ready{color:#0f766e!important;}
.surveyor-shell-pro .toast{border-radius:5px!important;box-shadow:0 18px 40px rgba(15,23,42,.18)!important;}
body.surveyor-shell-pro.sv-sidebar-collapsed .suite{grid-template-columns:var(--sv-sidebar) minmax(0,1fr)!important;}
body.surveyor-shell-pro.sv-sidebar-collapsed .side{transform:none!important;opacity:1!important;pointer-events:auto!important;}
body.surveyor-shell-pro.sv-sidebar-collapsed .main{grid-column:2!important;}
/* Dashboard específico v129 */
.sv-dashboard-page .top h1{font-size:30px!important;}
.sv-dashboard-page .dashboard-hidden-metrics{display:none!important;}
.sv-dashboard-page .workspace-recent-table{width:100%;border-collapse:collapse;min-width:0!important;}
.sv-dashboard-page .workspace-recent-table th,.sv-dashboard-page .workspace-recent-table td{font-size:12px!important;padding:10px 8px!important;}
.sv-status-pill{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:3px;background:#eef2ff;color:#4f46e5;font-size:9px;font-weight:900;text-transform:uppercase;}
/* Mocks de documentos mantidos */
.word-module-preview{border:2px solid #111827;background:#fff;margin-top:16px;padding:14px;font-size:12px;color:#111827;}.word-module-title{text-align:center;font-size:18px;font-weight:900;margin:0 0 12px;text-transform:uppercase;}.word-map-mock{height:260px;border:1.6px solid #111827;background:linear-gradient(135deg,#e8f0e5,#cfe0ca);position:relative;overflow:hidden;}.word-map-mock:before{content:"";position:absolute;inset:0;background:linear-gradient(35deg,transparent 48%,rgba(45,82,34,.18) 49%,rgba(45,82,34,.18) 51%,transparent 52%),linear-gradient(110deg,transparent 57%,rgba(25,60,110,.16) 58%,rgba(25,60,110,.16) 60%,transparent 61%);}.word-map-poly{position:absolute;left:21%;top:18%;width:56%;height:58%;background:rgba(250,204,21,.36);border:4px solid #e11d48;clip-path:polygon(10% 62%,25% 18%,70% 6%,92% 44%,74% 86%,28% 90%);}.word-stamp-grid{display:grid;grid-template-columns:1.2fr 1.55fr .9fr;border:1.8px solid #111827;border-top:0;}.word-stamp-grid>div{min-height:88px;padding:10px;border-right:1.3px solid #111827;}.word-stamp-grid>div:last-child{border-right:0}.word-stamp-grid b{font-weight:900}.word-stamp-grid small{display:block;color:#334155;margin-top:5px}.word-altimetry-mock{height:340px;border:1.6px solid #111827;background:repeating-linear-gradient(0deg,#f8fafc 0 54px,#e2e8f0 55px,#f8fafc 56px),repeating-linear-gradient(90deg,transparent 0 76px,#cbd5e1 77px,transparent 78px);position:relative;overflow:hidden;}.word-altimetry-mock:before{content:"";position:absolute;left:16%;top:18%;width:62%;height:66%;background:linear-gradient(140deg,#8b6f60,#f2dc65,#4ed677,#1bb8d0,#1d5bc4);clip-path:polygon(10% 80%,18% 56%,42% 47%,58% 25%,92% 5%,76% 60%,60% 78%,32% 88%);border:3px dashed #dc2626;}.word-altimetry-mock:after{content:"";position:absolute;left:26%;top:34%;width:46%;height:38%;border:3px solid #111;border-radius:48% 52% 46% 54%;transform:rotate(-28deg)}.word-azimuth-table{width:100%;border-collapse:collapse;margin-top:12px}.word-azimuth-table th,.word-azimuth-table td{border:1px solid #cbd5e1;padding:7px;text-align:left}.word-azimuth-table th{background:#f1f5f9;font-weight:900}.word-preview-note{margin-top:10px;padding:10px;border-left:4px solid #0b55c7;background:#eff6ff;color:#334155;border-radius:8px;}
/* Nuvem */
.cloud-folder-bar{align-items:center!important;background:#fff!important;border:1px solid var(--sv-line)!important;border-radius:5px!important;box-shadow:none!important;}.cloud-folder-scroll{flex:1 1 auto!important;min-width:0!important;}.cloud-folder-btn{border-radius:4px!important;font-size:12px!important;}.btn.primary-soft{background:#edf4ff!important;border-color:#cfe0ff!important;color:#0f5bdc!important;font-weight:850!important;}.cloud-folder-dialog .portal-dialog,.cloud-folder-dialog{max-width:520px!important;}.cloud-folder-dialog label{margin-top:14px!important;}.cloud-folder-help{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.45;}.cloud-folder-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;}.cloud-actions button[data-action="move"]{background:#f8fbff!important;border-color:#cfe0ff!important;color:#0f5bdc!important;}
@media(max-width:1100px){:root{--sv-sidebar:220px}.sv-pro-topbar{grid-template-columns:minmax(0,1fr) auto!important}.sv-pro-search{max-width:none!important}.surveyOR-shell-pro .official-grid{grid-template-columns:repeat(2,1fr)!important}.surveyor-shell-pro .main{padding-left:22px!important;padding-right:22px!important}.surveyor-shell-pro .dashboard-columns,.surveyor-shell-pro .workspace-dashboard-grid{grid-template-columns:1fr!important}.surveyor-shell-pro .official-grid,.surveyor-shell-pro .plans-grid,.surveyor-shell-pro .integration-grid,.surveyor-shell-pro .layer-catalog,.surveyor-shell-pro .admin-layer-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){:root{--sv-sidebar:0px}.surveyOR-shell-pro{}body.surveyor-shell-pro::before{left:0!important}.sv-pro-topbar{left:0!important;padding:0 12px!important;grid-template-columns:1fr auto!important}.surveyOR-shell-pro .side{} .surveyor-shell-pro .side{display:none!important}.surveyor-shell-pro .suite{grid-template-columns:1fr!important}.surveyor-shell-pro .main{grid-column:1!important;padding:calc(var(--sv-topbar) + 18px) 14px 28px!important}.sv-pro-user-fallback{display:none!important}.surveyor-shell-pro .top{flex-direction:column!important}.surveyor-shell-pro .official-grid,.surveyor-shell-pro .plans-grid,.surveyor-shell-pro .integration-grid,.surveyor-shell-pro .layer-catalog,.surveyor-shell-pro .admin-layer-list,.surveyor-shell-pro .dashboard-stats,.surveyor-shell-pro .cloud-summary,.surveyor-shell-pro .admin-stats,.surveyor-shell-pro .summary{grid-template-columns:1fr!important}.surveyor-shell-pro .workspace-official-grid{grid-template-columns:1fr!important}.surveyor-shell-pro .form-grid,.surveyor-shell-pro .form-grid.two,.surveyor-shell-pro .form-grid.three{grid-template-columns:1fr!important}}
@media print{body.surveyor-shell-pro{background:#fff!important}.sv-pro-topbar,.surveyor-shell-pro .side,.surveyor-shell-pro .top-actions{display:none!important}.surveyor-shell-pro .suite{display:block!important}.surveyor-shell-pro .main{padding:0!important;max-width:none!important}}

/* ==========================================================
   v21.9.130 — Workspace Rebuild real
   Este bloco substitui o shell antigo em runtime. O body troca de
   .surveyor-shell-pro para .workspace-shell-v131 e o sidebar é recriado.
   ========================================================== */
:root{
  --wk-sidebar:240px;
  --wk-topbar:56px;
  --wk-bg:#f7f9fc;
  --wk-surface:#ffffff;
  --wk-text:#0b1220;
  --wk-muted:#667085;
  --wk-line:#d9e1ec;
  --wk-soft:#f3f6fb;
  --wk-primary:#0f5bdc;
  --wk-primary-dark:#0b4ebf;
  --wk-primary-soft:#edf4ff;
}
body.workspace-shell-v131{margin:0!important;background:var(--wk-bg)!important;color:var(--wk-text)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;overflow-x:hidden!important;}
body.workspace-shell-v131::before{display:none!important;content:none!important;}
.workspace-shell-v131 *{box-sizing:border-box;}
.workspace-shell-v131 .workspace-suite,.workspace-shell-v131 .suite{min-height:100vh!important;display:grid!important;grid-template-columns:var(--wk-sidebar) minmax(0,1fr)!important;background:var(--wk-bg)!important;}
.workspace-shell-v131 .workspace-sidebar,.workspace-shell-v131 .side{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:var(--wk-sidebar)!important;height:100vh!important;z-index:1100!important;background:#fff!important;border-right:1px solid var(--wk-line)!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transform:none!important;opacity:1!important;}
.workspace-brand{height:72px!important;display:flex!important;align-items:center!important;padding:14px 16px!important;border-bottom:1px solid var(--wk-line)!important;background:#fff!important;}
.workspace-brand a{display:flex!important;align-items:center!important;gap:10px!important;color:var(--wk-text)!important;text-decoration:none!important;min-width:0!important;}
.workspace-brand img{width:34px!important;height:34px!important;object-fit:contain!important;border-radius:8px!important;}
.workspace-brand strong{display:block!important;font-size:15px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.02em!important;color:#0f172a!important;}
.workspace-brand small{display:block!important;margin-top:3px!important;font-size:9px!important;line-height:1.2!important;font-weight:700!important;color:#64748b!important;}
.workspace-new{padding:12px 12px 8px!important;background:#fff!important;}
.workspace-new-project{height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;border-radius:3px!important;background:var(--wk-primary)!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;border:1px solid var(--wk-primary)!important;}
.workspace-new-project:hover{background:var(--wk-primary-dark)!important;border-color:var(--wk-primary-dark)!important;}
.workspace-shell-v131 .workspace-nav,.workspace-shell-v131 .nav{padding:8px 8px 12px!important;display:flex!important;flex-direction:column!important;gap:2px!important;overflow:auto!important;min-height:0!important;}
.workspace-shell-v131 .workspace-nav a,.workspace-shell-v131 .nav a{position:relative!important;min-height:36px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) 8px!important;align-items:center!important;gap:8px!important;padding:6px 8px!important;border:0!important;border-radius:3px!important;background:transparent!important;color:#344054!important;text-decoration:none!important;font-size:12px!important;line-height:1.15!important;font-weight:750!important;box-shadow:none!important;}
.workspace-shell-v131 .workspace-nav a::after,.workspace-shell-v131 .nav a::after{content:""!important;width:4px!important;height:4px!important;border-right:1.5px solid #98a2b3!important;border-bottom:1.5px solid #98a2b3!important;transform:rotate(-45deg)!important;opacity:.55!important;justify-self:end!important;}
.workspace-shell-v131 .workspace-nav a:hover,.workspace-shell-v131 .nav a:hover{background:#f3f6fa!important;color:#0f172a!important;}
.workspace-shell-v131 .workspace-nav a.active,.workspace-shell-v131 .nav a.active{background:#eef1f5!important;color:#0f172a!important;box-shadow:inset 3px 0 0 var(--wk-primary)!important;}
.workspace-shell-v131 .nav-icon,.workspace-shell-v131 .nav a span:first-child{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:3px!important;background:#fff!important;border:1px solid #e3e8f0!important;color:#64748b!important;font-size:11px!important;font-weight:900!important;}
.workspace-shell-v131 .nav a.active .nav-icon,.workspace-shell-v131 .nav a.active span:first-child{background:#e9f1ff!important;border-color:#cddffc!important;color:var(--wk-primary)!important;}
.workspace-sidebar-footer{margin-top:auto!important;border-top:1px solid var(--wk-line)!important;padding:10px 8px 12px!important;background:#fff!important;display:grid!important;gap:2px!important;}
.workspace-sidebar-footer a,.workspace-sidebar-footer button{height:34px!important;display:grid!important;grid-template-columns:24px 1fr!important;align-items:center!important;gap:8px!important;border:0!important;background:transparent!important;color:#344054!important;text-align:left!important;text-decoration:none!important;border-radius:3px!important;padding:0 8px!important;font-size:12px!important;font-weight:750!important;}
.workspace-sidebar-footer a:hover,.workspace-sidebar-footer button:hover{background:#f3f6fa!important;color:#0f172a!important;}
.workspace-sidebar-footer span{width:20px!important;height:20px!important;border:1px solid #e3e8f0!important;border-radius:4px!important;display:grid!important;place-items:center!important;color:#64748b!important;font-weight:900!important;}
.workspace-shell-v131 .side-note,.workspace-shell-v131 .brand{display:none!important;}
.workspace-topbar{position:fixed!important;top:0!important;left:var(--wk-sidebar)!important;right:0!important;height:var(--wk-topbar)!important;z-index:1200!important;display:grid!important;grid-template-columns:minmax(320px,560px) minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:0 26px!important;background:#fff!important;border-bottom:1px solid var(--wk-line)!important;box-shadow:none!important;}
.workspace-search{position:relative!important;height:34px!important;display:flex!important;align-items:center!important;gap:8px!important;border:1px solid #d8dee8!important;border-radius:3px!important;background:#fff!important;padding:0 10px!important;width:100%!important;max-width:560px!important;grid-column:1!important;}
.workspace-search svg{width:15px!important;height:15px!important;stroke:#64748b!important;fill:none!important;stroke-width:2!important;flex:0 0 auto!important;}
.workspace-search input{height:30px!important;min-height:30px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;width:100%!important;font-size:13px!important;color:#111827!important;outline:none!important;}
.workspace-search input::placeholder{color:#8a94a6!important;}
.workspace-search-results{position:absolute!important;top:39px!important;left:0!important;width:100%!important;background:#fff!important;border:1px solid var(--wk-line)!important;border-radius:5px!important;box-shadow:0 18px 42px rgba(15,23,42,.12)!important;overflow:hidden!important;z-index:1400!important;}
.workspace-search-results a{display:grid!important;gap:2px!important;padding:10px 12px!important;text-decoration:none!important;border-bottom:1px solid #edf1f6!important;color:var(--wk-text)!important;}
.workspace-search-results a:hover{background:#f8fafc!important;}
.workspace-search-results span{font-size:10px!important;color:#64748b!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.04em!important;}
.workspace-search-results b{font-size:13px!important;}
.workspace-search-results small,.workspace-search-results p{font-size:12px!important;color:#64748b!important;margin:0!important;padding:8px 12px!important;}
.workspace-topbar-actions{grid-column:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;}
.workspace-icon-btn{width:32px!important;height:32px!important;min-height:32px!important;border:1px solid transparent!important;border-radius:999px!important;background:#fff!important;color:#0f172a!important;font-size:15px!important;font-weight:900!important;display:grid!important;place-items:center!important;padding:0!important;}
.workspace-icon-btn:hover{border-color:#d9e1ec!important;background:#f8fafc!important;}
.workspace-admin-pill{height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;border:1px solid #d9e1ec!important;border-radius:999px!important;background:#eef2ff!important;color:#4f46e5!important;font-size:12px!important;font-weight:900!important;}
.workspace-shell-v131 .workspace-main,.workspace-shell-v131 .main{grid-column:2!important;min-width:0!important;width:100%!important;max-width:none!important;padding:calc(var(--wk-topbar) + 28px) 34px 42px!important;}
.workspace-shell-v131 .workspace-page-head,.workspace-shell-v131 .top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin:0 0 22px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.workspace-shell-v131 .top h1{margin:0!important;font-size:30px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.035em!important;color:#0b1220!important;}
.workspace-shell-v131 .top p{margin:6px 0 0!important;color:#5f6b7a!important;font-size:13px!important;line-height:1.45!important;max-width:760px!important;}
.workspace-shell-v131 .top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;min-width:max-content!important;}
.workspace-shell-v131 .mobile-toggle{display:none!important;}
.workspace-shell-v131 .hero{display:none!important;}
.workspace-user-card{height:44px!important;display:grid!important;grid-template-columns:32px auto auto!important;grid-template-rows:1fr 1fr!important;align-items:center!important;gap:0 10px!important;border:1px solid var(--wk-line)!important;border-radius:10px!important;background:#fff!important;padding:5px 8px!important;min-width:230px!important;}
.workspace-user-card>span{grid-row:1/3!important;width:32px!important;height:32px!important;border-radius:8px!important;background:#edf4ff!important;color:#0f5bdc!important;display:grid!important;place-items:center!important;font-weight:900!important;}
.workspace-user-card b{font-size:12px!important;line-height:1!important;color:#0f172a!important;}
.workspace-user-card small{font-size:10px!important;color:#667085!important;line-height:1!important;}
.workspace-user-card button{grid-column:3!important;grid-row:1/3!important;border:0!important;border-left:1px solid var(--wk-line)!important;background:#fff!important;color:#667085!important;font-size:13px!important;padding:0 8px!important;height:30px!important;}
.workspace-shell-v131 .panel,.workspace-shell-v131 .card,.workspace-shell-v131 .table-wrap,.workspace-shell-v131 .preview,.workspace-shell-v131 .output,.workspace-shell-v131 .empty-box,.workspace-shell-v131 .dashboard-stats article,.workspace-shell-v131 .cloud-summary article,.workspace-shell-v131 .admin-stats article,.workspace-shell-v131 .quick-grid a,.workspace-shell-v131 .recent-list>a,.workspace-shell-v131 .official-card,.workspace-shell-v131 .cloud-item,.workspace-shell-v131 .admin-tabs,.workspace-shell-v131 .plan-card,.workspace-shell-v131 .integration-grid article{background:#fff!important;border:1px solid var(--wk-line)!important;border-radius:5px!important;box-shadow:none!important;}
.workspace-shell-v131 .panel{padding:20px!important;margin-bottom:18px!important;}
.workspace-shell-v131 .panel h2,.workspace-shell-v131 .panel-heading h2{margin:0!important;font-size:18px!important;line-height:1.2!important;font-weight:850!important;color:#0f172a!important;}
.workspace-shell-v131 .panel-heading{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:16px!important;border-bottom:0!important;}
.workspace-shell-v131 .panel-heading a{font-size:11px!important;color:var(--wk-primary)!important;text-decoration:none!important;font-weight:900!important;}
.workspace-shell-v131 .panel-desc{font-size:12.5px!important;color:#64748b!important;line-height:1.5!important;margin:6px 0 16px!important;}
.workspace-shell-v131 .workspace-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,2.1fr) minmax(340px,.9fr)!important;gap:18px!important;align-items:start!important;width:100%!important;max-width:1320px!important;}
.workspace-shell-v131 .workspace-recent-panel{max-width:1320px!important;}
.workspace-shell-v131 .workspace-official-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.workspace-shell-v131 .workspace-official-card{min-height:96px!important;border:1px solid var(--wk-line)!important;border-radius:3px!important;background:#fff!important;padding:16px 12px!important;text-decoration:none!important;color:#0f172a!important;display:grid!important;place-items:center!important;text-align:center!important;gap:8px!important;}
.workspace-shell-v131 .workspace-official-card .ico,.workspace-shell-v131 .quick-grid a>span:first-child,.workspace-shell-v131 .doc-type,.workspace-shell-v131 .cloud-icon{width:28px!important;height:28px!important;border-radius:3px!important;border:1px solid #e3e8f0!important;background:#f4f6f8!important;color:#64748b!important;display:grid!important;place-items:center!important;font-size:13px!important;font-weight:900!important;}
.workspace-shell-v131 .workspace-official-card b{display:block!important;font-size:13px!important;font-weight:850!important;}
.workspace-shell-v131 .workspace-official-card small{display:block!important;font-size:10px!important;color:#64748b!important;line-height:1.25!important;}
.workspace-shell-v131 .quick-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.workspace-shell-v131 .quick-grid a{display:grid!important;grid-template-columns:32px minmax(0,1fr) 12px!important;grid-template-rows:auto auto!important;gap:2px 10px!important;align-items:center!important;padding:12px!important;text-decoration:none!important;min-height:62px!important;border-radius:5px!important;}
.workspace-shell-v131 .quick-grid a>span:first-child{grid-column:1!important;grid-row:1/3!important;}
.workspace-shell-v131 .quick-grid a b{grid-column:2!important;grid-row:1!important;font-size:13px!important;font-weight:900!important;color:#0f172a!important;white-space:normal!important;}
.workspace-shell-v131 .quick-grid a small{grid-column:2!important;grid-row:2!important;display:block!important;font-size:11px!important;color:#667085!important;line-height:1.25!important;margin:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}
.workspace-shell-v131 .quick-grid a::after{content:""!important;grid-column:3!important;grid-row:1/3!important;width:5px!important;height:5px!important;border-right:1.6px solid #98a2b3!important;border-bottom:1.6px solid #98a2b3!important;transform:rotate(-45deg)!important;justify-self:center!important;}
.workspace-shell-v131 .recent-list{display:grid!important;gap:0!important;border:0!important;}
.workspace-shell-v131 .recent-list>a{display:grid!important;grid-template-columns:34px 1fr!important;gap:10px!important;align-items:center!important;padding:11px 0!important;border:0!important;border-bottom:1px solid #edf1f6!important;border-radius:0!important;background:transparent!important;text-decoration:none!important;}
.workspace-shell-v131 .recent-list>a:last-child{border-bottom:0!important;}
.workspace-shell-v131 .recent-list b{font-size:13px!important;color:#0f172a!important;}
.workspace-shell-v131 .recent-list small{font-size:11px!important;color:#667085!important;}
.workspace-shell-v131 .official-grid,.workspace-shell-v131 .plans-grid,.workspace-shell-v131 .integration-grid,.workspace-shell-v131 .layer-catalog,.workspace-shell-v131 .admin-layer-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.workspace-shell-v131 .btn,.workspace-shell-v131 .link-btn,.workspace-shell-v131 .tiny-button,.workspace-shell-v131 .cloud-actions button{min-height:34px!important;padding:0 12px!important;border-radius:4px!important;border:1px solid #d9e1ec!important;background:#fff!important;color:#0f172a!important;font-size:12px!important;font-weight:850!important;box-shadow:none!important;text-decoration:none!important;}
.workspace-shell-v131 .btn:hover,.workspace-shell-v131 .link-btn:hover,.workspace-shell-v131 .tiny-button:hover{background:#f8fafc!important;border-color:#cfd8e6!important;}
.workspace-shell-v131 .btn.primary,.workspace-shell-v131 .link-btn.primary{background:var(--wk-primary)!important;border-color:var(--wk-primary)!important;color:#fff!important;}
.workspace-shell-v131 .btn.green,.workspace-shell-v131 .link-btn.green{background:#ecfdf5!important;border-color:#bdebd4!important;color:#047857!important;}
.workspace-shell-v131 .btn.danger,.workspace-shell-v131 .tiny-button.danger{background:#fff7ed!important;border-color:#fed7aa!important;color:#c2410c!important;}
.workspace-shell-v131 input,.workspace-shell-v131 select,.workspace-shell-v131 textarea,.workspace-shell-v131 .compact-input{min-height:36px!important;border-radius:4px!important;border:1px solid #d9e1ec!important;background:#fff!important;font-size:13px!important;color:#111827!important;box-shadow:none!important;}
.workspace-shell-v131 textarea{padding:10px 12px!important;}
.workspace-shell-v131 label{font-size:12px!important;color:#344054!important;font-weight:750!important;gap:5px!important;}
.workspace-shell-v131 input:focus,.workspace-shell-v131 select:focus,.workspace-shell-v131 textarea:focus{border-color:#8fb6ff!important;box-shadow:0 0 0 3px rgba(15,91,220,.10)!important;}
.workspace-shell-v131 table{border-collapse:collapse!important;background:#fff!important;}
.workspace-shell-v131 th{background:#fff!important;border-bottom:1px solid var(--wk-line)!important;font-size:11px!important;color:#667085!important;font-weight:850!important;}
.workspace-shell-v131 td{border-bottom:1px solid #edf1f6!important;font-size:12px!important;color:#344054!important;}
.workspace-shell-v131 .admin-tabs{display:flex!important;gap:16px!important;padding:0!important;border:0!important;border-radius:0!important;border-bottom:1px solid var(--wk-line)!important;background:transparent!important;margin-bottom:18px!important;}
.workspace-shell-v131 .admin-tab{border:0!important;background:transparent!important;border-radius:0!important;padding:0 0 10px!important;color:#667085!important;font-size:12px!important;font-weight:850!important;}
.workspace-shell-v131 .admin-tab.active{color:var(--wk-primary)!important;border-bottom:2px solid var(--wk-primary)!important;}
@media(max-width:1180px){:root{--wk-sidebar:220px}.workspace-shell-v131 .workspace-main,.workspace-shell-v131 .main{padding-left:24px!important;padding-right:24px!important}.workspace-shell-v131 .workspace-dashboard-grid{grid-template-columns:1fr!important;max-width:none!important}.workspace-shell-v131 .official-grid,.workspace-shell-v131 .plans-grid,.workspace-shell-v131 .integration-grid,.workspace-shell-v131 .layer-catalog,.workspace-shell-v131 .admin-layer-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){:root{--wk-sidebar:0px}.workspace-topbar{left:0!important;padding:0 12px!important;grid-template-columns:1fr auto!important}.workspace-topbar-actions{grid-column:2!important}.workspace-admin-pill{display:none!important}.workspace-shell-v131 .workspace-sidebar,.workspace-shell-v131 .side{display:none!important}.workspace-shell-v131 .workspace-suite,.workspace-shell-v131 .suite{grid-template-columns:1fr!important}.workspace-shell-v131 .workspace-main,.workspace-shell-v131 .main{grid-column:1!important;padding:calc(var(--wk-topbar) + 18px) 14px 28px!important}.workspace-shell-v131 .top{flex-direction:column!important}.workspace-shell-v131 .top-actions{justify-content:flex-start!important}.workspace-user-card{min-width:0!important;width:100%!important}.workspace-shell-v131 .workspace-official-grid,.workspace-shell-v131 .official-grid,.workspace-shell-v131 .plans-grid,.workspace-shell-v131 .integration-grid,.workspace-shell-v131 .layer-catalog,.workspace-shell-v131 .admin-layer-list,.workspace-shell-v131 .dashboard-stats,.workspace-shell-v131 .cloud-summary,.workspace-shell-v131 .admin-stats,.workspace-shell-v131 .summary{grid-template-columns:1fr!important}}
@media print{.workspace-topbar,.workspace-shell-v131 .workspace-sidebar,.workspace-shell-v131 .side,.workspace-shell-v131 .top-actions{display:none!important}.workspace-shell-v131 .suite{display:block!important}.workspace-shell-v131 .main{padding:0!important;max-width:none!important}}


/* v21.9.131 — correção PT-BR e remoção de sobreposição do cabeçalho */
.workspace-shell-v131 .top-actions .workspace-user-card,
.workspace-shell-v131 .top-actions .notification-center{display:none!important;}
.workspace-topbar{grid-template-columns:minmax(340px,560px) minmax(0,1fr) auto!important;}
.workspace-search{box-sizing:border-box!important;overflow:hidden!important;}
.workspace-search input,
.workspace-search input[type="search"]{-webkit-appearance:none!important;appearance:none!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;line-height:30px!important;}
.workspace-topbar-actions.sv-pro-topbar-actions{display:flex!important;align-items:center!important;gap:10px!important;min-width:max-content!important;}
.workspace-topbar-actions .notification-center{position:relative!important;display:inline-flex!important;align-items:center!important;z-index:1300!important;}
.workspace-topbar-actions .notification-bell{width:32px!important;height:32px!important;min-height:32px!important;border:1px solid transparent!important;border-radius:999px!important;background:#fff!important;color:#0f172a!important;box-shadow:none!important;display:grid!important;place-items:center!important;padding:0!important;}
.workspace-topbar-actions .notification-bell:hover{border-color:#d9e1ec!important;background:#f8fafc!important;transform:none!important;}
.workspace-topbar-actions .notification-bell svg{width:17px!important;height:17px!important;}
.workspace-topbar-actions .notification-bell span{right:-2px!important;top:-4px!important;min-width:16px!important;height:16px!important;font-size:10px!important;}
.workspace-page-head .top-actions{display:flex!important;align-items:center!important;gap:10px!important;}
.workspace-page-head .top-actions .link-btn.primary{white-space:nowrap!important;}
.workspace-admin-pill{white-space:nowrap!important;}
.workspace-brand small{line-height:1.15!important;}

.workspace-page-head .top-actions .workspace-user-card,.workspace-page-head .top-actions .notification-center{display:none!important;}


/* v21.9.132 — ajustes finais de dashboard e Minha Nuvem */
body.workspace-shell-v131.sv-dashboard-page .workspace-dashboard-grid{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;
  align-items:start!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-recent-panel{
  width:100%!important;
  max-width:none!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-main,
body.workspace-shell-v131.sv-dashboard-page .main{
  padding-right:34px!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-quick-panel{
  width:100%!important;
  justify-self:stretch!important;
}
body.workspace-shell-v131 .cloud-folder-bar{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px!important;
  margin:0 0 14px!important;
  background:#fff!important;
  border:1px solid var(--wk-line)!important;
  border-radius:5px!important;
  box-shadow:none!important;
}
body.workspace-shell-v131 .cloud-folder-scroll{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding:2px!important;
  scrollbar-width:thin!important;
}
body.workspace-shell-v131 .cloud-folder-btn{
  flex:0 0 auto!important;
  min-height:30px!important;
  padding:0 12px!important;
  border:1px solid #d9e1ec!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#344054!important;
  font-size:12px!important;
  font-weight:850!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
body.workspace-shell-v131 .cloud-folder-btn:hover{
  background:#f8fbff!important;
  border-color:#bfd3f7!important;
  color:var(--wk-primary)!important;
}
body.workspace-shell-v131 .cloud-folder-btn.active{
  background:#edf4ff!important;
  border-color:#b9d2ff!important;
  color:var(--wk-primary)!important;
}
body.workspace-shell-v131 #createCloudFolder,
body.workspace-shell-v131 .cloud-folder-bar .btn.primary-soft{
  flex:0 0 auto!important;
  margin-left:auto!important;
  min-height:32px!important;
  padding:0 14px!important;
  border-radius:4px!important;
  background:var(--wk-primary)!important;
  border-color:var(--wk-primary)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.workspace-shell-v131 .cloud-toolbar{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(180px,240px) minmax(160px,210px)!important;
  gap:10px!important;
  align-items:center!important;
  margin-bottom:14px!important;
}
body.workspace-shell-v131 .cloud-search{min-width:0!important;}
body.workspace-shell-v131 .cloud-search input{width:100%!important;}
body.workspace-shell-v131 .cloud-list{display:grid!important;gap:12px!important;}
body.workspace-shell-v131 .cloud-item{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
  padding:14px!important;
  background:#fff!important;
  border:1px solid var(--wk-line)!important;
  border-radius:5px!important;
  box-shadow:none!important;
}
body.workspace-shell-v131 .cloud-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
body.workspace-shell-v131 .cloud-title b{font-size:14px!important;color:#0f172a!important;font-weight:900!important;}
body.workspace-shell-v131 .cloud-title span,
body.workspace-shell-v131 .cloud-folder-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:22px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#edf4ff!important;
  border:1px solid #d5e5ff!important;
  color:var(--wk-primary)!important;
  font-size:11px!important;
  font-weight:850!important;
}
body.workspace-shell-v131 .cloud-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
@media(max-width:1180px){
  body.workspace-shell-v131.sv-dashboard-page .workspace-dashboard-grid{grid-template-columns:1fr!important;}
  body.workspace-shell-v131 .cloud-toolbar{grid-template-columns:1fr!important;}
  body.workspace-shell-v131 .cloud-item{grid-template-columns:42px minmax(0,1fr)!important;}
  body.workspace-shell-v131 .cloud-actions{grid-column:2!important;justify-content:flex-start!important;}
}
@media(max-width:700px){
  body.workspace-shell-v131 .cloud-folder-bar{align-items:stretch!important;flex-direction:column!important;}
  body.workspace-shell-v131 #createCloudFolder{width:100%!important;margin-left:0!important;}
  body.workspace-shell-v131 .cloud-item{grid-template-columns:1fr!important;}
  body.workspace-shell-v131 .cloud-actions{grid-column:auto!important;}
}


/* v21.9.133 — menu mais largo, botões quadrados e projetos recentes reais */
:root{--sv-sidebar:240px;--wk-sidebar:240px;--radius:2px;--radius-sm:2px;}
.workspace-shell-v131 .workspace-sidebar,
.workspace-shell-v131 .side,
.surveyor-shell-pro .side{width:var(--wk-sidebar)!important;}
.workspace-shell-v131 .workspace-suite,
.workspace-shell-v131 .suite{grid-template-columns:var(--wk-sidebar) minmax(0,1fr)!important;}
.workspace-topbar{left:var(--wk-sidebar)!important;}
.workspace-shell-v131 .workspace-main,
.workspace-shell-v131 .main{grid-column:2!important;}
.workspace-sidebar-footer{padding-bottom:18px!important;}
.workspace-sidebar-footer button{display:none!important;}
.workspace-sidebar-footer a{border-radius:2px!important;}
.workspace-shell-v131 button,
.workspace-shell-v131 .btn,
.workspace-shell-v131 .link-btn,
.workspace-shell-v131 .tiny-button,
.workspace-shell-v131 .workspace-new-project,
.workspace-shell-v131 .workspace-admin-pill,
.workspace-shell-v131 .account-zone,
.workspace-shell-v131 .account-avatar,
.workspace-shell-v131 .account-logout,
.workspace-shell-v131 .workspace-user-card,
.workspace-shell-v131 .workspace-user-card>span,
.workspace-shell-v131 .panel,
.workspace-shell-v131 .card,
.workspace-shell-v131 .quick-grid a,
.workspace-shell-v131 .workspace-official-card,
.workspace-shell-v131 .official-card,
.workspace-shell-v131 .recent-list>a,
.workspace-shell-v131 .empty-box,
.workspace-shell-v131 input,
.workspace-shell-v131 select,
.workspace-shell-v131 textarea,
.workspace-shell-v131 .workspace-search,
.workspace-shell-v131 .workspace-search-results,
.workspace-shell-v131 .cloud-folder-bar,
.workspace-shell-v131 .cloud-folder-btn,
.workspace-shell-v131 #createCloudFolder,
.workspace-shell-v131 .cloud-item{border-radius:2px!important;}
.workspace-topbar-actions .notification-bell,
.workspace-admin-pill{border-radius:2px!important;}
.workspace-shell-v131 .workspace-new-project,
.workspace-shell-v131 .link-btn.primary,
.workspace-shell-v131 .btn.primary{border-radius:2px!important;}
.workspace-shell-v131 .top-actions .account-zone{border-radius:2px!important;}
.workspace-shell-v131 .top-actions .account-avatar{border-radius:2px!important;}
.workspace-shell-v131 .recent-list{display:grid!important;gap:0!important;border:1px solid var(--wk-line)!important;border-radius:2px!important;overflow:hidden!important;background:#fff!important;}
.workspace-shell-v131 .recent-list>a{grid-template-columns:38px minmax(0,1fr) auto!important;padding:12px 14px!important;border-bottom:1px solid #edf1f6!important;background:#fff!important;}
.workspace-shell-v131 .recent-list>a:hover{background:#f8fbff!important;}
.workspace-shell-v131 .recent-list>a:last-child{border-bottom:0!important;}
.workspace-shell-v131 .project-badge{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:1px solid #dbe5f3!important;background:#edf4ff!important;color:#0f5bdc!important;font-size:10px!important;font-weight:900!important;border-radius:2px!important;}
.workspace-shell-v131 .project-open{color:#0f5bdc!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important;}
.workspace-shell-v131 .recent-list b{display:block!important;font-size:13px!important;color:#0f172a!important;line-height:1.25!important;}
.workspace-shell-v131 .recent-list small{display:block!important;margin-top:3px!important;font-size:11px!important;color:#667085!important;}
.workspace-shell-v131 .recent-list .empty-box{border:0!important;min-height:142px!important;}
@media(max-width:1180px){:root{--wk-sidebar:220px}.workspace-topbar{left:var(--wk-sidebar)!important}}
@media(max-width:760px){:root{--wk-sidebar:0px}.workspace-topbar{left:0!important}}


/* v21.9.135 — painel inicial com acervos expandidos */
body.workspace-shell-v131.sv-dashboard-page .workspace-dashboard-grid{
  gap:22px!important;
  margin-bottom:34px!important;
  align-items:stretch!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-panel,
body.workspace-shell-v131.sv-dashboard-page .workspace-quick-panel{
  min-height:292px!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card{
  min-height:92px!important;
  padding:14px 10px!important;
  transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card:hover{
  transform:translateY(-3px)!important;
  border-color:#0f5bdc!important;
  background:#f8fbff!important;
  box-shadow:0 8px 18px rgba(15,91,220,.08)!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card:hover .ico{
  background:#eaf2ff!important;
  color:#0f5bdc!important;
  border-color:#b9d2ff!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-quick-panel .quick-grid{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-quick-panel .quick-grid a{
  min-height:56px!important;
  padding:10px 12px!important;
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-quick-panel .quick-grid a:hover{
  transform:translateX(2px)!important;
  background:#f8fbff!important;
  border-color:#b9d2ff!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-recent-panel{
  margin-top:0!important;
}
@media(max-width:1180px){
  body.workspace-shell-v131.sv-dashboard-page .workspace-official-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  body.workspace-shell-v131.sv-dashboard-page .workspace-official-grid{grid-template-columns:1fr!important;}
}


/* v21.9.139 — topo do workspace limpo */
.workspace-shell-v131 .workspace-page-head .top-actions,
.workspace-shell-v131 .top .top-actions:empty{display:none!important;}
.workspace-topbar-actions .notification-center,
.workspace-topbar-actions .workspace-icon-btn,
.workspace-topbar-actions .workspace-admin-pill{display:none!important;}
.workspace-topbar .account-zone.workspace-topbar-account{height:38px!important;display:flex!important;align-items:center!important;gap:10px!important;border:1px solid var(--wk-line)!important;border-radius:2px!important;background:#fff!important;padding:4px 8px!important;min-width:230px!important;box-shadow:none!important;}
.workspace-topbar .account-avatar{width:30px!important;height:30px!important;border-radius:2px!important;background:#edf4ff!important;color:#0f5bdc!important;display:grid!important;place-items:center!important;font-weight:900!important;flex:0 0 auto!important;}
.workspace-topbar .account-copy{min-width:0!important;line-height:1.05!important;}
.workspace-topbar .account-copy strong{display:block!important;font-size:12px!important;line-height:1.1!important;color:#0f172a!important;white-space:nowrap!important;max-width:160px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.workspace-topbar .account-copy small{display:block!important;font-size:10px!important;line-height:1.1!important;color:#667085!important;margin-top:2px!important;}
.workspace-topbar .account-logout{height:28px!important;border:0!important;border-left:1px solid var(--wk-line)!important;background:#fff!important;color:#667085!important;font-size:12px!important;padding:0 8px!important;margin-left:auto!important;border-radius:0!important;}
.workspace-topbar .account-logout:hover{color:#0f172a!important;background:#f8fafc!important;}
.sv-dashboard-page .workspace-page-head .top-actions{display:none!important;}


/* v21.9.140 — restaura o sino permanente e mantém fora do topo apenas ícones obsoletos */
.workspace-topbar-actions .notification-center{display:inline-flex!important;order:1!important;margin-right:2px!important;}
.workspace-topbar-actions .workspace-topbar-account{order:2!important;}
.workspace-topbar-actions .workspace-icon-btn,.workspace-topbar-actions .workspace-admin-pill{display:none!important;}
.workspace-topbar-actions .notification-bell{width:32px!important;height:32px!important;min-width:32px!important;border-radius:4px!important;border:1px solid #dbe4ef!important;background:#fff!important;color:#0f172a!important;}
.workspace-topbar-actions .notification-bell span{position:absolute!important;right:-5px!important;top:-7px!important;min-width:16px!important;height:16px!important;border-radius:999px!important;font-size:10px!important;}
.workspace-topbar-actions .notification-panel{right:0!important;top:calc(100% + 8px)!important;border-radius:5px!important;}
.workspace-page-head .notification-center,.top .notification-center{display:none!important;}

/* v21.9.141: remove o marcador circular legado do topo; o sino de notificações permanece via .notification-center. */
.sv-pro-topbar-actions::before,.workspace-topbar-actions::before{content:none!important;display:none!important;}


/* v21.9.142 — Minha Nuvem em modo gerenciador de pastas */
body.workspace-shell-v131 .cloud-folder-empty{
  color:#667085!important;
  font-size:12px!important;
  font-weight:700!important;
  padding:0 8px!important;
  white-space:nowrap!important;
}
body.workspace-shell-v131 .cloud-folder-back{
  background:#f8fbff!important;
  color:#0f5bdc!important;
  border-color:#cfe0ff!important;
}
body.workspace-shell-v131 .cloud-folder-view{
  display:block!important;
}
body.workspace-shell-v131 .cloud-folder-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;
  gap:16px!important;
  padding:12px 0 4px!important;
}
body.workspace-shell-v131 .cloud-folder-card{
  min-height:132px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:18px 12px!important;
  background:#fff!important;
  border:1px solid var(--wk-line)!important;
  border-radius:2px!important;
  color:#0f172a!important;
  text-align:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
body.workspace-shell-v131 .cloud-folder-card:hover{
  background:#f8fbff!important;
  border-color:#9ec3ff!important;
  transform:translateY(-2px)!important;
}
body.workspace-shell-v131 .cloud-folder-card-icon{
  width:46px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  font-size:32px!important;
  line-height:1!important;
}
body.workspace-shell-v131 .cloud-folder-card strong{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:14px!important;
  font-weight:900!important;
}
body.workspace-shell-v131 .cloud-folder-card small{
  color:#667085!important;
  font-size:12px!important;
  font-weight:700!important;
}
body.workspace-shell-v131 .cloud-folder-current{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 12px!important;
  padding:10px 0 2px!important;
}
body.workspace-shell-v131 .cloud-folder-current strong{
  font-size:15px!important;
  color:#0f172a!important;
  font-weight:900!important;
}
@media(max-width:700px){
  body.workspace-shell-v131 .cloud-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* v21.9.143 — exportações agrupadas em menu único de Download */
body.workspace-shell-v131 .export-menu,
body.workspace-shell-v131 .gr-download-menu,
body.workspace-shell-v131 .sheet-menu{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
}
body.workspace-shell-v131 .export-menu-list,
body.workspace-shell-v131 .gr-download-menu-list,
body.workspace-shell-v131 .sheet-menu-list{
  position:absolute!important;
  left:0!important;
  top:calc(100% + 6px)!important;
  z-index:80!important;
  display:grid!important;
  min-width:210px!important;
  gap:6px!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid var(--wk-line,#d8e1ef)!important;
  border-radius:2px!important;
  box-shadow:0 14px 26px rgba(15,23,42,.14)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-4px)!important;
  pointer-events:none!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
}
body.workspace-shell-v131 .export-menu:hover .export-menu-list,
body.workspace-shell-v131 .export-menu:focus-within .export-menu-list,
body.workspace-shell-v131 .gr-download-menu:hover .gr-download-menu-list,
body.workspace-shell-v131 .gr-download-menu:focus-within .gr-download-menu-list,
body.workspace-shell-v131 .sheet-menu:hover .sheet-menu-list,
body.workspace-shell-v131 .sheet-menu:focus-within .sheet-menu-list{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
body.workspace-shell-v131 .export-menu-list button,
body.workspace-shell-v131 .gr-download-menu-list button,
body.workspace-shell-v131 .sheet-menu-list button{
  width:100%!important;
  min-height:34px!important;
  padding:8px 10px!important;
  border:1px solid var(--wk-line,#d8e1ef)!important;
  border-radius:2px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-weight:800!important;
  text-align:left!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
body.workspace-shell-v131 .export-menu-list button:hover,
body.workspace-shell-v131 .gr-download-menu-list button:hover,
body.workspace-shell-v131 .sheet-menu-list button:hover{
  background:#f3f7ff!important;
  border-color:#a9c7ff!important;
  color:#0f5bdc!important;
}
body.workspace-shell-v131 .export-hidden,
body.workspace-shell-v131 .gr-export-source-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.workspace-shell-v131 .sheet-download-row{
  margin:8px 0 12px!important;
}
body.workspace-shell-v131 .gr-export-row{
  margin:10px 0 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}


/* v21.9.145 — Loteamentos / REURB: corrige layout quebrado dos painéis inferiores.
   O reparo de accordion envolvia .loteamento-layout, que continuava como grid no painel
   principal e jogava o conteúdo para a lateral. O painel agora vira bloco e o corpo interno
   assume a grade correta, no mesmo padrão visual dos painéis superiores. */
body[data-page="loteamentos-reurb.html"] .module-accordion-panel.loteamento-layout{
  display:block!important;
  grid-template-columns:none!important;
  padding:0!important;
  overflow:hidden!important;
}
body[data-page="loteamentos-reurb.html"] .module-accordion-panel.loteamento-layout:not(.is-collapsed) .module-accordion-body{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr)!important;
  gap:16px!important;
  padding:0 16px 16px!important;
}
body[data-page="loteamentos-reurb.html"] .module-accordion-panel.loteamento-layout .module-accordion-body>div{
  min-width:0!important;
  padding:16px!important;
  border:1px solid var(--line)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body[data-page="loteamentos-reurb.html"] .module-accordion-panel.loteamento-layout .module-accordion-body>div h2{
  margin:0 0 12px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid var(--line-soft)!important;
  font-size:18px!important;
}
body[data-page="loteamentos-reurb.html"] .module-accordion-panel.loteamento-layout .table-wrap,
body[data-page="loteamentos-reurb.html"] .module-accordion-panel.loteamento-layout .preview{
  border-radius:4px!important;
  box-shadow:none!important;
}
body[data-page="loteamentos-reurb.html"] .module-accordion-panel.loteamento-layout .button-row{
  margin-top:12px!important;
  gap:8px!important;
}
body[data-page="loteamentos-reurb.html"] .module-accordion-panel.loteamento-layout .btn,
body[data-page="loteamentos-reurb.html"] .module-accordion-panel.loteamento-layout .link-btn{
  min-height:34px!important;
  padding:0 10px!important;
  border-radius:4px!important;
  font-size:12px!important;
}
body[data-page="loteamentos-reurb.html"] .module-accordion-panel.loteamento-layout .form-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;
  gap:10px!important;
}
body[data-page="loteamentos-reurb.html"] .module-accordion-panel.loteamento-layout .croqui-preview{
  min-height:260px!important;
}
@media(max-width:1180px){
  body[data-page="loteamentos-reurb.html"] .module-accordion-panel.loteamento-layout:not(.is-collapsed) .module-accordion-body{
    grid-template-columns:1fr!important;
  }
}


/* v21.9.224 — área Sobre e suporte na barra lateral */
.workspace-about{
  margin:8px 10px 8px!important;
  padding:12px!important;
  border:1px solid #dbe7fb!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)!important;
  display:grid!important;
  gap:5px!important;
  box-shadow:0 6px 18px rgba(15,23,42,.04)!important;
}
.workspace-about-kicker{
  display:inline-flex!important;
  width:max-content!important;
  min-height:20px!important;
  align-items:center!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#edf4ff!important;
  color:var(--wk-primary,#0f5bdc)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}
.workspace-about strong{
  margin-top:2px!important;
  color:#0f172a!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
.workspace-about p{
  margin:0!important;
  color:#64748b!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.workspace-about a{
  color:var(--wk-primary,#0f5bdc)!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:800!important;
  text-decoration:none!important;
  word-break:break-word!important;
}
.workspace-about a:hover{
  text-decoration:underline!important;
}
@media(max-height:760px){
  .workspace-about{padding:10px!important;gap:3px!important;}
  .workspace-about p{display:none!important;}
}


/* v21.9.225 — seção Sobre clicável na barra lateral */
.workspace-about{display:none!important;}
.workspace-about-link{
  margin:8px 8px 8px!important;
  min-height:38px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 8px!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 8px!important;
  border:1px solid #dbe7fb!important;
  border-radius:4px!important;
  background:#f8fbff!important;
  color:#344054!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.workspace-about-link::after{
  content:""!important;
  width:4px!important;
  height:4px!important;
  border-right:1.5px solid #98a2b3!important;
  border-bottom:1.5px solid #98a2b3!important;
  transform:rotate(-45deg)!important;
  justify-self:end!important;
  opacity:.65!important;
}
.workspace-about-link:hover{background:#eef4ff!important;border-color:#cfe0ff!important;color:#0f172a!important;}
.workspace-about-link.active{background:#eef1f5!important;color:#0f172a!important;box-shadow:inset 3px 0 0 var(--wk-primary,#0f5bdc)!important;}
.workspace-about-icon{
  width:20px!important;height:20px!important;border:1px solid #dbe7fb!important;border-radius:4px!important;
  display:grid!important;place-items:center!important;background:#fff!important;color:var(--wk-primary,#0f5bdc)!important;
  font-weight:950!important;font-size:12px!important;
}
.workspace-about-link strong{display:block!important;color:#0f172a!important;font-size:12px!important;line-height:1.15!important;font-weight:850!important;}
.workspace-about-link small{display:block!important;margin-top:2px!important;color:#64748b!important;font-size:10.5px!important;line-height:1.15!important;font-weight:700!important;}
body[data-page="sobre.html"] .workspace-about-link{background:#eef1f5!important;color:#0f172a!important;box-shadow:inset 3px 0 0 var(--wk-primary,#0f5bdc)!important;}
.sobre-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px;}
.sobre-card{padding:22px;border:1px solid var(--line,#dbe4f0);border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.035);}
.sobre-card h2{margin:0 0 10px;font-size:22px;color:#0f172a;}
.sobre-card p{margin:0 0 12px;color:#475569;line-height:1.65;}
.sobre-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#edf4ff;color:var(--wk-primary,#0f5bdc);font-weight:900;font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;}
.sobre-contact-list{display:grid;gap:10px;margin-top:12px;}
.sobre-contact-row{display:grid;gap:4px;padding:12px;border:1px solid var(--line,#dbe4f0);border-radius:8px;background:#f8fbff;}
.sobre-contact-row strong{font-size:12px;color:#0f172a;}
.sobre-contact-row a,.sobre-contact-row span{color:#0f5bdc;text-decoration:none;font-weight:800;word-break:break-word;}
.sobre-contact-row a:hover{text-decoration:underline;}
.sobre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.sobre-feature{padding:18px;border:1px solid var(--line,#dbe4f0);border-radius:10px;background:#fff;}
.sobre-feature span{width:34px;height:34px;border-radius:8px;background:#edf4ff;color:#0f5bdc;display:grid;place-items:center;font-weight:900;margin-bottom:12px;}
.sobre-feature h3{margin:0 0 8px;font-size:16px;color:#0f172a;}
.sobre-feature p{margin:0;color:#64748b;line-height:1.55;font-size:13px;}
@media(max-width:980px){.sobre-hero,.sobre-grid{grid-template-columns:1fr;}}


/* v21.9.227 — Página de suporte */
.support-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start;}
.support-card{padding:22px;border:1px solid var(--line,#dbe4f0);border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.035);}
.support-card h2{margin:0 0 10px;font-size:22px;color:#0f172a;}
.support-card h3{margin:0 0 10px;font-size:15px;color:#0f172a;}
.support-desc,.support-card p{margin:0 0 14px;color:#475569;line-height:1.65;}
.support-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#edf4ff;color:var(--wk-primary,#0f5bdc);font-weight:900;font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;}
.support-form{display:grid;gap:14px;}
.support-form label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:800;}
.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid var(--line,#dbe4f0);border-radius:10px;background:#fff;color:#0f172a;outline:none;}
.support-form input,.support-form select{min-height:44px;padding:0 12px;}
.support-form textarea{min-height:150px;padding:12px;resize:vertical;line-height:1.55;}
.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:#0f5bdc;box-shadow:0 0 0 3px rgba(15,91,220,.12);}
.support-alert{padding:12px 14px;border:1px solid #facc15;border-left:5px solid #eab308;border-radius:10px;background:#fffbeb;color:#854d0e;font-weight:850;line-height:1.55;}
.support-alert.hidden,.support-result.hidden{display:none!important;}
.support-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.support-result{padding:13px 14px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;line-height:1.55;}
.support-result.info{display:block;}
.support-result.success{display:block;border-color:#bbf7d0;background:#f0fdf4;color:#166534;}
.support-result.error{display:block;border-color:#fecaca;background:#fef2f2;color:#991b1b;}
.support-contact-box{display:grid;gap:5px;padding:14px;border:1px solid var(--line,#dbe4f0);border-radius:10px;background:#f8fbff;margin:12px 0 16px;}
.support-contact-box strong{font-size:12px;color:#0f172a;}
.support-contact-box a{color:#0f5bdc;text-decoration:none;font-weight:900;word-break:break-word;}
.support-contact-box a:hover{text-decoration:underline;}
.support-flow{padding-top:14px;border-top:1px solid var(--line,#dbe4f0);}
.support-flow ol{margin:0;padding-left:20px;color:#475569;line-height:1.7;}
.workspace-sidebar-footer a.active,.workspace-sidebar-footer a:hover{background:#edf4ff;color:#0f5bdc;border-color:#cfe0ff;}
@media(max-width:980px){.support-layout{grid-template-columns:1fr;}.support-actions .btn{width:100%;}}


/* v21.9.240 — ícones PNG oficiais nos módulos */
.workspace-shell-v131 .nav-icon-image,
.workspace-shell-v131 .nav a span:first-child,
.surveyor-shell-pro .nav-icon-image,
.surveyor-shell-pro .nav a span:first-child{
  background:rgba(15,91,220,.08)!important;
  border-color:rgba(15,91,220,.14)!important;
  color:#0f5bdc!important;
  overflow:hidden!important;
}
.workspace-shell-v131 .module-icon-img,
.surveyor-shell-pro .module-icon-img,
.workspace-map-v131 .module-icon-img{
  display:block!important;
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.workspace-shell-v131 .quick-grid a>span:first-child,
.surveyor-shell-pro .quick-grid a>span:first-child,
.workspace-shell-v131 .workspace-official-card .ico,
.surveyor-shell-pro .workspace-official-card .ico{
  overflow:hidden!important;
  background:rgba(15,91,220,.07)!important;
  border-color:rgba(15,91,220,.13)!important;
}
.workspace-shell-v131 .quick-grid a>span:first-child .module-icon-img,
.surveyor-shell-pro .quick-grid a>span:first-child .module-icon-img,
.workspace-shell-v131 .workspace-official-card .ico .module-icon-img,
.surveyor-shell-pro .workspace-official-card .ico .module-icon-img{
  width:24px!important;
  height:24px!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-quick-panel .quick-grid a>span:first-child .module-icon-img{
  width:26px!important;
  height:26px!important;
}


/* v21.9.247 — ícones sem fundo visível */
.workspace-shell-v131 .nav-icon-image,
.workspace-shell-v131 .nav a span:first-child,
.surveyor-shell-pro .nav-icon-image,
.surveyor-shell-pro .nav a span:first-child,
.workspace-shell-v131 .quick-grid a>span:first-child,
.surveyor-shell-pro .quick-grid a>span:first-child,
.workspace-shell-v131 .workspace-official-card .ico,
.surveyor-shell-pro .workspace-official-card .ico,
.workspace-shell-v131 .doc-type,
.surveyor-shell-pro .doc-type,
.workspace-shell-v131 .cloud-icon,
.surveyor-shell-pro .cloud-icon,
.workspace-map-v131 .nav-icon-image,
.workspace-map-v130 .map-global-nav .nav-icon,
body.georural-map-page .map-global-nav .nav-icon{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.workspace-shell-v131 .nav a.active .nav-icon-image,
.workspace-shell-v131 .nav a.active span:first-child,
.surveyor-shell-pro .nav a.active .nav-icon-image,
.surveyor-shell-pro .nav a.active span:first-child{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.workspace-shell-v131 .module-icon-img,
.surveyor-shell-pro .module-icon-img,
.workspace-map-v131 .module-icon-img{
  background:transparent!important;
  box-shadow:none!important;
}


/* v21.9.257 — marcas visuais dos acervos oficiais no painel inicial */
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card .official-logo,
.surveyor-shell-pro .workspace-official-card .official-logo,
.workspace-shell-v131 .workspace-official-card .official-logo{
  width:76px!important;
  min-height:34px!important;
  border-radius:9px!important;
  border:1px solid #d8e2f1!important;
  background:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:5px 8px!important;
  color:#0f172a!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  box-shadow:0 4px 10px rgba(15,23,42,.05)!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card .official-logo .mark-ring,
.surveyor-shell-pro .workspace-official-card .official-logo .mark-ring,
.workspace-shell-v131 .workspace-official-card .official-logo .mark-ring{
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  display:inline-grid!important;
  place-items:center!important;
  font-size:9px!important;
  font-weight:950!important;
  flex:0 0 22px!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card .official-logo .mark-text,
.surveyor-shell-pro .workspace-official-card .official-logo .mark-text,
.workspace-shell-v131 .workspace-official-card .official-logo .mark-text{
  font-size:11px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card .official-logo-sigef,
.surveyor-shell-pro .workspace-official-card .official-logo-sigef,
.workspace-shell-v131 .workspace-official-card .official-logo-sigef{border-color:#bfdbfe!important;background:linear-gradient(180deg,#eff6ff,#fff)!important;color:#0b4da2!important;}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card .official-logo-sigef .mark-ring,
.surveyor-shell-pro .workspace-official-card .official-logo-sigef .mark-ring,
.workspace-shell-v131 .workspace-official-card .official-logo-sigef .mark-ring{background:#0b4da2!important;color:#fff!important;}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card .official-logo-incra,
.surveyor-shell-pro .workspace-official-card .official-logo-incra,
.workspace-shell-v131 .workspace-official-card .official-logo-incra{border-color:#bbf7d0!important;background:linear-gradient(180deg,#f0fdf4,#fff)!important;color:#166534!important;}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card .official-logo-incra .mark-ring,
.surveyor-shell-pro .workspace-official-card .official-logo-incra .mark-ring,
.workspace-shell-v131 .workspace-official-card .official-logo-incra .mark-ring{background:#16a34a!important;color:#fff!important;}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card .official-logo-sncr,
.surveyor-shell-pro .workspace-official-card .official-logo-sncr,
.workspace-shell-v131 .workspace-official-card .official-logo-sncr{border-color:#dbeafe!important;background:linear-gradient(180deg,#eef2ff,#fff)!important;color:#1e3a8a!important;}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card .official-logo-sncr .mark-ring,
.surveyor-shell-pro .workspace-official-card .official-logo-sncr .mark-ring,
.workspace-shell-v131 .workspace-official-card .official-logo-sncr .mark-ring{background:#1d4ed8!important;color:#fff!important;}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card .official-logo-car,
.surveyor-shell-pro .workspace-official-card .official-logo-car,
.workspace-shell-v131 .workspace-official-card .official-logo-car{border-color:#bbf7d0!important;background:linear-gradient(180deg,#ecfdf5,#fff)!important;color:#047857!important;}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card .official-logo-car .mark-ring,
.surveyor-shell-pro .workspace-official-card .official-logo-car .mark-ring,
.workspace-shell-v131 .workspace-official-card .official-logo-car .mark-ring{background:#dcfce7!important;color:#047857!important;}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card .official-logo-seia,
.surveyor-shell-pro .workspace-official-card .official-logo-seia,
.workspace-shell-v131 .workspace-official-card .official-logo-seia{border-color:#bae6fd!important;background:linear-gradient(180deg,#f0f9ff,#fff)!important;color:#0369a1!important;}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card .official-logo-seia .mark-ring,
.surveyor-shell-pro .workspace-official-card .official-logo-seia .mark-ring,
.workspace-shell-v131 .workspace-official-card .official-logo-seia .mark-ring{background:#0284c7!important;color:#fff!important;}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card .official-logo-ibge,
.surveyor-shell-pro .workspace-official-card .official-logo-ibge,
.workspace-shell-v131 .workspace-official-card .official-logo-ibge{border-color:#bfdbfe!important;background:linear-gradient(180deg,#eff6ff,#fff)!important;color:#075985!important;}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card .official-logo-ibge .mark-ring,
.surveyor-shell-pro .workspace-official-card .official-logo-ibge .mark-ring,
.workspace-shell-v131 .workspace-official-card .official-logo-ibge .mark-ring{background:#0ea5e9!important;color:#fff!important;}
body.workspace-shell-v131.sv-dashboard-page .workspace-official-card:hover .official-logo,
.surveyor-shell-pro .workspace-official-card:hover .official-logo,
.workspace-shell-v131 .workspace-official-card:hover .official-logo{transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(15,23,42,.10)!important;}


/* v21.9.258 — Tela inicial sem menu lateral, com Ferramentas superior */
body[data-page="index.html"].workspace-shell-v131::before,
body[data-page="index.html"].surveyor-shell-pro::before{left:0!important;}
body[data-page="index.html"].workspace-shell-v131 .side,
body[data-page="index.html"].workspace-shell-v131 .workspace-sidebar,
body[data-page="index.html"].surveyor-shell-pro .side{display:none!important;}
body[data-page="index.html"].workspace-shell-v131 .suite,
body[data-page="index.html"].surveyor-shell-pro .suite{grid-template-columns:1fr!important;}
body[data-page="index.html"].workspace-shell-v131 .main,
body[data-page="index.html"].surveyor-shell-pro .main{grid-column:1!important;padding-left:28px!important;padding-right:28px!important;max-width:none!important;}
body[data-page="index.html"] .workspace-topbar.sv-home-topbar,body.sv-toolmenu-page .workspace-topbar.sv-home-topbar{left:0!important;right:0!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:22px!important;padding:0 28px!important;height:58px!important;z-index:1600!important;}
.sv-home-brand a{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;color:#0f172a!important;white-space:nowrap!important;}
.sv-home-brand img{width:34px!important;height:34px!important;object-fit:contain!important;}
.sv-home-brand strong{display:block!important;font-size:17px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.02em!important;}
.sv-home-brand small{display:block!important;font-size:8px!important;line-height:1.25!important;color:#64748b!important;font-weight:800!important;margin-top:2px!important;}
.sv-home-nav{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;height:100%!important;}
.sv-home-nav>a,.sv-home-tools-btn{height:58px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:#0f172a!important;padding:0 10px!important;text-decoration:none!important;font-size:14px!important;font-weight:750!important;cursor:pointer!important;}
.sv-home-nav>a:hover,.sv-home-tools-btn:hover,.sv-home-tools-btn[aria-expanded="true"]{color:#0f5bdc!important;border-bottom-color:#0f5bdc!important;background:#f8fbff!important;}
.sv-home-tools-btn .tools-grid{font-size:20px!important;line-height:1!important;color:#0f5bdc!important;}
.sv-home-tools-btn .tools-chevron{font-size:14px!important;transition:transform .15s ease!important;}
.sv-home-tools-btn[aria-expanded="true"] .tools-chevron{transform:rotate(180deg)!important;}
.sv-home-tools-menu{position:fixed!important;left:0!important;right:0!important;top:58px!important;background:#fff!important;border-top:1px solid #d7e0ed!important;border-bottom:1px solid #d7e0ed!important;box-shadow:0 20px 50px rgba(15,23,42,.12)!important;z-index:1599!important;padding:22px max(28px,calc((100vw - 1460px)/2)) 26px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;}
.sv-home-tools-menu.hidden{display:none!important;}
.sv-home-tools-menu section{min-width:0!important;}
.sv-home-tools-menu h3{margin:0 0 10px!important;color:#64748b!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important;}
.sv-home-tools-menu a{display:grid!important;grid-template-columns:32px 1fr!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:7px 9px!important;border-radius:6px!important;text-decoration:none!important;color:#0f172a!important;}
.sv-home-tools-menu a:hover{background:#edf4ff!important;}
.sv-home-tools-menu .tool-icon{width:28px!important;height:28px!important;border-radius:7px!important;display:grid!important;place-items:center!important;background:#eef5ff!important;border:1px solid #d7e7ff!important;}
.sv-home-tools-menu .module-icon-img{width:21px!important;height:21px!important;object-fit:contain!important;background:transparent!important;border:0!important;}
.sv-home-tools-menu b{display:block!important;font-size:13px!important;font-weight:850!important;line-height:1.15!important;}
.sv-home-tools-menu small{display:block!important;margin-top:3px!important;color:#64748b!important;font-size:11px!important;line-height:1.25!important;}
body[data-page="index.html"] .workspace-topbar .workspace-search,body.sv-toolmenu-page .workspace-topbar .workspace-search{display:none!important;}
body[data-page="index.html"] .workspace-topbar-actions,body.sv-toolmenu-page .workspace-topbar-actions{justify-content:end!important;}
@media(max-width:1000px){body[data-page="index.html"] .sv-home-nav>a,body.sv-toolmenu-page .sv-home-nav>a{display:none!important}.sv-home-tools-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body[data-page="index.html"] .workspace-topbar.sv-home-topbar,body.sv-toolmenu-page .workspace-topbar.sv-home-topbar{padding:0 12px!important;gap:10px!important}.sv-home-brand small{display:none!important}.sv-home-tools-menu{grid-template-columns:1fr!important;padding:14px!important}.sv-home-brand strong{font-size:15px!important}}


body.workspace-shell-v131.sv-toolmenu-page .workspace-sidebar,
body.workspace-shell-v131.sv-toolmenu-page .side{display:none!important;}
body.workspace-shell-v131.sv-toolmenu-page .workspace-suite,
body.workspace-shell-v131.sv-toolmenu-page .suite{grid-template-columns:1fr!important;}
body.workspace-shell-v131.sv-toolmenu-page .workspace-main,
body.workspace-shell-v131.sv-toolmenu-page .main{grid-column:1!important;padding:calc(var(--wk-topbar) + 28px) 34px 42px!important;}
body.workspace-shell-v131.sv-toolmenu-page .sv-home-nav>a.active,
body.workspace-shell-v131.sv-toolmenu-page .sv-home-tools-btn[aria-expanded="true"]{color:#0f5bdc!important;border-bottom-color:#0f5bdc!important;background:#f8fbff!important;}
@media(max-width:760px){
  body.workspace-shell-v131.sv-toolmenu-page .workspace-main,
  body.workspace-shell-v131.sv-toolmenu-page .main{padding:calc(var(--wk-topbar) + 18px) 14px 28px!important;}
}


/* ==========================================================
   v21.9.306 — Menu superior centralizado
   Centraliza Ferramentas / Mapa / Relatórios / Nuvem / Acervos oficiais / Tokens / Suporte
   no espaço real entre a marca e a área do usuário.
   ========================================================== */
body[data-page="index.html"] .workspace-topbar.sv-home-topbar,
body.sv-toolmenu-page .workspace-topbar.sv-home-topbar{
  grid-template-columns:minmax(190px,1fr) auto minmax(260px,1fr)!important;
  gap:18px!important;
}
body[data-page="index.html"] .sv-home-brand,
body.sv-toolmenu-page .sv-home-brand{
  grid-column:1!important;
  justify-self:start!important;
}
body[data-page="index.html"] .sv-home-nav,
body.sv-toolmenu-page .sv-home-nav{
  grid-column:2!important;
  justify-self:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
}
body[data-page="index.html"] .workspace-topbar-actions,
body.sv-toolmenu-page .workspace-topbar-actions{
  grid-column:3!important;
  justify-self:end!important;
  justify-content:flex-end!important;
}
@media(max-width:1100px){
  body[data-page="index.html"] .workspace-topbar.sv-home-topbar,
  body.sv-toolmenu-page .workspace-topbar.sv-home-topbar{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  body[data-page="index.html"] .sv-home-nav,
  body.sv-toolmenu-page .sv-home-nav{
    width:auto!important;
  }
}
@media(max-width:1000px){
  body[data-page="index.html"] .sv-home-nav,
  body.sv-toolmenu-page .sv-home-nav{
    justify-self:center!important;
  }
}

/* v21.9.308 — Acervos oficiais: Consulta Pública CAR e CNIR */
.official-logo-cnir{background:linear-gradient(135deg,#0f5f8f,#1d9bd1)!important;color:#fff!important;}
.official-logo-cnir .mark-ring{border-color:rgba(255,255,255,.75)!important;}

/* v21.9.313 — preserva grid profissional dos planos no Admin */
.surveyor-shell-pro #tab-plans .plans-grid,
.workspace-shell-v131 #tab-plans .plans-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:16px!important;}

.generation-meter{height:10px;background:#e5edf7;border-radius:999px;overflow:hidden;margin:12px 0}.generation-meter>div{height:100%;width:0;background:#0f5bdc;border-radius:999px;transition:width .25s ease}.workspace-generation-panel{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}


/* v21.9.318 — painel de limite de geração abaixo dos acervos e antes dos projetos recentes */
body.workspace-shell-v131.sv-dashboard-page .workspace-generation-panel-row{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  min-height:auto!important;
  box-sizing:border-box!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-generation-panel-row .panel-heading{
  align-items:flex-start!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-generation-panel-row .generation-meter{
  margin:16px 0 12px!important;
}
body.workspace-shell-v131.sv-dashboard-page .workspace-dashboard-grid{
  margin-bottom:18px!important;
}


/* ==========================================================
   v21.9.355 — seletor visual de pastas na Nuvem
   ========================================================== */
.cloud-folder-dialog{width:min(560px,calc(100vw - 24px))!important;max-width:560px!important;}
.cloud-folder-search-label input{margin-top:7px!important;}
.cloud-folder-picker{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  max-height:260px!important;
  overflow:auto!important;
  margin-top:12px!important;
  padding:8px!important;
  border:1px solid #d9e1ec!important;
  border-radius:8px!important;
  background:#f8fafc!important;
}
.cloud-folder-option{
  width:100%!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 11px!important;
  border:1px solid #d7e1ef!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#172033!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:background .14s ease,border-color .14s ease,transform .14s ease!important;
}
.cloud-folder-option:hover{background:#edf4ff!important;border-color:#9ec3ff!important;transform:translateX(2px)!important;}
.cloud-folder-option.active{background:#e7f0ff!important;border-color:#6fa4f5!important;box-shadow:0 0 0 2px rgba(15,91,220,.10)!important;}
.cloud-folder-option span{font-size:18px!important;line-height:1!important;}
.cloud-folder-option strong{font-size:13px!important;font-weight:850!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.cloud-folder-root-option{color:#475467!important;}
.cloud-folder-picker-empty{margin:0!important;padding:12px!important;color:#667085!important;font-size:12px!important;text-align:center!important;}
.cloud-folder-option[hidden]{display:none!important;}

/* v21.9.359 — menu superior final e página inicial reservada */
body[data-page="index.html"] .workspace-main{
  min-height:calc(100vh - var(--wk-topbar))!important;
  background:#f6f8fb!important;
}
body[data-page="index.html"] .sv-home-nav,
body.sv-toolmenu-page .sv-home-nav{
  gap:4px!important;
}
body[data-page="index.html"] .sv-home-nav>a,
body[data-page="index.html"] .sv-home-tools-btn,
body.sv-toolmenu-page .sv-home-nav>a,
body.sv-toolmenu-page .sv-home-tools-btn{
  padding-left:8px!important;
  padding-right:8px!important;
  white-space:nowrap!important;
}
@media(max-width:1240px){
  body[data-page="index.html"] .sv-home-nav>a,
  body[data-page="index.html"] .sv-home-tools-btn,
  body.sv-toolmenu-page .sv-home-nav>a,
  body.sv-toolmenu-page .sv-home-tools-btn{
    font-size:13px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
}

/* v21.9.359 — os atalhos únicos do topo continuam acessíveis em telas menores */
@media(max-width:1000px){
  body[data-page="index.html"] .sv-home-nav>a,
  body.sv-toolmenu-page .sv-home-nav>a{
    display:inline-flex!important;
  }
  body[data-page="index.html"] .sv-home-nav,
  body.sv-toolmenu-page .sv-home-nav{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    justify-self:stretch!important;
    justify-content:flex-start!important;
    scrollbar-width:thin!important;
  }
}

/* v21.9.361 — plano e validade sempre visíveis no cabeçalho, sem ocupar a página inicial */
.workspace-topbar-actions .workspace-plan-status{
  height:38px!important;
  min-width:158px!important;
  max-width:210px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
  padding:4px 10px!important;
  border:1px solid #cfe0f5!important;
  border-radius:4px!important;
  background:#f7fbff!important;
  color:#0f3f87!important;
  text-decoration:none!important;
  line-height:1.05!important;
  box-shadow:none!important;
  order:1!important;
}
.workspace-topbar-actions .workspace-plan-status strong{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:11px!important;
  font-weight:900!important;
  color:inherit!important;
}
.workspace-topbar-actions .workspace-plan-status small{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9.5px!important;
  font-weight:700!important;
  color:inherit!important;
  opacity:.82!important;
}
.workspace-topbar-actions .workspace-plan-status:hover{background:#eef6ff!important;border-color:#9fc4ef!important;}
.workspace-topbar-actions .workspace-plan-status.is-active{background:#f0fdf4!important;border-color:#bbebca!important;color:#167443!important;}
.workspace-topbar-actions .workspace-plan-status.is-warning{background:#fff8e8!important;border-color:#f4d588!important;color:#8a5a00!important;}
.workspace-topbar-actions .workspace-plan-status.is-critical{background:#fff3e8!important;border-color:#f5b77c!important;color:#a54308!important;}
.workspace-topbar-actions .workspace-plan-status.is-expired{background:#fff1f2!important;border-color:#f3a9b1!important;color:#b42335!important;}
.workspace-topbar-actions .workspace-plan-status.is-lifetime{background:#f5f3ff!important;border-color:#d7cdfc!important;color:#5b3db6!important;}
.workspace-topbar-actions .workspace-plan-status.is-neutral{background:#f8fafc!important;border-color:#d9e1ec!important;color:#475467!important;}
.workspace-topbar-actions .workspace-plan-status.is-admin{background:#eef4ff!important;border-color:#b7cdf7!important;color:#174ea6!important;}
.workspace-topbar-actions .workspace-topbar-account{order:2!important;}
@media(max-width:1180px){
  .workspace-topbar-actions .workspace-plan-status{min-width:118px!important;max-width:145px!important;}
  .workspace-topbar-actions .workspace-plan-status small{display:none!important;}
}
@media(max-width:860px){
  .workspace-topbar-actions .workspace-plan-status{display:none!important;}
}


/* v21.9.370 — identidade visual dos planos oficiais */
.workspace-topbar-actions .workspace-plan-status.is-plan-basic{
  background:#f3e3d1!important;
  border-color:#b87333!important;
  color:#6f431f!important;
}
.workspace-topbar-actions .workspace-plan-status.is-plan-plus{
  background:#f1e8ff!important;
  border-color:#8b5cf6!important;
  color:#5b21b6!important;
}
.workspace-topbar-actions .workspace-plan-status.is-plan-pro{
  background:#fff2b8!important;
  border-color:#d6a700!important;
  color:#6f5200!important;
}
.workspace-plan-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:16px!important;
  height:16px!important;
  margin-right:5px!important;
  line-height:1!important;
  vertical-align:-3px!important;
}
.workspace-plan-diamond{
  display:block!important;
  width:16px!important;
  height:16px!important;
  overflow:visible!important;
}
.workspace-plan-diamond path:first-child{
  fill:#ffd84d!important;
  stroke:#8a6400!important;
  stroke-width:1.25!important;
  stroke-linejoin:round!important;
}
.workspace-plan-diamond path:last-child{
  fill:none!important;
  stroke:#8a6400!important;
  stroke-width:1.1!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.workspace-topbar-actions .workspace-plan-status.is-expired{
  box-shadow:inset 4px 0 0 #b42335!important;
}
.workspace-topbar-actions .workspace-plan-status.is-critical small{
  color:#9a3412!important;
  opacity:1!important;
}

/* v21.9.382 — página Projetos sem pastas */
body[data-page="nuvem.html"] .main.projects-page-main{max-width:none!important;width:100%!important;padding-top:88px!important;}
.projects-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;}
.projects-overview article,.projects-panel,.project-list-row{border:1px solid #1769e0!important;background:#fff!important;}
.projects-overview article{padding:18px 20px;min-height:96px;display:grid;align-content:center;gap:8px;}
.projects-overview span{font-size:12px;color:#667085;font-weight:750;}
.projects-overview strong{font-size:28px;line-height:1;color:#0f172a;}
.projects-panel{padding:18px!important;box-shadow:none!important;}
.projects-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px;margin-bottom:14px;}
.projects-search{display:flex;align-items:center;gap:10px;border:1px solid #1769e0;background:#fff;padding:0 12px;min-height:44px;}
.projects-search svg{width:19px;height:19px;fill:none;stroke:#0f5bdc;stroke-width:1.9;flex:0 0 auto;}
.projects-search input{border:0!important;outline:0!important;width:100%;min-width:0;background:transparent!important;}
.projects-toolbar select{min-height:44px;border:1px solid #1769e0!important;background:#fff;padding:0 12px;}
.projects-list{display:grid;gap:10px;}
.project-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;}
.project-list-main strong{display:block;font-size:16px;color:#0f172a;margin-bottom:8px;}
.project-list-meta{display:flex;flex-wrap:wrap;gap:7px;}
.project-list-meta span{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid #b7d2ff;background:#f5f9ff;color:#475467;font-size:11px;font-weight:750;}
.project-list-actions{display:flex;align-items:center;gap:8px;}
.project-icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #1769e0;background:#fff;color:#0f5bdc;cursor:pointer;}
.project-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;}
.project-icon-button:hover,.project-icon-button:focus-visible,.project-icon-button:active{background:#0f5bdc;color:#fff;}
.project-delete-button{border-color:#dc2626!important;color:#dc2626!important;}
.project-delete-button:hover,.project-delete-button:focus-visible,.project-delete-button:active{background:#dc2626!important;color:#fff!important;}
.project-download-popover{position:fixed;z-index:9999;min-width:190px;display:grid;padding:7px;border:1px solid #1769e0;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.16);}
.project-download-popover button{border:0;background:#fff;text-align:left;padding:10px 12px;font-weight:750;color:#0f172a;cursor:pointer;}
.project-download-popover button:hover{background:#0f5bdc;color:#fff;}
body[data-page="nuvem.html"] .sv-home-nav>a.active{color:#0f5bdc!important;border-bottom-color:#0f5bdc!important;background:#f8fbff!important;}
@media(max-width:760px){.projects-overview{grid-template-columns:1fr}.projects-toolbar{grid-template-columns:1fr}.project-list-row{grid-template-columns:1fr}.project-list-actions{justify-content:flex-end}}

/* v21.9.383 — Projetos compactos, sem esticar de ponta a ponta */
body[data-page="nuvem.html"] .main,
body[data-page="nuvem/index.html"] .main,
body[data-page="/nuvem/"] .main{
  width:100%!important;
}
body[data-page="nuvem.html"] .projects-overview,
body[data-page="nuvem/index.html"] .projects-overview,
body[data-page="/nuvem/"] .projects-overview{
  width:min(100%,760px)!important;
  margin:0 auto 16px!important;
  grid-template-columns:repeat(2,minmax(240px,320px))!important;
  justify-content:center!important;
  gap:16px!important;
}
body[data-page="nuvem.html"] .projects-overview article,
body[data-page="nuvem/index.html"] .projects-overview article,
body[data-page="/nuvem/"] .projects-overview article{
  min-height:88px!important;
  padding:16px 18px!important;
}
body[data-page="nuvem.html"] .projects-panel,
body[data-page="nuvem/index.html"] .projects-panel,
body[data-page="/nuvem/"] .projects-panel{
  width:min(100%,1180px)!important;
  margin:0 auto!important;
  padding:16px!important;
}
body[data-page="nuvem.html"] .projects-toolbar,
body[data-page="nuvem/index.html"] .projects-toolbar,
body[data-page="/nuvem/"] .projects-toolbar{
  grid-template-columns:minmax(0,1fr) 190px!important;
  gap:12px!important;
  margin:0 0 14px!important;
}
body[data-page="nuvem.html"] .projects-search,
body[data-page="nuvem/index.html"] .projects-search,
body[data-page="/nuvem/"] .projects-search{
  min-width:0!important;
}
body[data-page="nuvem.html"] .project-list-row,
body[data-page="nuvem/index.html"] .project-list-row,
body[data-page="/nuvem/"] .project-list-row{
  min-height:82px!important;
}
@media(max-width:760px){
  body[data-page="nuvem.html"] .projects-overview,
  body[data-page="nuvem/index.html"] .projects-overview,
  body[data-page="/nuvem/"] .projects-overview{
    width:100%!important;
    grid-template-columns:1fr!important;
  }
  body[data-page="nuvem.html"] .projects-panel,
  body[data-page="nuvem/index.html"] .projects-panel,
  body[data-page="/nuvem/"] .projects-panel{
    width:100%!important;
  }
  body[data-page="nuvem.html"] .projects-toolbar,
  body[data-page="nuvem/index.html"] .projects-toolbar,
  body[data-page="/nuvem/"] .projects-toolbar{
    grid-template-columns:1fr!important;
  }
}

/* v21.9.384 — menu de ferramentas sem subtópicos */
.sv-home-tools-menu{grid-template-columns:repeat(3,minmax(240px,1fr))!important;gap:18px!important}
.sv-home-tools-menu section{display:grid!important;align-content:start!important;gap:8px!important}
.sv-home-tools-menu section h3{display:none!important}
@media(max-width:980px){.sv-home-tools-menu{grid-template-columns:1fr!important}}
