/* ============================================================
   Учёт смен · admin.css v3 — светлая тема в духе Deputy
   Палитра бренда: Jacarta #332A5D · Viking #62D8D5 · Coral #FD6C63
   ============================================================ */
:root{
  --brand:#332A5D; --brand-2:#413474; --brand-3:#2A2350;
  --accent:#62D8D5; --accent-2:#3FC4C1; --accent-ink:#0B6B68;
  --coral:#FD6C63;
  --bg:#F4F5FA; --card:#fff;
  --fg:#141B34; --fg-2:#39406A; --mut:#6C7492; --mut-2:#9AA1B9;
  --line:#E4E7F2; --line-2:#EEF0F7;
  --ok:#12A87B; --ok-bg:#E7F8F1;
  --warn:#C9821A; --warn-bg:#FFF3DF;
  --err:#E24A3F; --err-bg:#FFECEA;
  --gold:#8A6A10; --gold-bg:#FBF3D9;
  --r:16px; --r-1:10px; --r-sm:8px; --side-w:250px;
  --sh-1:0 1px 2px rgba(20,27,52,.05);
  --sh-2:0 1px 2px rgba(20,27,52,.04),0 10px 28px -16px rgba(20,27,52,.22);
  --sh-3:0 18px 44px -20px rgba(20,27,52,.35);
  --ring:0 0 0 3px rgba(98,216,213,.45);
  --dur:.16s; --ease:cubic-bezier(.4,0,.2,1);
  --font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 var(--font);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--accent-ink);text-decoration:none;transition:color var(--dur) var(--ease)}
a:hover{color:var(--brand-2)}
button{font:inherit;color:inherit}
img,svg{display:block;max-width:100%}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-1)}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.015em;color:var(--fg)}
h1{font-size:21px}h2{font-size:18px}h3{font-size:12px}h4{font-size:13px}

/* --- утилиты --- */
.mut{color:var(--mut)}.mut2{color:var(--mut-2)}
.right{text-align:right}.center{text-align:center}
.num{font-variant-numeric:tabular-nums}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.stack{display:flex;flex-direction:column;gap:12px}
.grow{flex:1;min-width:0}.nowrap{white-space:nowrap}
.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sep{width:1px;height:24px;background:var(--line);display:inline-block}
.hint{font-size:12px;color:var(--mut)}
.accent{color:var(--accent-ink)}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}

/* --- каркас --- */
.shell{display:grid;grid-template-columns:var(--side-w) 1fr;min-height:100vh}
.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;
  background:linear-gradient(185deg,var(--brand) 0%,var(--brand-3) 100%);
  color:#fff;padding:18px 12px;box-sizing:border-box;z-index:40}
