:root{--bg:#f5f8fd;--surface:#fff;--surface-2:#eaf1fe;--border:#e1e8f5;--text:#17213a;--text-2:#6b7690;--accent:#2f6fed;--accent-dark:#1f4fb8;--accent-2:#16a765;--danger:#e5484d;--shadow:0 1px 2px #17213a0a;--shadow-lg:0 10px 24px #2f6fed29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;overflow-x:hidden}h1,h2,h3{font-family:Sora,Public Sans,sans-serif}button{cursor:pointer;font-family:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.25rem;width:220px;padding:1.5rem 1rem;display:flex}.sidebar h1{margin:0 0 1.5rem .5rem;font-size:1.1rem}.sidebar a{color:var(--text-2);border-radius:.5rem;padding:.6rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none}.sidebar a:hover{background:var(--surface-2);color:var(--text)}.sidebar a.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-lg)}.sidebar .user{border-top:1px solid var(--border);color:var(--text-2);margin-top:auto;padding:.75rem .5rem;font-size:.8rem}.sidebar .signout{color:var(--danger);background:0 0;border:none;padding:.4rem .5rem;font-size:.8rem}.content{flex:1;min-width:0;max-width:900px;padding:2rem}.bottom-nav{z-index:20;background:var(--surface);border-top:1px solid var(--border);padding:.4rem .25rem calc(.4rem + env(safe-area-inset-bottom));align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.bottom-nav a,.bottom-nav button{color:var(--text-2);white-space:nowrap;background:0 0;border:none;flex-direction:column;flex:1 0 auto;align-items:center;gap:.15rem;min-width:56px;padding:.2rem;font-size:.62rem;font-weight:700;text-decoration:none;display:flex}.bottom-nav a svg{width:20px;height:20px}.bottom-nav a.active{color:var(--accent)}@media (width<=768px){.app-shell{flex-direction:column}.sidebar{display:none}.bottom-nav{display:flex}.content{max-width:100%;padding:1.25rem 1rem calc(4.5rem + env(safe-area-inset-bottom))}.grid-stats{gap:.4rem}.stat{padding:.75rem .4rem}.stat .value{font-size:1.2rem}}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1.1rem;margin-bottom:1rem;padding:1.25rem}.card h2{margin-top:0;font-size:1rem}.grid-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.stat{background:var(--surface-2);border-radius:.9rem;padding:1rem .6rem}.stat .label{color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.stat .value{margin-top:.25rem;font-size:1.4rem;font-weight:700}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem}th{color:var(--text-2);text-transform:uppercase;font-size:.75rem;font-weight:600}input,select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:.7rem;padding:.5rem .7rem;font-size:.9rem}.btn{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700;transition:background .15s}.btn:hover{background:var(--accent-dark)}.btn.secondary{background:var(--surface-2);color:var(--accent-dark);border:none}.btn.secondary:hover{background:var(--border)}.btn.danger{border:1px solid var(--danger);color:var(--danger);background:0 0}.error{color:var(--danger);font-size:.85rem}.access-banner{background:var(--accent);color:var(--bg);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.6rem 1rem;font-weight:600;display:flex}.access-banner .btn{border-color:var(--bg);color:var(--bg);background:0 0}.login-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2.5rem 1.5rem 5rem;display:flex;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";z-index:0;border-radius:50% 50% 0 0/100% 100% 0 0;height:40vh;position:absolute;bottom:-10%;left:-10%;right:-10%}.login-page:before{background:var(--surface-2);height:34vh;bottom:-14%}.login-page:after{background:#d7e4fb;height:26vh;bottom:-20%}.login-card{z-index:1;text-align:center;width:100%;min-width:0;max-width:420px;position:relative}.login-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:2rem;display:flex}.login-brand h1{text-align:left;font-size:1.3rem}.login-brand .hl{color:var(--accent)}.login-tagline{letter-spacing:.08em;color:var(--text-2);text-align:left;margin-top:2px;font-size:.62rem;font-weight:700}.login-headline{font-size:2rem;line-height:1.15}.login-headline .hl{color:var(--accent)}.login-sub{color:var(--text-2);margin:1rem 0 0}.login-preview{max-width:240px;box-shadow:var(--shadow-lg);border-radius:20px;margin:1.75rem auto}.login-google-btn{justify-content:center;margin-top:.5rem;display:flex}.login-hint{color:var(--text-2);margin-top:.75rem;font-size:.85rem}.login-features{flex-wrap:wrap;justify-content:center;gap:1.75rem;margin-top:2.5rem;display:flex}.login-features>div{flex-direction:column;align-items:center;gap:.5rem;max-width:100px;display:flex}.login-feature-icon{background:var(--surface-2);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.login-features span{color:var(--text);font-size:.78rem;font-weight:600}.login-footer-brand{z-index:1;letter-spacing:.1em;color:var(--text-2);margin-top:2.5rem;font-size:.7rem;font-weight:700;position:relative}.key-reveal{background:var(--surface-2);border:1px dashed var(--accent-2);word-break:break-all;border-radius:.5rem;margin:.5rem 0;padding:.75rem;font-family:monospace}.tag{background:var(--surface-2);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.field-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.segmented{background:var(--surface-2);border-radius:999px;gap:.2rem;padding:.2rem;display:inline-flex}.segmented button{color:var(--text-2);background:0 0;border:none;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:700}.segmented button.active{background:var(--accent);color:#fff}.segmented.full-width{width:100%;display:flex}.segmented.full-width button{flex:1}.caixinhas-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.caixinhas-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.caixinhas-grid{grid-template-columns:repeat(3,1fr)}}.caixinha-card{cursor:pointer;margin-bottom:0}.icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.list-row{background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;align-items:center;gap:.75rem;margin-bottom:.6rem;padding:.7rem .85rem;display:flex}.list-row:last-child{margin-bottom:0}
