.card{
  background: var(--s);
  border: 1px solid var(--b);
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: calc(16*var(--u));
  border-radius: calc(20*var(--u));
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);
  gap: calc(6*var(--u));
}.label{
  color: var(--lab);
  font-size: calc(12*var(--u));
  text-transform: none;
  font-weight: 600;
}.value{
  font-weight: 800;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: calc(18*var(--u));
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}.sub-val{
  color: rgba(255,255,255,0.75);
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: calc(12*var(--u));
  margin-top: calc(6*var(--u));
}.green{
  border-color: #047857;
  background: #10b9811f;
  border: 1px solid #10b98155;
  color: var(--earn);
}.green .label{
  color: var(--lab);
}.green .sub-val{
  color: var(--m);
}.ot-info{
  color: var(--m);
  font-weight: 600;
  text-align: right;
  font-size: calc(11*var(--u));
}.fx-note{
  margin: 2px calc(4*var(--u)) calc(8*var(--u));
  line-height: 1.35;
  color: var(--p);
  background: color-mix(in srgb, var(--p) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--p) 25%, transparent);
  font-size: calc(12.5*var(--u));
  padding: calc(10*var(--u)) calc(12*var(--u));
  border-radius: calc(14*var(--u));
}.panel, .scard{
  background: var(--panel);
  border: 1px solid var(--b);
  overflow: hidden;
  border-radius: calc(24*var(--u));
  box-shadow: var(--shadow);
}.head{
  display: flex;
  justify-content: space-between;
  padding: calc(16*var(--u));
  align-items: center;
}.pt{
  font-weight: 800;
  font-size: calc(16*var(--u));
}.mn{
  color: var(--m);
  display: flex;
  align-items: center;
  font-size: calc(14*var(--u));
  font-weight: 700;
  gap: calc(4*var(--u));
}.nav{
  border: 0;
  color: var(--tc);
  font-size: calc(15*var(--u));
  line-height: 1;
  cursor: pointer;
  width: calc(32*var(--u));
  height: calc(32*var(--u));
  border-radius: 50%;
  background: var(--emp);
  display: grid;
  place-items: center;
  padding: 0;
}th{
  border-bottom: 1px solid var(--b);
  color: var(--th);
  text-align: center;
  font-size: calc(11*var(--u));
  font-weight: 600;
  text-transform: none;
  padding: calc(8*var(--u)) 2px;
  border-top: 0;
}td{
  border-bottom: 1px solid var(--rowb);
  text-align: center;
  vertical-align: middle;
  padding: calc(6*var(--u)) 2px;
  font-size: calc(12*var(--u));
}tbody tr:last-child td{
  border-bottom: 0;
}table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-variant-numeric: tabular-nums;
}.date{
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  text-align: center;
  font-weight: 700;
  font-size: calc(12*var(--u));
}.status{
  border: 1px solid transparent;
  color: white;
  font-weight: 900;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  margin: 0 auto;
  width: calc(28*var(--u));
  height: calc(28*var(--u));
  border-radius: 50%;
  font-size: calc(13*var(--u));
}.status.present{
  background: #10b981;
}.status.absent{
  background: #ef4444;
}.status.holiday{
  background: #f59e0b;
}.ci{
  width: 100%;
  background: var(--in);
  border: 1px solid var(--inb);
  color: var(--t);
  text-align: center;
  outline: 0;
  box-sizing: border-box;
  font-size: calc(12.5*var(--u));
  padding: calc(8*var(--u)) 2px;
  border-radius: calc(10*var(--u));
  -moz-appearance: textfield;
}.ci::-webkit-inner-spin-button, .ci::-webkit-outer-spin-button{
  -webkit-appearance: none;
  margin: 0;
}.ot-w .ci{
  text-align: center;
  padding-right: calc(20*var(--u));
}.otm{
  position: absolute;
  background: transparent;
  border: 0;
  padding: 0;
  font-weight: 800;
  color: var(--m);
  cursor: pointer;
  width: calc(18*var(--u));
  text-align: center;
  z-index: 2;
  font-size: calc(10*var(--u));
  right: calc(3*var(--u));
  top: calc(50% - calc(9*var(--u)));
  height: calc(18*var(--u));
  -webkit-appearance: none;
  appearance: none;
}.total{
  font-weight: 800;
  text-align: center;
  font-size: calc(12*var(--u));
}.earn{
  font-weight: 800;
  color: var(--earn);
  text-align: center;
  font-size: calc(10*var(--u));
  white-space: nowrap;
}.today{
  background: color-mix(in srgb, var(--p) 10%, transparent);
}.today td:first-child{
  box-shadow: inset 3px 0 0 var(--p);
}.legend{
  display: flex;
  justify-content: center;
  color: var(--m);
  gap: calc(14*var(--u));
  margin: calc(14*var(--u)) 0;
  font-size: calc(11.5*var(--u));
  flex-wrap: wrap;
}.dot{
  display: inline-block;
  width: calc(9*var(--u));
  height: calc(9*var(--u));
  border-radius: 50%;
  margin-inline-end: calc(5*var(--u));
  margin-right: 0;
}.d0{
  background: #475569;
}.dg{
  background: #10b981;
}.dr{
  background: #ef4444;
}.dy{
  background: #f59e0b;
}.summary{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(10*var(--u));
}.mini{
  background: var(--s);
  border: 1px solid var(--b);
  padding: calc(14*var(--u));
  border-radius: calc(16*var(--u));
  box-shadow: var(--shadow);
}.mini span{
  display: block;
  color: var(--m);
  font-size: calc(12*var(--u));
}.mini b{
  display: block;
  margin-top: calc(4*var(--u));
  font-size: calc(17*var(--u));
  font-variant-numeric: tabular-nums;
}.adv{
  margin-top: calc(16*var(--u));
  padding: calc(16*var(--u));
}.adv h3, dialog h3{
  font-size: calc(15*var(--u));
  text-transform: none;
  letter-spacing: 0;
  color: var(--t);
  margin-bottom: calc(12*var(--u));
}.adv-f{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(8*var(--u));
}.adv-i{
  display: flex;
  align-items: center;
  gap: calc(8*var(--u));
  border-bottom: 1px solid var(--rowb);
  font-size: calc(13*var(--u));
  padding: calc(10*var(--u)) 0;
}.adv-t{
  display: flex;
  justify-content: space-between;
  font-size: calc(14*var(--u));
  padding-top: calc(12*var(--u));
}#advadd{
  background: var(--p);
  border-color: var(--p);
  color: #fff;
  font-weight: 700;
  padding: calc(12*var(--u));
  border-radius: calc(12*var(--u));
}dialog{
  width: min(86vw, calc(340*var(--u)));
  border: 1px solid var(--b);
  background: var(--s);
  color: var(--t);
  border-radius: calc(24*var(--u));
  padding: calc(18*var(--u));
}dialog::backdrop{
  background: #030814b3;
}dialog label{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(10*var(--u));
  font-size: calc(13*var(--u));
  margin: calc(10*var(--u)) 0;
}dialog .mi{
  width: calc(110*var(--u));
}.sw{
  position: relative;
  flex: none;
  margin-inline-start: auto;
  background: var(--inb);
  transition: background .2s;
  width: calc(44*var(--u));
  height: calc(26*var(--u));
  border-radius: calc(26*var(--u));
}.sw::after{
  content: '';
  position: absolute;
  border-radius: 50%;
  background: #fff;
  transition: inset-inline-start .2s;
  width: calc(20*var(--u));
  height: calc(20*var(--u));
  top: calc(3*var(--u));
  inset-inline-start: calc(3*var(--u));
}#theme[aria-checked=true] .sw::after{
  inset-inline-start: calc(21*var(--u));
}.dev{
  margin: calc(4*var(--u)) 0 0;
  text-align: center;
  color: var(--m);
  font-size: calc(12*var(--u));
}.ver{
  margin: calc(16*var(--u)) 0 0;
  text-align: center;
  color: var(--m);
  cursor: pointer;
  font-size: calc(11*var(--u));
}button:focus-visible, select:focus-visible, input:focus-visible{
  outline: 2px solid var(--acc);
  outline-offset: 1px;
}.ci:focus, .mi:focus{
  border-color: var(--p);
}.primary{
  border-color: var(--cosmic-bright);
  color: #fff;
  grid-column: 1/-1;
  border: 0;
  background: var(--grad-cosmic);
  padding: calc(14*var(--u)) calc(18*var(--u));
  border-radius: calc(16*var(--u));
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0 calc(12*var(--u));
  font-weight: 700;
  box-shadow: 0 14px 28px -8px rgba(3,2,78,.7), inset 0 1px 0 rgba(255,255,255,.2);
  transition: transform .15s ease, box-shadow .2s ease;
}.primary .label{
  color: color-mix(in srgb, var(--p) 16%, #fff);
  grid-column: 1;
  font-size: calc(12*var(--u));
}.primary .label{
  grid-column: 1;
  grid-row: 1;
}.primary .value{
  font-weight: 800;
  font-size: calc(28*var(--u));
  margin-top: 2px;
  grid-column: 1;
  grid-row: 2;
  align-self: start;
}.primary .sub-val{
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  text-align: end;
  white-space: normal;
  margin: 0;
  font-size: calc(12*var(--u));
  color: color-mix(in srgb, var(--p) 16%, #fff);
}.primary .sheet-break{
  grid-column: 2;
  grid-row: 2;
  justify-self: end;
  align-self: start;
  display: grid;
  grid-template-columns: max-content max-content;
  column-gap: calc(12*var(--u));
  row-gap: calc(3*var(--u));
  font-size: calc(12*var(--u));
  color: color-mix(in srgb, var(--p) 16%, #fff);
  white-space: nowrap;
}.sheet-break[hidden]{
  display: none;
}.sheet-break > div{
  display: flex;
  justify-content: space-between;
  gap: calc(10*var(--u));
}.sheet-break b{
  color: #fff;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}#theme .sw{
  margin-inline-start: auto;
}.sdot{
  width: calc(7*var(--u));
  height: calc(7*var(--u));
  margin-left: calc(7*var(--u));
  border-radius: 50%;
  background: var(--r);
  transition: background .2s;
  margin: 0;
  flex: none;
  vertical-align: baseline;
  display: none;
}.logo{
  overflow: hidden;
  display: block;
  flex: none;
  border-radius: calc(13*var(--u));
  box-shadow: 0 0 0 1px var(--b);
  background: var(--grad-blue);
  width: calc(40*var(--u));
  height: calc(40*var(--u));
}.brand > div:last-child{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  line-height: 1.2;
  min-width: 0;
}.card:not(.primary){
  padding: calc(10*var(--u)) calc(12*var(--u));
  gap: 2px;
  border-radius: calc(16*var(--u));
}.card:not(.primary) .value{
  font-size: calc(15*var(--u));
  margin-top: 0;
}.card:not(.primary) .sub-val{
  margin-top: 2px;
  font-size: calc(11*var(--u));
}.rate{
  background: transparent;
  border: 0;
  color: var(--t);
  font-weight: 800;
  outline: 0;
  width: 55%;
  font-size: calc(15*var(--u));
  margin-top: 0;
  padding: 0;
}.rate-select{
  float: right;
  border: 0;
  font-size: calc(12*var(--u));
  font-weight: 700;
  background: var(--emp);
  border-radius: calc(8*var(--u));
  color: var(--tc);
  padding: 1px calc(4*var(--u));
}.cards{
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: calc(16*var(--u));
  gap: calc(8*var(--u));
}.sheetrow{
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  gap: calc(8*var(--u));
}.sheetrow select, .sheetrow .dd{
  min-width: 0;
  flex: 1 1 100%;
  height: calc(46*var(--u));
  padding: 0 calc(42*var(--u)) 0 calc(46*var(--u));
  border-radius: calc(14*var(--u));
  font-weight: 700;
  -webkit-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E") no-repeat calc(14*var(--u)) center/calc(22*var(--u)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fa0bd' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat calc(100% - calc(14*var(--u))) center/calc(16*var(--u)), var(--s);
}.top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(16*var(--u));
  flex-wrap: nowrap;
  gap: calc(8*var(--u));
}.tr{
  align-items: center;
  display: flex;
  margin-inline-start: auto;
  flex: none;
  gap: calc(6*var(--u));
}.month::-webkit-calendar-picker-indicator{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}.brand{
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  gap: calc(10*var(--u));
  order: 0;
}.title{
  font-weight: 800;
  letter-spacing: -.01em;
  display: flex;
  align-items: center;
  gap: calc(8*var(--u));
  line-height: 1.2;
  white-space: nowrap;
  font-size: calc(17*var(--u));
}