
/* Fonte Universo Nerds, estilo original 0 */
body.adm-finance-window-open .bottom-nav:not(.budget-standard-nav){
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
body.adm-finance-window-open .screen-fit{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
.adm-finance-overlay{
    position:absolute;
    inset:0;
    background:rgba(5,23,58,.546);
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
    z-index:9190;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
.adm-finance-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
.adm-finance-modal{
    position:absolute;
    inset:0;
    z-index:9200;
    opacity:0;
    pointer-events:none;
    transform:translateY(18px) scale(.985);
    transition:opacity .28s ease, transform .28s ease;
    background:
      radial-gradient(circle at 50% -12%, rgba(117,176,250,.2) 0%, rgba(117,176,250,.1) 28%, transparent 52%),
      radial-gradient(circle at -8% 30%, rgba(117,176,250,.18) 0%, transparent 48%),
      radial-gradient(circle at 108% 74%, rgba(255,255,255,.1) 0%, transparent 44%),
      linear-gradient(180deg, #F4F9FF 0%, #EAF3FF 42%, #F6FAFF 100%);
    color:#0B1742;
    overflow:hidden;
  }
.adm-finance-modal.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }
.adm-finance-modal::before{
    content:"";
    position:absolute;
    inset:7px;
    border-radius:20px;
    border:1px solid rgba(190,210,240,.3);
    pointer-events:none;
    box-shadow:inset 0 0 38px rgba(19,52,109,.04), 0 0 34px rgba(19,52,109,.392);
  }
.adm-finance-shell{
    position:relative;
    height:100%;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
.adm-finance-topbar{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:58px minmax(0,1fr) 58px;
    align-items:start;
    gap:10px;
    padding:18px 18px 12px;
    flex-shrink:0;
    background:
      radial-gradient(circle at 92% 12%, rgba(255,255,255,.88) 0, rgba(255,255,255,.48) 17%, transparent 18%),
      radial-gradient(circle at 83% 38%, rgba(255,255,255,.62) 0, rgba(255,255,255,.26) 17%, transparent 18%),
      linear-gradient(180deg, rgba(204,233,255,.98), rgba(228,243,255,.94) 60%, rgba(235,246,255,.3) 100%);
    border-bottom:1px solid rgba(190,210,240,.42);
  }
.adm-finance-topbtn{
    width:48px;
    height:48px;
    border:1px solid rgba(190,210,240,.56);
    border-radius:18px;
    background:rgba(255,255,255,.96);
    color:#2388FA;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    position:relative;
    box-shadow:none;
    font-family:"Poppins",sans-serif;
    align-self:start;
  }
.adm-finance-topbtn svg{ width:28px; height:28px; }
.adm-finance-topbtn:active,.adm-finance-topbtn.clicked{ transform:translateY(2px) scale(.96); }
.adm-finance-topbtn-close svg{ width:24px; height:24px; }
.adm-finance-badge{ display:none; }
.adm-finance-header-hero{
    min-width:0;
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    align-items:center;
    gap:12px;
  }
.adm-finance-hero-illustration{
    align-self:end;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    min-height:118px;
  }
.adm-finance-hero-illustration img{
    display:block;
    width:100%;
    max-width:150px;
    height:auto;
    object-fit:contain;
    filter:drop-shadow(0 6px 18px rgba(35,136,250,.18));
  }
.adm-finance-title{
    text-align:left;
    min-width:0;
    padding-top:2px;
    align-self:center;
  }
.adm-finance-title h2{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:44px;
    line-height:1;
    letter-spacing:-1.1px;
    color:#0B1742;
    font-weight:800;
    text-shadow:none;
  }
.adm-finance-title p{
    margin:9px 0 0;
    color:#526787;
    font-size:15px;
    line-height:1.22;
    font-weight:400;
    max-width:420px;
  }
@media (max-width:600px){
  .adm-finance-topbar{
    grid-template-columns:48px minmax(0,1fr) 48px;
    gap:8px;
    padding:16px 14px 10px;
  }
  .adm-finance-topbtn{
    width:42px;
    height:42px;
    border-radius:16px;
  }
  .adm-finance-topbtn svg{ width:24px; height:24px; }
  .adm-finance-topbtn-close svg{ width:22px; height:22px; }
  .adm-finance-header-hero{
    grid-template-columns:110px minmax(0,1fr);
    gap:10px;
    align-items:center;
  }
  .adm-finance-hero-illustration{ min-height:90px; }
  .adm-finance-hero-illustration img{ max-width:110px; }
  .adm-finance-title h2{ font-size:28px; letter-spacing:-.7px; }
  .adm-finance-title p{ font-size:11px; line-height:1.18; margin-top:5px; max-width:none; }
}
.adm-finance-notice{
    display:none !important;
    position:absolute;
    top:160px;
    right:18px;
    width:min(310px, calc(100% - 36px));
    border:1px solid rgba(190,210,240,.34);
    border-radius:18px;
    background:linear-gradient(180deg, rgba(250,253,255,.98), rgba(242,248,255,.98));
    box-shadow:0 22px 42px rgba(19,52,109,.486), 0 0 22px rgba(19,52,109,.1);
    padding:12px;
    z-index:7;
    opacity:0;
    transform:translateY(-8px) scale(.98);
    pointer-events:none;
    transition:opacity .2s ease, transform .2s ease;
  }
.adm-finance-notice.open{
    opacity:1;
    transform:translateY(0) scale(1);
    pointer-events:auto;
  }
.adm-finance-notice-title{
    font-size:12px;
    color:#526787;
    letter-spacing:.6px;
    text-transform:uppercase;
    margin-bottom:8px;
  }
.adm-finance-notice-item{
    display:flex;
    gap:8px;
    padding:8px 0;
    border-top:1px solid rgba(190,210,240,.209);
    color:#0B1742;
    font-size:12px;
    line-height:1.25;
  }
.adm-finance-notice-item:first-of-type{ border-top:0; }
.adm-finance-content{
    position:relative;
    z-index:1;
    flex:1;
    min-height:0;
    overflow-y:auto;
    padding:6px 16px 118px;
    scrollbar-width:none;
  }
.adm-finance-content::-webkit-scrollbar{ display:none; }
.adm-finance-mode-line{
    position:relative;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    margin:0;
    z-index:8;
    flex-shrink:0;
  }
.adm-finance-mode-btn{
    min-height:44px;
    min-width:178px;
    border-radius:15px;
    border:1px solid rgba(190,210,240,.38);
    background:linear-gradient(180deg, rgba(250,253,255,.96), rgba(234,243,255,.96));
    color:#0B1742;
    font-family:"Poppins",sans-serif;
    font-size:10.5px;
    letter-spacing:.2px;
    text-transform:uppercase;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(81,130,197,.04), 0 12px 20px rgba(19,52,109,.18);
  }
.adm-finance-mode-btn:active,.adm-finance-mode-btn.clicked{ transform:translateY(2px) scale(.97); }
.adm-finance-mode-caret{ color:#526787; font-size:17px; line-height:1; transform:translateY(-1px); }
.adm-finance-mode-icon{ width:16px; height:16px; color:#526787; flex-shrink:0; }
.adm-finance-mode-menu{
    position:absolute;
    top:50px;
    right:0;
    transform:translateY(-6px) scale(.98);
    min-width:190px;
    border-radius:16px;
    border:1px solid rgba(190,210,240,.35);
    background:linear-gradient(180deg, rgba(247,250,255,.99), rgba(234,243,254,.99));
    box-shadow:0 18px 32px rgba(19,52,109,.421), 0 0 22px rgba(19,52,109,.1);
    padding:6px;
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease;
    z-index:30;
  }
.adm-finance-mode-menu.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }
.adm-finance-mode-menu button{
    width:100%;
    min-height:36px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#0B1742;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    text-align:center;
    cursor:pointer;
  }
.adm-finance-mode-menu button.active{
    color:#526787;
    background:linear-gradient(180deg, rgba(238,247,255,.98), rgba(233,243,255,.98));
    box-shadow:inset 0 1px 0 rgba(81,130,197,.08), 0 0 14px rgba(19,52,109,.16);
  }
@media  (max-height:740px){body.adm-finance-window-open .adm-finance-mode-line{ margin:0 !important; }
body.adm-finance-window-open .adm-finance-mode-btn{ min-height:32px !important; min-width:140px !important; font-size:8.6px !important; }
body.adm-finance-window-open .adm-finance-mode-menu{ top:38px !important; }}
.adm-finance-selectline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:2px 0 14px;
  }
.adm-finance-month-wrap,.adm-finance-range-wrap{
    position:relative;
    display:inline-flex;
    align-items:center;
    border:1px solid rgba(190,210,240,.38);
    border-radius:15px;
    background:linear-gradient(180deg, rgba(250,253,255,.96), rgba(234,243,255,.96));
    box-shadow:inset 0 1px 0 rgba(81,130,197,.04), 0 12px 20px rgba(19,52,109,.18);
    overflow:hidden;
  }
.adm-finance-month-wrap svg{
    width:18px;
    height:18px;
    color:#526787;
    margin-left:13px;
    flex-shrink:0;
  }
.adm-finance-month-wrap select,.adm-finance-range-wrap select{
    appearance:none;
    -webkit-appearance:none;
    border:0;
    outline:0;
    color:#0B1742;
    background:transparent;
    font-family:"Poppins",sans-serif;
    font-size:13px;
    min-height:44px;
    padding:0 36px 0 10px;
    cursor:pointer;
  }
.adm-finance-month-wrap select{
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
  }
.adm-finance-range-wrap select{ min-height:38px; font-size:12px; padding-left:12px; }
.adm-finance-month-btn{
    width:100%;
    min-height:44px;
    border:0;
    background:transparent;
    color:#0B1742;
    font-family:"Poppins",sans-serif;
    font-size:13px;
    text-align:left;
    padding:0 36px 0 10px;
    cursor:pointer;
  }
.adm-finance-month-btn svg{
    width:16px;
    height:16px;
    color:#526787;
    margin-left:0;
    flex-shrink:0;
  }
.adm-finance-month-wrap::after,.adm-finance-range-wrap::after{
    content:"⌄";
    position:absolute;
    right:13px;
    top:50%;
    transform:translateY(-54%);
    color:#526787;
    font-size:22px;
    pointer-events:none;
  }
.adm-finance-calendar-overlay{
    position:fixed;
    inset:0;
    background:rgba(69,134,225,.418);
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease;
    z-index:115;
    backdrop-filter:blur(2px);
  }
.adm-finance-calendar-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
.adm-finance-calendar-panel{
    position:fixed;
    left:50%;
    right:auto;
    top:50%;
    width:min(448px, calc(100vw - 32px));
    max-height:calc(100dvh - 28px);
    z-index:120;
    border-radius:28px;
    border:1px solid rgba(190,210,240,.3);
    background:
      linear-gradient(115deg, rgba(117,176,250,.12) 0%, rgba(69,134,225,.18) 18%, rgba(234,243,255,.96) 46%, rgba(250,253,255,.98) 100%),
      radial-gradient(circle at 12% 0%, rgba(117,176,250,.22), transparent 34%),
      linear-gradient(180deg, rgba(242,248,255,.98), rgba(234,243,254,.98));
    box-shadow:0 24px 42px rgba(19,52,109,.449), 0 0 30px rgba(19,52,109,.08), inset 0 1px 0 rgba(81,130,197,.05);
    padding:12px;
    transform:translate(-50%, -50%) scale(.98);
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease, transform .22s ease;
    overflow:hidden;
  }
.adm-finance-calendar-panel.open{
    opacity:1;
    pointer-events:auto;
    transform:translate(-50%, -50%) scale(1);
  }
.adm-finance-calendar-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:2px 6px 12px;
  }
.adm-finance-calendar-title{
    display:flex;
    align-items:center;
    gap:10px;
    color:#526787;
    font-size:13px;
    font-weight:600;
  }
.adm-finance-calendar-title svg{ width:18px; height:18px; flex-shrink:0; }
.adm-finance-calendar-close{
    width:38px;
    height:38px;
    border-radius:50%;
    border:0;
    background:transparent;
    color:#526787;
    font-size:28px;
    line-height:1;
    cursor:pointer;
  }
.adm-finance-calendar-body{
    border-radius:22px;
    border:1px solid rgba(190,210,240,.348);
    background:linear-gradient(180deg, rgba(69,134,225,.24), rgba(5,23,58,.551));
    box-shadow:inset 0 1px 0 rgba(81,130,197,.04);
    padding:12px 12px 10px;
  }
.adm-finance-calendar-nav{
    display:grid;
    grid-template-columns:34px 1fr 34px;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
  }
.adm-finance-calendar-arrow{
    width:34px;
    height:34px;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#526787;
    font-size:30px;
    line-height:1;
    cursor:pointer;
  }
.adm-finance-calendar-month{
    text-align:center;
    color:#0B1742;
    font-family:"Playfair Display",serif;
    font-size:21px;
    font-weight:700;
    letter-spacing:.2px;
  }
.adm-finance-calendar-weekdays,.adm-finance-calendar-grid{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:6px;
  }
.adm-finance-calendar-weekdays{
    margin-bottom:8px;
    padding-bottom:8px;
    border-bottom:1px solid rgba(190,210,240,.244);
  }
.adm-finance-calendar-weekdays span{
    text-align:center;
    color:#0B1742;
    font-size:10px;
    letter-spacing:.3px;
  }
.adm-finance-calendar-day{
    min-height:40px;
    border:0;
    border-radius:15px;
    background:transparent;
    color:#0B1742;
    font-family:"Poppins",sans-serif;
    font-size:15px;
    cursor:pointer;
    transition:background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
  }
.adm-finance-calendar-day.muted{ color:rgba(11,23,66,.34); }
.adm-finance-calendar-day.selected{
    background:linear-gradient(180deg, #2388FA 0%, #2388FA 100%);
    color:#0B1742;
    box-shadow:0 12px 18px rgba(19,52,109,.26), inset 0 1px 0 rgba(81,130,197,.18);
  }
.adm-finance-calendar-day:active{ transform:scale(.96); }
.adm-finance-calendar-foot{
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid rgba(190,210,240,.313);
  }
.adm-finance-calendar-foot-label{
    color:#526787;
    font-size:12px;
    font-weight:600;
    margin-bottom:10px;
  }
.adm-finance-calendar-quick{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
  }
.adm-finance-calendar-quick button{
    min-height:34px;
    border-radius:14px;
    border:1px solid rgba(190,210,240,.38);
    background:linear-gradient(180deg, rgba(250,253,255,.98), rgba(242,248,255,.98));
    color:#0B1742;
    font-family:"Poppins",sans-serif;
    font-size:9.5px;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(81,130,197,.04);
  }
.adm-finance-calendar-quick button:active{ transform:translateY(1px) scale(.98); }
.adm-finance-tabs{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:6px;
    margin-bottom:14px;
  }
.adm-finance-tab{
    min-height:45px;
    border-radius:14px;
    border:1px solid rgba(190,210,240,.377);
    background:linear-gradient(180deg, rgba(249,252,255,.97), rgba(229,241,255,.98));
    color:#0B1742;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(81,130,197,.04), 0 8px 16px rgba(19,52,109,.18);
  }
.adm-finance-tab svg{ width:18px; height:18px; color:currentColor; }
.adm-finance-tab.active{
    color:#526787;
    border-color:rgba(190,210,240,.78);
    background:linear-gradient(180deg, rgba(238,247,255,.98), rgba(233,243,255,.98));
    box-shadow:0 0 0 1px rgba(19,52,109,.08), 0 0 20px rgba(19,52,109,.18), inset 0 1px 0 rgba(81,130,197,.08);
  }
.adm-finance-metric-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-bottom:12px;
  }
.adm-finance-card{
    min-height:104px;
    border-radius:17px;
    border:1px solid rgba(190,210,240,.377);
    background:
      radial-gradient(circle at 15% 0%, rgba(117,176,250,.14), transparent 44%),
      linear-gradient(180deg, rgba(247,250,255,.98), rgba(242,248,255,.98));
    box-shadow:0 16px 28px rgba(19,52,109,.262), inset 0 1px 0 rgba(81,130,197,.04);
    padding:14px 12px;
    position:relative;
    overflow:hidden;
  }
.adm-finance-card-head{
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    gap:10px;
    align-items:start;
    position:relative;
    z-index:1;
  }
.adm-finance-card-icon{
    width:54px;
    height:54px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#526787;
    background:radial-gradient(circle at 35% 22%, rgba(255,255,255,.26), rgba(117,176,250,.1) 44%, rgba(69,134,225,.18) 100%);
    border:1px solid rgba(190,210,240,.45);
    box-shadow:0 0 18px rgba(19,52,109,.16), inset 0 1px 0 rgba(81,130,197,.08);
  }
.adm-finance-card-icon svg{ width:29px; height:29px; }
.adm-finance-card-label{
    color:#0B1742;
    font-size:12px;
    letter-spacing:.2px;
    text-transform:uppercase;
    line-height:1.1;
    margin-top:3px;
  }
.adm-finance-card-value{
    font-size:22px;
    color:#0B1742;
    line-height:1.08;
    margin-top:7px;
    white-space:nowrap;
    font-weight:400;
  }
.adm-finance-card-note{
    margin-top:10px;
    font-size:12px;
    color:#0B1742;
    position:relative;
    z-index:1;
  }
.adm-finance-card-note b{
    color:#0B1742;
    font-weight:500;
    margin-right:5px;
  }
.adm-finance-card-note b.down{ color:#E45E78; }
.adm-finance-spark{
    position:absolute;
    right:10px;
    bottom:8px;
    width:96px;
    height:36px;
    opacity:.92;
  }
.adm-finance-chart-card,.adm-finance-summary-card,.adm-finance-recent-card,.adm-finance-report-card{
    border-radius:18px;
    border:1px solid rgba(190,210,240,.38);
    background:
      radial-gradient(circle at 18% 0%, rgba(117,176,250,.1), transparent 40%),
      linear-gradient(180deg, rgba(250,252,255,.98), rgba(234,243,254,.98));
    box-shadow:0 16px 28px rgba(19,52,109,.243), inset 0 1px 0 rgba(81,130,197,.035);
    padding:14px;
    margin-bottom:12px;
    overflow:hidden;
  }
.adm-finance-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
  }
.adm-finance-section-title{
    color:#526787;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:.8px;
  }
.adm-finance-legend{
    display:flex;
    gap:18px;
    align-items:center;
    font-size:11px;
    color:#0B1742;
    margin:2px 0 8px 48px;
  }
.adm-finance-dot{
    width:20px;
    height:3px;
    border-radius:999px;
    display:inline-block;
    margin-right:6px;
    vertical-align:middle;
    position:relative;
    top:-1px;
  }
.adm-finance-dot.in{ background:#2388FA; }
.adm-finance-dot.out{ background:#F2A7BA; }
.adm-finance-chart-holder{
    height:180px;
    width:100%;
  }
.adm-finance-chart-holder svg{
    display:block;
    width:100%;
    height:100%;
  }
.adm-finance-lower-grid{
    display:grid;
    grid-template-columns:1fr 1.32fr;
    gap:10px;
  }
.adm-finance-summary-row{
    display:grid;
    grid-template-columns:31px minmax(0,1fr) auto;
    gap:8px;
    align-items:center;
    min-height:37px;
    border-bottom:1px solid rgba(190,210,240,.244);
    font-size:12px;
  }
.adm-finance-summary-row:last-child{ border-bottom:0; }
.adm-finance-summary-row svg{
    width:23px;
    height:23px;
    color:#526787;
  }
.adm-finance-summary-row span{ color:#0B1742; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.adm-finance-summary-row strong{
    color:#0B1742;
    font-size:12px;
    font-weight:500;
    white-space:nowrap;
  }
.adm-finance-summary-row strong.negative{ color:#E45E78; }
.adm-finance-summary-row.profit{
    margin-top:5px;
    padding-top:5px;
    border-top:1px solid rgba(190,210,240,.378);
  }
.adm-finance-linkbtn{
    border:0;
    background:transparent;
    color:#526787;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    cursor:pointer;
  }
.adm-finance-movement-list{ display:flex; flex-direction:column; gap:8px; }
.adm-finance-movement{
    width:100%;
    border:1px solid rgba(190,210,240,.38);
    border-radius:14px;
    background:linear-gradient(180deg, rgba(247,250,255,.96), rgba(229,241,255,.98));
    min-height:70px;
    display:grid;
    grid-template-columns:54px minmax(0,1fr) auto 18px;
    gap:9px;
    align-items:center;
    padding:8px 9px;
    color:#0B1742;
    cursor:pointer;
    font-family:"Poppins",sans-serif;
    text-align:left;
  }
.adm-finance-movement:active{ transform:translateY(1px) scale(.995); }
.adm-finance-movement-icon{
    width:46px;
    height:46px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#526787;
    border:1px solid rgba(190,210,240,.377);
    background:linear-gradient(180deg, rgba(5,23,58,.616), rgba(242,249,255,.92));
  }
.adm-finance-movement-icon svg{ width:25px; height:25px; }
.adm-finance-movement-title{ font-size:13px; line-height:1.15; color:#0B1742; }
.adm-finance-movement-cat{ font-size:10.5px; color:#526787; margin-top:3px; }
.adm-finance-movement-value{ font-size:12px; color:#0B1742; white-space:nowrap; text-align:right; }
.adm-finance-movement-value.negative{ color:#E45E78; }
.adm-finance-movement-date{ font-size:10.5px; color:#526787; margin-top:3px; text-align:right; }
.adm-finance-movement-arrow{ color:#0B1742; font-size:24px; opacity:.9; }
.adm-finance-empty{
    border:1px dashed rgba(190,210,240,.38);
    border-radius:14px;
    padding:18px 12px;
    color:#526787;
    font-size:12px;
    text-align:center;
  }
.adm-finance-report-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
  }
.adm-finance-report-mini{
    border-radius:14px;
    border:1px solid rgba(190,210,240,.319);
    background:linear-gradient(180deg, rgba(243,249,255,.96), rgba(242,248,255,.98));
    padding:12px 10px;
    min-height:86px;
  }
.adm-finance-report-mini span{
    display:block;
    font-size:10px;
    color:#526787;
    line-height:1.15;
    margin-bottom:8px;
  }
.adm-finance-report-mini strong{
    display:block;
    color:#0B1742;
    font-size:16px;
    line-height:1.08;
  }
.adm-finance-report-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:12px;
  }
.adm-finance-report-actions button{
    min-height:42px;
    border-radius:14px;
    border:1px solid rgba(190,210,240,.34);
    background:linear-gradient(180deg, rgba(249,252,255,.98), rgba(234,243,255,.98));
    color:#526787;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    cursor:pointer;
  }
.adm-finance-bottom-actions{
    position:absolute;
    left:16px;
    right:16px;
    bottom:14px;
    z-index:4;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
  }
.adm-finance-action{
    min-height:74px;
    border-radius:16px;
    border:1px solid rgba(190,210,240,.38);
    background:linear-gradient(180deg, rgba(249,252,255,.98), rgba(242,248,255,.99));
    color:#0B1742;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    display:flex;
    flex-direction:column;
    gap:6px;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 16px 26px rgba(19,52,109,.28), inset 0 1px 0 rgba(81,130,197,.04);
  }
.adm-finance-action svg{ width:30px; height:30px; color:#526787; }
.adm-finance-action:active,.adm-finance-action.clicked{ transform:translateY(2px) scale(.97); }
.adm-finance-sheet-overlay{
    position:absolute;
    inset:0;
    background:rgba(5,23,58,.589);
    opacity:0;
    pointer-events:none;
    z-index:9;
    transition:opacity .2s ease;
  }
.adm-finance-sheet-overlay.open{ opacity:1; pointer-events:auto; }
.adm-finance-sheet{
    position:absolute;
    left:16px;
    right:16px;
    bottom:16px;
    z-index:10;
    border-radius:22px;
    border:1px solid rgba(190,210,240,.34);
    background:linear-gradient(180deg, rgba(250,253,255,.99), rgba(234,243,254,.99));
    box-shadow:0 28px 56px rgba(19,52,109,.543), 0 0 22px rgba(19,52,109,.12);
    padding:16px;
    opacity:0;
    pointer-events:none;
    transform:translateY(22px) scale(.98);
    transition:opacity .22s ease, transform .22s ease;
  }
.adm-finance-sheet.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }
.adm-finance-sheet-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:12px;
  }
.adm-finance-sheet-head strong{
    color:#526787;
    font-size:17px;
    font-weight:600;
  }
.adm-finance-sheet-close{
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid rgba(190,210,240,.3);
    background:rgba(69,134,225,.2);
    color:#0B1742;
    font-size:24px;
    line-height:1;
    cursor:pointer;
  }
.adm-finance-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
.adm-finance-field{ display:flex; flex-direction:column; gap:5px; }
.adm-finance-field.full{ grid-column:1/-1; }
.adm-finance-field label{
    color:#526787;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.4px;
  }
.adm-finance-field input,.adm-finance-field select{
    width:100%;
    min-height:42px;
    border-radius:13px;
    border:1px solid rgba(190,210,240,.348);
    background:linear-gradient(180deg, rgba(250,253,255,.96), rgba(242,248,255,.98));
    color:#0B1742;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    outline:none;
    padding:0 12px;
  }
.adm-finance-form-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:13px;
  }
.adm-finance-form-actions button{
    min-height:43px;
    border-radius:14px;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    cursor:pointer;
  }
.adm-finance-save{
    border:1px solid rgba(190,210,240,.38);
    background:linear-gradient(180deg, #82BCFF, #2388FA);
    color:#0B1742;
    box-shadow:0 12px 22px rgba(19,52,109,.24);
  }
.adm-finance-delete{
    border:1px solid rgba(235,105,122,.32);
    background:linear-gradient(180deg, rgba(248,205,212,.86), rgba(234,243,255,.98));
    color:#E45E78;
  }
.adm-finance-delete[hidden]{ display:none; }
@media  (max-width:430px){.adm-finance-title h2{ font-size:25px; }
.adm-finance-title p{ font-size:12px; }
.adm-finance-content{ padding-left:12px; padding-right:12px; }
.adm-finance-metric-grid{ gap:8px; }
.adm-finance-card{ padding:11px 9px; min-height:98px; }
.adm-finance-card-head{ grid-template-columns:46px minmax(0,1fr); gap:8px; }
.adm-finance-card-icon{ width:44px; height:44px; }
.adm-finance-card-icon svg{ width:24px; height:24px; }
.adm-finance-card-label{ font-size:10px; }
.adm-finance-card-value{ font-size:18px; }
.adm-finance-card-note{ font-size:10px; }
.adm-finance-spark{ width:78px; height:30px; }
.adm-finance-tab{ font-size:9.4px; gap:4px; }
.adm-finance-tab svg{ width:15px; height:15px; }
.adm-finance-lower-grid{ grid-template-columns:1fr; }
.adm-finance-report-grid{ grid-template-columns:1fr; }
.adm-finance-bottom-actions{ left:12px; right:12px; gap:6px; }
.adm-finance-action{ min-height:66px; font-size:9.8px; }
.adm-finance-action svg{ width:26px; height:26px; }}
@media  (max-height:760px){.adm-finance-topbar{ padding-top:12px; padding-bottom:5px; }
.adm-finance-title h2{ font-size:24px; }
.adm-finance-title p{ font-size:11px; margin-top:3px; }
.adm-finance-content{ padding-bottom:100px; }
.adm-finance-card{ min-height:90px; }
.adm-finance-chart-holder{ height:150px; }
.adm-finance-bottom-actions{ bottom:10px; }
.adm-finance-action{ min-height:62px; }}
body.adm-finance-window-open .top-menu-btn,body.adm-finance-window-open .top-alert-btn,body.adm-finance-window-open .top-page-title{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    display:flex !important;
    z-index:285 !important;
  }
body.adm-finance-window-open .top-page-title{
    display:block !important;
  }
body.adm-finance-window-open .adm-finance-modal{
    z-index:103 !important;
    transform:translateY(0) scale(1) !important;
  }
body.adm-finance-window-open .adm-finance-overlay{
    z-index:98 !important;
  }
body.adm-finance-window-open .adm-finance-topbar{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }
body.adm-finance-window-open .adm-finance-content{
    padding-top:78px !important;
  }
body.adm-finance-window-open:not(.side-menu-window-open):not(.business-card-open) #openSideMenu svg{
    display:none !important;
  }
body.adm-finance-window-open:not(.side-menu-window-open):not(.business-card-open) #openSideMenu::before{
    content:"‹";
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    font-family:"Poppins", sans-serif;
    font-size:34px;
    line-height:1;
    font-weight:300;
    color:var(--gold-light);
    transform:translateY(-1px);
  }
@media  (max-height:740px){body.adm-finance-window-open .adm-finance-content{
      padding-top:66px !important;
    }}
body.adm-finance-window-open .adm-finance-content{
    padding:74px 10px 88px !important;
  }
body.adm-finance-window-open .adm-finance-selectline{
    margin:0 0 8px !important;
  }
body.adm-finance-window-open .adm-finance-month-wrap,body.adm-finance-window-open .adm-finance-range-wrap,body.adm-finance-window-open .adm-finance-mode-btn{
    border-radius:13px !important;
  }
body.adm-finance-window-open .adm-finance-month-wrap svg{
    width:15px !important;
    height:15px !important;
    margin-left:10px !important;
  }
body.adm-finance-window-open .adm-finance-month-btn svg{
    margin-left:0 !important;
  }
body.adm-finance-window-open .adm-finance-mode-icon{
    width:15px !important;
    height:15px !important;
  }
body.adm-finance-window-open .adm-finance-month-wrap select,body.adm-finance-window-open .adm-finance-range-wrap select{
    min-height:36px !important;
    font-size:10px !important;
    padding:0 28px 0 8px !important;
  }
body.adm-finance-window-open .adm-finance-month-btn,body.adm-finance-window-open .adm-finance-mode-btn{
    min-height:36px !important;
    min-width:154px !important;
    font-size:8.8px !important;
    padding:0 10px !important;
  }
body.adm-finance-window-open .adm-finance-mode-menu{
    top:42px !important;
  }
body.adm-finance-window-open .adm-finance-month-wrap::after,body.adm-finance-window-open .adm-finance-range-wrap::after{
    right:10px !important;
    font-size:18px !important;
  }
body.adm-finance-window-open .adm-finance-selectline{
    gap:0 !important;
  }
body.adm-finance-window-open .adm-finance-month-wrap,body.adm-finance-window-open .adm-finance-mode-line{
    flex:1 1 0 !important;
    width:50% !important;
    max-width:50% !important;
    min-width:0 !important;
  }
body.adm-finance-window-open .adm-finance-month-wrap select{
    width:100% !important;
  }
body.adm-finance-window-open .adm-finance-month-btn,body.adm-finance-window-open .adm-finance-mode-btn{
    width:100% !important;
    min-width:0 !important;
  }
body.adm-finance-window-open .adm-finance-month-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    text-align:center !important;
  }
body.adm-finance-window-open .adm-finance-month-wrap::after{
    content:none !important;
    display:none !important;
  }
body.adm-finance-window-open .adm-finance-month-caret{
    color:#526787;
    font-size:17px;
    line-height:1;
    transform:translateY(-1px);
  }
body.adm-finance-window-open .adm-finance-tabs{
    gap:5px !important;
    margin-bottom:8px !important;
  }
body.adm-finance-window-open .adm-finance-tab{
    min-height:36px !important;
    border-radius:12px !important;
    font-size:9px !important;
    gap:4px !important;
  }
body.adm-finance-window-open .adm-finance-tab svg{
    width:14px !important;
    height:14px !important;
  }
body.adm-finance-window-open .adm-finance-metric-grid{
    gap:7px !important;
    margin-bottom:8px !important;
  }
body.adm-finance-window-open .adm-finance-card{
    min-height:78px !important;
    border-radius:14px !important;
    padding:8px 8px !important;
  }
body.adm-finance-window-open .adm-finance-card-head{
    grid-template-columns:36px minmax(0,1fr) !important;
    gap:7px !important;
  }
body.adm-finance-window-open .adm-finance-card-icon{
    width:34px !important;
    height:34px !important;
  }
body.adm-finance-window-open .adm-finance-card-icon svg{
    width:18px !important;
    height:18px !important;
  }
body.adm-finance-window-open .adm-finance-card-label{
    font-size:8.4px !important;
    line-height:1.08 !important;
    margin-top:1px !important;
  }
body.adm-finance-window-open .adm-finance-card-value{
    font-size:15.5px !important;
    margin-top:4px !important;
  }
body.adm-finance-window-open .adm-finance-card-note{
    margin-top:6px !important;
    font-size:8.8px !important;
  }
body.adm-finance-window-open .adm-finance-spark{
    right:7px !important;
    bottom:6px !important;
    width:62px !important;
    height:22px !important;
  }
body.adm-finance-window-open .adm-finance-chart-card,body.adm-finance-window-open .adm-finance-summary-card,body.adm-finance-window-open .adm-finance-recent-card,body.adm-finance-window-open .adm-finance-report-card{
    border-radius:15px !important;
    padding:9px !important;
    margin-bottom:8px !important;
  }
body.adm-finance-window-open .adm-finance-section-head{
    gap:7px !important;
    margin-bottom:6px !important;
  }
body.adm-finance-window-open .adm-finance-section-title{
    font-size:12px !important;
    letter-spacing:.55px !important;
  }
body.adm-finance-window-open .adm-finance-legend{
    gap:12px !important;
    font-size:9px !important;
    margin:0 0 5px 34px !important;
  }
body.adm-finance-window-open .adm-finance-chart-holder{
    height:118px !important;
  }
body.adm-finance-window-open .adm-finance-chart-holder svg{
    height:118px !important;
  }
body.adm-finance-window-open .adm-finance-lower-grid{
    gap:8px !important;
  }
body.adm-finance-window-open .adm-finance-summary-row{
    min-height:32px !important;
    padding:5px 0 !important;
    gap:7px !important;
  }
body.adm-finance-window-open .adm-finance-summary-row svg{
    width:17px !important;
    height:17px !important;
  }
body.adm-finance-window-open .adm-finance-summary-row span{
    font-size:10px !important;
  }
body.adm-finance-window-open .adm-finance-summary-row strong{
    font-size:10px !important;
  }
body.adm-finance-window-open .adm-finance-linkbtn{
    font-size:10px !important;
  }
body.adm-finance-window-open .adm-finance-movement-list{
    gap:6px !important;
  }
body.adm-finance-window-open .adm-finance-movement{
    min-height:48px !important;
    border-radius:12px !important;
    padding:6px 7px !important;
    grid-template-columns:36px minmax(0,1fr) auto 12px !important;
    gap:7px !important;
  }
body.adm-finance-window-open .adm-finance-movement-icon{
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
  }
body.adm-finance-window-open .adm-finance-movement-icon svg{
    width:18px !important;
    height:18px !important;
  }
body.adm-finance-window-open .adm-finance-movement-title{
    font-size:10.5px !important;
  }
body.adm-finance-window-open .adm-finance-movement-cat{
    font-size:8.8px !important;
    margin-top:2px !important;
  }
body.adm-finance-window-open .adm-finance-movement-value{
    font-size:9.8px !important;
  }
body.adm-finance-window-open .adm-finance-movement-date{
    font-size:8.6px !important;
    margin-top:2px !important;
  }
body.adm-finance-window-open .adm-finance-movement-arrow{
    font-size:18px !important;
  }
body.adm-finance-window-open .adm-finance-report-grid{
    gap:7px !important;
  }
body.adm-finance-window-open .adm-finance-report-mini{
    min-height:62px !important;
    border-radius:12px !important;
    padding:8px 7px !important;
  }
body.adm-finance-window-open .adm-finance-report-mini span{
    font-size:8.5px !important;
    margin-bottom:5px !important;
  }
body.adm-finance-window-open .adm-finance-report-mini strong{
    font-size:13px !important;
  }
body.adm-finance-window-open .adm-finance-report-actions{
    gap:7px !important;
    margin-top:8px !important;
  }
body.adm-finance-window-open .adm-finance-report-actions button{
    min-height:34px !important;
    border-radius:12px !important;
    font-size:10px !important;
  }
body.adm-finance-window-open .adm-finance-bottom-actions{
    left:10px !important;
    right:10px !important;
    bottom:8px !important;
    gap:6px !important;
  }
body.adm-finance-window-open .adm-finance-action{
    min-height:52px !important;
    border-radius:13px !important;
    font-size:8.6px !important;
    gap:3px !important;
  }
body.adm-finance-window-open .adm-finance-action svg{
    width:21px !important;
    height:21px !important;
  }
body.adm-finance-window-open .adm-finance-sheet{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    border-radius:18px !important;
    padding:12px !important;
  }
body.adm-finance-window-open .adm-finance-sheet-head{
    margin-bottom:9px !important;
  }
body.adm-finance-window-open .adm-finance-sheet-head strong{
    font-size:14px !important;
  }
body.adm-finance-window-open .adm-finance-sheet-close{
    width:30px !important;
    height:30px !important;
    font-size:21px !important;
  }
body.adm-finance-window-open .adm-finance-form-grid{
    gap:8px !important;
  }
body.adm-finance-window-open .adm-finance-field input,body.adm-finance-window-open .adm-finance-field select{
    min-height:36px !important;
    border-radius:11px !important;
    font-size:10px !important;
    padding:0 10px !important;
  }
body.adm-finance-window-open .adm-finance-form-actions{
    gap:8px !important;
    margin-top:10px !important;
  }
body.adm-finance-window-open .adm-finance-form-actions button{
    min-height:37px !important;
    border-radius:12px !important;
    font-size:10px !important;
  }
@media  (max-height:740px){body.adm-finance-window-open .adm-finance-content{
      padding-top:66px !important;
      padding-bottom:76px !important;
    }
body.adm-finance-window-open .adm-finance-card{
      min-height:72px !important;
      padding:7px !important;
    }
body.adm-finance-window-open .adm-finance-card-value{
      font-size:14px !important;
    }
body.adm-finance-window-open .adm-finance-chart-holder,body.adm-finance-window-open .adm-finance-chart-holder svg{
      height:98px !important;
    }
body.adm-finance-window-open .adm-finance-action{
      min-height:46px !important;
      font-size:8px !important;
    }
body.adm-finance-window-open .adm-finance-action svg{
      width:18px !important;
      height:18px !important;
    }}
.adm-finance-metric-grid[hidden],.adm-finance-chart-card[hidden],.adm-finance-lower-grid[hidden],.adm-finance-bottom-actions[hidden],.adm-finance-report-card[hidden]{ display:none !important; }
.adm-income-metric-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-bottom:10px;
  }
.adm-income-card{
    position:relative;
    border-radius:16px;
    padding:10px 8px;
    min-height:94px;
    background:linear-gradient(180deg, rgba(234,243,255,.96) 0%, rgba(242,248,255,.98) 100%);
    border:1px solid rgba(190,210,240,.363);
    box-shadow:0 0 0 1px rgba(81,130,197,.02) inset, 0 16px 34px rgba(19,52,109,.18);
    overflow:hidden;
  }
.adm-income-card-head{ display:grid; grid-template-columns:38px minmax(0,1fr); gap:7px; align-items:start; }
.adm-income-card-icon{
    width:37px; height:37px; border-radius:50%; display:grid; place-items:center;
    border:1px solid rgba(190,210,240,.45);
    background:radial-gradient(circle at 30% 30%, rgba(117,176,250,.18), rgba(117,176,250,.05) 55%, rgba(117,176,250,0) 85%);
    color:#526787;
  }
.adm-income-card-icon svg{ width:21px; height:21px; }
.adm-income-card-label{ color:#0B1742; font-size:9.5px; line-height:1.12; text-transform:uppercase; min-height:22px; }
.adm-income-card-value{ color:#0B1742; font-size:17px; line-height:1; margin-top:8px; white-space:nowrap; }
.adm-income-card-note{ color:#0B1742; font-size:9.5px; margin-top:9px; display:flex; align-items:center; gap:5px; white-space:nowrap; }
.adm-income-card-note b{ color:#0B1742; font-weight:500; }
.adm-income-card-note b.warn{ color:#526787; }
.adm-income-spark{ width:78px; height:29px; margin-top:2px; display:block; margin-left:auto; opacity:.95; }
.adm-income-chart-card,.adm-income-donut-card,.adm-income-pending-card{
    border-radius:16px;
    background:linear-gradient(180deg, rgba(234,243,255,.96) 0%, rgba(242,248,255,.98) 100%);
    border:1px solid rgba(190,210,240,.363);
    box-shadow:0 0 0 1px rgba(81,130,197,.02) inset, 0 16px 34px rgba(19,52,109,.18);
    padding:10px;
    margin-bottom:8px;
  }
.adm-income-section-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:9px; }
.adm-income-section-title{ font-size:14px; line-height:1.1; color:#526787; text-transform:uppercase; letter-spacing:.5px; }
.adm-income-range-wrap{
    position:relative; display:flex; align-items:center; min-width:142px;
    border-radius:12px; border:1px solid rgba(190,210,240,.319); background:#F2F7FF; overflow:hidden;
  }
.adm-income-range-wrap select{
    width:100%; min-height:38px; appearance:none; -webkit-appearance:none; border:0; outline:0; background:transparent;
    color:#0B1742; font-family:"Poppins",sans-serif; font-size:11px; padding:0 30px 0 12px; cursor:pointer;
  }
.adm-income-range-wrap::after{
    content:"▾"; position:absolute; right:11px; top:50%; transform:translateY(-50%); color:#526787; font-size:13px; pointer-events:none;
  }
.adm-income-week-chart{
    display:grid; grid-template-columns:42px 1fr; gap:7px; align-items:end; height:146px;
  }
.adm-income-yaxis{ height:100%; display:flex; flex-direction:column; justify-content:space-between; color:rgba(11,23,66,.78); font-size:10.5px; padding-top:2px; }
.adm-income-bars{
    position:relative; height:116px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px;
    border-left:1px solid rgba(190,210,240,.278); border-bottom:1px solid rgba(190,210,240,.278);
    padding:8px 4px 0; align-items:end;
    background:linear-gradient(180deg, transparent 0, transparent 24%, rgba(255,255,255,.05) 24%, rgba(255,255,255,.05) 24.8%, transparent 24.8%, transparent 49%, rgba(255,255,255,.05) 49%, rgba(255,255,255,.05) 49.8%, transparent 49.8%, transparent 74%, rgba(255,255,255,.05) 74%, rgba(255,255,255,.05) 74.8%, transparent 74.8%);
  }
.adm-income-bar-wrap{ position:relative; height:100%; display:flex; align-items:end; justify-content:center; }
.adm-income-bar{
    width:58px; max-width:100%; border-radius:8px 8px 0 0;
    background:linear-gradient(180deg, #82BCFF 0%, #2388FA 100%);
    box-shadow:0 12px 24px rgba(19,52,109,.18) inset;
    position:relative;
  }
.adm-income-bar::after{
    content:""; position:absolute; inset:0;
    background:linear-gradient(90deg, rgba(255,255,255,.1) 0, rgba(255,255,255,.02) 45%, rgba(255,255,255,.1) 100%);
    opacity:.55; mix-blend-mode:screen;
  }
.adm-income-bar-value{ position:absolute; top:-17px; left:50%; transform:translateX(-50%); color:#0B1742; font-size:10px; white-space:nowrap; }
.adm-income-bar-label{ position:absolute; left:50%; bottom:-33px; transform:translateX(-50%); color:#0B1742; font-size:9.5px; line-height:1.2; text-align:center; white-space:nowrap; }
.adm-income-dual-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.adm-income-donut-body{ display:grid; grid-template-columns:98px 1fr; gap:10px; align-items:center; }
.adm-income-donut{
    width:88px; height:88px; border-radius:50%;
    background:conic-gradient(#82BCFF 0 66%, #2388FA 66% 85%, #2388FA 85% 94%, #BDDFFF 94% 100%);
    position:relative; margin:auto;
  }
.adm-income-donut.pay{ background:conic-gradient(#82BCFF 0 52%, #2388FA 52% 80%, #82BCFF 80% 92%, #BDDFFF 92% 100%); }
.adm-income-donut::after{ content:""; position:absolute; inset:26px; border-radius:50%; background:#F2F8FF; box-shadow:0 0 0 1px rgba(81,130,197,.03) inset; }
.adm-income-donut-list{ display:flex; flex-direction:column; gap:5px; min-width:0; }
.adm-income-donut-row{ display:grid; grid-template-columns:10px 1fr auto auto; gap:7px; align-items:center; color:#0B1742; font-size:10px; }
.adm-income-donut-row i{ width:8px; height:8px; border-radius:50%; background:#82BCFF; }
.adm-income-donut-row:nth-child(2) i{ background:#2388FA; }
.adm-income-donut-row:nth-child(3) i{ background:#2388FA; }
.adm-income-donut-row:nth-child(4) i{ background:#BDDFFF; }
.adm-income-donut-row strong{ font-weight:400; white-space:nowrap; }
.adm-income-donut-row em{ font-style:normal; color:#0B1742; text-align:right; }
.adm-income-total{ border-top:1px solid rgba(190,210,240,.21); margin-top:9px; padding-top:8px; display:flex; align-items:center; justify-content:space-between; color:#0B1742; font-size:12px; }
.adm-income-total strong{ font-weight:400; font-size:14px; }
.adm-income-linkbtn{ border:0; background:transparent; color:#526787; font-size:11px; font-family:"Poppins",sans-serif; display:inline-flex; align-items:center; gap:5px; cursor:pointer; }
.adm-income-pending-list{ display:flex; flex-direction:column; gap:4px; }
.adm-income-pending-item{
    display:grid; grid-template-columns:36px 1fr 64px 78px 72px 16px; gap:6px; align-items:center;
    padding:7px; border-radius:12px; background:rgba(255,255,255,.01); border:1px solid rgba(190,210,240,.378); cursor:pointer;
  }
.adm-income-client-icon{ width:34px; height:34px; border-radius:50%; display:grid; place-items:center; border:1px solid rgba(190,210,240,.42); color:#526787; }
.adm-income-client-icon svg{ width:18px; height:18px; }
.adm-income-client-k{ color:#526787; font-size:8.5px; line-height:1; }
.adm-income-client-name{ color:#0B1742; font-size:11px; line-height:1.1; margin-top:2px; }
.adm-income-pending-value{ color:#526787; font-size:12px; white-space:nowrap; text-align:right; }
.adm-income-pending-due{ color:#0B1742; font-size:9.5px; line-height:1.12; }
.adm-income-status{ min-width:66px; text-align:center; border-radius:9px; border:1px solid rgba(190,210,240,.45); color:#526787; padding:6px 8px; font-size:9.5px; }
.adm-income-status.overdue{ border-color:rgba(235,105,122,.82); color:#E45E78; }
.adm-income-pending-arrow{ color:#0B1742; font-size:22px; opacity:.9; }
.adm-income-bottom-actions{
    position:absolute; left:14px; right:14px; bottom:10px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; z-index:4;
  }
.adm-income-action{
    min-height:58px; border-radius:14px; border:1px solid rgba(190,210,240,.348); background:linear-gradient(180deg, rgba(242,249,255,.98) 0%, rgba(229,241,255,1) 100%);
    box-shadow:0 0 0 1px rgba(81,130,197,.02) inset, 0 12px 24px rgba(19,52,109,.164);
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; color:#0B1742; font-family:"Poppins",sans-serif; font-size:9.2px; cursor:pointer;
    text-align:center; line-height:1.15;
  }
.adm-income-action svg{ width:23px; height:23px; color:#526787; }
.adm-income-action:active,.adm-income-action.clicked{ transform:translateY(2px) scale(.97); }
.adm-income-sheet-overlay{
    position:absolute; inset:0; background:rgba(5,23,58,.523); z-index:6; opacity:0; pointer-events:none; transition:opacity .25s ease;
  }
.adm-income-sheet-overlay.open{ opacity:1; pointer-events:auto; }
.adm-income-sheet{
    position:absolute; left:14px; right:14px; bottom:10px; z-index:7; border-radius:18px 18px 14px 14px;
    background:linear-gradient(180deg, rgba(250,252,255,.99) 0%, rgba(229,241,255,1) 100%);
    border:1px solid rgba(190,210,240,.377); box-shadow:0 24px 60px rgba(19,52,109,.421);
    padding:14px; transform:translateY(110%); transition:transform .28s ease;
  }
.adm-income-sheet.open{ transform:translateY(0); }
.adm-income-sheet-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.adm-income-sheet-head strong{ color:#0B1742; font-size:14px; font-weight:500; }
.adm-income-sheet-close{ width:30px; height:30px; border-radius:50%; border:1px solid rgba(190,210,240,.38); background:#F2F7FF; color:#526787; font-size:20px; cursor:pointer; }
.adm-income-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.adm-income-field{ display:flex; flex-direction:column; gap:5px; }
.adm-income-field.full{ grid-column:1/-1; }
.adm-income-field label{ color:#526787; font-size:9.5px; }
.adm-income-field input,.adm-income-field select{
    height:40px; border-radius:12px; border:1px solid rgba(190,210,240,.378); background:#ECF5FF; color:#0B1742; padding:0 12px; outline:0; font-family:"Poppins",sans-serif; font-size:11px;
  }
.adm-income-form-actions{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:10px; }
.adm-income-form-actions button{ height:40px; border-radius:12px; border:0; font-family:"Poppins",sans-serif; font-size:11px; cursor:pointer; }
.adm-income-save{ background:linear-gradient(180deg, #82BCFF 0%, #2388FA 100%); color:#0B1742; }
.adm-income-delete{ background:rgba(248,205,212,.14); color:#E45E78; border:1px solid rgba(235,105,122,.363) !important; }
.adm-income-delete[hidden]{ display:none; }
@media  (max-width:420px){.adm-income-metric-grid{ gap:7px; }
.adm-income-card{ min-height:98px; padding:9px 7px; }
.adm-income-card-head{ grid-template-columns:34px minmax(0,1fr); gap:6px; }
.adm-income-card-icon{ width:34px; height:34px; }
.adm-income-card-icon svg{ width:19px; height:19px; }
.adm-income-card-label{ font-size:8.5px; }
.adm-income-card-value{ font-size:15px; }
.adm-income-card-note{ font-size:8.5px; gap:4px; }
.adm-income-spark{ width:64px; height:25px; }
.adm-income-week-chart{ height:146px; grid-template-columns:38px 1fr; }
.adm-income-bars{ gap:9px; padding-left:4px; padding-right:4px; }
.adm-income-dual-grid{ grid-template-columns:1fr; gap:9px; }
.adm-income-donut-body{ grid-template-columns:88px 1fr; }
.adm-income-donut{ width:78px; height:78px; }
.adm-income-donut::after{ inset:23px; }
.adm-income-pending-item{ grid-template-columns:32px 1fr 58px 70px 66px 16px; gap:5px; padding:6px; }
.adm-income-pending-value{ font-size:11px; }
.adm-income-pending-due{ font-size:8.5px; }
.adm-income-status{ font-size:8.5px; min-width:60px; }
.adm-income-bottom-actions{ left:12px; right:12px; gap:6px; }
.adm-income-action{ min-height:60px; font-size:9px; }
.adm-income-action svg{ width:23px; height:23px; }}
body.adm-finance-window-open #admFinanceIncomeView .adm-income-metric-grid{
    gap:7px !important;
    margin-bottom:8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card{
    min-height:78px !important;
    border-radius:14px !important;
    padding:8px 8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-head{
    grid-template-columns:36px minmax(0,1fr) !important;
    gap:7px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-icon{
    width:34px !important;
    height:34px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-icon svg{
    width:18px !important;
    height:18px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-label{
    font-size:8.4px !important;
    line-height:1.08 !important;
    min-height:18px !important;
    margin-top:1px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-value{
    font-size:15.5px !important;
    margin-top:4px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-note{
    margin-top:6px !important;
    font-size:8.8px !important;
    gap:4px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-spark{
    width:62px !important;
    height:22px !important;
    margin-top:0 !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-chart-card,body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-card,body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-card{
    border-radius:15px !important;
    padding:9px !important;
    margin-bottom:8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-section-head{
    gap:7px !important;
    margin-bottom:6px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-section-title{
    font-size:12px !important;
    letter-spacing:.55px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-range-wrap{
    min-width:124px !important;
    border-radius:12px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-range-wrap select{
    min-height:34px !important;
    font-size:10px !important;
    padding:0 26px 0 9px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-week-chart{
    height:118px !important;
    grid-template-columns:34px 1fr !important;
    gap:6px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-yaxis{
    font-size:9px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-bars{
    height:88px !important;
    gap:7px !important;
    padding:6px 3px 0 !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-bar{
    width:40px !important;
    border-radius:7px 7px 0 0 !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-bar-value{
    top:-15px !important;
    font-size:8.6px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-bar-label{
    bottom:-28px !important;
    font-size:8px !important;
    line-height:1.12 !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-dual-grid{
    gap:8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-body{
    grid-template-columns:72px 1fr !important;
    gap:8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut{
    width:64px !important;
    height:64px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut::after{
    inset:19px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-list{
    gap:4px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-row{
    grid-template-columns:8px 1fr auto auto !important;
    gap:5px !important;
    font-size:8.6px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-row i{
    width:7px !important;
    height:7px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-total{
    margin-top:7px !important;
    padding-top:6px !important;
    font-size:10px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-total strong{
    font-size:11px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-linkbtn{
    font-size:10px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-list{
    gap:6px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-item{
    min-height:48px !important;
    grid-template-columns:34px minmax(0,1fr) 54px 62px 54px 12px !important;
    gap:6px !important;
    padding:6px 7px !important;
    border-radius:12px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-client-icon{
    width:32px !important;
    height:32px !important;
    border-radius:10px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-client-icon svg{
    width:17px !important;
    height:17px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-client-k{
    font-size:7.8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-client-name{
    font-size:10px !important;
    line-height:1.05 !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-value{
    font-size:9.8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-due{
    font-size:7.8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-status{
    min-width:48px !important;
    padding:5px 4px !important;
    font-size:7.8px !important;
    border-radius:8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-arrow{
    font-size:18px !important;
  }
body.adm-finance-window-open #admIncomeBottomActions.adm-income-bottom-actions{
    left:10px !important;
    right:10px !important;
    bottom:8px !important;
    gap:6px !important;
  }
body.adm-finance-window-open #admIncomeBottomActions .adm-income-action{
    min-height:52px !important;
    border-radius:13px !important;
    font-size:8.6px !important;
    gap:3px !important;
  }
body.adm-finance-window-open #admIncomeBottomActions .adm-income-action svg{
    width:21px !important;
    height:21px !important;
  }
body.adm-finance-window-open #admIncomeForm.adm-income-sheet{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    border-radius:18px !important;
    padding:12px !important;
  }
body.adm-finance-window-open #admIncomeForm .adm-income-sheet-head{
    margin-bottom:9px !important;
  }
body.adm-finance-window-open #admIncomeForm .adm-income-sheet-head strong{
    font-size:14px !important;
  }
body.adm-finance-window-open #admIncomeForm .adm-income-sheet-close{
    width:30px !important;
    height:30px !important;
    font-size:21px !important;
  }
body.adm-finance-window-open #admIncomeForm .adm-income-form-grid{
    gap:8px !important;
  }
body.adm-finance-window-open #admIncomeForm .adm-income-field label{
    font-size:9.5px !important;
  }
body.adm-finance-window-open #admIncomeForm .adm-income-field input,body.adm-finance-window-open #admIncomeForm .adm-income-field select{
    min-height:36px !important;
    height:36px !important;
    border-radius:11px !important;
    font-size:10px !important;
    padding:0 10px !important;
  }
body.adm-finance-window-open #admIncomeForm .adm-income-form-actions{
    gap:8px !important;
    margin-top:10px !important;
  }
body.adm-finance-window-open #admIncomeForm .adm-income-form-actions button{
    min-height:37px !important;
    height:37px !important;
    border-radius:12px !important;
    font-size:10px !important;
  }
@media  (max-height:740px){body.adm-finance-window-open #admFinanceIncomeView .adm-income-card{
      min-height:72px !important;
      padding:7px !important;
    }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-value{
      font-size:14px !important;
    }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-week-chart{
      height:98px !important;
    }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-bars{
      height:72px !important;
    }
body.adm-finance-window-open #admIncomeBottomActions .adm-income-action{
      min-height:46px !important;
      font-size:8px !important;
    }
body.adm-finance-window-open #admIncomeBottomActions .adm-income-action svg{
      width:18px !important;
      height:18px !important;
    }}
#admFinanceIncomeView .adm-income-card{
    min-height:104px !important;
    border-radius:17px !important;
    border:1px solid rgba(190,210,240,.377) !important;
    background:
      radial-gradient(circle at 15% 0%, rgba(117,176,250,.14), transparent 44%),
      linear-gradient(180deg, rgba(247,250,255,.98), rgba(242,248,255,.98)) !important;
    box-shadow:0 16px 28px rgba(19,52,109,.262), inset 0 1px 0 rgba(81,130,197,.04) !important;
    padding:14px 12px !important;
    position:relative !important;
    overflow:hidden !important;
  }
#admFinanceIncomeView .adm-income-card-head{
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:start !important;
    position:relative !important;
    z-index:1 !important;
  }
#admFinanceIncomeView .adm-income-card-icon{
    width:54px !important;
    height:54px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#526787 !important;
    background:radial-gradient(circle at 35% 22%, rgba(255,255,255,.26), rgba(117,176,250,.1) 44%, rgba(69,134,225,.18) 100%) !important;
    border:1px solid rgba(190,210,240,.45) !important;
    box-shadow:0 0 18px rgba(19,52,109,.16), inset 0 1px 0 rgba(81,130,197,.08) !important;
  }
#admFinanceIncomeView .adm-income-card-icon svg{ width:29px !important; height:29px !important; }
#admFinanceIncomeView .adm-income-card-label{
    color:#0B1742 !important;
    font-size:12px !important;
    letter-spacing:.2px !important;
    text-transform:uppercase !important;
    line-height:1.1 !important;
    min-height:0 !important;
    margin-top:3px !important;
  }
#admFinanceIncomeView .adm-income-card-value{
    font-size:22px !important;
    color:#0B1742 !important;
    line-height:1.08 !important;
    margin-top:7px !important;
    white-space:nowrap !important;
    font-weight:400 !important;
  }
#admFinanceIncomeView .adm-income-card-note{
    margin-top:10px !important;
    font-size:12px !important;
    color:#0B1742 !important;
    position:relative !important;
    z-index:1 !important;
    gap:5px !important;
  }
#admFinanceIncomeView .adm-income-card-note b{
    color:#0B1742 !important;
    font-weight:500 !important;
    margin-right:5px !important;
  }
#admFinanceIncomeView .adm-income-card-note b.warn{ color:#526787 !important; }
#admFinanceIncomeView .adm-income-spark{
    position:absolute !important;
    right:10px !important;
    bottom:8px !important;
    width:96px !important;
    height:36px !important;
    opacity:.92 !important;
    margin-top:0 !important;
    margin-left:0 !important;
    display:block !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card{
    min-height:78px !important;
    border-radius:14px !important;
    padding:8px 8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-head{
    grid-template-columns:36px minmax(0,1fr) !important;
    gap:7px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-icon{
    width:34px !important;
    height:34px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-icon svg{
    width:18px !important;
    height:18px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-label{
    font-size:8.4px !important;
    line-height:1.08 !important;
    margin-top:1px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-value{
    font-size:15.5px !important;
    margin-top:4px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-note{
    margin-top:6px !important;
    font-size:8.8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-spark{
    right:7px !important;
    bottom:6px !important;
    width:62px !important;
    height:22px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card{
    min-height:76px !important;
    border-radius:13px !important;
    padding:7px 8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-head{
    grid-template-columns:35px minmax(0,1fr) !important;
    gap:6px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-icon{
    width:33px !important;
    height:33px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-icon svg{
    width:17px !important;
    height:17px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-label{
    font-size:8.35px !important;
    line-height:1.02 !important;
    margin-top:0 !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-value{
    font-size:15.2px !important;
    margin-top:3px !important;
    line-height:1 !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-note{
    margin-top:5px !important;
    font-size:8.5px !important;
    line-height:1 !important;
    gap:4px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-spark{
    right:7px !important;
    bottom:5px !important;
    width:60px !important;
    height:21px !important;
  }
#admFinanceIncomeView .adm-income-metric-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin-bottom:12px !important;
  }
#admFinanceIncomeView .adm-income-card{
    min-height:104px !important;
    border-radius:17px !important;
    border:1px solid rgba(190,210,240,.377) !important;
    background:
      radial-gradient(circle at 15% 0%, rgba(117,176,250,.14), transparent 44%),
      linear-gradient(180deg, rgba(247,250,255,.98), rgba(242,248,255,.98)) !important;
    box-shadow:0 16px 28px rgba(19,52,109,.262), inset 0 1px 0 rgba(81,130,197,.04) !important;
    padding:14px 12px !important;
    position:relative !important;
    overflow:hidden !important;
  }
#admFinanceIncomeView .adm-income-card-head{
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:start !important;
    position:relative !important;
    z-index:1 !important;
  }
#admFinanceIncomeView .adm-income-card-icon{
    width:54px !important;
    height:54px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#526787 !important;
    background:radial-gradient(circle at 35% 22%, rgba(255,255,255,.26), rgba(117,176,250,.1) 44%, rgba(69,134,225,.18) 100%) !important;
    border:1px solid rgba(190,210,240,.45) !important;
    box-shadow:0 0 18px rgba(19,52,109,.16), inset 0 1px 0 rgba(81,130,197,.08) !important;
  }
#admFinanceIncomeView .adm-income-card-icon svg{ width:29px !important; height:29px !important; }
#admFinanceIncomeView .adm-income-card-label{
    color:#0B1742 !important;
    font-size:12px !important;
    letter-spacing:.2px !important;
    text-transform:uppercase !important;
    line-height:1.1 !important;
    min-height:0 !important;
    margin-top:3px !important;
  }
#admFinanceIncomeView .adm-income-card-value{
    font-size:22px !important;
    color:#0B1742 !important;
    line-height:1.08 !important;
    margin-top:7px !important;
    white-space:nowrap !important;
    font-weight:400 !important;
  }
#admFinanceIncomeView .adm-income-card-note{
    margin-top:10px !important;
    font-size:12px !important;
    color:#0B1742 !important;
    position:relative !important;
    z-index:1 !important;
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
    white-space:nowrap !important;
  }
#admFinanceIncomeView .adm-income-card-note b{
    color:#0B1742 !important;
    font-weight:500 !important;
    margin-right:5px !important;
  }
#admFinanceIncomeView .adm-income-card-note b.warn{ color:#526787 !important; }
#admFinanceIncomeView .adm-income-spark{
    position:absolute !important;
    right:10px !important;
    bottom:8px !important;
    width:96px !important;
    height:36px !important;
    opacity:.92 !important;
    margin-top:0 !important;
    margin-left:0 !important;
    display:block !important;
  }
#admFinanceIncomeView .adm-income-chart-card,#admFinanceIncomeView .adm-income-donut-card,#admFinanceIncomeView .adm-income-pending-card{
    border-radius:18px !important;
    border:1px solid rgba(190,210,240,.38) !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(117,176,250,.1), transparent 40%),
      linear-gradient(180deg, rgba(250,252,255,.98), rgba(234,243,254,.98)) !important;
    box-shadow:0 16px 28px rgba(19,52,109,.243), inset 0 1px 0 rgba(81,130,197,.035) !important;
    padding:14px !important;
    margin-bottom:12px !important;
    overflow:hidden !important;
  }
#admFinanceIncomeView .adm-income-section-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin-bottom:10px !important;
  }
#admFinanceIncomeView .adm-income-section-title{
    color:#526787 !important;
    font-size:15px !important;
    text-transform:uppercase !important;
    letter-spacing:.8px !important;
    line-height:1.1 !important;
  }
#admFinanceIncomeView .adm-income-range-wrap{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    border:1px solid rgba(190,210,240,.38) !important;
    border-radius:15px !important;
    background:linear-gradient(180deg, rgba(250,253,255,.96), rgba(234,243,255,.96)) !important;
    box-shadow:inset 0 1px 0 rgba(81,130,197,.04), 0 12px 20px rgba(19,52,109,.18) !important;
    overflow:hidden !important;
    min-width:142px !important;
  }
#admFinanceIncomeView .adm-income-range-wrap select{
    appearance:none !important;
    -webkit-appearance:none !important;
    border:0 !important;
    outline:0 !important;
    color:#0B1742 !important;
    background:transparent !important;
    font-family:"Poppins",sans-serif !important;
    font-size:12px !important;
    min-height:38px !important;
    padding:0 36px 0 12px !important;
    cursor:pointer !important;
  }
#admFinanceIncomeView .adm-income-range-wrap::after{
    content:"⌄" !important;
    position:absolute !important;
    right:13px !important;
    top:50% !important;
    transform:translateY(-54%) !important;
    color:#526787 !important;
    font-size:22px !important;
    pointer-events:none !important;
  }
#admFinanceIncomeView .adm-income-yaxis{
    color:rgba(11,23,66,.72) !important;
  }
#admFinanceIncomeView .adm-income-bars{
    border-left:1px solid rgba(190,210,240,.313) !important;
    border-bottom:1px solid rgba(190,210,240,.313) !important;
  }
#admFinanceIncomeView .adm-income-bar{
    background:linear-gradient(180deg, #2388FA 0%, #2388FA 100%) !important;
    box-shadow:0 12px 24px rgba(19,52,109,.13) inset !important;
  }
#admFinanceIncomeView .adm-income-bar-value,#admFinanceIncomeView .adm-income-bar-label{
    color:rgba(11,23,66,.74) !important;
  }
#admFinanceIncomeView .adm-income-donut{
    background:conic-gradient(#2388FA 0 66%, #2388FA 66% 85%, #82BCFF 85% 94%, #BDDFFF 94% 100%) !important;
  }
#admFinanceIncomeView .adm-income-donut.pay{
    background:conic-gradient(#2388FA 0 52%, #2388FA 52% 80%, #82BCFF 80% 92%, #BDDFFF 92% 100%) !important;
  }
#admFinanceIncomeView .adm-income-donut::after{
    background:#F2F8FF !important;
    box-shadow:0 0 0 1px rgba(81,130,197,.03) inset !important;
  }
#admFinanceIncomeView .adm-income-donut-row{
    color:#0B1742 !important;
  }
#admFinanceIncomeView .adm-income-donut-row i{ background:#2388FA !important; }
#admFinanceIncomeView .adm-income-donut-row:nth-child(2) i{ background:#2388FA !important; }
#admFinanceIncomeView .adm-income-donut-row:nth-child(3) i{ background:#82BCFF !important; }
#admFinanceIncomeView .adm-income-donut-row:nth-child(4) i{ background:#BDDFFF !important; }
#admFinanceIncomeView .adm-income-total{
    border-top:1px solid rgba(190,210,240,.21) !important;
    color:#0B1742 !important;
  }
#admFinanceIncomeView .adm-income-total strong{
    color:#0B1742 !important;
    font-weight:400 !important;
  }
#admFinanceIncomeView .adm-income-linkbtn{
    border:0 !important;
    background:transparent !important;
    color:#526787 !important;
    font-family:"Poppins",sans-serif !important;
    font-size:12px !important;
    cursor:pointer !important;
  }
#admFinanceIncomeView .adm-income-pending-item{
    width:100% !important;
    border:1px solid rgba(190,210,240,.38) !important;
    border-radius:14px !important;
    background:linear-gradient(180deg, rgba(247,250,255,.96), rgba(229,241,255,.98)) !important;
    min-height:70px !important;
    color:#0B1742 !important;
    cursor:pointer !important;
    font-family:"Poppins",sans-serif !important;
    text-align:left !important;
  }
#admFinanceIncomeView .adm-income-client-icon{
    width:46px !important;
    height:46px !important;
    border-radius:10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#526787 !important;
    border:1px solid rgba(190,210,240,.377) !important;
    background:linear-gradient(180deg, rgba(5,23,58,.616), rgba(242,249,255,.92)) !important;
  }
#admFinanceIncomeView .adm-income-client-icon svg{ width:25px !important; height:25px !important; }
#admFinanceIncomeView .adm-income-client-k,#admFinanceIncomeView .adm-income-pending-due{
    color:#526787 !important;
  }
#admFinanceIncomeView .adm-income-client-name{
    color:#0B1742 !important;
  }
#admFinanceIncomeView .adm-income-pending-value{
    color:#0B1742 !important;
  }
#admFinanceIncomeView .adm-income-status{
    border:1px solid rgba(190,210,240,.348) !important;
    background:linear-gradient(180deg, rgba(250,253,255,.96), rgba(242,248,255,.98)) !important;
    color:#0B1742 !important;
  }
#admFinanceIncomeView .adm-income-status.overdue{
    border-color:rgba(235,105,122,.32) !important;
    background:linear-gradient(180deg, rgba(248,205,212,.86), rgba(234,243,255,.98)) !important;
    color:#E45E78 !important;
  }
#admFinanceIncomeView .adm-income-pending-arrow{
    color:#0B1742 !important;
  }
#admIncomeBottomActions .adm-income-action{
    min-height:74px !important;
    border-radius:16px !important;
    border:1px solid rgba(190,210,240,.38) !important;
    background:linear-gradient(180deg, rgba(249,252,255,.98), rgba(242,248,255,.99)) !important;
    color:#0B1742 !important;
    font-family:"Poppins",sans-serif !important;
    font-size:11px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    box-shadow:0 16px 26px rgba(19,52,109,.28), inset 0 1px 0 rgba(81,130,197,.04) !important;
  }
#admIncomeBottomActions .adm-income-action svg{
    width:30px !important;
    height:30px !important;
    color:#526787 !important;
  }
#admIncomeForm.adm-income-sheet{
    border-radius:22px !important;
    border:1px solid rgba(190,210,240,.34) !important;
    background:linear-gradient(180deg, rgba(250,253,255,.99), rgba(234,243,254,.99)) !important;
    box-shadow:0 28px 56px rgba(19,52,109,.543), 0 0 22px rgba(19,52,109,.12) !important;
    padding:16px !important;
  }
#admIncomeForm .adm-income-sheet-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin-bottom:12px !important;
  }
#admIncomeForm .adm-income-sheet-head strong{
    color:#526787 !important;
    font-size:17px !important;
    font-weight:600 !important;
  }
#admIncomeForm .adm-income-sheet-close{
    width:34px !important;
    height:34px !important;
    border-radius:50% !important;
    border:1px solid rgba(190,210,240,.3) !important;
    background:rgba(69,134,225,.2) !important;
    color:#0B1742 !important;
    font-size:24px !important;
    line-height:1 !important;
    cursor:pointer !important;
  }
#admIncomeForm .adm-income-form-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
#admIncomeForm .adm-income-field label{
    color:#526787 !important;
    font-size:10px !important;
    text-transform:uppercase !important;
    letter-spacing:.4px !important;
  }
#admIncomeForm .adm-income-field input,#admIncomeForm .adm-income-field select{
    width:100% !important;
    min-height:42px !important;
    height:42px !important;
    border-radius:13px !important;
    border:1px solid rgba(190,210,240,.348) !important;
    background:linear-gradient(180deg, rgba(250,253,255,.96), rgba(242,248,255,.98)) !important;
    color:#0B1742 !important;
    font-family:"Poppins",sans-serif !important;
    font-size:12px !important;
    outline:none !important;
    padding:0 12px !important;
  }
#admIncomeForm .adm-income-form-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin-top:13px !important;
  }
#admIncomeForm .adm-income-form-actions button{
    min-height:43px !important;
    height:43px !important;
    border-radius:14px !important;
    font-family:"Poppins",sans-serif !important;
    font-size:12px !important;
    cursor:pointer !important;
  }
#admIncomeForm .adm-income-save{
    border:1px solid rgba(190,210,240,.38) !important;
    background:linear-gradient(180deg, #82BCFF, #2388FA) !important;
    color:#0B1742 !important;
    box-shadow:0 12px 22px rgba(19,52,109,.24) !important;
  }
#admIncomeForm .adm-income-delete{
    border:1px solid rgba(235,105,122,.32) !important;
    background:linear-gradient(180deg, rgba(248,205,212,.86), rgba(234,243,255,.98)) !important;
    color:#E45E78 !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-metric-grid{
    gap:7px !important;
    margin-bottom:8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card{
    min-height:76px !important;
    border-radius:13px !important;
    padding:7px 8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-head{
    grid-template-columns:35px minmax(0,1fr) !important;
    gap:6px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-icon{
    width:33px !important;
    height:33px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-icon svg{
    width:17px !important;
    height:17px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-label{
    font-size:8.35px !important;
    line-height:1.02 !important;
    margin-top:0 !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-value{
    font-size:15.2px !important;
    margin-top:3px !important;
    line-height:1 !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-note{
    margin-top:5px !important;
    font-size:8.5px !important;
    line-height:1 !important;
    gap:4px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-spark{
    right:7px !important;
    bottom:5px !important;
    width:60px !important;
    height:21px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-chart-card,body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-card,body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-card{
    border-radius:15px !important;
    padding:9px !important;
    margin-bottom:8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-section-head{
    gap:7px !important;
    margin-bottom:6px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-section-title{
    font-size:12px !important;
    letter-spacing:.55px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-range-wrap{
    min-width:124px !important;
    border-radius:12px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-range-wrap select{
    min-height:34px !important;
    font-size:10px !important;
    padding:0 26px 0 9px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-week-chart{
    height:118px !important;
    grid-template-columns:34px 1fr !important;
    gap:6px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-yaxis{
    font-size:9px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-bars{
    height:88px !important;
    gap:7px !important;
    padding:6px 3px 0 !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-bar{
    width:40px !important;
    border-radius:7px 7px 0 0 !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-bar-value{
    top:-15px !important;
    font-size:8.6px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-bar-label{
    bottom:-28px !important;
    font-size:8px !important;
    line-height:1.12 !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-dual-grid{
    gap:8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-body{
    grid-template-columns:72px 1fr !important;
    gap:8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut{
    width:64px !important;
    height:64px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut::after{
    inset:19px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-list{
    gap:4px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-row{
    grid-template-columns:8px 1fr auto auto !important;
    gap:5px !important;
    font-size:8.6px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-row i{
    width:7px !important;
    height:7px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-total{
    margin-top:7px !important;
    padding-top:6px !important;
    font-size:10px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-total strong{
    font-size:11px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-linkbtn{
    font-size:10px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-list{
    gap:6px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-item{
    min-height:48px !important;
    grid-template-columns:34px minmax(0,1fr) 54px 62px 54px 12px !important;
    gap:6px !important;
    padding:6px 7px !important;
    border-radius:12px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-client-icon{
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-client-icon svg{
    width:17px !important;
    height:17px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-client-k{
    font-size:7.8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-client-name{
    font-size:10px !important;
    line-height:1.05 !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-value{
    font-size:9.8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-due{
    font-size:7.8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-status{
    min-width:48px !important;
    padding:5px 4px !important;
    font-size:7.8px !important;
    border-radius:8px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-arrow{
    font-size:18px !important;
  }
body.adm-finance-window-open #admIncomeBottomActions.adm-income-bottom-actions{
    left:10px !important;
    right:10px !important;
    bottom:8px !important;
    gap:6px !important;
  }
body.adm-finance-window-open #admIncomeBottomActions .adm-income-action{
    min-height:52px !important;
    border-radius:13px !important;
    font-size:8.6px !important;
    gap:3px !important;
  }
body.adm-finance-window-open #admIncomeBottomActions .adm-income-action svg{
    width:21px !important;
    height:21px !important;
  }
body.adm-finance-window-open #admIncomeForm.adm-income-sheet{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    border-radius:18px !important;
    padding:12px !important;
  }
body.adm-finance-window-open #admIncomeForm .adm-income-sheet-head{
    margin-bottom:9px !important;
  }
body.adm-finance-window-open #admIncomeForm .adm-income-sheet-head strong{
    font-size:14px !important;
  }
body.adm-finance-window-open #admIncomeForm .adm-income-sheet-close{
    width:30px !important;
    height:30px !important;
    font-size:21px !important;
  }
body.adm-finance-window-open #admIncomeForm .adm-income-form-grid{
    gap:8px !important;
  }
body.adm-finance-window-open #admIncomeForm .adm-income-field label{
    font-size:9.5px !important;
  }
body.adm-finance-window-open #admIncomeForm .adm-income-field input,body.adm-finance-window-open #admIncomeForm .adm-income-field select{
    min-height:36px !important;
    height:36px !important;
    border-radius:11px !important;
    font-size:10px !important;
    padding:0 10px !important;
  }
body.adm-finance-window-open #admIncomeForm .adm-income-form-actions{
    gap:8px !important;
    margin-top:10px !important;
  }
body.adm-finance-window-open #admIncomeForm .adm-income-form-actions button{
    min-height:37px !important;
    height:37px !important;
    border-radius:12px !important;
    font-size:10px !important;
  }
@media  (max-height:740px){body.adm-finance-window-open #admFinanceIncomeView .adm-income-card{
      min-height:72px !important;
      padding:7px !important;
    }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-value{
      font-size:14px !important;
    }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-week-chart{
      height:98px !important;
    }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-bars{
      height:72px !important;
    }
body.adm-finance-window-open #admIncomeBottomActions .adm-income-action{
      min-height:46px !important;
      font-size:8px !important;
    }
body.adm-finance-window-open #admIncomeBottomActions .adm-income-action svg{
      width:18px !important;
      height:18px !important;
    }}
#admFinanceExpenseView .adm-income-card,#admFinanceExpenseView .adm-income-chart-card,#admFinanceExpenseView .adm-income-donut-card,#admFinanceExpenseView .adm-income-pending-card{
    background:
      radial-gradient(circle at 18% 0%, rgba(117,176,250,.1), transparent 40%),
      linear-gradient(180deg, rgba(250,252,255,.98), rgba(234,243,254,.98)) !important;
    border:1px solid rgba(190,210,240,.38) !important;
    box-shadow:0 16px 28px rgba(19,52,109,.243), inset 0 1px 0 rgba(81,130,197,.035) !important;
  }
#admFinanceExpenseView .adm-income-card-value,#admFinanceExpenseView .adm-expense-total strong,#admFinanceExpenseView .adm-expense-recent-total strong,#admFinanceExpenseView .adm-expense-row-value,#admFinanceExpenseView .adm-expense-recent-value{
    color:#E45E78 !important;
  }
#admFinanceExpenseView .adm-income-card-note b,#admFinanceExpenseView .adm-income-card-note b.warn{
    color:#526787 !important;
  }
#admFinanceExpenseView .adm-income-card-note b.down{
    color:#E45E78 !important;
  }
#admFinanceExpenseView .adm-income-card-icon,#admFinanceExpenseView .adm-income-client-icon{
    color:#526787 !important;
    border-color:rgba(190,210,240,.45) !important;
    background:radial-gradient(circle at 35% 22%, rgba(255,255,255,.26), rgba(117,176,250,.1) 44%, rgba(69,134,225,.18) 100%) !important;
  }
#admFinanceExpenseView .adm-expense-dual-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
#admFinanceExpenseView .adm-expense-category-body{
    display:grid;
    grid-template-columns:112px 1fr;
    gap:10px;
    align-items:center;
    min-height:176px;
  }
#admFinanceExpenseView .adm-expense-donut{
    width:112px;
    height:112px;
    border-radius:50%;
    position:relative;
    background:conic-gradient(#2388FA 0 31.9%, #2388FA 31.9% 48.9%, #F2A7BA 48.9% 73.2%, #DDEEFF 73.2% 85.9%, #E4F0FF 85.9% 96.7%, #EDF5FF 96.7% 100%);
    box-shadow:0 12px 24px rgba(19,52,109,.225);
    margin:auto;
  }
#admFinanceExpenseView .adm-expense-donut::after{
    content:"";
    position:absolute;
    inset:34px;
    border-radius:50%;
    background:#F2F8FF;
    box-shadow:0 0 0 1px rgba(81,130,197,.035) inset;
  }
#admFinanceExpenseView .adm-expense-donut-center{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    z-index:1;
    color:#0B1742;
    font-size:10px;
    line-height:1.1;
    text-align:center;
  }
#admFinanceExpenseView .adm-expense-donut-center strong{
    margin-top:4px;
    font-size:15px;
    font-weight:400;
    color:#0B1742;
  }
#admFinanceExpenseView .adm-expense-category-list{
    display:flex;
    flex-direction:column;
    gap:5px;
    min-width:0;
  }
#admFinanceExpenseView .adm-expense-category-row{
    display:grid;
    grid-template-columns:9px 1fr auto auto;
    gap:6px;
    align-items:center;
    color:#0B1742;
    font-size:9.5px;
  }
#admFinanceExpenseView .adm-expense-category-row i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#2388FA;
  }
#admFinanceExpenseView .adm-expense-category-row:nth-child(2) i{ background:#2388FA; }
#admFinanceExpenseView .adm-expense-category-row:nth-child(3) i{ background:#F2A7BA; }
#admFinanceExpenseView .adm-expense-category-row:nth-child(4) i{ background:#DDEEFF; }
#admFinanceExpenseView .adm-expense-category-row:nth-child(5) i{ background:#E4F0FF; }
#admFinanceExpenseView .adm-expense-category-row:nth-child(6) i{ background:#EDF5FF; }
#admFinanceExpenseView .adm-expense-category-row strong{
    font-weight:400;
    white-space:nowrap;
  }
#admFinanceExpenseView .adm-expense-category-row em{
    font-style:normal;
    color:#0B1742;
    text-align:right;
  }
#admFinanceExpenseView .adm-expense-total,#admFinanceExpenseView .adm-expense-recent-total{
    border-top:1px solid rgba(190,210,240,.21);
    margin-top:9px;
    padding-top:8px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#0B1742;
    font-size:12px;
  }
#admFinanceExpenseView .adm-expense-payable-list,#admFinanceExpenseView .adm-expense-recent-list{
    display:flex;
    flex-direction:column;
    gap:6px;
  }
#admFinanceExpenseView .adm-expense-row,#admFinanceExpenseView .adm-expense-recent-row{
    display:grid;
    align-items:center;
    gap:8px;
    width:100%;
    border:1px solid rgba(190,210,240,.38);
    border-radius:14px;
    background:linear-gradient(180deg, rgba(247,250,255,.96), rgba(229,241,255,.98));
    color:#0B1742;
    font-family:"Poppins",sans-serif;
    text-align:left;
    min-height:54px;
    padding:7px;
  }
#admFinanceExpenseView .adm-expense-row{
    grid-template-columns:34px minmax(0,1fr) 58px 58px;
  }
#admFinanceExpenseView .adm-expense-recent-row{
    grid-template-columns:34px minmax(0,1fr) 58px 54px;
  }
#admFinanceExpenseView .adm-expense-row-title,#admFinanceExpenseView .adm-expense-recent-title{
    color:#0B1742;
    font-size:10.5px;
    line-height:1.08;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
#admFinanceExpenseView .adm-expense-row-date,#admFinanceExpenseView .adm-expense-recent-cat,#admFinanceExpenseView .adm-expense-recent-date{
    color:#526787;
    font-size:8px;
    line-height:1.1;
    margin-top:3px;
  }
#admFinanceExpenseView .adm-expense-row-value,#admFinanceExpenseView .adm-expense-recent-value{
    font-size:10px;
    white-space:nowrap;
    text-align:right;
  }
#admFinanceExpenseView .adm-expense-status{
    min-width:52px;
    text-align:center;
    border-radius:8px;
    border:1px solid rgba(190,210,240,.38);
    background:linear-gradient(180deg, rgba(250,253,255,.96), rgba(242,248,255,.98));
    color:#526787;
    padding:5px 4px;
    font-size:8px;
  }
#admFinanceExpenseView .adm-expense-status.scheduled{
    border-color:rgba(110,151,209,.42);
    color:#0B1742;
  }
#admExpenseBottomActions .adm-income-action{
    min-height:74px !important;
    border-radius:16px !important;
    border:1px solid rgba(190,210,240,.38) !important;
    background:linear-gradient(180deg, rgba(249,252,255,.98), rgba(242,248,255,.99)) !important;
    color:#0B1742 !important;
    font-family:"Poppins",sans-serif !important;
    font-size:11px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    box-shadow:0 16px 26px rgba(19,52,109,.28), inset 0 1px 0 rgba(81,130,197,.04) !important;
  }
#admExpenseBottomActions .adm-income-action svg{
    width:30px !important;
    height:30px !important;
    color:#526787 !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-metric-grid{
    gap:7px !important;
    margin-bottom:8px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card{
    min-height:76px !important;
    border-radius:13px !important;
    padding:7px 8px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-head{
    grid-template-columns:35px minmax(0,1fr) !important;
    gap:6px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-icon{
    width:33px !important;
    height:33px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-icon svg{
    width:17px !important;
    height:17px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-label{
    font-size:8.35px !important;
    line-height:1.02 !important;
    margin-top:0 !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-value{
    font-size:15.2px !important;
    margin-top:3px !important;
    line-height:1 !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-note{
    margin-top:5px !important;
    font-size:8.5px !important;
    line-height:1 !important;
    gap:4px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-spark{
    right:7px !important;
    bottom:5px !important;
    width:60px !important;
    height:21px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-donut-card,body.adm-finance-window-open #admFinanceExpenseView .adm-income-pending-card{
    border-radius:15px !important;
    padding:9px !important;
    margin-bottom:8px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-section-head{
    gap:7px !important;
    margin-bottom:6px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-section-title{
    font-size:12px !important;
    letter-spacing:.55px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-dual-grid{
    gap:8px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-body{
    grid-template-columns:72px 1fr !important;
    gap:8px !important;
    min-height:148px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut{
    width:68px !important;
    height:68px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut::after{
    inset:21px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut-center{
    font-size:8px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut-center strong{
    font-size:9px !important;
    margin-top:2px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-list{
    gap:4px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-row{
    grid-template-columns:8px 1fr auto auto !important;
    gap:5px !important;
    font-size:8.2px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-row i{
    width:7px !important;
    height:7px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-total,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-total{
    margin-top:7px !important;
    padding-top:6px !important;
    font-size:10px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-total strong,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-total strong{
    font-size:11px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-payable-list,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-list{
    gap:6px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-row{
    min-height:48px !important;
    gap:6px !important;
    padding:6px 7px !important;
    border-radius:12px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row{
    grid-template-columns:34px minmax(0,1fr) 48px 50px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-row{
    grid-template-columns:34px minmax(0,1fr) 50px 46px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-client-icon{
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-client-icon svg{
    width:17px !important;
    height:17px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row-title,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-title{
    font-size:9.4px !important;
    line-height:1.05 !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row-date,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-cat,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-date{
    font-size:7.2px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row-value,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-value{
    font-size:8.8px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-status{
    min-width:44px !important;
    padding:5px 3px !important;
    font-size:7.3px !important;
    border-radius:8px !important;
  }
body.adm-finance-window-open #admExpenseBottomActions.adm-income-bottom-actions{
    left:10px !important;
    right:10px !important;
    bottom:8px !important;
    gap:6px !important;
  }
body.adm-finance-window-open #admExpenseBottomActions .adm-income-action{
    min-height:52px !important;
    border-radius:13px !important;
    font-size:8.6px !important;
    gap:3px !important;
  }
body.adm-finance-window-open #admExpenseBottomActions .adm-income-action svg{
    width:21px !important;
    height:21px !important;
  }
@media  (max-width:420px){#admFinanceExpenseView .adm-expense-dual-grid{ grid-template-columns:1fr; }}
@media  (max-height:740px){body.adm-finance-window-open #admFinanceExpenseView .adm-income-card{
      min-height:72px !important;
      padding:7px !important;
    }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-value{
      font-size:14px !important;
    }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-body{
      min-height:126px !important;
    }
body.adm-finance-window-open #admExpenseBottomActions .adm-income-action{
      min-height:46px !important;
      font-size:8px !important;
    }
body.adm-finance-window-open #admExpenseBottomActions .adm-income-action svg{
      width:18px !important;
      height:18px !important;
    }}
#admFinanceExpenseView .adm-expense-row,#admFinanceExpenseView .adm-expense-recent-row{
    cursor:pointer;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-chart-card{
    border-radius:15px !important;
    padding:9px !important;
    margin-bottom:8px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-week-chart{
    height:108px !important;
    grid-template-columns:32px 1fr !important;
    gap:6px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-yaxis{
    font-size:8px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-bars{
    height:82px !important;
    gap:7px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-bar{
    width:42px !important;
    background:linear-gradient(180deg, #F2A7BA 0%, #F2A7BA 100%) !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-bar-value{
    font-size:8px !important;
    top:-14px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-bar-label{
    font-size:7.8px !important;
    bottom:-27px !important;
  }
@media  (max-width:420px){#admFinanceExpenseView .adm-expense-dual-grid{ grid-template-columns:1fr 1fr !important; }}
#admFinanceReportsView .adm-income-metric-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
    margin-bottom:8px !important;
  }
#admFinanceReportsView .adm-income-card{
    min-height:78px !important;
    border-radius:14px !important;
    padding:8px 8px !important;
    border:1px solid rgba(190,210,240,.377) !important;
    background:
      radial-gradient(circle at 15% 0%, rgba(117,176,250,.14), transparent 44%),
      linear-gradient(180deg, rgba(247,250,255,.98), rgba(242,248,255,.98)) !important;
    box-shadow:0 16px 28px rgba(19,52,109,.262), inset 0 1px 0 rgba(81,130,197,.04) !important;
    position:relative !important;
    overflow:hidden !important;
  }
#admFinanceReportsView .adm-income-card-head{
    display:grid !important;
    grid-template-columns:36px minmax(0,1fr) !important;
    gap:7px !important;
    align-items:start !important;
  }
#admFinanceReportsView .adm-income-card-icon{
    width:34px !important;
    height:34px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#526787 !important;
    background:radial-gradient(circle at 35% 22%, rgba(255,255,255,.26), rgba(117,176,250,.1) 44%, rgba(69,134,225,.18) 100%) !important;
    border:1px solid rgba(190,210,240,.45) !important;
    box-shadow:0 0 18px rgba(19,52,109,.16), inset 0 1px 0 rgba(81,130,197,.08) !important;
  }
#admFinanceReportsView .adm-income-card-icon svg{ width:18px !important; height:18px !important; }
#admFinanceReportsView .adm-income-card-label{
    color:#0B1742 !important;
    font-size:8.4px !important;
    letter-spacing:.2px !important;
    text-transform:uppercase !important;
    line-height:1.08 !important;
    min-height:0 !important;
    margin-top:1px !important;
  }
#admFinanceReportsView .adm-income-card-value{
    font-size:15.5px !important;
    color:#0B1742 !important;
    line-height:1.08 !important;
    margin-top:4px !important;
    white-space:nowrap !important;
    font-weight:400 !important;
  }
#admFinanceReportsView .adm-income-card-note{
    margin-top:6px !important;
    font-size:8.8px !important;
    color:#0B1742 !important;
    position:relative !important;
    z-index:1 !important;
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
    white-space:nowrap !important;
  }
#admFinanceReportsView .adm-income-card-note b{
    color:#0B1742 !important;
    font-weight:500 !important;
    margin-right:5px !important;
  }
#admFinanceReportsView .adm-finance-spark{
    position:absolute !important;
    right:7px !important;
    bottom:16px !important;
    width:62px !important;
    height:22px !important;
    margin-top:0 !important;
    margin-left:0 !important;
    display:block !important;
  }
#admFinanceReportsView .adm-report-main-card,#admFinanceReportsView .adm-report-table-card,#admFinanceReportsView .adm-report-alert-card,#admFinanceReportsView .adm-report-activity-card{
    border-radius:15px !important;
    border:1px solid rgba(190,210,240,.38) !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(117,176,250,.1), transparent 40%),
      linear-gradient(180deg, rgba(250,252,255,.98), rgba(234,243,254,.98)) !important;
    box-shadow:0 16px 28px rgba(19,52,109,.243), inset 0 1px 0 rgba(81,130,197,.035) !important;
    padding:9px !important;
    margin-bottom:8px !important;
    overflow:hidden !important;
  }
#admFinanceReportsView .adm-report-section-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:7px !important;
    margin-bottom:6px !important;
  }
#admFinanceReportsView .adm-report-section-title{
    color:#526787 !important;
    font-size:12px !important;
    text-transform:uppercase !important;
    letter-spacing:.55px !important;
    line-height:1.1 !important;
  }
#admFinanceReportsView .adm-report-range-wrap{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    border:1px solid rgba(190,210,240,.38) !important;
    border-radius:12px !important;
    background:linear-gradient(180deg, rgba(250,253,255,.96), rgba(234,243,255,.96)) !important;
    box-shadow:inset 0 1px 0 rgba(81,130,197,.04), 0 12px 20px rgba(19,52,109,.18) !important;
    overflow:hidden !important;
    min-width:118px !important;
  }
#admFinanceReportsView .adm-report-range-wrap select{
    appearance:none !important;
    -webkit-appearance:none !important;
    border:0 !important;
    outline:0 !important;
    color:#0B1742 !important;
    background:transparent !important;
    font-family:"Poppins",sans-serif !important;
    font-size:10px !important;
    min-height:34px !important;
    padding:0 26px 0 9px !important;
    cursor:pointer !important;
  }
#admFinanceReportsView .adm-report-range-wrap::after{
    content:"⌄" !important;
    position:absolute !important;
    right:10px !important;
    top:50% !important;
    transform:translateY(-54%) !important;
    color:#526787 !important;
    font-size:18px !important;
    pointer-events:none !important;
  }
#admFinanceReportsView .adm-report-legend{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    color:#0B1742 !important;
    font-size:9px !important;
    margin:2px 0 7px !important;
  }
#admFinanceReportsView .adm-report-legend span{ display:flex !important; align-items:center !important; gap:5px !important; }
#admFinanceReportsView .adm-report-legend i{ width:14px !important; height:2px !important; border-radius:5px !important; display:inline-block !important; }
#admFinanceReportsView .adm-report-legend .rev{ background:#2388FA !important; }
#admFinanceReportsView .adm-report-legend .exp{ background:#F2A7BA !important; }
#admFinanceReportsView .adm-report-legend .profit{ background:#EDF5FF !important; }
#admFinanceReportsView .adm-report-chart-holder{
    height:142px !important;
    border-left:1px solid rgba(190,210,240,.278) !important;
    border-bottom:1px solid rgba(190,210,240,.278) !important;
    background:linear-gradient(180deg, transparent 0, transparent 24%, rgba(255,255,255,.045) 24%, rgba(255,255,255,.045) 24.8%, transparent 24.8%, transparent 49%, rgba(255,255,255,.045) 49%, rgba(255,255,255,.045) 49.8%, transparent 49.8%, transparent 74%, rgba(255,255,255,.045) 74%, rgba(255,255,255,.045) 74.8%, transparent 74.8%) !important;
    position:relative !important;
    margin-left:25px !important;
    overflow:visible !important;
  }
#admFinanceReportsView .adm-report-chart-holder svg{
    width:100% !important;
    height:100% !important;
    display:block !important;
    overflow:visible !important;
  }
#admFinanceReportsView .adm-report-ylabels{
    position:absolute !important;
    left:-31px !important;
    top:0 !important;
    bottom:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    color:rgba(11,23,66,.72) !important;
    font-size:8px !important;
  }
#admFinanceReportsView .adm-report-xlabels{
    display:grid !important;
    grid-template-columns:repeat(12,1fr) !important;
    gap:0 !important;
    margin:5px 0 0 25px !important;
    color:rgba(11,23,66,.72) !important;
    font-size:7.4px !important;
    text-align:center !important;
  }
#admFinanceReportsView .adm-report-dual-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
#admFinanceReportsView .adm-report-table-head,#admFinanceReportsView .adm-report-table-row{
    display:grid !important;
    grid-template-columns:minmax(0,1.2fr) .9fr .75fr !important;
    gap:6px !important;
    align-items:center !important;
  }
#admFinanceReportsView .adm-report-table-head{
    color:#0B1742 !important;
    font-size:8px !important;
    padding:2px 0 5px !important;
    border-bottom:1px solid rgba(190,210,240,.21) !important;
  }
#admFinanceReportsView .adm-report-table-row{
    min-height:30px !important;
    border-bottom:1px solid rgba(190,210,240,.209) !important;
    color:#0B1742 !important;
    font-size:8.8px !important;
  }
#admFinanceReportsView .adm-report-table-row:last-child{ border-bottom:0 !important; }
#admFinanceReportsView .adm-report-table-row strong,#admFinanceReportsView .adm-report-table-total strong{ color:#0B1742 !important; font-weight:400 !important; white-space:nowrap !important; }
#admFinanceReportsView .adm-report-table-row em,#admFinanceReportsView .adm-report-table-total em{ color:#0B1742 !important; font-style:normal !important; text-align:right !important; }
#admFinanceReportsView .adm-report-table-total{
    display:grid !important;
    grid-template-columns:minmax(0,1.2fr) .9fr .75fr !important;
    gap:6px !important;
    margin-top:5px !important;
    padding-top:6px !important;
    border-top:1px solid rgba(190,210,240,.21) !important;
    color:#526787 !important;
    font-size:9px !important;
    align-items:center !important;
  }
#admFinanceReportsView .adm-report-prof-row{
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) .82fr .78fr !important;
    gap:6px !important;
    align-items:center !important;
    min-height:38px !important;
    border-bottom:1px solid rgba(190,210,240,.209) !important;
    color:#0B1742 !important;
  }
#admFinanceReportsView .adm-report-prof-row:last-child{ border-bottom:0 !important; }
#admFinanceReportsView .adm-report-avatar{
    width:27px !important;
    height:27px !important;
    border-radius:50% !important;
    background:linear-gradient(180deg, rgba(248,251,255,.96), rgba(250,252,255,.98)) !important;
    border:1px solid rgba(190,210,240,.252) !important;
    color:#0B1742 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:10px !important;
  }
#admFinanceReportsView .adm-report-prof-name{ font-size:8.8px !important; color:#0B1742 !important; line-height:1.08 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
#admFinanceReportsView .adm-report-prof-money{ font-size:8.8px !important; color:#0B1742 !important; white-space:nowrap !important; text-align:right !important; }
#admFinanceReportsView .adm-report-prof-commission{ font-size:8.4px !important; color:#0B1742 !important; white-space:nowrap !important; text-align:right !important; line-height:1.05 !important; }
#admFinanceReportsView .adm-report-prof-commission span{ color:#526787 !important; font-size:7px !important; display:block !important; }
#admFinanceReportsView .adm-report-goal-row{
    display:grid !important;
    grid-template-columns:27px minmax(0,1fr) 34px !important;
    gap:6px !important;
    align-items:center !important;
    margin-bottom:8px !important;
  }
#admFinanceReportsView .adm-report-alert-row{
    display:grid !important;
    grid-template-columns:27px minmax(0,1fr) 12px !important;
    gap:6px !important;
    align-items:center !important;
    padding-top:7px !important;
    margin-top:6px !important;
    border-top:1px solid rgba(190,210,240,.278) !important;
  }
#admFinanceReportsView .adm-report-alert-icon{
    width:24px !important;
    height:24px !important;
    border-radius:50% !important;
    border:1px solid rgba(190,210,240,.42) !important;
    color:#526787 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
#admFinanceReportsView .adm-report-alert-icon svg{ width:14px !important; height:14px !important; }
#admFinanceReportsView .adm-report-alert-icon.good{ border-color:rgba(110,151,209,.52) !important; color:#0B1742 !important; }
#admFinanceReportsView .adm-report-alert-icon.bad{ border-color:rgba(235,105,122,.52) !important; color:#E45E78 !important; }
#admFinanceReportsView .adm-report-goal-title,#admFinanceReportsView .adm-report-alert-title{ font-size:9.2px !important; color:#0B1742 !important; line-height:1.08 !important; }
#admFinanceReportsView .adm-report-goal-sub,#admFinanceReportsView .adm-report-alert-sub{ font-size:7.5px !important; color:#526787 !important; margin-top:2px !important; line-height:1.1 !important; }
#admFinanceReportsView .adm-report-goal-pct{ font-size:9px !important; color:#0B1742 !important; text-align:right !important; }
#admFinanceReportsView .adm-report-progress{
    height:3px !important;
    border-radius:6px !important;
    background:rgba(255,255,255,.1) !important;
    overflow:hidden !important;
    margin-top:4px !important;
  }
#admFinanceReportsView .adm-report-progress span{
    display:block !important;
    height:100% !important;
    border-radius:6px !important;
    background:#2388FA !important;
  }
#admFinanceReportsView .adm-report-progress span.good{ background:#EDF5FF !important; }
#admFinanceReportsView .adm-report-activity-row{
    display:grid !important;
    grid-template-columns:32px minmax(0,1fr) 70px 12px !important;
    gap:6px !important;
    align-items:center !important;
    min-height:42px !important;
    border-bottom:1px solid rgba(190,210,240,.209) !important;
  }
#admFinanceReportsView .adm-report-activity-row:last-child{ border-bottom:0 !important; }
#admFinanceReportsView .adm-report-activity-icon{
    width:28px !important;
    height:28px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid rgba(190,210,240,.36) !important;
    color:#526787 !important;
    background:rgba(117,176,250,.08) !important;
  }
#admFinanceReportsView .adm-report-activity-icon svg{ width:15px !important; height:15px !important; }
#admFinanceReportsView .adm-report-activity-icon.up{ color:#0B1742 !important; border-color:rgba(110,151,209,.42) !important; background:rgba(255,255,255,.1) !important; }
#admFinanceReportsView .adm-report-activity-icon.down{ color:#E45E78 !important; border-color:rgba(235,105,122,.42) !important; background:rgba(248,205,212,.08) !important; }
#admFinanceReportsView .adm-report-activity-name{ color:#0B1742 !important; font-size:9.2px !important; line-height:1.05 !important; }
#admFinanceReportsView .adm-report-activity-sub{ color:#526787 !important; font-size:7.6px !important; margin-top:2px !important; }
#admFinanceReportsView .adm-report-activity-value{ font-size:8.8px !important; text-align:right !important; color:#0B1742 !important; line-height:1.1 !important; white-space:nowrap !important; }
#admFinanceReportsView .adm-report-activity-value.down{ color:#E45E78 !important; }
#admFinanceReportsView .adm-report-activity-value span{ display:block !important; color:#526787 !important; font-size:7.3px !important; font-weight:400 !important; }
#admFinanceReportsView .adm-report-arrow{ color:#0B1742 !important; font-size:18px !important; line-height:1 !important; }
#admReportsBottomActions .adm-income-action{
    min-height:52px !important;
    border-radius:13px !important;
    border:1px solid rgba(190,210,240,.38) !important;
    background:linear-gradient(180deg, rgba(249,252,255,.98), rgba(242,248,255,.99)) !important;
    color:#0B1742 !important;
    font-family:"Poppins",sans-serif !important;
    font-size:8.6px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:3px !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    box-shadow:0 16px 26px rgba(19,52,109,.28), inset 0 1px 0 rgba(81,130,197,.04) !important;
  }
#admReportsBottomActions .adm-income-action svg{
    width:21px !important;
    height:21px !important;
    color:#526787 !important;
  }
body.adm-finance-window-open #admReportsBottomActions.adm-income-bottom-actions{
    left:10px !important;
    right:10px !important;
    bottom:8px !important;
    gap:6px !important;
  }
@media  (max-width:420px){#admFinanceReportsView .adm-report-dual-grid{ grid-template-columns:1fr !important; }}
@media  (max-height:740px){#admFinanceReportsView .adm-income-card{ min-height:72px !important; padding:7px !important; }
#admFinanceReportsView .adm-income-card-value{ font-size:14px !important; }
#admFinanceReportsView .adm-report-chart-holder{ height:118px !important; }
#admFinanceReportsView .adm-report-main-card,#admFinanceReportsView .adm-report-table-card,#admFinanceReportsView .adm-report-alert-card,#admFinanceReportsView .adm-report-activity-card{ padding:8px !important; margin-bottom:7px !important; }
#admReportsBottomActions .adm-income-action{ min-height:46px !important; font-size:8px !important; }
#admReportsBottomActions .adm-income-action svg{ width:18px !important; height:18px !important; }}
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-metric-grid{
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
    margin-bottom:8px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card{
    min-height:78px !important;
    border-radius:14px !important;
    padding:8px 8px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-head{
    grid-template-columns:36px minmax(0,1fr) !important;
    gap:7px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-icon{
    width:34px !important;
    height:34px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-icon svg{
    width:18px !important;
    height:18px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-label{
    font-size:8.4px !important;
    line-height:1.08 !important;
    margin-top:1px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-value{
    font-size:15.5px !important;
    margin-top:4px !important;
    line-height:1.08 !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-note{
    margin-top:6px !important;
    font-size:8.8px !important;
    line-height:1.08 !important;
    gap:4px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-spark{
    position:absolute !important;
    right:7px !important;
    bottom:16px !important;
    width:62px !important;
    height:22px !important;
    margin-top:0 !important;
    margin-left:0 !important;
    display:block !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-chart-card,body.adm-finance-window-open #admFinanceExpenseView .adm-income-donut-card,body.adm-finance-window-open #admFinanceExpenseView .adm-income-pending-card{
    border-radius:15px !important;
    padding:9px !important;
    margin-bottom:8px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-section-head{
    gap:7px !important;
    margin-bottom:6px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-section-title{
    font-size:12px !important;
    letter-spacing:.55px !important;
    line-height:1.1 !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-week-chart{
    height:118px !important;
    grid-template-columns:34px 1fr !important;
    gap:6px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-yaxis{
    font-size:9px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-bars{
    height:88px !important;
    gap:7px !important;
    padding:6px 3px 0 !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-bar{
    width:40px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-bar-value{
    top:-15px !important;
    font-size:8.6px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-bar-label{
    bottom:-28px !important;
    font-size:8px !important;
    line-height:1.12 !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-dual-grid{
    grid-template-columns:1fr 1.32fr !important;
    gap:8px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-body{
    grid-template-columns:72px 1fr !important;
    gap:8px !important;
    min-height:132px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut{
    width:64px !important;
    height:64px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut::after{
    inset:19px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut-center{
    font-size:8px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut-center strong{
    font-size:9px !important;
    margin-top:2px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-list{
    gap:4px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-row{
    grid-template-columns:8px 1fr auto auto !important;
    gap:5px !important;
    font-size:8.6px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-row i{
    width:7px !important;
    height:7px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-total,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-total{
    margin-top:7px !important;
    padding-top:6px !important;
    font-size:10px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-total strong,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-total strong{
    font-size:11px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-payable-list,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-list{
    gap:6px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-row{
    min-height:48px !important;
    gap:6px !important;
    padding:6px 7px !important;
    border-radius:12px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row{
    grid-template-columns:34px minmax(0,1fr) 54px 50px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-row{
    grid-template-columns:34px minmax(0,1fr) 54px 48px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-client-icon{
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-client-icon svg{
    width:18px !important;
    height:18px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row-title,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-title{
    font-size:10.5px !important;
    line-height:1.15 !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row-date,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-cat,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-date{
    font-size:8.8px !important;
    line-height:1.1 !important;
    margin-top:2px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row-value,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-value{
    font-size:9.8px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-status{
    min-width:48px !important;
    padding:5px 4px !important;
    font-size:8px !important;
    border-radius:8px !important;
  }
body.adm-finance-window-open #admExpenseBottomActions.adm-income-bottom-actions{
    left:10px !important;
    right:10px !important;
    bottom:8px !important;
    gap:6px !important;
  }
body.adm-finance-window-open #admExpenseBottomActions .adm-income-action{
    min-height:52px !important;
    border-radius:13px !important;
    font-size:8.6px !important;
    gap:3px !important;
  }
body.adm-finance-window-open #admExpenseBottomActions .adm-income-action svg{
    width:21px !important;
    height:21px !important;
  }
@media  (max-width:430px){body.adm-finance-window-open #admFinanceExpenseView .adm-expense-dual-grid{
      grid-template-columns:1fr !important;
    }}
@media  (max-height:740px){body.adm-finance-window-open #admFinanceExpenseView .adm-income-card{
      min-height:72px !important;
      padding:7px !important;
    }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-value{
      font-size:14px !important;
    }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-week-chart{
      height:98px !important;
    }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-bars{
      height:72px !important;
    }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-body{
      min-height:126px !important;
    }
body.adm-finance-window-open #admExpenseBottomActions .adm-income-action{
      min-height:46px !important;
      font-size:8px !important;
    }
body.adm-finance-window-open #admExpenseBottomActions .adm-income-action svg{
      width:18px !important;
      height:18px !important;
    }}
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-range-wrap{
    min-width:108px !important;
    border-radius:10px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-range-wrap select{
    min-height:29px !important;
    font-size:9px !important;
    padding:0 22px 0 8px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-range-wrap::after{
    right:8px !important;
    font-size:11px !important;
  }
body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-value,body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-value{
    margin-top:0 !important;
    transform:translateY(-2px) !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-value{
    margin-top:-3px !important;
    transform:translateY(-4px) !important;
  }
body.adm-finance-window-open .adm-finance-metric-grid .adm-finance-card-value{
    margin-top:6px !important;
    transform:translateY(2px) !important;
  }
#admFinanceExpenseView .adm-expense-metric-grid .adm-income-card-value,body.adm-finance-window-open #admFinanceExpenseView .adm-expense-metric-grid .adm-income-card-value{
    color:#0B1742 !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-body{
    grid-template-columns:136px 1fr !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut{
    width:128px !important;
    height:128px !important;
  }
body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut::after{
    inset:38px !important;
  }
#admFinanceReportsView .adm-report-metric-grid .adm-income-card-value{
    margin-top:7px !important;
    transform:translateY(3px) !important;
  }
#admFinanceReportsView .adm-report-metric-grid .adm-income-card-note{
    margin-top:9px !important;
    transform:translateY(3px) !important;
  }
#admFinanceIncomeView .adm-income-chart-card .adm-income-bars{
    margin-bottom:28px !important;
  }
#admFinanceExpenseView .adm-expense-chart-card .adm-income-bars{
    margin-bottom:28px !important;
  }
@media  (max-height:740px){#admFinanceExpenseView .adm-expense-chart-card .adm-income-bars{
      margin-bottom:26px !important;
    }}
body.adm-finance-window-open .premium-library-edge{
    opacity:0 !important;
    pointer-events:none !important;
    transform:translateX(18px) !important;
  }
/* Fonte Universo Nerds, estilo original 20 */
.adm-finance-modal .adm-finance-month-wrap{
    border:1px solid rgba(190,210,240,.62) !important;
    outline:1px solid rgba(190,210,240,.261) !important;
    outline-offset:-4px !important;
    box-shadow:
      0 16px 30px rgba(19,52,109,.543),
      0 0 0 1px rgba(19,52,109,.71),
      0 0 22px rgba(19,52,109,.14),
      inset 0 1px 0 rgba(81,130,197,.2),
      inset 0 -5px 10px rgba(19,52,109,.392) !important;
  }
body.theme-dark .adm-finance-modal .adm-finance-month-wrap{
    border-color:rgba(53,132,247,.62) !important;
    outline-color:rgba(81,164,255,.26) !important;
    box-shadow:
      0 16px 30px rgba(0,0,0,.58),
      0 0 0 1px rgba(53,132,247,.42),
      0 0 22px rgba(81,164,255,.14),
      inset 0 1px 0 rgba(255,255,255,.12),
      inset 0 -5px 10px rgba(0,0,0,.42) !important;
  }
/* Fonte Universo Nerds, estilo original 44 */
.adm-finance-overlay{
    backdrop-filter:blur(14px) saturate(.88);
    -webkit-backdrop-filter:blur(14px) saturate(.88);
  }
@media  (max-width:600px){.adm-finance-modal{
      inline-size:100% !important;
      max-inline-size:none !important;
      block-size:100svh !important;
      block-size:100dvh !important;
      max-block-size:100dvh !important;
      inset:0 !important;
    }
.adm-finance-shell{
      inline-size:100% !important;
      max-inline-size:100% !important;
      min-inline-size:0 !important;
      block-size:100% !important;
      max-block-size:100dvh !important;
    }
.adm-finance-content{
      max-inline-size:100% !important;
      min-inline-size:0 !important;
      scroll-padding-block:10px max(18px, var(--omni-safe-bottom));
      margin-inline-start:var(--omni-safe-left);
      margin-inline-end:var(--omni-safe-right);
    }
.adm-finance-content > *{
      min-inline-size:0;
      max-inline-size:100%;
    }}
@media  (max-width:600px), (orientation:landscape) and (max-height:520px) and (max-width:950px){body:not(#omni-responsive-guard) .adm-finance-calendar-panel,body:not(#omni-responsive-guard) .adm-finance-sheet{
      max-block-size:calc(100dvh - var(--omni-safe-top) - var(--omni-safe-bottom) - 16px) !important;
      overflow-y:auto !important;
      overflow-x:hidden !important;
      overscroll-behavior:contain;
      -webkit-overflow-scrolling:touch;
    }
body:not(#omni-responsive-guard) .adm-finance-bottom-actions{
      bottom:max(8px, calc(var(--omni-safe-bottom) + 8px)) !important;
    }
body:not(#omni-responsive-guard) .adm-finance-content{
      padding-bottom:calc(118px + var(--omni-safe-bottom)) !important;
    }}
@media  (max-width:360px){body:not(#omni-responsive-guard) .adm-finance-tabs{
      grid-template-columns:repeat(2, minmax(0,1fr)) !important;
      block-size:auto !important;
    }
body:not(#omni-responsive-guard) .adm-finance-tab{
      min-block-size:42px !important;
      block-size:auto !important;
    }}
/* Fonte Universo Nerds, estilo original 95 */
.adm-finance-modal button{
    box-sizing:border-box !important;
    border:1px solid rgba(190,210,240,.62) !important;
    outline:1px solid rgba(190,210,240,.261) !important;
    outline-offset:-4px !important;
    box-shadow:
      0 16px 30px rgba(19,52,109,.543),
      0 0 0 1px rgba(19,52,109,.71),
      0 0 22px rgba(19,52,109,.14),
      inset 0 1px 0 rgba(81,130,197,.2),
      inset 0 -5px 10px rgba(19,52,109,.392) !important;
  }
.adm-finance-modal button:active,.adm-finance-modal button.clicked{
    box-shadow:
      0 5px 10px rgba(19,52,109,.28),
      inset 0 1px 0 rgba(81,130,197,.05),
      inset 0 -1px 0 rgba(19,52,109,.18) !important;
  }
.adm-finance-modal :is(
    .adm-finance-card,
    .adm-finance-chart-card,
    .adm-finance-summary-card,
    .adm-finance-recent-card,
    .adm-finance-report-card,
    .adm-income-card,
    .adm-income-chart-card,
    .adm-income-donut-card,
    .adm-income-pending-card,
    .adm-expense-chart-card,
    .adm-expense-category-card,
    .adm-expense-payable-card,
    .adm-expense-recent-card,
    .adm-expense-tax-card,
    .adm-report-main-card,
    .adm-report-table-card,
    .adm-report-alert-card,
    .adm-report-activity-card
  ){
    box-shadow:
      6px 7px 0 -1px rgba(117,176,250,.20),
      0 15px 24px rgba(19,52,109,.28),
      0 4px 8px rgba(19,52,109,.18),
      inset 0 1px 0 rgba(81,130,197,.08),
      inset 0 -3px 7px rgba(19,52,109,.12) !important;
  }
body.theme-dark .adm-finance-modal button{
    border-color:rgba(53,132,247,.62) !important;
    outline-color:rgba(81,164,255,.26) !important;
    box-shadow:
      0 16px 30px rgba(0,0,0,.58),
      0 0 0 1px rgba(53,132,247,.42),
      0 0 22px rgba(81,164,255,.14),
      inset 0 1px 0 rgba(255,255,255,.12),
      inset 0 -5px 10px rgba(0,0,0,.42) !important;
  }
body.theme-dark .adm-finance-modal button:active,body.theme-dark .adm-finance-modal button.clicked{
    box-shadow:
      0 5px 10px rgba(0,0,0,.34),
      inset 0 1px 0 rgba(255,255,255,.05),
      inset 0 -1px 0 rgba(0,0,0,.24) !important;
  }
body.theme-dark .adm-finance-modal :is(
    .adm-finance-card,
    .adm-finance-chart-card,
    .adm-finance-summary-card,
    .adm-finance-recent-card,
    .adm-finance-report-card,
    .adm-income-card,
    .adm-income-chart-card,
    .adm-income-donut-card,
    .adm-income-pending-card,
    .adm-expense-chart-card,
    .adm-expense-category-card,
    .adm-expense-payable-card,
    .adm-expense-recent-card,
    .adm-expense-tax-card,
    .adm-report-main-card,
    .adm-report-table-card,
    .adm-report-alert-card,
    .adm-report-activity-card
  ){
    box-shadow:
      6px 7px 0 -1px rgba(53,132,247,.18),
      0 15px 24px rgba(0,0,0,.42),
      0 4px 8px rgba(0,0,0,.30),
      inset 0 1px 0 rgba(255,255,255,.07),
      inset 0 -3px 7px rgba(0,0,0,.22) !important;
  }
/* Fonte Universo Nerds, estilo original 97 */
html.app-low-memory .adm-finance-modal.open [class*="adm-"]{
    -webkit-filter:none !important;
    filter:none !important;
    will-change:auto !important;
  }

/* Isolamento estrutural: a janela transplantada não modifica a plataforma EDUQUE.ME. */
#eduqueFinanceHost {
  --bg-dark:#F2F7FF;--card-dark:#FFFFFF;--card-dark2:#F5FAFF;
  --gold:#0869F8;--gold-light:#0869F8;--gold-dark:#0452DB;
  --text-light:#0B1742;--text-muted:#526787;--border-subtle:#B8D4F6;
  position:fixed;inset:0;z-index:490;pointer-events:none;
  font-family:'Poppins',Arial,sans-serif;color:#0B1742;
}
#eduqueFinanceHost *,#eduqueFinanceHost *::before,#eduqueFinanceHost *::after{box-sizing:border-box}
#eduqueFinanceHost .adm-finance-overlay,
#eduqueFinanceHost .adm-finance-modal{position:absolute;inset:0;width:100%;height:100%;}
#eduqueFinanceHost .adm-finance-overlay.open,
#eduqueFinanceHost .adm-finance-modal.open{pointer-events:auto;}
#eduqueFinanceHost .adm-finance-overlay{z-index:1;}
#eduqueFinanceHost .adm-finance-modal{
  width:min(100%,480px);left:50%;right:auto;transform:translate(-50%,18px);
  z-index:2;max-height:100dvh;
}
#eduqueFinanceHost .adm-finance-modal.open{transform:translate(-50%,0)}
#eduqueFinanceHost .adm-finance-shell{height:100%;min-height:0;}
#eduqueFinanceHost .adm-finance-modal h2,
#eduqueFinanceHost .adm-finance-modal h3,
#eduqueFinanceHost .adm-finance-modal h4{font-family:'Poppins',Arial,sans-serif}
#eduqueFinanceHost .adm-finance-modal button,
#eduqueFinanceHost .adm-finance-modal input,
#eduqueFinanceHost .adm-finance-modal select,
#eduqueFinanceHost .adm-finance-modal textarea{font-family:'Poppins',Arial,sans-serif}
@media(min-width:601px){
 #eduqueFinanceHost .adm-finance-modal{height:min(94dvh,950px);top:50%;bottom:auto;transform:translate(-50%,calc(-50% + 18px));border-radius:20px;overflow:hidden;}
 #eduqueFinanceHost .adm-finance-modal.open{transform:translate(-50%,-50%)}
}
@media(max-width:600px){
 #eduqueFinanceHost .adm-finance-modal{left:0;right:0;width:100%;transform:translateY(18px)}
 #eduqueFinanceHost .adm-finance-modal.open{transform:translateY(0)}
}

/* No EDUQUE.ME não existe a barra externa do Universo Nerds; usar o cabeçalho original da própria janela. */
body.adm-finance-window-open #eduqueFinanceHost .adm-finance-topbar{
  display:grid !important;opacity:1 !important;visibility:visible !important;
  pointer-events:auto !important;height:auto !important;min-height:0 !important;
  max-height:none !important;padding:18px 18px 8px !important;
  margin:0 !important;overflow:visible !important;
}
body.adm-finance-window-open #eduqueFinanceHost .adm-finance-content{padding-top:6px !important;}
body.adm-finance-window-open #eduqueFinanceHost .adm-finance-bottom-actions{top:auto !important;bottom:8px !important;}
body.adm-finance-window-open #eduqueFinanceHost .adm-finance-modal.open{transform:translateY(0) !important;}
@media(min-width:601px){
  body.adm-finance-window-open #eduqueFinanceHost .adm-finance-modal.open{transform:translate(-50%,-50%) !important;}
}
@media(max-width:760px){
  body.adm-finance-window-open #eduqueFinanceHost .adm-finance-topbar{padding:12px 12px 5px !important;}
}

