
/* ==========================================================
   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.163 — Minha Nuvem: pastas não escondem projetos */
.cloud-folders-section{margin-bottom:18px;}
.cloud-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:10px 0 12px;color:#0f172a;}
.cloud-section-title strong{font-size:15px;font-weight:800;}
.cloud-section-title small{font-size:12px;color:#64748b;font-weight:600;}
.cloud-folder-grid + .cloud-section-title{margin-top:18px;}
