:root{color-scheme:dark;--bg:#101010;--card:#161616;--line:#2b2b2b;--muted:#939393;--accent:#fa662d;--green:#83bc9b;--red:#ed8d82}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f2f2f2;font:14px/1.5 'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:#202020;color:inherit;padding:10px 15px;transition:.15s}button:hover{background:#303030;border-color:#555}button:disabled{opacity:.4;cursor:default}a{color:var(--accent)}[hidden]{display:none!important}.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;box-shadow:0 3px 18px #fb682214}.primary:hover{background:#e85a22}.ghost,.link{background:transparent}.link{border:0;color:var(--accent)}.danger{color:var(--red)}.full{width:100%}.muted{color:var(--muted)}.small,small{font-size:12px}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--accent);margin:0 0 10px}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:0 0 10px}h2{font-size:17px;margin:0 0 16px}p{margin:0 0 18px}#sidebar{position:fixed;inset:0 auto 0 0;width:232px;padding:28px 16px;border-right:1px solid var(--line);background:#141414;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:600;letter-spacing:-1px;padding:0 12px 30px}.brand b{display:inline-grid;place-items:center;background:#23201e;color:#f7f7f7;width:37px;height:39px;font-size:32px;border-radius:11px;position:relative}.brand b span{color:var(--accent);font-size:25px;position:absolute;right:3px;top:-8px}.navlabel{font-size:10px;color:#686868;letter-spacing:1.4px;padding:0 14px;margin:12px 0}nav button{display:flex;align-items:center;gap:13px;width:100%;border:0;background:transparent;text-align:left;margin:4px 0;padding:12px 14px;color:#aaa}nav button i{font-style:normal;font-size:20px;width:22px;text-align:center}nav button.active{background:#2d241f;color:#ff925c}nav button:hover{color:#fff}.sidebottom{margin-top:auto}.localbadge{border:1px solid var(--line);padding:12px;font-size:11px;color:#aaa;border-radius:8px;margin:20px 0}.dot{display:inline-block;background:var(--green);width:6px;height:6px;border-radius:50%;margin-right:5px}.profile{display:flex;gap:10px;padding:12px 3px}.profile small{display:block;color:var(--muted)}.avatar{background:#34241c;color:#ff995e;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-weight:700}.workspace{margin-left:232px}header{height:76px;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;position:relative;background:#121212}.breadcrumb{color:#777;font-size:12px}.breadcrumb span{margin:0 12px}.breadcrumb b{color:#c9c9c9;font-weight:400}.headeractions{display:flex;align-items:center;gap:16px}.headeractions>span{color:#777;font-size:12px}.bell{position:relative;background:none;border:none;font-size:24px;padding:4px 10px}.bell sup{background:var(--accent);border-radius:20px;padding:0 5px;font-size:10px;position:absolute;top:0;right:0}main{padding:38px;max-width:1680px;margin:auto}.pagehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px}.pagehead p:last-child{margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.card,.panel,.note{border:1px solid var(--line);border-radius:12px;background:linear-gradient(130deg,#181818,#141414);padding:22px}.card .label{font-size:12px;color:#a9a9a9}.metric{font-size:29px;font-weight:600;letter-spacing:-.8px;margin:12px 0 6px}.card small{color:#777}.spark{height:30px;margin-top:16px;width:100%;overflow:visible}.spark path{fill:none;stroke:var(--accent);stroke-width:2}.cols{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:24px}.panel{overflow:hidden}.panelhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panelhead h2{margin:0}.chart{width:100%;height:210px}.chart text{fill:#888;font-size:10px}.chart .grid{stroke:#282828}.chart .income{stroke:var(--accent);stroke-width:3;fill:none}.chart .expense{stroke:#777;stroke-width:2;fill:none}.legend{display:flex;gap:20px;font-size:11px;color:#aaa}.legend span:before{content:'●';color:var(--accent);margin-right:6px}.legend span:last-child:before{color:#888}.donut{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;margin:12px auto 24px}.donut div{width:116px;height:116px;background:#171717;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut strong{font-size:21px}.listrow{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #262626}.listrow:last-child{border:0}.positive{color:var(--green)}.negative{color:var(--red)}.tag{display:inline-block;font-size:11px;background:#2c231e;color:#db916a;border-radius:5px;padding:3px 8px}.tag.green{background:#203027;color:var(--green)}.tag.red{background:#352422;color:var(--red)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.toolbar input[type=search]{flex:1;min-width:170px}.toolbar input,.toolbar select{width:auto;min-width:120px}.toolbar label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px;margin:0}.toolbar label input{min-width:0}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{color:#898989;font-size:11px;font-weight:500;background:#161616}td,th{padding:16px 18px;border-bottom:1px solid #262626}td small{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;color:#888}td button{padding:5px 9px;margin-left:5px;font-size:11px}tr:last-child td{border:0}tbody tr:hover{background:#191919}.empty{padding:54px 20px;text-align:center;color:#777}.empty strong{display:block;color:#bbb;font-size:18px;margin-bottom:8px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.note{cursor:pointer;min-height:190px;position:relative;display:flex;flex-direction:column;transition:.15s}.note:hover{border-color:#65503c;transform:translateY(-2px)}.note h2{margin:12px 0;font-size:16px;overflow-wrap:anywhere}.note .preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;color:#969696;margin-bottom:20px;word-break:break-word}.note .notebottom{margin-top:auto;display:flex;justify-content:space-between;color:#777;font-size:11px}.note .eye{position:absolute;right:16px;top:16px;padding:3px 9px}.note .secret{font-family:monospace;color:#d6b293;overflow-wrap:anywhere}.checkitem{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0}.checkitem input{width:auto}.checkitem.done span{text-decoration:line-through;color:#666}label{display:block;margin:0 0 15px;color:#aaa;font-size:12px}input,select,textarea{width:100%;display:block;margin-top:6px;padding:11px 12px;border-radius:7px;background:#111;border:1px solid #343434;color:#eee}textarea{resize:vertical;min-height:100px}input[type=checkbox]{display:inline;width:auto;margin-right:8px;accent-color:var(--accent)}.fields2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.help{font-size:12px;color:#888}.banner{background:#2b221c;border:1px solid #634027;padding:14px;border-radius:8px;margin-bottom:20px;color:#efae83}.banner p{margin:0}dialog{background:#191919;color:#eee;border:1px solid #3a3a3a;border-radius:14px;padding:26px;width:550px;max-width:95vw;max-height:90vh;overflow:auto}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.modalhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modalhead h2{margin:0;font-size:21px}.modalfoot{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#f2f2f2;color:#222;border-radius:8px;padding:12px 22px;z-index:100;display:none;max-width:90%;box-shadow:0 4px 30px #0006}footer{display:flex;justify-content:space-between;margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:#666}footer span{font-size:11px}#notificationPanel{position:absolute;right:30px;top:66px;background:#1b1b1b;border:1px solid #3a3a3a;border-radius:10px;width:370px;max-width:90vw;padding:20px;z-index:30;max-height:70vh;overflow:auto}#notificationPanel .unseen{border-left:2px solid var(--accent);padding-left:10px}.mobile{display:none}#auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.authcard{width:370px;max-width:90%;margin:auto;padding:50px 0}.authcard .brand{padding:0 0 70px}.authcard h1{font-size:42px;margin-bottom:20px}.authcard form{margin-top:32px}.authcard .link{display:block;margin:12px auto}.authcard .small{text-align:center}.authart{background:radial-gradient(ellipse at 40% 40%,#502616 0,#241913 30%,#151515 65%);border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;padding:70px;overflow:hidden;position:relative}.authart h2{font-size:40px;line-height:1.2;letter-spacing:-1px;z-index:1}.authart h2 span{color:var(--accent)}.authart p{color:#98664b;font-size:11px;letter-spacing:2px}.orb{width:380px;height:380px;border:1px solid #934421;border-radius:50%;position:absolute;top:15%;left:15%;box-shadow:inset 10px 10px 70px #a5411b33,0 0 80px #9f401333}.orb:after{content:'';position:absolute;inset:35px;border:1px solid #673319;border-radius:50%}.backupbox{max-width:800px}.backupbox .panel{margin-bottom:20px}.backupbox p{color:#999}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.progress{height:5px;background:#303030;border-radius:5px;margin:10px 0}.progress span{display:block;height:5px;background:var(--accent);border-radius:5px}.shareurl{font-size:12px;word-break:break-all;display:block;margin:12px 0}.bar{display:flex;align-items:center;gap:10px;margin:12px 0}.bar span{font-size:12px;min-width:90px;color:#999}.bar i{height:7px;background:var(--accent);border-radius:3px}.bar b{font-size:12px;margin-left:auto;font-weight:400}.buttonrow{display:flex;gap:10px;flex-wrap:wrap}
@media(min-width:1600px){main{padding:45px 55px}}@media(max-width:1150px){.cards{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}.headeractions>span{display:none}main{padding:28px}.workspace{margin-left:205px}#sidebar{width:205px}header{padding:0 28px}}@media(max-width:720px){#sidebar{transform:translateX(-100%);transition:.2s;width:232px;box-shadow:20px 0 60px #0008}#sidebar.open{transform:translateX(0)}.workspace{margin:0}.mobile{display:block}header{height:64px;padding:0 16px;gap:10px}.breadcrumb{margin-right:auto}.breadcrumb>span{margin:0 5px}.breadcrumb{font-size:10px}.headeractions{gap:5px}#push{font-size:10px;padding:7px}.pagehead{align-items:flex-start}.pagehead h1{font-size:26px}main{padding:24px 16px}.pagehead .muted{font-size:12px}.pagehead button{font-size:12px;padding:9px}.grid3{grid-template-columns:1fr}.cards{gap:10px}.card{padding:15px}.metric{font-size:23px}.card small{font-size:10px}.spark{margin-top:8px}.panel{padding:18px}.fields2{grid-template-columns:1fr;gap:0}.toolbar{gap:7px}.toolbar input,.toolbar select{min-width:0;font-size:12px}.toolbar>input{width:100%!important;flex-basis:100%!important}.toolbar>select{flex:1}.toolbar label{flex:1}.toolbar label input{width:100%}.authart{display:none}#auth{display:block}.authcard{margin:auto}.authcard .brand{padding-bottom:45px}.note{min-height:170px}.profile{margin-top:10px}.pagehead #actions{white-space:nowrap}.buttonrow button{flex:1}dialog{padding:20px}.toolbar label{display:block}#notificationPanel{right:10px}}
/* Esquecer? v0.2 */
header{position:sticky;top:0;z-index:25;background:#121212f5;backdrop-filter:blur(12px)}
#sidebar{z-index:30}.brand{padding-left:4px;padding-right:4px}.brand img{width:100%;max-width:196px;height:auto;display:block}.authcard .brand img{max-width:270px}.selected-filter{color:#ff9a69;border-color:#794329}.export-preview{background:#222;border:1px solid #39312b;border-radius:8px;padding:12px 14px;color:#dfb397;margin:12px 0;font-size:12px}.warning{color:#f5af91;border-color:#79513c}.goal-card .notebottom{gap:10px}.goal-card .notebottom span:first-child{overflow-wrap:anywhere;max-width:72%}#goalPlanPreview{margin:0 0 12px}.pagehead #actions{white-space:normal}.pagehead .buttonrow{justify-content:flex-end}.checkitem input[type=text]{min-width:0}#modal .listrow{overflow-wrap:anywhere}#modal .listrow>div{min-width:0}#modal .listrow button{padding:4px 7px;margin-left:6px}
@media(max-width:720px){.pagehead{flex-wrap:wrap}.pagehead #actions{width:100%}.pagehead .buttonrow{justify-content:flex-start}.toolbar label:has(input[type=month]){flex-basis:45%}header .breadcrumb{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.headeractions{flex-shrink:0}.headeractions #push{max-width:108px;line-height:1.2}.brand img{max-width:196px}#sidebar.open:after{content:none}.export-preview{font-size:11px}.goal-card .metric{font-size:25px}}
.bell svg{display:block;width:22px;height:22px}.toolbar .selected-filter{color:#ff9a69}
@media(max-width:720px){.toolbar>select{flex:1 1 calc(50% - 7px);min-width:140px}.toolbar>#clearfilters{flex:1}.toolbar>#allmonths{flex:1}.toolbar label:has(input[type=month]){min-width:145px}}