.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px;color:#fff}
.brand:hover{color:#fff}
.brand .logo{width:34px;height:34px;border-radius:10px;flex:0 0 auto;
  background:rgba(98,216,213,.16);display:grid;place-items:center;
  box-shadow:inset 0 0 0 1px rgba(98,216,213,.35)}
.brand .logo svg{width:19px;height:19px;stroke:var(--accent)}
.brand .btxt{display:flex;flex-direction:column;line-height:1.25;font-weight:700;font-size:15px}
.brand .btxt small{font-weight:500;font-size:11.5px;color:rgba(255,255,255,.6);margin-top:2px}
.side nav{display:flex;flex-direction:column;gap:2px}
.side nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-1);
  color:rgba(255,255,255,.76);font-size:13.5px;font-weight:550;position:relative;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.side nav a svg{width:17px;height:17px;flex:0 0 auto;stroke:currentColor;fill:none;
  stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.side nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.side nav a.on{background:rgba(98,216,213,.16);color:#fff}
.side nav a.on svg{stroke:var(--accent);opacity:1}
.side nav a.on::before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;
  border-radius:0 3px 3px 0;background:var(--accent)}
.sidefoot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.userchip{display:grid;grid-template-columns:32px 1fr;gap:2px 10px;align-items:center;padding:6px 8px 10px}
.userchip .ava{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  grid-row:span 2;background:var(--accent);color:#08333A;font-weight:700;font-size:13px}
.userchip b{font-size:13px;color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.userchip small{font-size:11px;color:rgba(255,255,255,.55)}
.logout{display:block;text-align:center;padding:9px;border-radius:var(--r-1);font-size:13px;
  color:rgba(255,255,255,.8);background:rgba(255,255,255,.07);font-weight:600}
.logout:hover{background:rgba(253,108,99,.9);color:#fff}
.main{min-width:0;display:flex;flex-direction:column}
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;
  padding:14px 26px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.top h1{font-size:19px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topright{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.clocknum{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;color:var(--fg-2);
  background:var(--line-2);padding:7px 11px;border-radius:999px;white-space:nowrap}
.burger{display:none;width:38px;height:38px;border-radius:var(--r-1);border:1px solid var(--line);
  background:#fff;place-items:center;cursor:pointer;flex:0 0 auto}
.burger svg{width:18px;height:18px;stroke:var(--fg);fill:none;stroke-width:2}
.content{padding:22px 26px 40px;display:flex;flex-direction:column;gap:18px;max-width:1360px;width:100%;box-sizing:border-box}
.scrim{display:none}

/* --- карточки --- */
.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:20px;box-shadow:var(--sh-1)}
.panel.tight{padding:14px 16px}
.panel h3{text-transform:uppercase;letter-spacing:.07em;color:var(--mut);font-weight:700;margin-bottom:14px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:18px 18px 16px;box-shadow:var(--sh-1);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}
.stat:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}
.stat::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}
.stat.ok::after{background:var(--ok)}.stat.warn::after{background:#E9A93C}
.stat.err::after,.stat.bad::after,.stat.danger::after{background:var(--coral)}
.stat .label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--mut);font-weight:700}
.stat .value{font-size:30px;line-height:1.15;font-weight:750;letter-spacing:-.03em;margin:8px 0 4px;color:var(--fg)}
.stat.ok .value{color:var(--ok)}.stat.warn .value{color:#B87C13}
.stat.err .value,.stat.bad .value,.stat.danger .value{color:var(--err)}
.stat .hint{font-size:12px;color:var(--mut-2)}

/* --- таблицы --- */
table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}
th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);
  font-weight:700;padding:0 12px 10px;border-bottom:1px solid var(--line);background:transparent}
th:first-child{padding-left:2px}th:last-child{padding-right:2px}
td{padding:12px;border-bottom:1px solid var(--line-2);vertical-align:middle}
tbody tr{transition:background var(--dur) var(--ease)}
tbody tr:hover{background:#FAFBFE}
tbody tr:last-child td{border-bottom:none}
td.num,th.num{font-variant-numeric:tabular-nums}

/* --- кнопки --- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:9px 15px;border-radius:var(--r-1);border:1px solid var(--line);
  background:#fff;color:var(--fg);font-size:13px;font-weight:600;cursor:pointer;
  transition:all var(--dur) var(--ease);text-decoration:none;white-space:nowrap;line-height:1.3}
.btn:hover{border-color:#CFD5E6;background:#FBFCFE;box-shadow:var(--sh-1);color:var(--fg)}
.btn:active{transform:translateY(1px)}
.btn.primary{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%);
  border-color:#38B9B6;color:#06323A;font-weight:700;box-shadow:0 1px 2px rgba(11,107,104,.18)}
.btn.primary:hover{filter:brightness(1.04);box-shadow:0 6px 18px -8px rgba(11,107,104,.55);color:#06323A}
.btn.ghost{background:transparent;border-color:transparent;color:var(--mut)}
.btn.ghost:hover{background:var(--line-2);color:var(--fg)}
.btn.danger,.btn.bad{background:#fff;border-color:#F6C3BE;color:#C2402F}
.btn.danger:hover,.btn.bad:hover{background:var(--err-bg);border-color:var(--coral);color:#B23A31}
.btn.sm{padding:6px 11px;font-size:12.5px;border-radius:9px}
.btn.wide{width:100%;padding:12px 16px;font-size:14px}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* --- формы --- */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label,.label{font-size:11.5px;font-weight:700;color:var(--fg-2);text-transform:uppercase;letter-spacing:.05em}
input,select,textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:var(--r-1);
  border:1px solid var(--line);background:#fff;color:var(--fg);font:inherit;font-size:13.5px;
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
textarea{min-height:92px;resize:vertical}
input::placeholder{color:var(--mut-2)}
input:hover,select:hover,textarea:hover{border-color:#CFD5E6}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-2);box-shadow:var(--ring)}
select{appearance:none;padding-right:34px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%236C7492' stroke-width='1.7' stroke-linecap='round'/></svg>");
  background-repeat:no-repeat;background-position:right 12px center}
input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-2);vertical-align:-2px}
form .row{align-items:flex-end}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--card);
  border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;box-shadow:var(--sh-1)}
