/* Gestrix reference: 268px rail, neutral surfaces and blue active controls. */
:root{--bg:#fafafa;--surface:#fff;--card:#fff;--ink:#202020;--text:#202020;--muted:#737373;--stroke:#e4e4e4;--line:#e4e4e4;--accent:#1d4ed8;--blue:#1d4ed8;--blue-2:#1e40af;--blue-soft:#eff6ff;--shadow:0 1px 4px #0000000b}
:root[data-theme=dark]{color-scheme:dark;--bg:#0c0c0c;--surface:#161616;--card:#161616;--ink:#f0f0f0;--text:#f0f0f0;--muted:#a0a0a0;--stroke:#333;--line:#333;--accent:#60a5fa;--blue:#60a5fa;--blue-2:#2563eb;--blue-soft:#14243d}
body.suite-engeplannix{--suite-accent:#1d4ed8;--suite-accent-soft:#eff6ff;--suite-border:#e4e4e4;--suite-canvas:#fafafa;--suite-surface:#fff;--suite-title:#202020;--suite-muted:#737373;background:var(--suite-canvas);color:var(--suite-title);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:13px}
[data-theme=dark] body.suite-engeplannix{--suite-accent:#60a5fa;--suite-accent-soft:#14243d;--suite-border:#333;--suite-canvas:#0c0c0c;--suite-surface:#161616;--suite-title:#f0f0f0;--suite-muted:#a0a0a0}
body.suite-engeplannix .app-shell,body.suite-engeplannix .app-shell[data-workspace=true]{grid-template-columns:268px minmax(0,1fr);background:var(--suite-canvas)}
body.suite-engeplannix .sidebar{width:268px;height:100dvh;padding:0;background:var(--suite-surface);border-right:1px solid var(--suite-border);box-shadow:none;display:flex;flex-direction:column;overflow:hidden}
body.suite-engeplannix .brand{min-height:80px;flex-shrink:0;margin:0;padding:19px 20px 16px;border-bottom:1px solid var(--suite-border);gap:11px;color:var(--suite-title);font-size:21px;letter-spacing:-.65px}
body.suite-engeplannix .ff-brand-symbol{height:38px;width:38px;border-radius:9px;background:#2563eb;color:#ffffff;font-weight:800;font-size:25px;box-shadow:none}
body.suite-engeplannix .ff-brand-symbol>span{color:#fff}
body.suite-engeplannix .suite-brand-copy small{margin-top:3px;font-size:10px;color:var(--suite-muted);letter-spacing:0;font-weight:400}
body.suite-engeplannix .sidebar>.suite-sidebar-label{padding:14px 18px 5px;flex-shrink:0}
body.suite-engeplannix .side-nav{padding:0 10px 12px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2563eb var(--suite-canvas);scrollbar-gutter:stable}
body.suite-engeplannix .side-nav::-webkit-scrollbar{width:7px}
body.suite-engeplannix .side-nav::-webkit-scrollbar-thumb{background:#2563eb;border:2px solid var(--suite-surface);border-radius:8px}
body.suite-engeplannix .side-nav>a,body.suite-engeplannix .suite-utility-links>a{color:var(--suite-muted);min-height:36px;padding:8px 12px;border-radius:5px;font-size:12px;gap:10px}
body.suite-engeplannix .side-nav>a.active,body.suite-engeplannix .system-nav-sections a[aria-current=page],body.suite-engeplannix .side-nav a:hover,body.suite-engeplannix .suite-utility-links a.active{color:var(--suite-accent);background:var(--suite-accent-soft);box-shadow:inset 3px 0 #2563eb}
body.suite-engeplannix .suite-sidebar-label{font-size:10px;letter-spacing:.05em;color:var(--suite-muted);font-weight:600}
body.suite-engeplannix .suite-nav-explorer-heading{padding:13px 8px 2px;color:var(--suite-title)}
body.suite-engeplannix .suite-nav-explorer-heading small{color:var(--suite-muted);font-size:10px}
body.suite-engeplannix .nav-search{margin:8px 5px 10px;padding:8px 9px;border:1px solid var(--suite-border);background:var(--suite-canvas);border-radius:5px}
body.suite-engeplannix .suite-category>summary{padding:10px 8px;font-size:10px;letter-spacing:.045em;color:var(--suite-muted)}
body.suite-engeplannix .suite-category-count{background:var(--suite-canvas);color:var(--suite-muted)}
body.suite-engeplannix .system-nav-module>summary{border-radius:5px}
body.suite-engeplannix .system-nav-module>summary:hover,body.suite-engeplannix .system-nav-module:has(a[aria-current])>summary{background:var(--suite-accent-soft)}
body.suite-engeplannix .system-nav-module>summary a{padding:9px 8px;min-height:36px;color:var(--suite-title);font-size:12px;font-weight:500;border-radius:5px}
body.suite-engeplannix .system-nav-module>summary a .icon{color:var(--suite-muted);height:18px;width:18px}
body.suite-engeplannix .system-nav-module:has(a[aria-current])>summary a,body.suite-engeplannix .system-nav-module:has(a[aria-current])>summary a .icon{color:var(--suite-accent)}
body.suite-engeplannix .system-nav-sections{margin-left:17px;padding-left:8px;border-color:var(--suite-border)}
body.suite-engeplannix .system-nav-sections a,body.suite-engeplannix .suite-pin-control{padding:8px 10px;color:var(--suite-muted);font-size:12px;border-radius:4px}
body.suite-engeplannix .native-group{font-size:10px;margin:13px 8px 5px;color:var(--suite-muted);text-transform:uppercase;letter-spacing:.03em}
body.suite-engeplannix .system-nav-sections .native-select{background:var(--suite-surface);color:var(--suite-title);border-color:var(--suite-border)}
body.suite-engeplannix .sidebar-footer{flex-shrink:0;padding:10px 16px;border-top:1px solid var(--suite-border);background:var(--suite-surface)}
body.suite-engeplannix .tenant-pill{background:var(--suite-canvas);border:1px solid var(--suite-border);border-radius:5px;padding:8px 10px}
body.suite-engeplannix .tenant-pill strong{color:var(--suite-title);font-size:11px}
body.suite-engeplannix .tenant-dot{background:#2563eb;box-shadow:none}
body.suite-engeplannix .logout-link{color:var(--suite-muted);padding:9px 0 1px;font-size:12px}
body.suite-engeplannix .topbar{height:56px;padding:0 18px;background:var(--suite-surface);border-color:var(--suite-border)}
body.suite-engeplannix .topbar :is(.suite-crumbs strong,.profile-copy strong){color:var(--suite-title)}
body.suite-engeplannix .topbar :is(.suite-crumbs a,.profile-copy small){color:var(--suite-muted)}
body.suite-engeplannix .topbar .avatar{background:var(--suite-accent-soft);color:var(--suite-accent);border-radius:50%}
body.suite-engeplannix .global-search{height:34px;background:var(--suite-canvas);border-color:var(--suite-border);border-radius:5px}
body.suite-engeplannix .icon-button{color:var(--suite-muted);background:transparent;border-color:var(--suite-border);border-radius:5px}
body.suite-engeplannix .icon-button:hover{color:var(--suite-accent);background:var(--suite-accent-soft)}
body.suite-engeplannix .main-content{height:calc(100dvh - 56px);padding:14px 18px}
body.suite-engeplannix .page-heading h1{color:var(--suite-title);font-size:23px;letter-spacing:-.5px}
body.suite-engeplannix .page-heading p{color:var(--suite-muted)}
body.suite-engeplannix :is(.panel,.card,.ff-quick,.ff-welcome,.suite-context-bar,.workspace-page,.workspace-frame,.workspace-toolbar,.module-card){background:var(--suite-surface);border-color:var(--suite-border);color:var(--suite-title);border-radius:7px;box-shadow:0 1px 4px #00000008}
body.suite-engeplannix .ff-welcome{background:var(--suite-surface);padding:26px;border:1px solid var(--suite-border);border-left:4px solid #2563eb}
body.suite-engeplannix .ff-welcome h2{font-size:27px;color:var(--suite-title);letter-spacing:-.7px}
body.suite-engeplannix :is(.ff-welcome p,.ff-quick small,.ff-tool p,.ff-section-heading p){color:var(--suite-muted)}
body.suite-engeplannix :is(.ff-welcome-art>span,.ff-tool-icon,.ff-quick>span,.suite-context-mark,.module-emoji){background:var(--suite-accent-soft);color:var(--suite-accent);border-radius:7px;box-shadow:none}
body.suite-engeplannix .ff-welcome-art{background:none}
body.suite-engeplannix :is(.ff-eyebrow,.ff-tool-link,.ff-standalone,.ff-section-heading>a,.table-link){color:var(--suite-accent)}
body.suite-engeplannix .btn,body.suite-engeplannix button[type=submit]{background:#2563eb;color:#ffffff;border-radius:5px;font-weight:650}
body.suite-engeplannix .btn:hover,body.suite-engeplannix button[type=submit]:hover{background:#1d4ed8;color:#ffffff}
body.suite-engeplannix .btn.secondary,body.suite-engeplannix .workspace-toolbar .btn{color:var(--suite-title);border:1px solid var(--suite-border);background:var(--suite-surface)}
body.suite-engeplannix .btn.secondary:hover{color:var(--suite-accent);background:var(--suite-accent-soft)}
body.suite-engeplannix :is(input,select,textarea){background:var(--suite-surface);border-color:var(--suite-border);color:var(--suite-title);border-radius:5px}
body.suite-engeplannix :is(input,select,textarea):focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb20}
body.suite-engeplannix :is(label,.table td,.table th,.data-table td,.data-table th){color:var(--suite-title);border-color:var(--suite-border)}
body.suite-engeplannix :is(.table th,.data-table th){background:var(--suite-canvas)}
body.suite-engeplannix #mainContent:has(.workspace-page) .suite-context-bar{min-height:43px;padding:5px 10px;margin-bottom:8px}
body.suite-engeplannix .suite-context-text>span{font-size:8px}
body.suite-engeplannix .suite-context-mark{height:29px;width:29px}
body.suite-engeplannix .workspace-toolbar{min-height:35px;padding:4px 8px;border-radius:0}
body.suite-engeplannix .workspace-toolbar .btn{font-size:10px;min-height:27px;padding:4px 7px}
body.suite-engeplannix .workspace-frame{border-radius:0}
body.suite-engeplannix .ff-favorite,body.suite-engeplannix .suite-context-pin{color:var(--suite-muted)}
@media(min-width:981px){body.suite-engeplannix .app-shell.sidebar-collapsed,body.suite-engeplannix .app-shell.sidebar-collapsed[data-workspace=true]{grid-template-columns:70px minmax(0,1fr)}body.suite-engeplannix .sidebar-collapsed .sidebar{width:70px;padding:0 6px}body.suite-engeplannix .sidebar-collapsed .brand{padding:16px 0;min-height:70px}body.suite-engeplannix .sidebar-collapsed .sidebar-footer{padding:8px}body.suite-engeplannix .sidebar-collapsed .side-nav{padding:0}}
@media(max-width:980px){body.suite-engeplannix .app-shell,body.suite-engeplannix .app-shell[data-workspace=true]{grid-template-columns:minmax(0,1fr)}body.suite-engeplannix .sidebar{width:min(300px,86vw)}body.suite-engeplannix .main-content{padding:10px}body.suite-engeplannix .topbar{padding:0 10px}body.suite-engeplannix .ff-welcome h2{font-size:23px}}
@media(max-width:620px){body.suite-engeplannix .main-content{padding:7px}body.suite-engeplannix .ff-welcome{padding:18px}body.suite-engeplannix .suite-workspace-actions{gap:3px}body.suite-engeplannix .workspace-toolbar .btn{font-size:10px;padding:5px}body.suite-engeplannix .global-search{min-width:0}}
/* A single scroll container keeps the explorer from shrinking over utility links. */
body.suite-engeplannix .side-nav>*{flex-shrink:0}
body.suite-engeplannix .side-nav .suite-nav-explorer{flex:none;min-height:auto;overflow:visible}
body.suite-engeplannix .brand .ff-brand-symbol{background:#2563eb;color:#ffffff;box-shadow:none}
body.suite-engeplannix .side-nav .system-nav-module summary a{color:var(--suite-title);font-size:12px}
body.suite-engeplannix .side-nav .system-nav-module summary a .icon{color:var(--suite-muted)}
body.suite-engeplannix .side-nav .system-nav-sections a{color:var(--suite-muted)}
body.suite-engeplannix .side-nav .system-nav-sections a[aria-current=page]{color:var(--suite-accent);background:var(--suite-accent-soft)}
body.suite-engeplannix .ff-welcome-art svg{color:var(--suite-accent)}
body.suite-engeplannix .native-nav-group{margin:3px 0;border:0}
body.suite-engeplannix .native-nav-group>summary{list-style:none;cursor:pointer;color:var(--suite-title);font-weight:550;font-size:12px;line-height:1.4;padding:9px 7px;display:flex;align-items:center;gap:7px;border-radius:5px}
body.suite-engeplannix .native-nav-group>summary::-webkit-details-marker{display:none}
body.suite-engeplannix .native-nav-group>summary::after{content:'⌄';margin-left:auto;font-size:12px;transition:transform .15s}
body.suite-engeplannix .native-nav-group:not([open])>summary::after{transform:rotate(-90deg)}
body.suite-engeplannix .native-nav-group>summary:hover{color:var(--suite-accent);background:var(--suite-accent-soft)}
body.suite-engeplannix .native-nav-group>a{margin-left:6px;width:calc(100% - 6px)!important;border-left:1px solid var(--suite-border)}

/* 5.6.0: neutral Gestrix geometry and central blue/white or blue/black identity. */
html{--bg:#fafafa;--card:#fff;--text:#202020;--muted:#737373;--line:#e4e4e4;--blue:#2563eb;--blue-soft:#eff6ff;--primary:#2563eb;color-scheme:light;background:#fafafa}
html[data-theme=dark]{--bg:#0c0c0c;--card:#161616;--text:#f0f0f0;--muted:#a0a0a0;--line:#333;--blue:#60a5fa;--blue-soft:#14243d;--primary:#60a5fa;background:#0c0c0c;color-scheme:dark}
body.suite-engeplannix .main-content{overflow:auto}
body.suite-engeplannix :is(.topbar,.sidebar,.ff-quick,.ff-tool,.card,.ff-welcome){box-shadow:none;backdrop-filter:none}
body.suite-engeplannix .ff-welcome-art{display:none}
body.suite-engeplannix .ff-welcome h2{font-size:24px;line-height:1.35}
body.suite-engeplannix .suite-category[data-suite-category=engenharia]>summary{color:var(--suite-accent)}
body.suite-engeplannix :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--suite-accent);outline-offset:2px}

html[data-theme=dark] body.suite-engeplannix .global-search kbd{background:#111;color:var(--suite-muted);border-color:var(--suite-border)}
