:root,:root[data-theme=dark]{--cat-1: #3987e5;--cat-2: #d95926;--cat-3: #199e70;--cat-4: #c98500;--cat-5: #d55181;--cat-6: #9085e9;--bg: #0d0f11;--surface: #15181c;--surface-2: #1c2025;--border: #262b31;--border-strong: #343a42;--text: #eef1f4;--muted: #8a939d;--green: #34d399;--green-soft: rgba(52, 211, 153, .12);--yellow: #fbbf24;--yellow-soft: rgba(251, 191, 36, .12);--red: #f87171;--red-soft: rgba(248, 113, 113, .12);--blue: #60a5fa;--blue-soft: rgba(96, 165, 250, .12);--violet: #a78bfa;--teal: #2dd4bf;--chart-muted: #4b535d;--grid: rgba(255, 255, 255, .06);--hover: rgba(255, 255, 255, .04);--on-primary: #052e1f;--shadow: 0 20px 50px rgba(0, 0, 0, .45);color-scheme:dark}:root[data-theme=light]{--cat-1: #2a78d6;--cat-2: #eb6834;--cat-3: #1baf7a;--cat-4: #eda100;--cat-5: #e87ba4;--cat-6: #6250d6;--bg: #f4f5f7;--surface: #ffffff;--surface-2: #f0f2f5;--border: #e3e6ea;--border-strong: #d0d5db;--text: #111418;--muted: #5f6a76;--green: #059669;--green-soft: rgba(5, 150, 105, .1);--yellow: #b45309;--yellow-soft: rgba(217, 119, 6, .12);--red: #dc2626;--red-soft: rgba(220, 38, 38, .09);--blue: #2563eb;--blue-soft: rgba(37, 99, 235, .09);--violet: #7c3aed;--teal: #0d9488;--chart-muted: #c3c9d1;--grid: rgba(0, 0, 0, .06);--hover: rgba(0, 0, 0, .035);--on-primary: #ffffff;--shadow: 0 20px 50px rgba(15, 23, 42, .15);color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"cv11" 1}body.modal-open{overflow:hidden}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:26px}h2{font-size:18px}h3{font-size:15px}h4{font-size:13px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.muted{color:var(--muted)}.small{font-size:13px}.grow{flex:1}.row{display:flex;align-items:center;gap:4px}.row.gap{gap:8px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.mt{margin-top:14px}.t-green{color:var(--green)}.t-yellow{color:var(--yellow)}.t-red{color:var(--red)}.t-blue{color:var(--blue)}.bg-green{background:var(--green)}.bg-yellow{background:var(--yellow)}.bg-red{background:var(--red)}.print-only,.brand.mobile-only{display:none}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:22px 14px;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:0 8px}.brand strong{display:block;font-size:16px}.brand small{display:block;color:var(--muted);font-size:11px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--muted);text-align:left;position:relative}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.on{background:var(--surface-2);color:var(--text)}.nav-item.on svg{color:var(--green)}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-module{font-weight:600}.nav-module.on{background:none}.nav-sub{display:flex;flex-direction:column;gap:2px;margin-left:20px;padding-left:8px;border-left:1px solid var(--border)}.nav-sub .nav-item{padding:8px 10px;gap:10px;font-size:13.5px;white-space:nowrap}.nav-sub .nav-item span:not(.nav-badge){overflow:hidden;text-overflow:ellipsis}.nav-sep{height:1px;background:var(--border);margin:10px 8px}.crumb{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.crumb b{color:var(--text);font-weight:600}.mobile-only-flex{display:none}.icon-btn.on{color:var(--green)}.sidebar-quote{margin-top:auto;padding:12px;font-size:12px;color:var(--muted);border-left:2px solid var(--green)}.main{min-width:0;padding:0 32px 48px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:14px 0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.year-select{display:flex;align-items:center;gap:8px}.year-select select{min-width:110px}.topbar .brand strong{white-space:nowrap}.screen{display:flex;flex-direction:column;gap:18px;max-width:1240px;margin:0 auto;animation:fade .18s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-top:4px}.page-head p{margin-top:4px}.section-title{display:flex;align-items:center;gap:10px;margin-top:4px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-cal{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}.bottom-nav{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.card-head h3{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-2);font-weight:500;font-size:14px;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--green);border-color:var(--green);color:var(--on-primary);font-weight:600}.btn-primary:hover{filter:brightness(1.08);border-color:var(--green)}.btn-ghost{background:transparent}.btn-sm{height:30px;padding:0 10px;font-size:13px}.btn-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;border:0;background:transparent;color:var(--muted)}.icon-btn:hover{background:var(--hover);color:var(--text)}.link{border:0;background:none;padding:0;color:var(--blue);display:inline-flex;align-items:center;gap:4px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg);outline:none}textarea{height:auto;padding:10px 12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}input[type=file]{font-size:13px;color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:16px;height:16px;margin:2px 0 0;flex:none}input:disabled{opacity:.6}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:13px;color:var(--muted);font-weight:500}.field-hint{font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.span-2{grid-column:span 2}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer}.radio-row{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}.fieldset{border:1px solid var(--border);border-radius:12px;padding:12px 14px 14px;margin:0;display:flex;flex-direction:column;gap:10px}.fieldset legend{padding:0 6px;font-size:13px;color:var(--muted);font-weight:500}.stat{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0}.stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.stat-value{font-size:22px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-hint{font-size:12px;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stats-grid.compact{margin-top:18px}.stats-grid.compact .stat{background:var(--surface-2);border-color:transparent;padding:12px 14px}.stats-grid.compact .stat-value{font-size:18px}.progress-wrap{display:flex;align-items:center;gap:10px}.progress{position:relative;flex:1;height:8px;border-radius:4px;background:var(--surface-2);overflow:visible}.progress-bar{height:100%;border-radius:4px;transition:width .4s ease}.progress-marker{position:absolute;top:-4px;width:2px;height:16px;background:var(--text);opacity:.55;border-radius:1px}.progress-label{font-size:13px;font-weight:600;min-width:40px;text-align:right}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.badge-pendente{background:var(--surface-2);color:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 35%,transparent)}.badge-agendado{background:var(--blue-soft);color:var(--blue)}.badge-pago{background:var(--green-soft);color:var(--green)}.badge-vencido{background:var(--red-soft);color:var(--red)}.badge-mv-aporte,.badge-mv-rendimento{background:var(--green-soft);color:var(--green)}.badge-mv-pagamento{background:var(--surface-2);color:var(--text)}.badge-mv-retirada{background:var(--red-soft);color:var(--red)}.badge-mv-transferencia,.badge-mv-ajuste{background:var(--blue-soft);color:var(--blue)}.chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:11px;font-size:12px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.chip-green{background:var(--green-soft);color:var(--green)}.chip-yellow{background:var(--yellow-soft);color:var(--yellow)}.chip-red{background:var(--red-soft);color:var(--red)}.note{padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:13px;color:var(--muted)}.note-red{background:var(--red-soft);color:var(--red);margin-top:12px}.card .note{margin-top:8px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 12px;color:var(--muted)}.empty strong{color:var(--text);font-weight:500}.empty p{font-size:13px;max-width:340px}.segmented{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface-2);gap:2px;max-width:100%;overflow-x:auto}.segmented button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:6px 12px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0003}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .15s ease}.modal{width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.modal-wide{width:min(680px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 0;gap:12px}.modal-body{padding:14px 18px 18px;overflow-y:auto}.modal-foot{display:flex;align-items:center;gap:8px;padding:14px 18px;border-top:1px solid var(--border)}.tip{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:8px 10px;box-shadow:var(--shadow);font-size:12px}.tip-label{color:var(--muted);margin-bottom:4px}.tip-row{display:flex;align-items:center;gap:6px}.tip-row strong{margin-left:auto;padding-left:12px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.chart{width:100%;min-width:0}.chart .recharts-surface{overflow:visible}.fund-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:4px}.fund-hero{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.fund-hero-accent{background:linear-gradient(140deg,color-mix(in srgb,var(--green) 14%,var(--surface)) 0%,var(--surface) 70%);border-color:color-mix(in srgb,var(--green) 30%,var(--border))}.fund-hero-empty{opacity:.75}.fund-hero-top{display:flex;align-items:baseline;justify-content:space-between}.fund-role{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.fund-hero-accent .fund-role{color:var(--green)}.fund-year{font-size:30px;font-weight:700;letter-spacing:-.03em}.fund-metric{display:flex;flex-direction:column}.fund-metric strong{font-size:22px;font-weight:600;letter-spacing:-.02em}.fund-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted)}.alert-list,.bill-list,.plain,.log,.legend-list{list-style:none;margin:0;padding:0}.alert-list{display:flex;flex-direction:column;gap:2px}.alert-row{display:flex;gap:12px;align-items:flex-start;width:100%;padding:10px;border:0;border-radius:10px;background:none;text-align:left}button.alert-row:hover{background:var(--hover)}.alert-icon{flex:none;margin-top:1px}.alert-text{display:flex;flex-direction:column;min-width:0}.alert-text strong{font-weight:500;font-size:14px}.alert-text small{color:var(--muted);font-size:12px}.bill-list{display:flex;flex-direction:column}.bill-list li+li{border-top:1px solid var(--border)}.bill-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto 78px;align-items:center;gap:12px;width:100%;padding:10px 6px;border:0;background:none;text-align:left;border-radius:8px}.bill-row:hover{background:var(--hover)}.bill-row .badge{justify-self:end}.bill-date{font-size:13px;color:var(--muted);font-weight:500}.bill-name{display:flex;flex-direction:column;min-width:0;font-weight:500}.bill-name small{font-weight:400;font-size:12px;display:inline-flex;gap:4px;align-items:center}.bill-amount{font-weight:600;text-align:right;display:flex;flex-direction:column}.bill-amount small{font-weight:400;font-size:11px}.bill-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;padding:12px;background:var(--surface-2);border-radius:12px}.bill-summary div{display:flex;flex-direction:column;gap:2px;align-items:flex-start;font-size:13px}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.toolbar select{width:auto;min-width:180px}.search{position:relative;flex:1;min-width:200px;display:flex;align-items:center}.search svg{position:absolute;left:12px;color:var(--muted)}.search input{padding-left:36px!important}.expense-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.expense-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.expense-card header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.expense-card .note{margin:0}.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.kv div{display:flex;flex-direction:column}.kv dt{font-size:12px;color:var(--muted)}.kv dd{margin:0;font-weight:600}.kv dd small{font-weight:400}.totals .row{gap:16px;font-size:14px}.exercise-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.exercise-tile{flex:0 0 190px;display:flex;flex-direction:column;gap:8px;padding:14px;text-align:left;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.exercise-tile.on{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.reserve-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}.reserve-head>div:first-child{display:flex;flex-direction:column;gap:8px}.reserve-head .row{justify-content:flex-end;max-width:440px}.big{font-size:30px;font-weight:700;letter-spacing:-.03em}.big .muted{font-size:18px;font-weight:500}.table-wrap{overflow-x:auto;margin:0 -6px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;color:var(--muted);font-weight:500;padding:8px 6px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:10px 6px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.num{text-align:right;white-space:nowrap}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-nav h3{text-transform:capitalize;font-size:17px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-wd{text-align:center;font-size:11px;color:var(--muted);text-transform:uppercase;padding:4px 0}.cal-cell{min-height:74px;padding:6px;border-radius:10px;border:1px solid transparent;background:var(--surface-2);display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;min-width:0}.cal-cell.off{background:transparent}.cal-cell:not(.off):hover{border-color:var(--border-strong)}.cal-cell.today{border-color:var(--green)}.cal-cell.sel{background:var(--green-soft);border-color:var(--green)}.cal-day{font-size:13px;font-weight:600}.cal-dots{display:flex;gap:3px;flex-wrap:wrap}.cal-sum{margin-top:auto;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dot-pendente{background:var(--red);opacity:.6}.dot-agendado{background:var(--blue)}.dot-pago{background:var(--green)}.dot-vencido{background:var(--red)}.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.grid-cal .segmented{margin-bottom:8px}.stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cal-cell.open{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.cal-cell.paid{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,transparent)}.cal-cell.open .cal-sum{color:var(--red);font-weight:600}.cal-cell.paid .cal-sum{color:var(--green);font-weight:600}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--text)}.swatch{display:inline-block;width:12px;height:12px;border-radius:4px}.swatch.open{background:var(--red-soft);border:1px solid var(--red)}.swatch.paid{background:var(--green-soft);border:1px solid var(--green)}.month-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.month-pill{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 2px;min-width:0;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.month-pill span{font-weight:600;font-size:13px;text-transform:capitalize}.month-pill small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.month-pill.open{background:var(--red-soft);color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent)}.month-pill.paid{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,transparent)}.month-pill em{font-style:normal}.month-pill.on{box-shadow:inset 0 0 0 2px currentColor}.month-pill.on:not(.open):not(.paid){color:var(--text)}.bill-group+.bill-group{margin-top:14px}.bill-group-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;margin:6px 0 2px}.bill-group-head.open{background:var(--red-soft);color:var(--red)}.bill-group-head.paid{background:var(--green-soft);color:var(--green)}.bill-item{display:flex;align-items:center;gap:6px;border-left:3px solid transparent;padding-left:4px}.bill-item.open{border-left-color:var(--red)}.bill-item.paid{border-left-color:var(--green)}.bill-item .bill-row{flex:1;min-width:0}.bill-item.open .bill-amount{color:var(--red)}.bill-item.paid .bill-amount{color:var(--green)}.receipt-btn{flex:none;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:8px;border:1px dashed var(--border-strong);background:none;color:var(--muted);font-size:12px}.receipt-btn:hover{color:var(--text);border-color:var(--text)}.receipt-btn.has{border-style:solid;border-color:color-mix(in srgb,var(--green) 40%,transparent);color:var(--green);background:var(--green-soft)}.receipt-current{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--green-soft);color:var(--green);min-width:0}.receipt-current .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text)}.totals-line{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.donut-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;align-items:center}.legend-list{display:flex;flex-direction:column;gap:8px;font-size:14px}.legend-list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 36px;align-items:center;gap:8px}.legend-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-list small{text-align:right}.coverage{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.scenario-controls{display:grid;grid-template-columns:220px repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin-bottom:14px}.scenario-param{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.scenario-param label{display:flex;align-items:center;gap:6px}.scenario-param input{width:64px!important;height:30px!important;padding:0 8px!important}.scenario-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.scenario-card{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:var(--surface-2)}.scenario-card strong{font-size:18px}.log{display:flex;flex-direction:column;gap:8px;font-size:13px;max-height:300px;overflow-y:auto}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:60;padding:10px 16px;border-radius:10px;background:var(--text);color:var(--bg);font-size:14px;animation:toast 3.2s ease forwards}@keyframes toast{0%{opacity:0}8%,85%{opacity:1}to{opacity:0}}.lock{min-height:100vh;display:grid;place-items:center;padding:16px}.lock-box{width:min(320px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.lock-box input{text-align:center;letter-spacing:.4em;font-size:20px}.lock-box .btn{width:100%}@media(max-width:1100px){.stats-grid,.stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-controls{grid-template-columns:1fr 1fr}.grid-cal{grid-template-columns:1fr}}@media(max-width:860px){.app{grid-template-columns:1fr}.sidebar{display:none}.brand.mobile-only{display:flex}.desktop-only{display:none}.mobile-only-flex{display:inline-flex}.main{padding:0 16px calc(84px + env(safe-area-inset-bottom))}.topbar{padding:10px 0}.year-select .muted{display:none}.year-select select{min-width:0;width:auto;height:36px}.grid-2,.fund-pair,.reserve-head{grid-template-columns:1fr}.reserve-head .row{justify-content:flex-start;max-width:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border)}.bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;color:var(--muted);font-size:10.5px;padding:6px 0;min-width:0}.bottom-nav button.on{color:var(--green)}.bottom-nav .nav-badge{position:absolute;top:0;right:50%;margin-right:-20px}h1{font-size:22px}.modal-backdrop{place-items:end center;padding:0}.modal,.modal-wide{width:100%;border-radius:18px 18px 0 0;max-height:92vh}}@media(max-width:560px){.stats-grid{gap:8px}.stat{padding:12px}.stat-value{font-size:17px}.stat-label{font-size:10.5px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.form-grid>span:empty{display:none}.bill-row{grid-template-columns:44px minmax(0,1fr) auto}.bill-row .badge{grid-column:2 / 4;justify-self:start;margin-top:-6px}.cal-cell{min-height:50px;padding:4px}.cal-sum{display:none}.month-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.month-pill em,.receipt-btn span{display:none}.receipt-btn{padding:0 8px}.donut-wrap,.scenario-controls,.scenario-results,.btn-stack{grid-template-columns:1fr}.big{font-size:24px}.toolbar select{flex:1;min-width:0}.search{flex-basis:100%}.fund-year{font-size:26px}.page-head .row{width:100%}.page-head .btn{flex:1}}@media print{:root,:root[data-theme=dark]{--bg: #fff;--surface: #fff;--surface-2: #f3f4f6;--border: #ddd;--text: #111;--muted: #555;--green: #047857;--red: #b91c1c;--yellow: #a16207;--grid: #eee;--chart-muted: #bbb}.sidebar,.topbar,.bottom-nav,.no-print,.modal-backdrop{display:none!important}.app{display:block}.main{padding:0}.print-only{display:block}.print-summary{margin-bottom:12px}.card,.stat{break-inside:avoid;border-color:#ddd}.grid-2{grid-template-columns:1fr 1fr}.screen{animation:none}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-box input{text-align:left;letter-spacing:normal;font-size:15px}.auth-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.conflict-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.conflict-grid .btn{margin-top:10px}.account{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.account p{margin-top:2px}@media(max-width:560px){.conflict-grid{grid-template-columns:1fr}}.late-hero{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:18px;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--red) 26%,var(--surface)),color-mix(in srgb,var(--red) 8%,var(--surface)));border:1px solid color-mix(in srgb,var(--red) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 10%,transparent)}.late-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.late-head .grow{display:flex;flex-direction:column;min-width:0}.late-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--red);color:#fff;flex:none}.late-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}.late-total{font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--red);line-height:1.15}.pulse{width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 1.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--red) 70%,transparent)}to{box-shadow:0 0 0 10px transparent}}.btn-danger{background:var(--red);color:#fff;border:0}.btn-danger:hover{filter:brightness(1.08)}.late-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.late-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(60px,1fr) 44px auto auto;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;border:0;text-align:left;background:color-mix(in srgb,var(--surface) 75%,transparent)}.late-row:hover{background:var(--surface)}.late-name{display:flex;flex-direction:column;font-weight:600;min-width:0}.late-name small{font-weight:400;font-size:12px;color:var(--muted)}.late-bar{height:8px;border-radius:4px;background:var(--red-soft);overflow:hidden}.late-bar span{display:block;height:100%;border-radius:4px;background:var(--red)}.late-days{font-size:13px;font-weight:700;color:var(--red);text-align:right}.late-amount{font-weight:700;text-align:right;white-space:nowrap}.late-pay{font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;background:var(--red);color:#fff}.late-ok{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}.late-ok.soon{background:var(--yellow-soft);color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 35%,transparent)}.late-ok .grow{display:flex;flex-direction:column;min-width:0}.late-ok .small{color:var(--text);opacity:.8}.card-head h3{display:inline-flex;align-items:center;gap:8px}.subs-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.subs-summary>div,.subs-rate{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;background:var(--surface-2);min-width:110px}.subs-summary strong{font-size:18px;font-weight:600}.subs-summary .subs-rate span{white-space:nowrap}.subs-summary .subs-rate{flex:1 0 100%;flex-direction:row;align-items:center;gap:8px;padding:0;background:none;min-width:0}.subs-summary .subs-rate input.rate-input{width:72px;flex:none;padding:2px 8px;height:28px;font-weight:600}.subs-empty{display:flex;flex-direction:column;gap:10px;padding:6px 0}.chip-btn{border:1px dashed var(--border-strong);cursor:pointer;gap:4px;height:28px;padding:0 12px}.chip-btn:hover{color:var(--text);border-color:var(--text)}.subs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.subs-list li+li{border-top:1px solid var(--border)}.sub-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:10px 6px;border:0;background:none;text-align:left;border-radius:8px}.sub-row:hover{background:var(--hover)}.sub-row.inactive{opacity:.5}.sub-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#0d0f11;font-weight:700;font-size:16px}.sub-name{display:flex;flex-direction:column;font-weight:500;min-width:0}.sub-name small{font-weight:400;font-size:12px}.sub-amount{display:flex;flex-direction:column;text-align:right;font-weight:600;white-space:nowrap}.sub-amount small{font-weight:400;font-size:11px}@media(max-width:560px){.late-hero{padding:16px}.late-total{font-size:28px}.late-icon{width:44px;height:44px}.late-head .btn{width:100%;justify-content:center}.late-row{grid-template-columns:minmax(0,1fr) auto auto;row-gap:6px}.late-bar{grid-column:1 / 3;grid-row:2}.late-days{grid-row:2;grid-column:3}.late-pay{display:none}.subs-summary>div{min-width:0;flex:1;padding:8px 10px}.subs-summary strong{font-size:15px}.sub-row{grid-template-columns:36px minmax(0,1fr) auto}.sub-row .chip{grid-column:2;grid-row:2;justify-self:start}.sub-amount{grid-row:1 / 3;grid-column:3}}.stack{display:flex;flex-direction:column;gap:18px;min-width:0}.grid-top{align-items:start}.month-mini{display:inline-flex;align-items:center;gap:2px;font-size:13px;text-transform:capitalize;white-space:nowrap}.month-mini span{min-width:108px;text-align:center}.income-total{display:flex;flex-direction:column;margin-bottom:12px}.income-total strong{font-size:30px;font-weight:700;letter-spacing:-.03em}.income-sources{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.income-source{display:grid;grid-template-columns:minmax(0,110px) 1fr auto;gap:10px;align-items:center}.income-source>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.income-bar{height:8px;border-radius:4px;background:var(--green-soft);overflow:hidden}.income-bar span{display:block;height:100%;background:var(--green);border-radius:4px}.income-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px}.income-form .btn{padding:0 14px}.income-quick{margin-top:8px}.income-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.income-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 2px}.income-list li+li{border-top:1px solid var(--border)}.income-name{display:flex;flex-direction:column;font-weight:500;min-width:0}.income-name small{font-size:12px;font-weight:400}.icon-btn-sm{width:28px;height:28px}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.cc{--cc: #7c3aed;display:flex;flex-direction:column;gap:14px;padding:14px 16px;min-height:132px;border:0;border-radius:16px;text-align:left;color:#fff;background:linear-gradient(135deg,var(--cc) 0%,color-mix(in srgb,var(--cc) 55%,#000) 100%);box-shadow:0 8px 20px color-mix(in srgb,var(--cc) 25%,transparent)}.cc:hover{filter:brightness(1.08)}.cc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cc-top strong{font-size:16px}.cc-due{font-size:11px;padding:3px 8px;border-radius:10px;background:#ffffff2e;white-space:nowrap}.cc-due.soon{background:#fbbf24;color:#1f1300;font-weight:600}.cc-number{font-size:16px;letter-spacing:.12em;font-variant-numeric:tabular-nums;opacity:.9}.cc-foot{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;opacity:.85;margin-top:auto;flex-wrap:wrap}.swatch-btn{width:30px;height:30px;border-radius:50%;border:2px solid transparent}.swatch-btn.on{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}@media(max-width:560px){.income-form{grid-template-columns:1fr 110px auto}.income-total strong{font-size:26px}.month-mini span{min-width:90px}}.page-head h2{font-size:20px}.sub-head{margin-top:4px}.big-nav{font-size:15px;font-weight:600}.big-nav span{min-width:140px}.cat-row{width:100%;border:0;background:none;padding:4px 6px;border-radius:8px;text-align:left;color:inherit}.cat-row:hover,.cat-row.on{background:var(--hover)}.income-bar.spend{background:var(--red-soft)}.income-bar.spend span{background:var(--red)}.spend-search{margin-bottom:10px;width:100%}.spend-day+.spend-day{margin-top:10px}.spend-day-head{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 2px;border-bottom:1px solid var(--border)}.spend-day .income-list{margin-top:0}.spend-day .income-list li{grid-template-columns:minmax(0,1fr) auto}.spend-day .income-list li.editing{background:var(--hover);border-radius:8px}.spend-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:0;background:none;text-align:left;padding:0;color:inherit;min-width:0}.method-row{display:flex;gap:6px;flex-wrap:wrap}.chip-btn.on{background:var(--green-soft);color:var(--green);border:1px solid var(--green)}.cc-spent{font-size:15px;font-weight:700}.cc-spent small{font-size:11px;font-weight:400;opacity:.85}.screen>.segmented{align-self:flex-start}.report{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:20px;border:1px solid var(--border);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--blue) 10%,transparent) 0%,transparent 55%),radial-gradient(90% 80% at 100% 100%,color-mix(in srgb,var(--violet) 9%,transparent) 0%,transparent 55%),var(--surface)}.report-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.report-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.report-head h2{font-size:24px;letter-spacing:-.02em;text-transform:capitalize}.report-top{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.health{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 10px 16px;border-radius:16px;background:var(--surface-2)}.gauge-wrap{position:relative;width:210px;height:210px}.gauge{width:100%;height:100%;display:block}.health-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;padding:0 34px}.health-center strong{font-size:21px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.health-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-top:-18px}.t-muted{color:var(--muted)}.t-violet{color:var(--violet)}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;background:var(--surface-2);--tone: var(--green)}.kpi:after{content:"";position:absolute;right:-28px;top:-28px;width:110px;height:110px;border-radius:50%;background:color-mix(in srgb,var(--tone) 14%,transparent)}.kpi-green{--tone: var(--green)}.kpi-red{--tone: var(--red)}.kpi-violet{--tone: var(--violet)}.kpi-blue{--tone: var(--blue)}.kpi-icon{position:relative;z-index:1;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:6px;color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,transparent)}.kpi-icon>*{grid-area:1 / 1}.mini-ring{width:44px;height:44px}.kpi-label{position:relative;z-index:1;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kpi-value{position:relative;z-index:1;font-size:24px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-hint{position:relative;z-index:1;font-size:12px}.report-charts{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}.report-panel{padding:16px;border-radius:16px;background:var(--surface-2);min-width:0}.report-panel h3{font-size:14px;margin-bottom:10px}.report-panel .recharts-default-legend{margin-top:4px!important}.report-empty{padding:40px 10px;text-align:center}.where{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:center}.where-donut{position:relative}.where-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.where-center strong{font-size:17px;font-weight:700}.where-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.where-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:8px;align-items:center}.where-legend i{width:10px;height:10px;border-radius:3px}.where-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.report-charts{grid-template-columns:1fr}}@media(max-width:860px){.report-top{grid-template-columns:1fr}}@media(max-width:560px){.report{padding:14px;gap:12px}.kpis{gap:8px}.kpi{padding:12px}.kpi-value{font-size:18px}.kpi-icon,.mini-ring{width:36px;height:36px}.where{grid-template-columns:1fr}.where-donut{max-width:220px;margin:0 auto;width:100%}}.nav-badge.soft{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.tk-status{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap}.tk-afazer{background:var(--surface-2);color:var(--muted)}.tk-andamento{background:var(--blue-soft);color:var(--blue)}.tk-ajuste{background:var(--yellow-soft);color:var(--yellow)}.tk-finalizado{background:var(--green-soft);color:var(--green)}.tk-proj{display:inline-flex;align-items:center;gap:5px;min-width:0}.tk-proj i{width:8px;height:8px;border-radius:50%;flex:none}.tk-adj{display:inline-flex;align-items:center;gap:3px;color:var(--yellow);font-size:11.5px;font-weight:600}.tk-list{display:flex;flex-direction:column;margin-top:6px}.tk-empty{padding:10px 2px}.tk-item{display:flex;align-items:flex-start;gap:10px;padding:9px 4px;border-radius:10px}.tk-item+.tk-item{border-top:1px solid var(--border)}.tk-item:hover{background:var(--hover)}.tk-item.running{background:var(--green-soft)}.tk-check{flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;border:2px solid var(--border-strong);background:none;color:var(--on-primary);display:grid;place-items:center;padding:0}.tk-check:hover{border-color:var(--green);background:var(--green-soft)}.tk-check.tk-p1{border-color:var(--blue)}.tk-check.tk-p2{border-color:var(--yellow)}.tk-check.tk-p3{border-color:var(--red)}.tk-item.done .tk-check{background:var(--green);border-color:var(--green)}.tk-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;border:0;background:none;padding:0;text-align:left;color:var(--text)}.tk-title{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.tk-item.done .tk-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--border-strong)}.tk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:var(--muted)}.tk-meta:empty{display:none}.tk-meta svg{vertical-align:-1px}.tk-actions{display:flex;gap:2px;opacity:.55}.tk-item:hover .tk-actions,.tk-item.running .tk-actions{opacity:1}.tk-add{display:flex;align-items:center;gap:8px;padding:0 10px;height:40px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--muted)}.tk-add:focus-within{border-style:solid;border-color:var(--green)}.tk-add input{flex:1;min-width:0;border:0;background:none;padding:0;height:100%;box-shadow:none;outline:none}.tk-add select{width:auto;max-width:130px;height:28px;font-size:12px;padding:0 6px}.tk-fold{margin-top:8px}.tk-fold-head{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font-size:13px;padding:6px 2px}.tk-late-card{border-color:color-mix(in srgb,var(--red) 40%,transparent)}.tk-week{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tk-day{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}.tk-day.today{border-color:var(--green)}.tk-day header{display:flex;justify-content:space-between;align-items:baseline}.tk-day .tk-add{margin-top:auto;height:34px}.tk-projects{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.tk-pcard{flex:none;min-width:150px;display:flex;flex-direction:column;gap:2px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:inset 3px 0 0 var(--pc)}.tk-pcard.on{border-color:var(--pc);background:color-mix(in srgb,var(--pc) 12%,var(--surface))}.tk-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.tk-col{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.tk-col header{display:flex;justify-content:space-between;align-items:center}.tk-col .tk-add{height:34px}.tk-col-finalizado{background:color-mix(in srgb,var(--green) 4%,var(--surface))}.tk-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tk-cell{min-height:92px;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:6px;text-align:left;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);min-width:0}.tk-cell.off{background:transparent;border-color:transparent}.tk-cell:not(.off):hover{border-color:var(--border-strong)}.tk-cell.today .cal-day{background:var(--green);color:var(--on-primary);border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.tk-cell.sel{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.tk-cell.late{background:var(--red-soft)}.tk-chip{display:block;font-size:11px;line-height:1.5;padding:0 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--pc) 22%,transparent);box-shadow:inset 2px 0 0 var(--pc)}.tk-chip.done{opacity:.5;text-decoration:line-through}.tk-more{font-size:11px}.tk-time{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.tk-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tk-entries li{display:flex;justify-content:space-between;gap:10px}.tk-manual{width:110px}.timer-pill{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 2px;border-radius:20px;background:var(--green-soft);color:var(--green)}.timer-pill.pausa{background:var(--blue-soft);color:var(--blue)}.timer-pill-main{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:inherit;padding:4px 8px}.timer-pill-main strong{font-variant-numeric:tabular-nums}.timer-pill-task{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.focus-card{display:flex;flex-direction:column;align-items:center;gap:16px}.focus-ring{position:relative;width:240px;max-width:100%;aspect-ratio:1}.focus-ring svg{width:100%;height:100%}.focus-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 30px;text-align:center}.focus-center strong{font-size:44px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.focus-center span{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-card>select{max-width:340px}.focus-go{min-width:180px;justify-content:center}.focus-cfg label{display:inline-flex;align-items:center;gap:6px}.focus-cfg input{width:62px;height:30px}.module-switch{position:relative}.module-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--text);padding:4px 6px 4px 0;font-size:16px}.module-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:31;min-width:220px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.module-menu button{display:flex;align-items:center;gap:12px;padding:11px 12px;border:0;border-radius:10px;background:none;color:var(--muted);font-weight:600;text-align:left}.module-menu button.on{background:var(--surface-2);color:var(--text)}.module-menu button.on svg{color:var(--green)}@media(max-width:1100px){.tk-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.timer-pill-task{display:none}.tk-actions{opacity:1}}@media(max-width:560px){.tk-board{grid-template-columns:1fr}.tk-cell{min-height:54px;padding:4px}.tk-chip{font-size:0;height:5px;padding:0;border-radius:3px;background:var(--pc);box-shadow:none}.tk-week{grid-template-columns:1fr}}.spend-day .focus-log li{grid-template-columns:minmax(0,1fr) auto auto}.switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:20px;border-radius:10px;background:var(--border-strong);position:relative;margin:0;padding:0;border:0;cursor:pointer;transition:background .15s}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked{background:var(--green)}.switch input:checked:after{transform:translate(14px)}.dv-off,.dv-on{display:flex;flex-direction:column;gap:10px}.dv-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--chart-muted);margin-right:8px;vertical-align:1px}.dv-dot.off{background:var(--red)}.dv-dot.rec{background:var(--red);animation:pulse 1.4s ease-in-out infinite}.dv-cmd{display:block;padding:8px 10px;border-radius:8px;background:var(--surface-2);font-size:12px;overflow-x:auto;white-space:nowrap}.edit-table{display:flex;flex-direction:column}.edit-row{display:grid;grid-template-columns:minmax(0,1.6fr) 120px minmax(0,1.6fr) 90px 60px 110px;gap:12px;align-items:center;padding:10px 2px;font-size:13.5px}.edit-row+.edit-row{border-top:1px solid var(--border)}.edit-head{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:0}.edit-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-total{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}.edit-total small{grid-column:1 / -1;font-size:11.5px}.edit-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.edit-bar span{display:block;height:100%;border-radius:3px}@media(max-width:860px){.edit-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.hide-sm{display:none}}.lib-capture-card{padding:14px}.lib-capture{display:flex;flex-direction:column;gap:10px}.lib-capture textarea{resize:vertical;min-height:44px;font-size:15px}.lib-capture-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lib-kinds{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.lib-kind-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:15px;font-size:12.5px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.lib-kind-btn:hover{color:var(--text)}.lib-kind-btn.on{color:var(--k);border-color:var(--k);background:color-mix(in srgb,var(--k) 14%,transparent);font-weight:600}.lib-cat-input{width:170px}.lib-counts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.lib-count{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border-radius:14px;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--muted);box-shadow:inset 0 3px 0 var(--k)}.lib-count svg{color:var(--k)}.lib-count strong{font-size:22px;color:var(--text);line-height:1.1}.lib-count span{font-size:12px}.lib-count.on{border-color:var(--k);background:color-mix(in srgb,var(--k) 10%,var(--surface))}.lib-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lib-filters .search{flex:1;min-width:200px}.lib-filters select{width:auto}.lib-section{display:flex;flex-direction:column;gap:10px}.lib-section>header{display:flex;align-items:center;gap:10px}.lib-section>header h3{font-size:15px}.lib-section.late>header h3{color:var(--red)}.lib-section.stale>header h3{color:var(--yellow)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.lib-card{display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;border-radius:14px;min-width:0;background:var(--surface);border:1px solid var(--border);box-shadow:inset 3px 0 0 var(--k)}.lib-card.late{border-color:color-mix(in srgb,var(--red) 50%,transparent);background:color-mix(in srgb,var(--red) 6%,var(--surface))}.lib-card.done{opacity:.6}.lib-card header{display:flex;align-items:center;gap:8px;min-width:0}.lib-kind{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--k);text-transform:uppercase;letter-spacing:.03em}.lib-domain{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lib-card .icon-btn.pinned{color:var(--yellow)}.lib-body{display:flex;flex-direction:column;gap:4px;border:0;background:none;padding:0;text-align:left;color:var(--text);min-width:0}.lib-body strong{font-size:14.5px;line-height:1.35;overflow-wrap:anywhere}.lib-card.done .lib-body strong{text-decoration:line-through;text-decoration-color:var(--border-strong)}.lib-notes{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.lib-card footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.lib-card footer svg{vertical-align:-1px}.lib-check{border:0;background:none;padding:0;color:var(--muted);display:grid;place-items:center}.lib-check:hover,.lib-card.done .lib-check{color:var(--green)}.lib-status{font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--surface-2);color:var(--muted)}.lib-status.s-planejado{background:var(--blue-soft);color:var(--blue)}.lib-status.s-andamento{background:var(--yellow-soft);color:var(--yellow)}.lib-status.s-feito{background:var(--green-soft);color:var(--green)}.lib-dates{margin-top:10px}@media(max-width:1100px){.lib-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.lib-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.lib-count{padding:10px}.lib-count strong{font-size:18px}.lib-cat-input{width:100%;flex:1}.lib-capture-row .btn{flex:1;justify-content:center}.lib-grid{grid-template-columns:1fr}}.demo-bar{position:sticky;top:0;z-index:11;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 -32px;padding:8px 32px;font-size:13px;background:color-mix(in srgb,var(--yellow) 16%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--yellow) 40%,transparent)}.demo-bar+.topbar{top:46px}.auth-demo{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:8px;padding-top:14px;border-top:1px solid var(--border);width:100%}@media(max-width:860px){.demo-bar{margin:0 -16px;padding:8px 16px}.demo-bar+.topbar{top:0;position:relative}}.stars{display:inline-flex;gap:2px;color:var(--border-strong);flex-wrap:wrap}.stars .on{color:#fbbf24}.well-today-stars{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cups{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.cup{width:40px;height:44px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.cup.on{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 40%,transparent)}.well-actions{margin:10px 0 8px}.grow-btn{flex:1;justify-content:center}.well-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.well-list li{display:flex;align-items:center;gap:10px;padding:9px 2px;min-width:0}.well-list li+li{border-top:1px solid var(--border)}.well-list li .grow{min-width:0;display:flex;flex-direction:column}.well-list li.done .grow b,.well-list li.done .grow{color:var(--muted)}.well-list li.late .well-time{color:var(--red);font-weight:700}.well-check{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);background:none;color:var(--on-primary);display:grid;place-items:center;padding:0}.well-check:hover{border-color:var(--green)}.well-list li.done .well-check{background:var(--green);border-color:var(--green)}.well-time{font-variant-numeric:tabular-nums;font-size:13px;color:var(--muted);min-width:42px}.well-desc{display:block;white-space:pre-line}.well-add{margin:10px 0}.well-add input{flex:1}.well-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:10px}.well-wday{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border-radius:10px;background:var(--surface-2);color:var(--border-strong)}.well-wday .on{color:#fbbf24}.well-wday strong{color:var(--text)}.well-wday.today{box-shadow:inset 0 0 0 1px var(--green)}.stack-sm{display:flex;flex-direction:column;gap:8px}.meal-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.meal{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:var(--surface-2)}.meal textarea{resize:vertical}.meal-time{width:110px;flex:none}.meal-name{flex:1;font-weight:600}.med-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:inset 3px 0 0 var(--violet)}.med-card.off{opacity:.55}.well-cell{min-height:64px;display:flex;flex-direction:column;justify-content:space-between;padding:6px;border-radius:10px;background:color-mix(in srgb,#fbbf24 calc(var(--r) * 35%),var(--surface-2));border:1px solid var(--border)}.well-cell.future{opacity:.45}.well-cell.today{border-color:var(--green)}.well-cell-stars{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:#b45309}:root[data-theme=dark] .well-cell-stars{color:#fbbf24}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px}.sidebar-bottom .sidebar-quote{margin-top:0}.well-mini{display:flex;align-items:stretch;gap:6px}.well-mini-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left}.well-mini-title{font-size:12px;font-weight:600}.well-mini-water{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--blue) 40%,transparent);background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:600}@media(max-width:560px){.cup{width:34px;height:38px}.well-today-stars{align-items:flex-start}}.nav-home{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;font-weight:700;text-align:left;position:relative;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.nav-home:hover{border-color:var(--border-strong)}.nav-home.on{border-color:var(--green);background:var(--green-soft)}.nav-home svg{color:var(--green)}.home-day{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:140px}.home-day strong{font-size:20px}.home-day-bar,.home-bar{display:block;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden;width:100%}.home-day-bar>span,.home-bar>span{display:block;height:100%;border-radius:4px;background:var(--green)}.home-bar.blue>span{background:var(--blue)}.home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-panel{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;min-width:0;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--chart-muted)}.home-panel.tone-green{border-top-color:var(--green)}.home-panel.tone-yellow{border-top-color:var(--yellow)}.home-panel.tone-red{border-top-color:var(--red);background:color-mix(in srgb,var(--red) 5%,var(--surface))}.home-panel>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.home-panel h2{font-size:16px;margin-right:auto}.home-panel-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--text)}.home-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.home-status.t-muted{color:var(--muted)}.home-panel-body{display:flex;flex-direction:column;gap:10px;flex:1}.home-panel-body svg{vertical-align:-2px}.home-panel-go{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:none;padding:0;color:var(--muted);font-size:13px}.home-panel-go:hover{color:var(--text)}.home-big{display:flex;flex-direction:column;gap:1px;min-width:0}.home-big strong{font-size:24px;line-height:1.15;font-variant-numeric:tabular-nums}.home-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-nums .home-big strong{font-size:20px}.home-line{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.home-stars{display:flex;flex-direction:column;gap:4px}.home-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.home-mini-list li{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-mini-list i{width:8px;height:8px;border-radius:50%;flex:none}.home-attn.has{border-color:color-mix(in srgb,var(--red) 40%,transparent)}.home-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.home-list li+li{border-top:1px solid var(--border)}.home-list button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 2px;border:0;background:none;color:var(--text);text-align:left;font-size:13.5px}.home-list button:hover{background:var(--hover)}.home-list .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-list li.done{opacity:.55}.home-list li.done .home-ico{color:var(--green)}.home-list li.past:not(.done) .home-time{color:var(--red);font-weight:700}.home-time{min-width:40px;font-variant-numeric:tabular-nums;color:var(--muted);font-size:12.5px}.home-ico{color:var(--muted);display:grid;place-items:center}@media(max-width:1250px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-grid{grid-template-columns:1fr}.home-day{align-items:flex-start;width:100%}}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;min-height:150px;border:2px dashed var(--border-strong);border-radius:14px;cursor:pointer;text-align:center;padding:16px;color:var(--muted)}.drop:hover{border-color:var(--green);color:var(--text)}.drop strong{color:var(--text)}.diet-preview{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.diet-text{white-space:pre-wrap;font-size:12.5px;background:var(--surface-2);padding:10px;border-radius:10px;max-height:260px;overflow:auto;margin:8px 0 0}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009}.tour-spot{position:fixed;border-radius:14px;pointer-events:none;box-shadow:0 0 0 9999px #0009,0 0 0 2px var(--green);transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}.tour-box{position:fixed;width:340px;max-width:calc(100vw - 24px);padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);color:var(--text);opacity:0;transition:opacity .15s ease}.tour-box.in{opacity:1}.tour-head{display:flex;align-items:center;justify-content:space-between}.tour-title{display:block;font-size:16px;margin:2px 0 6px}.tour-box p{font-size:14px;line-height:1.45;color:var(--muted);margin:0 0 12px}.tour-dots{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.tour-dots i{width:6px;height:6px;border-radius:3px;background:var(--border-strong)}.tour-dots i.past{background:color-mix(in srgb,var(--green) 50%,var(--border-strong))}.tour-dots i.on{width:16px;background:var(--green)}.tour-actions{display:flex;justify-content:space-between;gap:8px}@media(max-width:560px){.tour-box{width:auto}}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);background:var(--bg)}.auth.auth-single{grid-template-columns:1fr;place-items:center;padding:16px}.auth-brand{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:48px clamp(24px,6vw,96px);background:linear-gradient(150deg,color-mix(in srgb,#34d399 22%,var(--bg)),color-mix(in srgb,#0d9488 14%,var(--bg)));border-right:1px solid var(--border)}.auth-brand h1{font-size:40px;letter-spacing:-.02em}.auth-brand>p{font-size:18px;color:var(--muted);max-width:440px}.auth-brand ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.auth-brand li{display:flex;align-items:center;gap:12px;font-size:15px}.auth-brand li svg{color:var(--green);flex:none}.auth-card{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:40px clamp(24px,4vw,48px);width:100%;max-width:460px;margin:0 auto}.auth-single .auth-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px}.auth-mobile-brand{display:none;align-items:center;gap:10px;font-size:20px;margin-bottom:4px}.auth-mobile-brand.show{display:flex}.auth-title h2{font-size:22px;margin-bottom:4px}.auth-tabs{width:100%}.auth-tabs button{flex:1;justify-content:center;padding:8px 12px;font-size:14px}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.auth-field input{font-size:15px;height:44px}.auth-pass{position:relative;display:block}.auth-pass input{width:100%;padding-right:44px}.auth-pass .icon-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.auth-forgot{align-self:flex-end;margin-top:-6px}.auth-back{align-self:center}.auth-msg{font-size:13.5px;line-height:1.4;padding:10px 12px;border-radius:10px;background:var(--surface-2);margin:0}.auth-submit{height:46px;justify-content:center;font-size:15px}.auth-guest{text-align:center;color:var(--muted);margin:10px 0 0;padding-top:14px;border-top:1px solid var(--border)}.auth-guest .link{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.auth-guest .link:hover{color:var(--text)}@media(max-width:860px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-mobile-brand{display:flex}.auth-card{padding:32px 20px;min-height:100vh}}.auth{position:relative;overflow:hidden;isolation:isolate}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.auth-bg i{position:absolute;width:58vmax;height:58vmax;border-radius:50%;filter:blur(70px);opacity:.38;animation:auth-drift 26s ease-in-out infinite alternate;will-change:transform}.auth-bg i:nth-child(1){background:radial-gradient(circle,#34d399 0%,transparent 65%);top:-22vmax;left:-14vmax}.auth-bg i:nth-child(2){background:radial-gradient(circle,#0d9488 0%,transparent 65%);bottom:-26vmax;left:18vw;animation-duration:32s;animation-delay:-8s}.auth-bg i:nth-child(3){background:radial-gradient(circle,#60a5fa 0%,transparent 65%);top:-18vmax;right:-20vmax;opacity:.22;animation-duration:38s;animation-delay:-14s}.auth-bg i:nth-child(4){background:radial-gradient(circle,#fbbf24 0%,transparent 62%);bottom:-30vmax;right:-16vmax;opacity:.14;animation-duration:44s;animation-delay:-20s}@keyframes auth-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(6vmax,4vmax) scale(1.08)}to{transform:translate(-4vmax,7vmax) scale(.96)}}:root[data-theme=light] .auth-bg i{opacity:.28}.auth-brand{background:transparent;border-right:0;position:relative}.auth-card{align-self:center;width:calc(100% - 48px);max-width:420px;margin:32px auto;padding:32px;border-radius:22px;background:color-mix(in srgb,var(--surface) 74%,transparent);border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);box-shadow:0 30px 80px #00000047;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);animation:auth-rise .7s cubic-bezier(.2,.7,.2,1) both .15s}.auth-logo{animation:auth-breathe 6s ease-in-out infinite;transform-origin:center}@keyframes auth-breathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(52,211,153,0))}50%{transform:scale(1.06);filter:drop-shadow(0 0 18px rgba(52,211,153,.45))}}.auth-brand>*,.auth-brand li{animation:auth-rise .8s cubic-bezier(.2,.7,.2,1) both}.auth-brand>h1{animation-delay:.08s}.auth-brand>p{animation-delay:.16s}.auth-brand li:nth-child(1){animation-delay:.3s}.auth-brand li:nth-child(2){animation-delay:.4s}.auth-brand li:nth-child(3){animation-delay:.5s}.auth-brand li:nth-child(4){animation-delay:.6s}.auth-brand ul{animation:none}.auth-brand>.auth-logo{animation:auth-rise .8s cubic-bezier(.2,.7,.2,1) both,auth-breathe 6s ease-in-out 1s infinite}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-brand li svg{padding:6px;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--green) 14%,transparent)}.auth-single .auth-card{margin:0 auto}@media(max-width:860px){.auth-card{min-height:auto;width:calc(100% - 32px);margin:auto;padding:28px 20px;align-self:center}.auth{place-items:center;padding:24px 0}}@media(prefers-reduced-motion:reduce){.auth-bg i,.auth-logo,.auth-card,.auth-brand>*,.auth-brand li{animation:none!important}}
