:root{--navy:#1d3557;--navy-mid:#2c4a6e;--navy-light:#3d6b9f;--teal:#1d9e75;--teal-light:#e1f5ee;--accent:#378add;--warn:#ba7517;--warn-bg:#faeeda;--danger:#a32d2d;--danger-bg:#fcebeb;--bg:#f7f8fa;--surface:#fff;--surface-2:#f0f2f5;--border:#e2e6ec;--border-strong:#c8cdd6;--text-primary:#1a2332;--text-secondary:#5a6478;--text-muted:#9aa3b0;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 3px #1d355712;--shadow:0 4px 12px #1d355714;--sidebar-w:220px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:14px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{height:100dvh;display:flex;position:relative;overflow:hidden}.app-sidebar{transition:transform .2s}.mobile-topbar,.mobile-overlay{display:none}@media (width<=860px){.app-shell{flex-direction:column}.app-main{flex:1;min-height:0}.app-sidebar{z-index:200;box-shadow:var(--shadow);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}.mobile-topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.mobile-overlay{z-index:150;background:#14202b66;display:block;position:fixed;inset:0}}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.split-sidebar{grid-template-columns:var(--split-w,200px) 1fr;gap:20px;display:grid}.split-content-aside{grid-template-columns:1fr var(--aside-w,320px);gap:20px;display:grid}.split-even{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=720px){.split-sidebar,.split-content-aside,.split-even{grid-template-columns:1fr}}.page-header{padding:28px 32px 20px}.page-body{padding:24px 32px}@media (width<=640px){.page-header{padding:18px 16px 14px}.page-body{padding:14px 16px}}.avaliacao-pagina{max-width:780px;margin:0 auto;padding:32px 40px}.avaliacao-orientacao{max-width:640px;margin:0 auto;padding:48px 40px}.avaliacao-aviso{max-width:620px;padding:40px}@media (width<=640px){.avaliacao-pagina{padding:20px 16px}.avaliacao-orientacao{padding:24px 16px}.avaliacao-aviso{padding:20px 16px}}
