
/* GILTOS v0.8.0 Full App IA - final navigation and app module polish */
:root{--giltos-blue:#1677ff;--giltos-blue-dark:#0958d9;--giltos-text:#1d2129;--giltos-muted:#667085;--giltos-border:#e5e7eb;--giltos-bg:#f5f7fb;--giltos-card:#fff;--giltos-shadow:0 8px 24px rgba(16,24,40,.06)}
.app-layout{display:flex;min-height:100vh;background:var(--giltos-bg)!important;color:var(--giltos-text)}
.sidebar,.app-sidebar{position:fixed!important;left:0!important;top:0!important;width:232px!important;height:100vh!important;background:#fff!important;border-right:1px solid var(--giltos-border)!important;z-index:1000!important;display:flex!important;flex-direction:column!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important;overflow-y:auto!important}
.main-content,.app-main{margin-left:232px!important;min-height:100vh!important;width:calc(100% - 232px)!important;background:var(--giltos-bg)!important;padding-top:64px!important}
.sidebar-brand,.app-brand{height:64px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 20px!important;border-bottom:1px solid var(--giltos-border)!important;text-decoration:none!important;color:var(--giltos-text)!important;font-weight:800!important;font-size:17px!important;flex:0 0 auto!important}.sidebar-brand .brand-mark,.app-brand .brand-mark{width:32px!important;height:32px!important;border-radius:10px!important;background:#eef5ff!important;display:grid!important;place-items:center!important;overflow:hidden!important}.sidebar-brand img,.app-brand img{width:22px!important;height:22px!important;object-fit:contain!important}.sidebar-nav,.app-nav{display:flex!important;flex-direction:column!important;gap:6px!important;padding:18px 12px!important;flex:1!important}.sidebar-nav a,.sidebar-link,.app-nav a{height:44px!important;padding:0 14px!important;border-radius:10px!important;display:flex!important;align-items:center!important;gap:12px!important;font-size:14px!important;font-weight:650!important;color:#344054!important;text-decoration:none!important;background:transparent!important;border:0!important}.sidebar-nav a:hover,.sidebar-link:hover,.app-nav a:hover{background:#f2f7ff!important;color:var(--giltos-blue)!important}.sidebar-nav a.active,.sidebar-link.active,.app-nav a.active{background:#eaf3ff!important;color:var(--giltos-blue)!important}.nav-emoji{font-size:17px;width:22px;text-align:center}.sidebar-foot{padding:14px 12px 18px!important;border-top:1px solid var(--giltos-border)!important}.topbar,.app-topbar{position:fixed!important;top:0!important;left:232px!important;right:0!important;height:64px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid var(--giltos-border)!important;z-index:900!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 28px!important}.topbar-left,.app-topbar-left{display:flex!important;align-items:center!important;gap:12px!important;font-size:13px!important;color:#667085!important}.workspace-name{font-weight:800;color:#111827!important}.topbar-search,.app-search{height:38px!important;min-width:300px!important;border:1px solid #d9dee7!important;border-radius:10px!important;background:#f8fafc!important;padding:0 14px!important;color:#667085!important}.topbar-actions,.app-topbar-actions{display:flex!important;align-items:center!important;gap:12px!important}.demo-user{font-size:13px;font-weight:700;color:#344054}.logout-demo{height:34px;border:1px solid #d9e6ff;background:#fff;color:var(--giltos-blue);border-radius:8px;padding:0 12px;font-weight:700;cursor:pointer}
.app-content,.content-wrapper,.page-content{max-width:1180px!important;margin:0 auto!important;padding:28px 28px 64px!important}.app-page-header,.page-header{margin-bottom:22px!important}.app-page-header h1,.page-header h1{font-size:30px!important;line-height:1.25!important;letter-spacing:-.02em!important;margin:0 0 8px!important;color:#111827!important}.app-page-header p,.page-header p{font-size:14px!important;color:#667085!important;max-width:760px!important}.app-card,.metric-card,.content-card,.project-card,.report-card,.risk-card,.growth-card{background:#fff!important;border:1px solid var(--giltos-border)!important;border-radius:14px!important;box-shadow:var(--giltos-shadow)!important}.app-grid{display:grid;gap:18px}.app-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.app-card{padding:22px}.app-card h3{font-size:17px;margin:0 0 8px;color:#111827}.app-card p{font-size:14px;color:#667085;line-height:1.7}.pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#edf5ff;color:#1677ff;font-size:12px;font-weight:750}.demo-notice,.notice{background:#fff7e6!important;border:1px solid #ffd591!important;color:#8a5a00!important;border-radius:12px!important;padding:13px 16px!important;font-size:13px!important;margin-bottom:20px!important}.btn,.app-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:9px;font-weight:750;text-decoration:none;border:1px solid transparent}.btn-primary,.app-btn-primary{background:#1677ff!important;color:#fff!important;box-shadow:0 6px 16px rgba(22,119,255,.24)!important}.btn-outline,.app-btn-outline{background:#fff!important;color:#1677ff!important;border-color:#1677ff!important}.btn-ghost{background:#f7faff!important;color:#1677ff!important;border-color:#d9e9ff!important}
.ia-hub-hero{background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #dbeafe;border-radius:20px;padding:30px;margin-bottom:22px}.ia-hub-hero h1{font-size:30px;margin:0 0 10px}.ia-hub-hero p{color:#667085;line-height:1.8;max-width:820px}.ia-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;margin:18px 0;box-shadow:var(--giltos-shadow)}.ia-section h2{font-size:22px;margin:0 0 14px}.ia-table{width:100%;border-collapse:collapse}.ia-table th,.ia-table td{border-bottom:1px solid #eef2f7;padding:12px;text-align:left;font-size:14px}.ia-table th{color:#344054;background:#f8fafc}.module-card{padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.module-card h3{font-size:18px;margin:0 0 8px}.module-card p{color:#667085;line-height:1.7}.compat-page{min-height:100vh;display:grid;place-items:center;background:#f5f7fb;padding:24px}.compat-card{width:min(720px,92vw);background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 18px 60px rgba(16,24,40,.1);padding:36px;text-align:center}.compat-card h1{font-size:28px;margin:0 0 10px}.compat-card p{color:#667085;line-height:1.8}.compat-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.giltos-stepbar a[href*="ready/assessment/index.html"] .giltos-stepbar-num+span,.giltos-stepbar a[href*="app/ready/assessment/index.html"]{}
@media(max-width:980px){.sidebar,.app-sidebar{position:relative!important;width:100%!important;height:auto!important}.main-content,.app-main{margin-left:0!important;width:100%!important;padding-top:0!important}.topbar,.app-topbar{position:relative!important;left:0!important;height:auto!important;min-height:64px!important;flex-wrap:wrap;gap:12px}.topbar-search,.app-search{min-width:0!important;width:100%!important}.app-grid.cols-2,.app-grid.cols-3,.app-grid.cols-4{grid-template-columns:1fr}.app-content,.content-wrapper,.page-content{padding:20px 16px 48px!important}}
