:root{--green:#2f8f6b;--green2:#10c987;--mint:#e9f8f1;--bg:#f5f8f6;--text:#1f2a35;--muted:#7b8b91;--card:#fff;--yellow:#f2c94c;--red:#e24d64;--orange:#f2994a;--blue:#4a90e2;--purple:#9b51e0;--shadow:0 16px 38px rgba(31,42,53,.09);--radius:24px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(135deg,#e6f6ef,#f8fbfa);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;gap:28px;padding:28px}.sidebar{background:rgba(255,255,255,.8);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);border-radius:32px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px}.brand.big{margin-bottom:26px}.brand-mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--green2),var(--green));color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:-1px}.brand strong{display:block;font-size:20px}.brand small{color:var(--muted);font-size:12px}.sidebar nav{display:grid;gap:8px;margin-top:28px}.nav-item{border:0;background:transparent;border-radius:16px;padding:14px 12px;text-align:left;color:#405058}.nav-item.active,.nav-item:hover{background:var(--mint);color:var(--green);font-weight:700}.security-box{margin-top:auto;background:#183f35;color:#eafff8;border-radius:20px;padding:16px;display:grid;gap:4px}.security-box span{font-size:12px;opacity:.8}.phone-frame{max-width:440px;width:100%;margin:auto}.mobile-app,.login-screen{min-height:860px;background:var(--bg);border-radius:42px;box-shadow:0 30px 80px rgba(31,42,53,.2);overflow:hidden;position:relative;border:10px solid #17211d}.login-screen{display:grid;place-items:center;padding:26px}.hidden{display:none!important}.login-card{background:#fff;border-radius:28px;padding:26px;box-shadow:var(--shadow);display:grid;gap:14px;width:100%}.login-card label{display:grid;gap:6px;font-weight:700}.login-card input,.filters input,.filters select{border:1px solid #dfe8e4;border-radius:16px;padding:13px;background:#fff}.hint,.muted{color:var(--muted);font-size:13px}.topbar{padding:26px 22px 10px;display:flex;align-items:center;justify-content:space-between}.topbar small{color:var(--muted);font-size:12px}.topbar h1{font-size:20px;margin:2px 0 0}.icon-btn{border:0;background:#fff;border-radius:16px;width:44px;height:44px;box-shadow:0 8px 20px rgba(31,42,53,.06)}.period-tabs{margin:4px 22px 16px;background:#fff;border-radius:18px;padding:5px;display:grid;grid-template-columns:repeat(4,1fr)}.period-tabs button{border:0;background:transparent;border-radius:14px;padding:9px;color:var(--muted)}.period-tabs .active{background:var(--green);color:white}.view{display:none;padding:0 22px 96px}.view.active{display:block}.hero-card{background:linear-gradient(135deg,var(--green),#185f4d);color:white;border-radius:30px;padding:22px;box-shadow:var(--shadow)}.hero-top,.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.money{display:block;font-size:42px;margin:10px 0 6px;letter-spacing:-1.5px}.hero-card p{margin:0 0 14px;color:rgba(255,255,255,.86)}.progress{height:10px;background:rgba(255,255,255,.22);border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--yellow);border-radius:999px}.card,.insight-card{background:var(--card);border-radius:var(--radius);padding:18px;margin-top:16px;box-shadow:0 8px 26px rgba(31,42,53,.06)}.chart-row{display:flex;align-items:center;gap:14px}.legend{display:grid;gap:10px;flex:1}.legend-row,.list-row{display:flex;align-items:center;gap:12px}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-row small{margin-left:auto;color:var(--muted)}.pill{border-radius:999px;background:var(--mint);color:var(--green);padding:6px 10px;font-size:12px;font-weight:800}.pill.good{background:#dff9ed;color:#13855b}.pill.warn{background:#fff1d6;color:#b86b00}.pill.bad{background:#ffe2e7;color:#b91c35}.primary,.ghost,.quick-grid button,.upload{border:0;border-radius:15px;padding:12px 15px;font-weight:800}.primary{background:var(--green);color:#fff}.primary.small{padding:9px 12px;font-size:13px}.ghost{background:var(--mint);color:var(--green)}.insight-card{display:flex;gap:12px;align-items:flex-start;background:#fffaf0}.insight-card span{font-size:25px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.quick-grid button{background:#fff;box-shadow:0 8px 24px rgba(31,42,53,.06);color:#24352f}.stack{display:grid;gap:12px}.home-card,.movement-card,.budget-card,.alert-card,.ai-card{background:#fff;border-radius:20px;padding:15px;box-shadow:0 8px 22px rgba(31,42,53,.05)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.icon-circle{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;color:white;font-weight:900}.amount{font-weight:900}.negative{color:var(--red)}.positive{color:var(--green)}.filters{display:grid;grid-template-columns:1fr 120px;gap:10px;margin-bottom:14px}.bar{height:9px;background:#edf2ef;border-radius:999px;overflow:hidden;margin-top:10px}.bar span{display:block;height:100%;border-radius:999px}.backup-actions{display:flex;gap:10px;margin:14px 0}.upload{background:var(--mint);color:var(--green);display:inline-block}.upload input{display:none}textarea{width:100%;min-height:160px;border:1px solid #dfe8e4;border-radius:18px;padding:12px;resize:vertical}.audit{font-size:12px;color:var(--muted);display:grid;gap:6px}.fab{position:absolute;right:28px;bottom:82px;width:60px;height:60px;border:0;border-radius:24px;background:var(--yellow);font-size:34px;font-weight:300;box-shadow:0 16px 34px rgba(242,201,76,.35);z-index:3}.bottom-nav{position:absolute;left:0;right:0;bottom:0;height:70px;background:#fff;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #edf2ef}.bottom-nav button{border:0;background:transparent;color:var(--muted);font-size:12px}.bottom-nav .active{color:var(--green);font-weight:900}dialog{border:0;border-radius:28px;padding:0;box-shadow:0 30px 80px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(20,30,28,.38);backdrop-filter:blur(4px)}.modal-card{width:min(420px,92vw);padding:22px;background:white;border-radius:28px}.modal-card label{display:grid;gap:6px;margin:10px 0}.modal-card input,.modal-card select{border:1px solid #dfe8e4;border-radius:14px;padding:12px}.close{float:right;border:0;background:#f1f5f3;border-radius:50%;width:34px;height:34px}.modal-card menu{display:flex;justify-content:flex-end;gap:10px;padding:0;margin:18px 0 0}@media(max-width:860px){.app-shell{grid-template-columns:1fr;padding:0}.sidebar{display:none}.phone-frame{max-width:none}.mobile-app,.login-screen{border:0;border-radius:0;min-height:100vh}.view{padding-bottom:100px}} 

/* v0.2 responsive correction: real desktop web, mobile app style */
@media (min-width:861px){
  body{background:#f4f8f6;min-height:100vh}
  .app-shell{grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start;max-width:1480px;margin:0 auto;padding:28px}
  .sidebar{position:sticky;top:28px;height:calc(100vh - 56px)}
  .phone-frame{max-width:none;width:100%;margin:0}
  .mobile-app{min-height:calc(100vh - 56px);border:0;border-radius:32px;background:linear-gradient(180deg,#f8fbfa,#f2f7f4);box-shadow:var(--shadow);overflow:visible;padding-bottom:34px}
  .topbar{padding:30px 34px 14px}.topbar h1{font-size:28px}.topbar small{font-size:13px}.topbar .icon-btn:first-child{display:none}
  .period-tabs{margin:0 34px 22px;max-width:460px}
  .view{padding:0 34px 40px}.view.active{display:block}
  #view-dashboard.active{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:22px;align-items:start}
  #view-dashboard .hero-card{grid-column:1/2;margin:0;min-height:230px;display:flex;flex-direction:column;justify-content:space-between}
  #view-dashboard .chart-card{grid-column:2/3;grid-row:1/3;margin:0;min-height:430px}
  #view-dashboard .insight-card{grid-column:1/2;margin:0}
  #view-dashboard .quick-grid{grid-column:1/3;grid-template-columns:repeat(4,1fr);margin-top:0}
  .chart-row{gap:30px;justify-content:center}.chart-row canvas{width:230px;height:230px}.legend{font-size:15px;min-width:220px}
  .money{font-size:56px}.hero-card{padding:28px}.card,.insight-card{padding:24px;border-radius:28px}
  .section-title h2{font-size:24px;margin:0 0 6px}.stack{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
  #view-expenses .stack,#view-alerts .stack,#view-ai .stack{grid-template-columns:1fr 1fr}
  .filters{max-width:720px;grid-template-columns:1fr 180px}.fab{position:fixed;right:42px;bottom:42px}.bottom-nav{display:none}
}
@media (max-width:860px){
  body{background:var(--bg)}.app-shell{display:block;padding:0}.phone-frame{width:100%;max-width:none;margin:0}.mobile-app{border:0;border-radius:0;box-shadow:none;min-height:100vh;overflow:hidden}.sidebar{display:none}.topbar{padding-top:18px}.view{padding-bottom:104px}.chart-row{flex-direction:column}.legend{width:100%}
}
@media (min-width:861px) and (max-width:1120px){
  .app-shell{grid-template-columns:230px minmax(0,1fr);gap:20px;padding:20px}.sidebar{height:calc(100vh - 40px);top:20px}.nav-item{padding:12px 10px}.topbar,.view{padding-left:24px;padding-right:24px}.period-tabs{margin-left:24px;margin-right:24px}#view-dashboard.active{grid-template-columns:1fr}.chart-card,#view-dashboard .chart-card,#view-dashboard .hero-card,#view-dashboard .insight-card,#view-dashboard .quick-grid{grid-column:auto;grid-row:auto}.quick-grid{grid-template-columns:repeat(2,1fr)!important}
}


/* Professional login v1 */
.login-screen{
  min-height:100vh!important;
  width:100%!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:
    radial-gradient(circle at 20% 10%, rgba(16,201,135,.18), transparent 30%),
    linear-gradient(135deg,#f7fbf9 0%,#eef7f2 46%,#ffffff 100%)!important;
  display:grid!important;
  grid-template-columns:minmax(420px,1fr) minmax(360px,520px);
  gap:48px;
  align-items:center;
  justify-content:center;
  padding:56px;
}
.login-screen.hidden{display:none!important}
.login-visual{max-width:620px;padding:34px 20px 34px 8px;color:#16372d}
.login-logo{display:flex;align-items:center;gap:14px;margin-bottom:38px;font-size:28px;font-weight:900;letter-spacing:-.04em}
.login-logo span{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#10c987,#2f8f6b);color:white;display:grid;place-items:center;font-size:22px}
.login-visual h2{font-size:48px;line-height:1.04;letter-spacing:-.045em;margin:0 0 18px;max-width:620px}
.login-visual p{font-size:18px;line-height:1.6;color:#557069;max-width:520px;margin:0 0 30px}
.login-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:680px}
.login-points span{background:rgba(255,255,255,.72);border:1px solid rgba(47,143,107,.16);border-radius:16px;padding:14px 16px;color:#2f5f50;font-weight:800;font-size:13px;box-shadow:0 10px 30px rgba(31,42,53,.05)}
.login-card{width:min(440px,100%);justify-self:center;background:rgba(255,255,255,.92)!important;border:1px solid rgba(47,143,107,.14);border-radius:28px!important;padding:34px!important;box-shadow:0 24px 70px rgba(31,42,53,.14)!important;gap:16px!important;backdrop-filter:blur(10px)}
.login-card-head{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.login-card-head strong{display:block;font-size:28px;letter-spacing:-.03em;color:#1f2a35}
.login-card-head small{display:block;color:#7b8b91;margin-top:2px}
.login-card label{font-size:13px;color:#405058;font-weight:900;letter-spacing:.01em}
.login-card input{height:50px;border-radius:14px!important;border:1px solid #dfe8e4!important;background:#f8fbfa!important;padding:0 14px!important;outline:none;transition:.15s border,.15s box-shadow,.15s background}
.login-card input:focus{border-color:#2f8f6b!important;background:#fff!important;box-shadow:0 0 0 4px rgba(47,143,107,.12)}
.login-submit{height:52px;border-radius:14px!important;margin-top:4px;font-size:15px;letter-spacing:.01em;background:linear-gradient(135deg,#174f3e,#2f8f6b)!important}
.login-card .hint{text-align:center;margin:2px 0 0;color:#7b8b91;font-size:12px}
@media(min-width:861px){
  body:has(#login:not(.hidden)) .app-shell{display:block;padding:0;max-width:none}
  body:has(#login:not(.hidden)) .sidebar{display:none!important}
  body:has(#login:not(.hidden)) .phone-frame{max-width:none;width:100%;margin:0}
}
@media(max-width:860px){
  .login-screen{display:grid!important;grid-template-columns:1fr;padding:22px;align-content:center;background:linear-gradient(180deg,#f7fbf9,#eef7f2)!important}
  .login-visual{display:none}
  .login-card{width:100%;padding:26px!important;border-radius:24px!important}
  .login-card-head strong{font-size:24px}
}

body:not(.is-admin) [data-action="addHome"], body:not(.is-admin) .upload { display:none !important; }

.fab-menu{position:absolute;right:28px;bottom:150px;z-index:4;display:grid;gap:10px;background:#fff;border-radius:22px;padding:12px;box-shadow:0 18px 46px rgba(31,42,53,.22)}
.fab-menu button{border:0;border-radius:15px;padding:12px 18px;background:var(--mint);color:var(--green);font-weight:900;text-align:left;min-width:150px}
@media(max-width:860px){.fab-menu{position:fixed;right:22px;bottom:150px}}

.expense-list{display:grid;gap:8px}
.expense-head,.expense-row{display:grid;grid-template-columns:1.25fr 1fr .9fr 1fr auto;gap:10px;align-items:center}
.expense-head{color:var(--muted);font-size:12px;font-weight:900;padding:0 8px}
.expense-row{box-shadow:0 4px 14px rgba(31,42,53,.05);padding:12px}
.expense-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-actions .ghost{padding:8px 10px;font-size:12px}
@media(max-width:520px){.expense-head{display:none}.expense-row{grid-template-columns:1fr 1fr;gap:8px}.row-actions{grid-column:1/3;justify-content:flex-start}}

.sidebar-user{margin-top:auto;background:#fff;border-radius:22px;padding:14px;box-shadow:0 8px 22px rgba(31,42,53,.06);display:grid;gap:10px}
.avatar-btn{width:58px;height:58px;border:0;border-radius:20px;background:var(--green);color:#fff;font-size:24px;font-weight:900;background-size:cover;background-position:center;display:grid;place-items:center}
#userAvatar{width:58px;height:58px;border-radius:20px;background-size:cover;background-position:center;display:grid;place-items:center}
.sidebar-user-info strong{display:block}.sidebar-user-info small{color:var(--muted)}
.sidebar-user-actions{display:flex;gap:8px}.sidebar-user-actions .ghost{padding:9px 10px;font-size:12px}
.sidebar .security-box{margin-top:12px}

/* user dropdown profile */
.sidebar-user{margin-top:auto;background:transparent!important;box-shadow:none!important;padding:0!important;position:relative}
.user-profile-trigger{width:100%;border:0;background:#fff;border-radius:22px;padding:12px;box-shadow:0 8px 22px rgba(31,42,53,.07);display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;text-align:left;color:var(--text)}
.avatar-btn{width:48px!important;height:48px!important;border-radius:17px!important;background:linear-gradient(135deg,#143d34,var(--green));color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px;overflow:hidden}
#userAvatar{width:48px!important;height:48px!important;border-radius:17px!important;background-size:cover;background-position:center;display:grid;place-items:center}
.chevron{color:var(--muted);font-size:20px}.user-menu{position:absolute;left:0;right:0;bottom:72px;background:#fff;border-radius:20px;padding:8px;box-shadow:0 18px 46px rgba(31,42,53,.18);display:grid;gap:6px;z-index:10}.user-menu button{border:0;background:transparent;border-radius:14px;padding:11px;text-align:left;font-weight:800;color:#26362f}.user-menu button:hover{background:var(--mint);color:var(--green)}.user-menu .danger{color:var(--red)}.security-box{display:none!important}.sidebar-user-actions{display:none!important}

.topbar{position:relative}.top-avatar{border:0;width:44px;height:44px;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(31,42,53,.08);display:grid;place-items:center;overflow:hidden}
#topUserAvatar{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#143d34,var(--green));background-size:cover;background-position:center;color:#fff;display:grid;place-items:center;font-weight:900}
.top-user-menu{position:absolute;right:18px;top:72px;background:#fff;border-radius:18px;padding:8px;box-shadow:0 18px 46px rgba(31,42,53,.18);z-index:20;display:grid;gap:6px;min-width:170px}.top-user-menu button{border:0;background:transparent;border-radius:13px;padding:11px;text-align:left;font-weight:800}.top-user-menu button:hover{background:var(--mint);color:var(--green)}.top-user-menu .danger{color:var(--red)}

.users-table{display:grid;gap:8px;overflow-x:auto;padding-bottom:4px}.users-head,.users-row{display:grid;grid-template-columns:1.25fr 1.3fr repeat(5,minmax(96px,.8fr)) 132px;gap:10px;align-items:center;min-width:980px}.users-head{font-size:12px;font-weight:900;color:var(--muted);padding:0 12px}.users-row{background:#fff;border-radius:18px;padding:12px;box-shadow:0 6px 18px rgba(31,42,53,.05)}.user-main small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.chip-line{display:flex;gap:6px;flex-wrap:wrap}.user-chip{border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.user-chip.on,.user-chip.home{background:#dff9ed;color:#13855b}.user-chip.off{background:#eef3f0;color:#8a9892}.user-actions{display:flex;gap:6px}.user-actions .ghost{padding:8px 10px;font-size:12px}@media(max-width:860px){.users-head,.users-row{min-width:860px;grid-template-columns:1.1fr 1.2fr repeat(5,92px) 120px}}

/* expenses full width */
#view-expenses{width:100%;max-width:none}
#view-expenses .filters{max-width:none!important;width:100%;grid-template-columns:minmax(260px,1fr) 180px}
#view-expenses #movementsList.stack{display:grid!important;grid-template-columns:1fr!important;width:100%;max-width:none}
#view-expenses .expense-list{width:100%;max-width:none}
#view-expenses .expense-head,#view-expenses .expense-row{width:100%;grid-template-columns:1.15fr 1fr 1fr 1fr 160px}
#view-expenses .movement-card{width:100%;max-width:none}
@media(min-width:861px){#view-expenses.active{display:block!important}#view-expenses{padding-right:42px}#view-expenses .expense-head,#view-expenses .expense-row{min-width:0}}
@media(max-width:720px){#view-expenses .filters{grid-template-columns:1fr}#view-expenses .expense-head{display:none}#view-expenses .expense-row{grid-template-columns:1fr 1fr}.row-actions{grid-column:1/3;justify-content:flex-start}}

/* fab direct expense: old dropdown disabled */
.fab-menu{display:none!important}

/* brand icon image */
.brand-image{padding:0!important;overflow:hidden;background:#fff!important}
.brand-image img{width:100%;height:100%;object-fit:cover;display:block}
.login-logo .brand-image{width:54px;height:54px;border-radius:18px;display:block;background:#fff!important}

/* brand icon pc/mobile topbar */
.top-brand-btn{padding:0!important;overflow:hidden;background:#fff!important}
.top-brand-btn img{width:100%;height:100%;object-fit:cover;display:block}

/* login description one line */
.login-visual p{max-width:none!important;white-space:nowrap!important}
@media(max-width:1100px){.login-visual p{white-space:normal!important}}

/* movement catalog/camera form */
.money-input{position:relative;display:flex;align-items:center}
.money-input input{width:100%;padding-right:42px!important}
.money-input span{position:absolute;right:14px;color:var(--muted);font-weight:900}
.modal-card textarea{min-height:110px;resize:vertical;border:1px solid #dfe8e4;border-radius:14px;padding:12px;background:#fff}
.catalog-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.catalog-chip{display:inline-flex;align-items:center;gap:8px;background:var(--mint);color:var(--green);border-radius:999px;padding:8px 10px;font-weight:900}.catalog-chip button{border:0;background:transparent;color:var(--red);font-weight:900;font-size:16px}
#ticketCamera{border-style:dashed!important;background:#f8fbfa!important}

/* compact profile menu icons */
.user-menu,.top-user-menu{grid-template-columns:repeat(3,44px)!important;gap:8px!important;min-width:auto!important;align-items:center}
.user-menu .menu-icon-btn,.top-user-menu .menu-icon-btn{width:44px;height:44px;padding:0!important;display:grid;place-items:center;text-align:center;font-size:18px;border-radius:14px}
.user-menu .danger.menu-icon-btn,.top-user-menu .danger.menu-icon-btn{color:#e24d64;background:#fff5f6}

/* clean homes cards */
.clean-home-card{gap:16px;min-height:176px;justify-content:center;cursor:default}
.clean-home-card.is-editable{cursor:pointer}
.clean-home-card.is-editable:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(31,42,53,.10)}
.clean-home-card .home-name{font-size:20px;line-height:1.1}
.clean-home-card .home-metric{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:15px}
.clean-home-card .home-metric span{color:var(--muted);font-weight:800}
.clean-home-card .home-metric b{font-size:17px}
.home-edit-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.home-edit-tools .danger{color:#e24d64;background:#fff5f6}

/* compact dashboard green card */
.hero-card{border-radius:22px!important;padding:14px 18px!important}
.hero-card .money,.money{font-size:30px!important;margin:4px 0 2px!important;line-height:1!important}
.hero-card p{font-size:13px!important;margin:0 0 8px!important;line-height:1.35!important}
.hero-card .progress{height:6px!important}
.hero-card small{font-size:11px!important}
#view-dashboard .hero-card{min-height:132px!important}
.topbar{padding-top:16px!important;padding-bottom:6px!important}.period-tabs{margin-bottom:10px!important}.view{padding-bottom:76px!important}
@media(min-width:861px){#view-dashboard .hero-card{min-height:126px!important}.hero-card .money{font-size:34px!important}}

/* mobile compact dashboard */
@media(max-width:860px){
  .topbar{padding:12px 16px 4px!important}
  .topbar h1{font-size:18px!important;margin:0!important}
  .topbar small{font-size:11px!important}
  .period-tabs{margin:2px 16px 8px!important;padding:4px!important}
  .period-tabs button{padding:7px 4px!important;font-size:12px!important}
  .view{padding-left:16px!important;padding-right:16px!important;padding-bottom:72px!important}
  .hero-card{padding:12px 14px!important;border-radius:20px!important}
  #view-dashboard .hero-card{min-height:108px!important}
  .hero-card .money{font-size:26px!important;margin:2px 0!important}
  .hero-card p{font-size:12px!important;margin-bottom:6px!important;line-height:1.25!important}
  .hero-card .progress{height:5px!important}
  .hero-card small{font-size:10px!important}
  .card,.insight-card{margin-top:10px!important;padding:14px!important}
}

/* vivienda deposito spend bar */
.deposit-bar{position:relative;width:100%;height:9px;border-radius:999px;overflow:hidden;background:#10c987;margin-top:8px;box-shadow:inset 0 0 0 1px rgba(16,201,135,.16)}
.deposit-bar .deposit-green{position:absolute;inset:0;background:#10c987}
.deposit-bar .deposit-red{position:absolute;top:0;right:0;height:100%;background:#e24d64;border-radius:999px 0 0 999px;transition:width .22s ease}
.clean-home-card{padding-bottom:18px!important}

/* styled profile action icons */
.menu-icon-btn{background:#eefaf4!important;color:var(--green)!important;box-shadow:inset 0 0 0 1px rgba(47,143,107,.10)!important}
.menu-icon-btn svg{width:21px;height:21px;display:block;fill:currentColor}
.menu-icon-btn:hover{background:#dff9ed!important;transform:translateY(-1px)}
.menu-icon-btn.danger,.danger.menu-icon-btn{background:#fff1f3!important;color:var(--red)!important;box-shadow:inset 0 0 0 1px rgba(226,77,100,.10)!important}