.toolbar form{margin:0}
.toolbar .row{gap:8px}

/* --- чипы --- */
.k{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;
  font-size:11.5px;font-weight:700;line-height:1.65;background:var(--line-2);color:var(--fg-2);
  white-space:nowrap;letter-spacing:0}
.k.ok{background:var(--ok-bg);color:#0B7C58}
.k.warn{background:var(--warn-bg);color:#9A640F}
.k.err{background:var(--err-bg);color:#B23A31}
.k.accent{background:#E3FAF9;color:var(--accent-ink)}
.k.gold{background:var(--gold-bg);color:var(--gold)}
.k.mut,.k.off{background:var(--line-2);color:var(--mut)}
.tag,.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;
  font-size:11.5px;font-weight:700;background:var(--line-2);color:var(--fg-2)}
.tag.ok,.tag.accent{background:var(--ok-bg);color:#0B7C58}
.tag.warn{background:var(--warn-bg);color:#9A640F}
.tag.err,.tag.danger,.tag.bad{background:var(--err-bg);color:#B23A31}
.tag.mut,.tag.off{background:var(--line-2);color:var(--mut)}

/* --- пустое состояние --- */
.empty{padding:34px 18px;text-align:center;color:var(--mut);font-size:13px;
  border:1px dashed var(--line);border-radius:var(--r-1);background:#FCFCFE}
.empty b{display:block;color:var(--fg);font-size:14px;margin-bottom:4px;font-weight:700}

/* --- сетка графика --- */
.gridwrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card);
  box-shadow:var(--sh-1);max-height:calc(100vh - 240px)}
table.grid{border-collapse:separate;border-spacing:0;min-width:860px}
table.grid th{position:sticky;top:0;z-index:3;background:#FBFBFE;padding:11px 10px;
  border-bottom:1px solid var(--line);white-space:nowrap}
table.grid th.who{position:sticky;left:0;z-index:5;background:#FBFBFE;text-align:left;
  min-width:210px;border-right:1px solid var(--line)}
table.grid th.holiday{background:#F6F4FB;color:#7C6FA8}
table.grid td.who{position:sticky;left:0;z-index:2;background:var(--card);font-weight:600;
  border-right:1px solid var(--line);min-width:210px}
table.grid td.who small{display:block;font-weight:500;font-size:11.5px;color:var(--mut-2);
  text-transform:capitalize;margin-top:1px}
table.grid tbody tr:hover td.who{background:#FAFBFE}
table.grid td.cell{text-align:center;padding:6px;cursor:pointer;transition:background var(--dur) var(--ease)}
table.grid td.cell:hover{background:#F1FBFB;box-shadow:inset 0 0 0 1px var(--accent)}
table.grid td.holiday{background:#FBF9FE}
table.grid td.cell .code{font-weight:700;font-size:12.5px;color:var(--fg)}
table.grid td.cell .tm{font-size:11px;color:var(--mut);font-variant-numeric:tabular-nums}
table.grid td.cell.empty .code{color:var(--mut-2);font-weight:500}
table.grid td.cell.sel{background:#E3FAF9;box-shadow:inset 0 0 0 2px var(--accent-2)}
table.grid td.cell.bad .code{color:var(--err)}
table.grid td.sum,table.grid th.sum{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;
  border-left:1px solid var(--line);background:#FBFBFE;position:sticky;right:0}
table.grid td.sum.bad{color:var(--err)}

/* --- палитра смен --- */
.palette{display:flex;gap:10px;flex-wrap:wrap;padding:14px;background:var(--card);
  border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}
.palette .item{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--line);
  border-radius:var(--r-1);cursor:pointer;background:#fff;font-size:12.5px;transition:all var(--dur) var(--ease)}
.palette .item:hover{border-color:var(--accent-2);box-shadow:0 6px 16px -10px rgba(11,107,104,.6);transform:translateY(-1px)}
.palette .item b{font-weight:700}
.palette .item span{color:var(--mut);font-size:11.5px}
.palette .swatch{width:12px;height:12px;border-radius:4px;background:var(--accent);flex:0 0 auto}

/* --- нижняя шторка / мобильный сотрудник --- */
.sheetwrap{position:fixed;inset:0;background:rgba(20,27,52,.42);backdrop-filter:blur(2px);
  display:none;z-index:60;align-items:flex-end;justify-content:center}
.sheetwrap.open{display:flex}
.sheet{background:var(--card);border-radius:20px 20px 0 0;padding:20px;width:100%;max-width:520px;
  box-shadow:var(--sh-3);animation:up .22s var(--ease)}
@keyframes up{from{transform:translateY(24px);opacity:.7}to{transform:none;opacity:1}}
.stitle{font-size:15px;font-weight:700;margin-bottom:12px}

/* --- мобильная карточка сотрудника --- */
.psub{color:var(--mut);font-size:12.5px}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;
  box-shadow:var(--sh-1)}
.pfio{font-size:16px;font-weight:700}
.pinfo{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--mut)}
.pnav{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.psearch{display:flex;gap:8px;align-items:center}
.psum{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;font-size:13px;color:var(--fg-2)}
.psum.bad{color:var(--err)}
.sgrid,.sgrip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.days{display:flex;flex-direction:column;gap:8px}
.dl{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);
  border-radius:var(--r-1);background:#fff;transition:all var(--dur) var(--ease)}
.dl:hover{border-color:#CFD5E6;box-shadow:var(--sh-1)}
.dow{font-size:11px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.05em;width:34px}
.dnum{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;width:24px}
.dv{flex:1;min-width:0}
.dcode{font-weight:700;font-size:13px}
.dtime{font-size:11.5px;color:var(--mut)}
.pbtn,.sbtn{padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:#fff;
  cursor:pointer;font-size:12.5px;font-weight:600;transition:all var(--dur) var(--ease)}
.pbtn:hover,.sbtn:hover{border-color:var(--accent-2);background:#F2FCFC}
.del{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:#fff;
  cursor:pointer;display:grid;place-items:center;color:var(--mut)}
.del:hover{border-color:#F6C3BE;color:var(--err);background:var(--err-bg)}
.darrow{color:var(--mut-2);font-size:12px}

/* --- прочее --- */
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--brand);
  color:#fff;padding:11px 18px;border-radius:999px;font-size:13px;font-weight:600;
  box-shadow:var(--sh-3);z-index:90;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}
.toast.show{opacity:1}
.toast.bad{background:var(--err)}
.loc{font-size:12px;color:var(--mut)}
.timer{font-variant-numeric:tabular-nums;font-weight:700}

/* --- вход --- */
.login-wrap{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;background:var(--bg)}
.login-wrap::before{content:none}
.auth-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;
  gap:18px;padding:56px 60px;color:#fff;
  background:linear-gradient(160deg,#3A2E6B 0%,var(--brand) 45%,#241E48 100%)}
.auth-hero::after{content:"";position:absolute;width:560px;height:560px;right:-190px;bottom:-240px;
  border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(98,216,213,.42),transparent 62%);
  filter:blur(6px);pointer-events:none}
.auth-hero .abrand{display:flex;align-items:center;gap:11px;font-weight:750;font-size:16px;
  letter-spacing:-.01em;position:relative;z-index:1}
.auth-hero .abrand .logo{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:rgba(98,216,213,.16);box-shadow:inset 0 0 0 1px rgba(98,216,213,.4)}
.auth-hero .abrand .logo svg{width:21px;height:21px;stroke:var(--accent)}
.auth-hero h2{font-size:33px;line-height:1.2;letter-spacing:-.03em;max-width:15ch;position:relative;z-index:1;color:#fff}
.auth-hero p{color:rgba(255,255,255,.72);font-size:14.5px;max-width:38ch;margin:0;position:relative;z-index:1}
.auth-hero ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:11px;
  position:relative;z-index:1}
.auth-hero li{display:flex;align-items:center;gap:11px;font-size:13.5px;color:rgba(255,255,255,.9)}
.auth-hero li i{width:24px;height:24px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;
  background:rgba(98,216,213,.18);box-shadow:inset 0 0 0 1px rgba(98,216,213,.34)}
.auth-hero li i svg{width:13px;height:13px;stroke:var(--accent);fill:none;stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round}
.login-side{display:grid;place-items:center;padding:40px 24px}
.login{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line);
  border-radius:20px;padding:30px 28px;box-shadow:var(--sh-2)}
.login h1{font-size:21px;margin-bottom:6px}
.login .sub{color:var(--mut);font-size:13px;margin-bottom:22px}
.login .err{background:var(--err-bg);color:#B23A31;border:1px solid #F6C3BE;border-radius:var(--r-1);
  padding:10px 12px;font-size:12.5px;font-weight:600;margin-bottom:16px}
.login .btn{margin-top:4px}

/* --- адаптив --- */
@media (max-width:1080px){
  .stats{grid-template-columns:repeat(2,1fr)}
  .shell{grid-template-columns:1fr}
  .side{position:fixed;left:0;top:0;bottom:0;width:262px;transform:translateX(-102%);
    transition:transform .24s var(--ease);box-shadow:var(--sh-3)}
  .side.open{transform:none}
  .scrim{display:block;position:fixed;inset:0;background:rgba(20,27,52,.42);z-index:35;
    opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}
  .scrim.on{opacity:1;pointer-events:auto}
  .burger{display:grid}
  .login-wrap{grid-template-columns:1fr}
  .auth-hero{display:none}
}
@media (max-width:900px){
  .content{padding:16px 14px 32px;gap:14px}
  .top{padding:12px 14px}
  .top h1{font-size:16px}
  .clocknum{display:none}
  .gridwrap{max-height:none}
}
@media (max-width:520px){
  .stats{grid-template-columns:1fr 1fr;gap:10px}
  .stat .value{font-size:25px}
  .panel{padding:15px}
  .login{padding:24px 20px;border-radius:16px}
  .auth-hero{padding:32px 22px}
  .btn.sm{padding:8px 11px}
  table.grid th.who,table.grid td.who{min-width:132px}
  .content{padding:12px 10px 28px}
}
@media print{
  .side,.top,.toolbar,.palette,.btn,.burger{display:none!important}
  .shell{grid-template-columns:1fr}
  body{background:#fff}
  .panel,.card,.stat{box-shadow:none;border-color:#ddd}
  .content{padding:0;max-width:none}
}

/* --- дни в мобильной карточке сотрудника --- */
.day{background:var(--card);border:1px solid var(--line);border-radius:var(--r-1);padding:11px 13px;display:flex;align-items:center;gap:10px;box-shadow:var(--sh-1)}
.day.wk{background:#FBFAFE;border-color:#EDEAF7}
.day.today{border-color:var(--accent-2);box-shadow:0 0 0 2px rgba(98,216,213,.28)}
.day.sel-day{border-color:var(--accent-2)}
