:root{--navy-950:#070c16;--navy-900:#0b1220;--navy-850:#0e1729;--navy-800:#122039;--navy-600:#2a3441;--gold-300:#e8c874;--gold-400:#d4b25f;--gold-500:#bfa14a;--gold-600:#a8893b;--green-500:#22c55e;--amber-500:#f59e0b;--red-500:#ef4444;--sky-500:#38bdf8;--teal-500:#2dd4bf;--slate-500:#64748b;--bg-app:var(--navy-900);--bg-surface:var(--navy-900);--bg-card:var(--navy-900);--bg-elevated:var(--navy-850);--bg-card-hover:var(--navy-850);--bg-well:var(--navy-950);--border-subtle:#ffffff0f;--border:#ffffff1f;--border-strong:#ffffff2e;--border-solid:var(--navy-600);--text-primary:#e5e7eb;--text-secondary:#9ca3af;--text-tertiary:#64748b;--text-on-gold:#1a1206;--text-on-accent:#1a1206;--bg-inset:var(--bg-well);--btn-primary-bg:var(--accent);--btn-primary-text:var(--text-on-accent);--btn-primary-hover-bg:var(--accent-hover);--accent:var(--gold-500);--accent-hover:var(--gold-400);--accent-text:var(--gold-300);--accent-soft:#bfa14a24;--accent-border:#bfa14a52;--success:var(--green-500);--success-soft:#22c55e26;--success-border:#22c55e4d;--warning:var(--amber-500);--warning-soft:#f59e0b26;--warning-border:#f59e0b4d;--error:var(--red-500);--error-soft:#ef444426;--error-border:#ef44444d;--info:var(--sky-500);--info-soft:#38bdf81f;--info-border:#38bdf847;--regime-sn:var(--green-500);--regime-mei:var(--sky-500);--regime-lp:var(--teal-500);--regime-lr:var(--gold-400);--regime-outros:var(--slate-500);--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-card:0 2px 8px #00000040;--scroll-size:6px;--scroll-track:transparent;--scroll-thumb:#bfa14a6b;--scroll-thumb-hover:var(--accent);--bg-main:var(--navy-900);--bg-sidebar:var(--navy-900);--navy-700:var(--navy-850);--navy-650:var(--navy-850);--purple-500:var(--teal-500);--pink-500:var(--gold-400)}:root[data-theme=dark]{--bg-app:#000;--bg-surface:#050505;--bg-card:#000;--bg-card-hover:#161616;--bg-elevated:#161616;--bg-well:#0a0a0a;--bg-main:#000;--bg-sidebar:#050505;--border-subtle:#ffffff14;--border:#ffffff29;--border-strong:#ffffff42;--border-solid:#2a2a2a;--text-primary:#fff;--text-secondary:#a3a3a3;--text-tertiary:#6b6b6b;--text-on-gold:#000;--text-on-accent:#000;--bg-inset:var(--bg-well);--btn-primary-bg:var(--accent);--btn-primary-text:var(--text-on-accent);--btn-primary-hover-bg:var(--accent-hover);--accent:#fff;--accent-hover:#d4d4d4;--accent-text:#fff;--accent-soft:#ffffff1a;--accent-border:#ffffff4d;--success-soft:#22c55e29;--warning-soft:#f59e0b29;--error-soft:#ef444429;--info-soft:#38bdf824;--shadow-card:0 2px 8px #0009;--scroll-thumb:#ffffff42;--scroll-thumb-hover:#ffffff8c}:root[data-theme=light]{--bg-app:#f4f5f7;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#f3f4f6;--bg-elevated:#fff;--bg-well:#eef0f3;--bg-main:#f4f5f7;--bg-sidebar:#fff;--border-subtle:#11182712;--border:#1118271f;--border-strong:#11182733;--border-solid:#e5e7eb;--text-primary:#0f172a;--text-secondary:#4b5563;--text-tertiary:#64748b;--text-on-gold:#fff;--text-on-accent:#fff;--bg-inset:var(--bg-well);--btn-primary-bg:var(--accent);--btn-primary-text:var(--text-on-accent);--btn-primary-hover-bg:var(--accent-hover);--accent:#111827;--accent-hover:#374151;--accent-text:#111827;--accent-soft:#1118270f;--accent-border:#11182733;--success:#15803d;--success-soft:#16a34a1f;--success-border:#16a34a47;--warning:#b45309;--warning-soft:#d977061f;--warning-border:#d9770647;--error:#b91c1c;--error-soft:#dc26261a;--error-border:#dc262642;--info:#0369a1;--info-soft:#0284c71a;--info-border:#0284c742;--regime-sn:#15803d;--regime-mei:#0369a1;--regime-lp:#0f766e;--regime-lr:#a8893b;--regime-outros:#475569;--shadow-card:0 1px 3px #11182714;--scroll-thumb:#11182747;--scroll-thumb-hover:var(--accent)}*{box-sizing:border-box}body{background:var(--bg-main);color:var(--text-primary);flex-direction:column;height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;overflow:hidden}.app-separator{background:var(--bg-card);border:none;flex-shrink:0;height:1px;margin:0}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.app-sidebar-wrap{flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:visible}.app-sidebar{background:var(--bg-sidebar);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb)var(--scroll-track);flex:1;width:240px;min-width:64px;min-height:0;padding:16px 0;transition:width .2s;overflow-y:auto}.app-sidebar--collapsed{width:64px}.ui-scroll-y{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb)var(--scroll-track)}.ui-scroll-y::-webkit-scrollbar{width:var(--scroll-size)}.ui-scroll-y::-webkit-scrollbar-track{background:var(--scroll-track)}.ui-scroll-y::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-pill)}.ui-scroll-y::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.ui-scroll-x{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb)var(--scroll-track)}.ui-scroll-x::-webkit-scrollbar{height:var(--scroll-size)}.ui-scroll-x::-webkit-scrollbar-track{background:var(--scroll-track)}.ui-scroll-x::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-pill)}.ui-scroll-x::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.ui-scroll-y::-webkit-scrollbar-corner{background:var(--scroll-track)}.ui-scroll-x::-webkit-scrollbar-corner{background:var(--scroll-track)}.ui-input{box-sizing:border-box;width:100%;font:inherit;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:.8125rem}.ui-input::placeholder{color:var(--text-secondary)}.ui-input:focus{border-color:var(--accent);background:var(--bg-card);outline:none}.ui-btn-primary{font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;padding:8px 18px;font-size:.8125rem;font-weight:600;transition:background .15s}.ui-btn-primary:hover:not(:disabled){background:var(--btn-primary-hover-bg)}.ui-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ui-btn-ghost{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:0 0;padding:8px 14px;font-size:.8125rem;transition:background .15s,color .15s}.ui-btn-ghost:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.ui-panel-inset{border-left:1px solid var(--border-subtle);background:0 0}.app-sidebar::-webkit-scrollbar{width:var(--scroll-size)}.app-sidebar::-webkit-scrollbar-track{background:var(--scroll-track)}.app-sidebar::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-pill)}.app-sidebar::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.app-sidebar__link{color:var(--text-secondary);border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 20px;font-size:.9375rem;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.app-sidebar__link:hover{color:var(--text-primary)}.app-sidebar__link--active{color:var(--text-primary);border-left-color:var(--accent)}.app-main{min-width:0;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg-main);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb)var(--scroll-track);flex:1;min-height:0;overflow:hidden auto}@media (max-width:768px){.app-main{padding:12px 12px calc(20px + env(safe-area-inset-bottom,0px))}}.app-main::-webkit-scrollbar{width:var(--scroll-size)}.app-main::-webkit-scrollbar-track{background:var(--scroll-track)}.app-main::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-pill)}.app-main::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}
