.saif-header-tools{display:flex;align-items:center;gap:12px;min-width:0}.saif-context-widget{position:relative;display:flex;align-items:center;gap:14px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:#fbfdfb;box-shadow:0 4px 14px #183d300b}.saif-clock-block{min-width:145px}.saif-clock-block strong{display:block;color:var(--dark);font-size:25px;letter-spacing:.04em;line-height:1.05;direction:ltr}.saif-clock-block span{display:block;margin-top:4px;color:var(--muted);font-size:10px;white-space:nowrap}.saif-weather-block{display:flex;align-items:center;gap:7px;min-width:190px}.saif-weather-icon{font-size:22px}.saif-weather-block b,.saif-weather-block small{display:block}.saif-weather-block b{font-size:11px}.saif-weather-block small{margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap}.saif-context-settings{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:17px;padding:5px;border-radius:6px}.saif-context-settings:hover{background:var(--soft);color:var(--dark)}.saif-context-panel{position:absolute;z-index:15;top:calc(100% + 8px);inset-inline-end:0;display:grid;gap:10px;min-width:200px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 28px #183d3026;font-size:11px}.saif-context-panel label{display:flex;gap:6px;align-items:center}.saif-context-panel button{border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--dark);padding:7px;cursor:pointer;font:inherit}@media(max-width:700px){.saif-header-tools{gap:5px}.saif-context-widget{gap:7px;padding:5px}.saif-clock-block{min-width:88px}.saif-clock-block strong{font-size:18px}.saif-weather-block{min-width:0}.saif-weather-block small{max-width:125px;overflow:hidden;text-overflow:ellipsis}.saif-weather-icon{font-size:18px}.saif-header-tools>.authenticated-language-switch{display:none!important}}@media(max-width:430px){.saif-weather-block{display:none}.saif-clock-block{min-width:93px}}
.shell.dashboard-fullscreen main{width:calc(100% - 255px);min-width:0}.shell.dashboard-fullscreen #app{max-width:1500px;width:auto;margin:auto;padding:18px 3%}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head{margin-bottom:10px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-periods{margin:-4px 0 10px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats{gap:10px;margin-bottom:12px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats .stat{min-height:78px;padding:12px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats .stat b{font-size:18px;margin:6px 0 2px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-grid{gap:10px;margin-bottom:10px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-chart{min-height:170px}.shell.dashboard-fullscreen .dashboard-v2 .sales-chart{height:120px;padding:10px 14px 4px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-row{padding:8px 13px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-status{gap:8px;padding:12px}.shell.dashboard-fullscreen .dashboard-v2 .card-title{padding:12px 15px}
.shell.dashboard-fullscreen main{width:auto;flex:1;min-width:0}.shell.dashboard-fullscreen main>header{height:68px;padding:10px 3%}.shell.dashboard-fullscreen #app{padding:10px 2.5%}.shell.dashboard-fullscreen .dashboard-v2 .head{margin-bottom:6px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-periods{gap:5px;margin:-2px 0 6px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-periods .tab{min-width:64px;padding:6px 9px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats{gap:7px;margin-bottom:8px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats .stat{min-height:60px;padding:8px 10px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats .stat b{font-size:16px;margin:3px 0 1px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats .stat small,.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats .stat em{font-size:9px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-grid{gap:7px;margin-bottom:7px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-chart{min-height:120px}.shell.dashboard-fullscreen .dashboard-v2 .sales-chart{height:85px;padding:6px 10px 2px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-row{padding:5px 9px;font-size:11px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-status{gap:5px;padding:8px}.shell.dashboard-fullscreen .dashboard-v2 .card-title{padding:9px 12px}.shell.dashboard-fullscreen .dashboard-v2 .card-title h3{font-size:13px}
.shell.dashboard-fullscreen .dashboard-v2 .dashboard-row{padding:2px 9px;line-height:1.05}.shell.dashboard-fullscreen .dashboard-v2 .empty{padding:20px 12px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-status{padding:6px;gap:4px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-status .ok,.shell.dashboard-fullscreen .dashboard-v2 .dashboard-status .warn{padding:5px 7px}
.shell.dashboard-fullscreen .dashboard-v2{margin-bottom:0}
.shell.dashboard-fullscreen .side{padding:18px 12px 10px}.shell.dashboard-fullscreen .side .brand{padding-inline:8px;padding-bottom:16px}.shell.dashboard-fullscreen .side .nav{padding:8px 10px}.shell.dashboard-fullscreen .side .store-open{padding:10px 8px 0}
.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-control,.shell.dashboard-fullscreen .dashboard-v2 [data-a="refresh-dashboard"]{display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease;color:var(--dark)}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-control-icon{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px;color:currentColor}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-control-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shell.dashboard-fullscreen .dashboard-v2 [data-a="refresh-dashboard"]::before{content:'↻';display:inline-grid;place-items:center;width:18px;height:18px;font-size:18px;line-height:1}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-control:hover,.shell.dashboard-fullscreen .dashboard-v2 [data-a="refresh-dashboard"]:hover{background:var(--goldsoft);border-color:var(--gold);box-shadow:0 5px 12px #bd914733;transform:translateY(-1px)}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-control:focus-visible,.shell.dashboard-fullscreen .dashboard-v2 [data-a="refresh-dashboard"]:focus-visible{outline:3px solid #bd914755;outline-offset:2px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-control:active,.shell.dashboard-fullscreen .dashboard-v2 [data-a="refresh-dashboard"]:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #183d3026}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-control.active{background:var(--dark);border-color:var(--dark);color:#fff;box-shadow:0 5px 12px #183d3033}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-control.active:hover{background:#245a43;border-color:var(--gold);color:#fff}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-control.active:focus-visible{outline-color:#d9b86999}@media(max-width:700px){.shell.dashboard-fullscreen .dashboard-v2 .dashboard-control-icon,.shell.dashboard-fullscreen .dashboard-v2 [data-a="refresh-dashboard"]::before{width:16px;height:16px;flex-basis:16px;font-size:16px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-control,.shell.dashboard-fullscreen .dashboard-v2 [data-a="refresh-dashboard"]{gap:5px}}
@media(min-width:701px) and (min-height:820px){.shell.dashboard-fullscreen main>header{height:76px;padding:12px 3%}.shell.dashboard-fullscreen #app{padding:6px 1.25%}.shell.dashboard-fullscreen .dashboard-v2 .head{margin-bottom:6px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-periods{gap:7px;margin:-4px 0 6px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-periods .tab{min-width:76px;padding:8px 12px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats{gap:10px;margin-bottom:8px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats .stat{min-height:76px;padding:11px 13px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats .stat b{font-size:18px;margin:6px 0 2px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats .stat small,.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats .stat em{font-size:11px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-grid{gap:10px;margin-bottom:0}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-row{padding:4px 12px;line-height:1.15;font-size:12px}.shell.dashboard-fullscreen .dashboard-v2 .empty{padding:30px 16px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-status{padding:10px;gap:7px}.shell.dashboard-fullscreen .dashboard-v2 .card-title{padding:12px 15px}.shell.dashboard-fullscreen .dashboard-v2 .card-title h3{font-size:15px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-control-icon,.shell.dashboard-fullscreen .dashboard-v2 [data-a="refresh-dashboard"]::before{width:20px;height:20px;flex-basis:20px;font-size:20px}}
.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head>div:first-child{text-align:right}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head p{margin:0 0 4px;color:var(--dark);font-size:16px;font-weight:800;line-height:1.35;letter-spacing:.01em}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-label{display:inline-block;margin-top:0;padding:4px 9px;border:1px solid #bd914733;border-radius:7px;background:var(--goldsoft);color:#765d2d;font-size:12px;font-weight:600;line-height:1.3}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-control,.shell.dashboard-fullscreen .dashboard-v2 [data-a="refresh-dashboard"]{min-height:40px;padding:8px 13px;border-radius:10px;font-size:13px;font-weight:700}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-control:hover,.shell.dashboard-fullscreen .dashboard-v2 [data-a="refresh-dashboard"]:hover{transform:translateY(-2px);box-shadow:0 7px 16px #bd91474d}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-control:active,.shell.dashboard-fullscreen .dashboard-v2 [data-a="refresh-dashboard"]:active{transform:translateY(1px)}@media(max-width:700px){.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head p{font-size:15px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-label{font-size:11px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-control,.shell.dashboard-fullscreen .dashboard-v2 [data-a="refresh-dashboard"]{min-height:38px;padding:7px 9px;font-size:12px}}
@media(min-width:701px){.shell.dashboard-fullscreen #app{padding-top:0}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head{margin-bottom:4px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-periods{margin:-4px 0 2px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats{margin-bottom:0}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-grid{margin-bottom:0}}
.shell.dashboard-fullscreen .dashboard-v2 .dashboard-periods{margin-bottom:16px}.shell.dashboard-fullscreen .dashboard-v2 .expense-trigger{margin-top:12px}@media(min-width:701px){.shell.dashboard-fullscreen #app{padding-bottom:0}.shell.dashboard-fullscreen .dashboard-v2 .empty{padding-block:12px}}
.shell.dashboard-fullscreen .dashboard-v2 .dashboard-periods{gap:11px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-control,.shell.dashboard-fullscreen .dashboard-v2 [data-a="refresh-dashboard"]{gap:10px}@media(max-width:700px){.shell.dashboard-fullscreen .dashboard-v2 .dashboard-periods{gap:7px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-control,.shell.dashboard-fullscreen .dashboard-v2 [data-a="refresh-dashboard"]{gap:7px}}
.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head{display:grid;gap:8px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head [data-a="refresh-dashboard"]{justify-self:start}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-periods{margin-top:10px}@media(min-width:701px){.shell.dashboard-fullscreen .dashboard-v2 .empty{padding-block:4px}}@media(max-width:700px){.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head{gap:6px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-periods{margin-top:8px}}
.shell.dashboard-fullscreen #app{max-width:none;width:100%;margin:0}
.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head p{display:inline-block;position:relative;padding-bottom:7px;font-size:22px;font-weight:900;line-height:1.25;letter-spacing:.015em;text-shadow:0 1px 0 #fff}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head p::after{content:'';position:absolute;right:0;bottom:0;width:64px;height:3px;border-radius:3px;background:var(--gold)}@media(max-width:700px){.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head p{font-size:18px;padding-bottom:5px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head p::after{width:48px;height:2px}}
.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head{position:relative}@media(min-width:701px){.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head{display:block;min-height:91px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-label{position:absolute;top:0;left:0;margin:0}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head [data-a="refresh-dashboard"]{position:absolute;top:43px;left:0;justify-self:auto}}
.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats{margin-bottom:16px}@media(max-width:700px){.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats{margin-bottom:12px}}
@media(min-width:701px) and (max-height:819px){.shell.dashboard-fullscreen .dashboard-v2 .dashboard-stats{margin-bottom:11px}}
@media(min-width:701px){.shell.dashboard-fullscreen>.side{position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;min-height:100vh}}
.shell.dashboard-fullscreen .side>nav{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:8px}.shell.dashboard-fullscreen .side>nav .nav{min-height:44px;padding:10px 12px;font-size:15px;font-weight:700;gap:13px}.shell.dashboard-fullscreen .side>nav .nav>i{width:22px!important;height:22px;flex:0 0 22px}.shell.dashboard-fullscreen .sidebar-rail-footer{margin-top:0;padding-top:10px;gap:8px}.shell.dashboard-fullscreen .sidebar-rail-footer .sidebar-rail-icon,.shell.dashboard-fullscreen .sidebar-rail-footer .sidebar-rail-language{min-height:42px;padding:9px 12px;font-size:15px;font-weight:700}.shell.dashboard-fullscreen .sidebar-rail-footer .sidebar-rail-icon svg{width:21px;height:21px;flex-basis:21px}@media(max-width:700px){.shell.dashboard-fullscreen>.side{position:fixed;top:0;bottom:0;height:100vh;height:100dvh;min-height:100vh}.shell.dashboard-fullscreen .side>nav .nav{min-height:44px;padding:10px 12px;font-size:15px}.shell.dashboard-fullscreen .sidebar-rail-footer{margin-top:0}}
@media(min-width:701px){.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head{min-height:105px;padding-top:14px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-period-label{top:14px}.shell.dashboard-fullscreen .dashboard-v2 .dashboard-head [data-a="refresh-dashboard"]{top:57px}}


.shell:not(.sidebar-collapsed) .side > nav {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
}

.shell:not(.sidebar-collapsed) .sidebar-rail-footer {
  margin-top: 0;
}

.shell.dashboard-fullscreen .side > nav .nav:not(.active) {
  min-height: 56px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 400;
  gap: 12px;
}

.shell.dashboard-fullscreen .side > nav .nav:not(.active) > i {
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
}

.shell.dashboard-fullscreen .side > nav .nav.active {
  min-height: 64px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 800;
}

.shell.dashboard-fullscreen .sidebar-rail-footer .sidebar-rail-icon,
.shell.dashboard-fullscreen .sidebar-rail-footer .sidebar-rail-language {
  min-height: 38px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 500;
}
/* Refined sidebar footer shortcuts. */
.sidebar-rail-language-icon {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.shell:not(.sidebar-collapsed) .sidebar-rail-footer {
  margin-top: 0;
  gap: 8px;
  padding-top: 12px;
}

.shell:not(.sidebar-collapsed) .sidebar-rail-footer .sidebar-rail-icon {
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid rgba(197, 154, 80, .42);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(43, 107, 78, .72), rgba(20, 76, 56, .9));
  color: #f6faf6;
  font: 600 13px/1.2 Tahoma, Arial, sans-serif;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.12);
}

.shell:not(.sidebar-collapsed) .sidebar-rail-footer .sidebar-rail-icon svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  stroke: #f4d58e;
  stroke-width: 1.8;
}

.shell:not(.sidebar-collapsed) .sidebar-rail-footer .sidebar-rail-language {
  align-self: flex-start;
  width: auto;
  min-height: 36px;
  padding: 7px 11px;
  gap: 7px;
  border: 1px solid rgba(197, 154, 80, .32);
  border-radius: 11px;
  background: rgba(255,255,255,.06);
  color: #f6faf6;
  font: 500 13px/1 Tahoma, Arial, sans-serif;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.shell:not(.sidebar-collapsed) .sidebar-rail-footer .sidebar-rail-language-icon {
  stroke: #f4d58e;
}

.shell:not(.sidebar-collapsed) .sidebar-rail-footer .sidebar-rail-icon:hover,
.shell:not(.sidebar-collapsed) .sidebar-rail-footer .sidebar-rail-icon:focus-visible,
.shell:not(.sidebar-collapsed) .sidebar-rail-footer .sidebar-rail-language:hover,
.shell:not(.sidebar-collapsed) .sidebar-rail-footer .sidebar-rail-language:focus-visible {
  border-color: rgba(244, 213, 142, .72);
  background: linear-gradient(135deg, rgba(51, 121, 88, .82), rgba(27, 89, 66, .96));
  transform: translateY(-1px);
}

.shell.sidebar-collapsed .sidebar-rail-language {
  gap: 0;
}

.shell.sidebar-collapsed .sidebar-rail-language [data-sidebar-language-label] {
  display: none;
}

@media (hover: none) {
  .shell:not(.sidebar-collapsed) .sidebar-rail-footer .sidebar-rail-icon:hover,
  .shell:not(.sidebar-collapsed) .sidebar-rail-footer .sidebar-rail-language:hover {
    transform: none;
  }
}
