:root{
  --rail-w:232px;
  --bar-h:64px;
  --gut:24px;
  --row:44px;
  --ctl:40px;
  --t-cap:12.5px;
  --t-sm:14px;
  --t-body:15.5px;
  --t-row:17px;
  --t-sec:20px;
  --t-title:25px;
  --t-fig:32px;
  --t-hero:44px;
}
@media screen and (max-width:760px){
  :root{--gut:16px;--ctl:44px;--row:52px;--t-title:23px;--t-fig:26px;--t-hero:38px;}
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px;}
body{
  margin:0;min-height:100dvh;
  background:var(--ground);color:var(--asphalt);
  font-family:var(--body);font-size:var(--t-body);line-height:1.5;
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;}
ul,ol{padding:0;list-style:none;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font:inherit;color:inherit;}
button{background:none;border:0;padding:0;cursor:pointer;}
button:disabled{cursor:not-allowed;}
img{max-width:100%;display:block;}
[hidden]{display:none !important;}
:focus-visible{outline:3px solid var(--route);outline-offset:2px;border-radius:4px;}
::selection{background:var(--sign-wash);}
.ic{width:20px;height:20px;flex:none;}
.vh{position:absolute !important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--surface);color:var(--asphalt);padding:10px 14px;border-radius:var(--r-2);box-shadow:var(--sh-2);font-weight:600;}
.skip:focus{top:12px;}
.muted{color:var(--asphalt-2);}
.t-marking{color:var(--marking);}
.t-gap{color:var(--gap);}
.t-sign{color:var(--sign-deep);}
.link{color:var(--route);font-weight:500;}
.link:hover{text-decoration:underline;text-underline-offset:3px;}
.noscript{padding:24px;}

.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100dvh;}
.work{min-width:0;display:flex;flex-direction:column;outline:none;}
.work__body{padding:0 var(--gut) 48px;display:flex;flex-direction:column;gap:20px;max-width:1360px;width:100%;}
.banners:not(:empty){display:flex;flex-direction:column;gap:8px;padding:14px var(--gut) 0;max-width:1360px;}
@media (prefers-reduced-motion:no-preference){
  .work__body.is-enter>*{animation:rise .32s var(--ease) both;}
  .work__body.is-enter>*:nth-child(2){animation-delay:.03s;}
  .work__body.is-enter>*:nth-child(3){animation-delay:.06s;}
  .work__body.is-enter>*:nth-child(n+4){animation-delay:.09s;}
}
@keyframes rise{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}

.rail{
  position:sticky;top:0;height:100dvh;
  background:var(--rail);color:var(--rail-ink);
  display:flex;flex-direction:column;gap:14px;
  padding:18px 12px 14px;overflow-y:auto;scrollbar-width:thin;
}
.rail__brand{display:flex;align-items:center;gap:10px;padding:2px 6px 6px;}
.mark{display:block;}
.rail__mark{width:38px;height:38px;flex:none;border-radius:10px;box-shadow:0 0 0 1px var(--rail-line);}
.rail__names{display:flex;flex-direction:column;min-width:0;}
.rail__app{font-family:var(--display);font-weight:700;font-size:23px;line-height:1.15;letter-spacing:-.01em;}
.rail__co{font-size:12.5px;color:var(--rail-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rail__switch{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;margin:-6px 0 0;border-radius:var(--r-2);color:var(--rail-ink-2);font-size:13px;font-weight:600;border:1px solid var(--rail-line);}
.rail__switch:hover{background:var(--rail-hover);color:var(--rail-ink);}
.rail__switch .ic{width:17px;height:17px;}
.rail__nav{display:flex;flex-direction:column;gap:2px;flex:1;}
.rail__group{margin:14px 12px 4px;font-size:12px;font-weight:600;color:var(--rail-ink-2);letter-spacing:.02em;}
.rail__link{
  position:relative;display:flex;align-items:center;gap:11px;
  min-height:var(--ctl);padding:0 12px;border-radius:var(--r-2);
  color:var(--rail-ink-2);font-weight:600;font-size:14.5px;
  transition:background .15s ease,color .15s ease;
}
.rail__link:hover{background:var(--rail-hover);color:var(--rail-ink);}
.rail__link.is-on{background:var(--rail-on);color:var(--rail-ink);}
.rail__link.is-on::before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:4px;border-radius:0 3px 3px 0;background:var(--marking-fill);}
.rail__link:focus-visible,.rail__btn:focus-visible,.rail__switch:focus-visible{outline-color:var(--marking-fill);}
.rail__count{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-5);background:var(--marking-fill);color:#1E1500;font-size:12px;font-weight:700;display:grid;place-items:center;}
.rail__sync{font-size:12.5px;color:var(--rail-ink-2);padding:8px 12px;border-radius:var(--r-2);display:flex;align-items:center;gap:8px;}
.rail__sync::before{content:"";width:8px;height:8px;border-radius:50%;background:#3FCB8E;flex:none;}
.rail__sync.is-wait::before{background:var(--marking-fill);}
.rail__sync.is-gap{color:#FFD9D4;background:rgba(255,116,102,.14);}
.rail__sync.is-gap::before{background:#FF7466;}
.rail__me{display:flex;align-items:center;gap:6px;padding:12px 2px 0 6px;border-top:1px solid var(--rail-line);}
.rail__face{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:var(--rail-ink);font-family:var(--figure);font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;}
.rail__who{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3;}
.rail__whoname{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rail__role{font-size:12px;color:var(--rail-ink-2);}
.rail__btn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--rail-ink-2);transition:background .15s,color .15s;flex:none;}
.rail__btn:hover{background:var(--rail-hover);color:var(--rail-ink);}
.rail__btn .ic{width:18px;height:18px;}
.rail__digits{font-family:var(--figure);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700;}

.tabbar{display:none;}

.whead{
  position:sticky;top:0;z-index:6;
  display:flex;align-items:flex-end;gap:12px 16px;flex-wrap:wrap;
  padding:22px 0 12px;margin:0 calc(var(--gut) * -1);padding-inline:var(--gut);
  background:var(--ground);
}
.whead__back{align-self:center;margin-left:-8px;}
.whead__text{flex:1;min-width:200px;}
.whead__title{font-family:var(--display);font-weight:700;font-size:var(--t-title);line-height:1.3;letter-spacing:-.01em;text-wrap:balance;}
.whead__sub{margin-top:2px;color:var(--asphalt-2);font-size:var(--t-sm);display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;}
.whead__tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.whead__tools:empty{display:none;}
.whead__act{display:flex;align-items:center;gap:8px;}
.live{display:inline-flex;align-items:center;gap:6px;color:var(--sign-deep);font-weight:600;}
.live__dot{width:7px;height:7px;border-radius:50%;background:var(--sign);}
@media (prefers-reduced-motion:no-preference){.live__dot{animation:blink 2.4s ease-in-out infinite;}}
@keyframes blink{50%{opacity:.35;}}
.stale{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--marking);font-weight:600;}
.stale .ic{width:15px;height:15px;}
.stale--soft{color:var(--asphalt-3);font-weight:500;}
@media (prefers-reduced-motion:no-preference){.stale--soft .ic{animation:spin 1.4s linear infinite;}}
@keyframes spin{to{transform:rotate(360deg);}}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:var(--ctl);padding:0 16px;border-radius:var(--r-2);
  background:var(--sign);color:var(--on-sign);
  font-weight:600;font-size:15px;line-height:1.2;white-space:nowrap;
  box-shadow:var(--sh-1);
  transition:background .15s ease,box-shadow .15s ease,transform .15s ease;
}
.btn .ic{width:18px;height:18px;}
.btn:hover{background:var(--sign-deep);}
.btn:active{transform:translateY(1px);}
.btn:disabled{background:var(--sunk);color:var(--asphalt-2);box-shadow:none;white-space:normal;text-align:center;}
.btn--2{background:var(--surface);color:var(--asphalt);border:1px solid var(--line-2);box-shadow:none;}
.btn--2:hover{background:var(--surface-2);border-color:var(--asphalt-3);}
.btn--q{background:none;color:var(--route);box-shadow:none;padding:0 10px;min-height:36px;}
.btn--q:hover{background:color-mix(in srgb,var(--route) 9%,transparent);}
.btn--q:disabled{background:none;color:var(--asphalt-3);}
.btn--big{min-height:48px;font-size:16.5px;padding:0 22px;}
.btn--danger{background:var(--gap);color:#fff;}
.btn--danger:hover{background:color-mix(in srgb,var(--gap) 85%,#000);}
.btn--danger-q{background:none;box-shadow:none;color:var(--gap);border:1px solid color-mix(in srgb,var(--gap) 40%,transparent);}
.btn--danger-q:hover{background:var(--gap-wash);}
.iconbtn{width:40px;height:40px;flex:none;border-radius:50%;display:inline-grid;place-items:center;color:var(--asphalt-2);transition:background .15s;}
.iconbtn:hover{background:var(--sunk);color:var(--asphalt);}

.seg{display:inline-flex;padding:3px;border-radius:var(--r-3);background:var(--sunk);gap:2px;max-width:100%;}
.seg>button,.seg>a,.seg__pick{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:calc(var(--ctl) - 6px);padding:0 14px;border-radius:calc(var(--r-3) - 3px);
  font-weight:600;font-size:14px;color:var(--asphalt-2);white-space:nowrap;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease;cursor:pointer;
}
.seg>button:hover,.seg>a:hover,.seg__pick:hover{color:var(--asphalt);}
.seg>.is-on,.seg__pick.is-on{background:var(--surface);color:var(--asphalt);box-shadow:var(--sh-1);}
.seg .ic{width:16px;height:16px;}
.seg__pick:focus-within{outline:3px solid var(--route);outline-offset:1px;}
.seg__date{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer;}
.seg__date::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;}
.seg--sm>button{min-height:32px;padding:0 12px;font-size:13.5px;}
.seg--wrap{flex-wrap:wrap;}

.select,.input{
  width:100%;min-height:var(--ctl);padding:0 12px;
  background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-2);
  font-size:15px;transition:border-color .15s ease,box-shadow .15s ease;
}
textarea.input{padding:10px 12px;resize:vertical;min-height:72px;line-height:1.5;}
.input:hover,.select:hover{border-color:var(--asphalt-3);}
.input:focus,.select:focus{outline:none;border-color:var(--route);box-shadow:0 0 0 3px color-mix(in srgb,var(--route) 22%,transparent);}
.input:disabled,.select:disabled{background:var(--surface-2);color:var(--asphalt-2);}
.input::placeholder{color:var(--asphalt-3);}
.selectwrap{position:relative;display:inline-flex;align-items:center;}
.selectwrap .select{appearance:none;padding-right:34px;cursor:pointer;}
.selectwrap__ic{position:absolute;right:10px;width:16px;height:16px;pointer-events:none;color:var(--asphalt-2);}
.selectwrap--loc{background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-2);padding-left:10px;}
.selectwrap--loc .ic{width:17px;height:17px;color:var(--route);}
.selectwrap--loc .select{border:0;min-width:150px;background:none;padding-left:8px;padding-right:12px;}
.selectwrap--loc:focus-within{border-color:var(--route);}
.field .selectwrap{display:flex;}
.input--month{min-width:170px;}

.field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.field__label{font-size:var(--t-sm);font-weight:600;color:var(--asphalt-2);}
.field__hint{font-size:var(--t-cap);color:var(--asphalt-3);line-height:1.45;}
.field__err{font-size:13px;color:var(--gap);font-weight:600;}
.field__err:empty{display:none;}
.has-error .input{border-color:var(--gap);}
.is-required textarea{border-color:var(--marking-fill);}
.inputwrap{display:flex;align-items:center;position:relative;}
.inputwrap__pre,.inputwrap__suf{position:absolute;color:var(--asphalt-2);font-weight:600;pointer-events:none;}
.inputwrap__pre{left:12px;}
.inputwrap__suf{right:12px;font-size:14px;}
.inputwrap__pre+.input{padding-left:28px;}
.inputwrap:has(.inputwrap__suf) .input{padding-right:46px;}
.inputwrap--big>.ic{position:absolute;left:14px;color:var(--asphalt-3);}
.inputwrap--big .input{min-height:52px;padding-left:44px;font-size:18px;font-family:var(--figure);font-variant-numeric:tabular-nums;letter-spacing:.02em;}
.inputwrap--sm .input{min-height:36px;width:120px;}
.input--code{min-height:56px;font-family:var(--figure);font-variant-numeric:tabular-nums;font-size:28px;letter-spacing:.35em;text-align:center;}
.input--fig{font-family:var(--figure);font-variant-numeric:tabular-nums;font-size:22px;min-height:48px;}

.tgl{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer;}
.tgl:last-child{border-bottom:0;}
.tgl__text{flex:1;display:flex;flex-direction:column;gap:2px;}
.tgl__label{font-weight:600;}
.tgl__hint{font-size:var(--t-cap);color:var(--asphalt-3);}
.tgl__input{position:absolute;opacity:0;width:1px;height:1px;}
.tgl__track{width:46px;height:28px;border-radius:var(--r-5);background:var(--line-2);position:relative;flex:none;transition:background .15s ease;}
.tgl__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s var(--ease);}
.tgl__input:checked+.tgl__track{background:var(--sign);}
.tgl__input:checked+.tgl__track .tgl__thumb{transform:translateX(18px);}
.tgl__input:focus-visible+.tgl__track{outline:3px solid var(--route);outline-offset:2px;}
.tgl:has(:disabled){opacity:.6;cursor:not-allowed;}

.chips{display:flex;flex-wrap:wrap;gap:8px;}
.chip{position:relative;display:inline-flex;}
.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;}
.chip span{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--r-5);border:1.5px solid var(--line-2);background:var(--surface);font-weight:600;font-size:14px;color:var(--asphalt-2);transition:all .15s ease;}
.chip input:checked+span{background:var(--sign-wash);border-color:var(--sign);color:var(--sign-deep);}
.chip input:checked+span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sign);}
.chip input:focus-visible+span{outline:3px solid var(--route);outline-offset:2px;}
.chip--solo span{min-height:var(--ctl);}

.st{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13.5px;white-space:nowrap;line-height:1.3;}
.st__dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;}
.st--sign{color:var(--sign-deep);}
.st--marking{color:var(--marking);}
.st--marking .st__dot{background:var(--marking-fill);}
.st--gap{color:var(--gap);}
.st--route{color:var(--route);}
.st--muted{color:var(--asphalt-2);}
.st--muted .st__dot{background:var(--asphalt-3);}

.pend{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--marking-fill);margin-right:7px;vertical-align:middle;box-shadow:0 0 0 3px var(--marking-wash);}

.figs{
  display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-1);overflow:hidden;
}
.figs--4{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));}
.figs--skel{height:120px;}
.fig{padding:16px 20px 15px;border-left:1px solid var(--line);min-width:0;container-type:inline-size;}
.fig:first-child{border-left:0;}
.fig__k{font-size:13.5px;font-weight:600;color:var(--asphalt-2);}
.fig__v{margin:4px 0 2px;font-family:var(--figure);font-variant-numeric:tabular-nums;font-weight:700;font-size:min(var(--t-fig),16cqi);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fig--hero .fig__v{font-size:min(var(--t-hero),20cqi);line-height:1.25;color:var(--asphalt);}
.fig__s{font-size:var(--t-cap);color:var(--asphalt-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fig--marking .fig__v{color:var(--marking);}
.fig--gap .fig__v{color:var(--gap);}
.fig--gap.fig--hero{background:var(--gap-wash);}
.fig--marking.fig--hero{background:var(--marking-wash);}

.alerts{display:flex;flex-direction:column;gap:8px;}
.watch{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-1);padding:14px 16px 10px;display:flex;flex-direction:column;gap:6px;}
.watch__title{font-family:var(--display);font-weight:700;font-size:var(--t-sec);line-height:1.35;}
.watch__list{display:flex;flex-direction:column;}
.watch__i{display:flex;align-items:center;gap:12px;min-height:46px;padding:4px 0 4px 12px;border-top:1px solid var(--line);box-shadow:inset 4px 0 0 var(--marking-fill);}
.watch__i:first-child{border-top:0;}
.watch__i--gap{box-shadow:inset 4px 0 0 var(--gap);}
.watch__i>.ic{width:19px;height:19px;color:var(--marking);}
.watch__i--gap>.ic{color:var(--gap);}
.watch__text{flex:1;font-size:14.5px;line-height:1.45;padding:4px 0;}
.watch__more{align-self:flex-start;margin-left:2px;}
.rlegend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:var(--asphalt-2);margin-top:-4px;}
.rlegend>span{display:inline-flex;align-items:center;gap:6px;}
.rlegend .rl__s{display:inline-block;}
.alerts__more{font-size:13px;color:var(--asphalt-3);padding-left:4px;}
.alert{
  display:flex;align-items:center;gap:12px;
  padding:6px 8px 6px 14px;min-height:46px;border-radius:var(--r-2);
  background:var(--surface);border:1px solid var(--line);
  box-shadow:inset 4px 0 0 var(--marking-fill);
}
.alert>.ic{color:var(--marking);}
.alert--gap{box-shadow:inset 4px 0 0 var(--gap);}
.alert--gap>.ic{color:var(--gap);}
.alert__text{flex:1;font-size:14.5px;line-height:1.45;padding:3px 0;}
.alert>.ic{width:19px;height:19px;}
.alert__acts{display:flex;gap:2px;flex:none;}

.banner{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-radius:var(--r-2);font-size:14.5px;line-height:1.45;border:1px solid var(--line);background:var(--surface);}
.banner>p{flex:1;}
.banner--gap{background:var(--gap-wash);border-color:color-mix(in srgb,var(--gap) 30%,transparent);color:var(--asphalt);}
.banner--gap>.ic{color:var(--gap);}
.banner--marking{background:var(--marking-wash);border-color:color-mix(in srgb,var(--marking-fill) 55%,transparent);}
.banner--marking>.ic{color:var(--marking);}
.banner--soft>.ic{color:var(--route);}
.banner__acts{display:flex;align-items:center;gap:4px;}
.install{margin-top:14px;}
.refused{align-items:flex-start;}
.refused__body{flex:1;display:flex;flex-direction:column;gap:6px;}
.refused__list{display:flex;flex-direction:column;gap:4px;}
.refused__list li{display:grid;grid-template-columns:minmax(120px,auto) 1fr auto;gap:10px;align-items:center;background:var(--surface);border-radius:var(--r-1);padding:4px 4px 4px 10px;}
.refused__what{font-weight:600;}
.refused__why{color:var(--gap);}

.sec{display:flex;flex-direction:column;gap:12px;}
.sec__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.sec__title{font-family:var(--display);font-weight:700;font-size:var(--t-sec);line-height:1.35;flex:1;letter-spacing:-.005em;}
.sec__count{font-family:var(--body);font-size:14px;font-weight:500;color:var(--asphalt-3);margin-left:6px;}
.sec__tools{display:flex;gap:8px;align-items:center;}

.board{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-1);overflow:hidden;}
.board__head,.sr{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(190px,1.6fr) repeat(3,minmax(96px,.75fr)) minmax(110px,.8fr) 20px;gap:16px;align-items:center;padding:0 18px;}
.board__head{min-height:40px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--asphalt-2);position:sticky;top:0;}
.board__head .n{text-align:right;}
.board__list li+li{border-top:1px solid var(--line);}
.sr{min-height:64px;padding-block:10px;transition:background .15s ease;position:relative;}
.sr:hover{background:var(--surface-2);}
.sr:focus-visible{outline-offset:-3px;border-radius:0;}
.sr--gap{box-shadow:inset 4px 0 0 var(--gap);}
.sr__who{display:flex;flex-direction:column;gap:2px;min-width:0;}
.sr__name{font-weight:600;font-size:var(--t-row);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sr__line{display:flex;flex-direction:column;gap:5px;min-width:0;}
.sr__visits{font-size:12.5px;color:var(--asphalt-3);}
.sr__fig{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3;min-width:0;}
.sr__k{display:none;}
.sr__v{font-family:var(--figure);font-variant-numeric:tabular-nums;font-weight:700;font-size:18px;white-space:nowrap;}
.sr__m{font-size:12px;color:var(--route);white-space:nowrap;}
.sr__seen{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--asphalt-2);white-space:nowrap;}
.sr__seen .ic{width:16px;height:16px;}
.sr__go{width:18px;height:18px;color:var(--asphalt-3);}

.rl{position:relative;display:flex;align-items:center;gap:5px;height:14px;flex-wrap:nowrap;}
.rl::before{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;margin-top:-1px;background:var(--line-2);border-radius:2px;}
.rl__s{position:relative;width:10px;height:10px;border-radius:50%;flex:none;background:var(--surface);border:2px solid var(--line-2);}
.rl__s--sale{background:var(--sign);border-color:var(--sign);}
.rl__s--order{border-color:var(--marking-fill);border-width:2.5px;}
.rl__s--collect,.rl__s--return{background:var(--route);border-color:var(--route);transform:scale(.8);}
.rl__s--nosale{border:0;background:none;}
.rl__s--nosale::before,.rl__s--nosale::after{content:"";position:absolute;left:4px;top:-1px;width:2px;height:12px;background:var(--asphalt-3);border-radius:1px;transform:rotate(45deg);}
.rl__s--nosale::after{transform:rotate(-45deg);}
.rl__s--todo{background:var(--surface);}
.rl__more{position:relative;font-size:11.5px;color:var(--asphalt-3);background:var(--surface);padding:0 2px;}

.maplegend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;}
.mapbox{height:320px;border-radius:var(--r-3);overflow:hidden;border:1px solid var(--line);background:var(--sunk);z-index:0;display:grid;place-items:center;color:var(--asphalt-3);font-size:14px;}
.mapbox--home{height:min(62vh,560px);}
.leaflet-container{font-family:var(--body);background:var(--sunk);}
.maptip{font-family:var(--body);font-weight:600;font-size:12.5px;border-radius:6px;padding:2px 8px;}
:root[data-theme="dark"] .leaflet-tile-pane{filter:brightness(.78) contrast(1.08) saturate(.7);}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .leaflet-tile-pane{filter:brightness(.78) contrast(1.08) saturate(.7);}}

.tblwrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-1);overflow:auto;max-height:min(76vh,1200px);container-type:inline-size;}
.tblwrap--flat{box-shadow:none;border-radius:var(--r-3);max-height:none;}
.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px;}
.tbl th,.tbl td{text-align:left;padding:0 14px;height:var(--row);border-bottom:1px solid var(--line);vertical-align:middle;}
.tbl thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);font-size:13px;font-weight:600;color:var(--asphalt-2);height:40px;white-space:nowrap;}
.tbl tbody th{font-weight:500;}
.tbl td.n{font-family:var(--figure);font-weight:600;}
.tbl tbody tr:last-child>*{border-bottom:0;}
.tbl .n{text-align:right;white-space:nowrap;}
.tbl td.wrap{white-space:normal;}
.tbl tfoot th,.tbl tfoot td{position:sticky;bottom:0;background:var(--surface-2);font-weight:700;border-top:1px solid var(--line-2);border-bottom:0;}
.tbl tfoot th{font-family:var(--body);}
.tbl tr.is-link{cursor:pointer;}
.tbl tr.is-link:hover>*{background:var(--surface-2);}
.tbl tr.is-link:focus-visible{outline:3px solid var(--route);outline-offset:-3px;}
.tbl tr.is-gap>*{background:color-mix(in srgb,var(--gap-wash) 55%,transparent);}
.tbl tr.is-wait>*{background:color-mix(in srgb,var(--marking-wash) 55%,transparent);}
.tbl tr.is-void>*{color:var(--asphalt-3);text-decoration:line-through;text-decoration-color:var(--asphalt-3);}
.tbl--compact th,.tbl--compact td{height:40px;padding:0 12px;}
.cell-main{font-weight:600;}
.cell-sub{display:block;font-size:12.5px;color:var(--asphalt-3);font-weight:400;line-height:1.35;}
.tbl-empty{padding:16px;color:var(--asphalt-2);}
.minibar{display:block;height:4px;border-radius:2px;background:var(--sunk);margin-top:5px;max-width:220px;overflow:hidden;}
.minibar__f{display:block;height:100%;width:var(--w);background:var(--sign);border-radius:2px;}
.minibar__f.is-done{background:var(--sign-deep);}

.skel{display:flex;flex-direction:column;gap:10px;}
.skel__row{height:52px;border-radius:var(--r-3);background:var(--surface-2);border:1px solid var(--line);}
.figs--skel{background:var(--surface-2);}
@media (prefers-reduced-motion:no-preference){.skel__row,.figs--skel{animation:pulse 1.4s ease-in-out infinite;}}
@keyframes pulse{50%{opacity:.55;}}

.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:44px 20px;background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r-4);}
.empty__ic{width:36px;height:36px;color:var(--asphalt-3);margin-bottom:4px;}
.empty__title{font-family:var(--display);font-weight:700;font-size:19px;}
.empty__text{max-width:44ch;color:var(--asphalt-2);font-size:14.5px;}
.empty .btn{margin-top:8px;}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-1);padding:20px;}
.form{display:flex;flex-direction:column;gap:16px;}
.form__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}
.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;}
.form__acts{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px;}
.form.card{max-width:880px;}

.drawer{
  margin:0 0 0 auto;padding:0;border:0;
  width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;
  background:var(--surface);color:var(--asphalt);
  box-shadow:-24px 0 60px -30px rgba(0,0,0,.5);
}
.drawer--wide{width:min(640px,100vw);}
.drawer::backdrop{background:var(--scrim);}
.drawer[open]{display:flex;}
@media (prefers-reduced-motion:no-preference){
  .drawer[open]{animation:slidein .24s var(--ease);}
  .drawer[open]::backdrop{animation:fade .24s ease;}
  .drawer.is-leaving{animation:slideout .18s ease forwards;}
}
@keyframes slidein{from{transform:translateX(40px);opacity:0;}}
@keyframes slideout{to{transform:translateX(40px);opacity:0;}}
@keyframes fade{from{opacity:0;}}
.drawer__in{display:flex;flex-direction:column;width:100%;min-height:0;}
.drawer__head{display:flex;align-items:flex-start;gap:12px;padding:18px 16px 14px 22px;border-bottom:1px solid var(--line);}
.drawer__titles{flex:1;min-width:0;}
.drawer__title{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.3;}
.drawer__sub{margin-top:3px;font-size:14px;color:var(--asphalt-2);display:flex;gap:4px 8px;align-items:center;flex-wrap:wrap;}
.drawer__body{flex:1;overflow-y:auto;padding:4px 22px 24px;overscroll-behavior:contain;}
.drawer__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 22px calc(12px + var(--safe-b));border-top:1px solid var(--line);background:var(--surface);}
.drawer__day{margin-right:auto;font-size:13px;color:var(--asphalt-3);}
.drawer .form{padding-top:16px;}

.dsec{padding:18px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px;}
.dsec:last-child{border-bottom:0;}
.dsec__title{font-family:var(--display);font-weight:700;font-size:17px;}
.daypage{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);padding:6px 16px;}

.balance{margin:14px 0 4px;padding:14px 16px;border-radius:var(--r-3);background:var(--sign-wash);display:flex;flex-direction:column;gap:10px;}
.balance__eq{display:grid;grid-template-columns:auto auto auto auto auto;justify-content:start;align-items:start;gap:0 12px;}
.balance__t{display:flex;flex-direction:column;line-height:1.3;min-width:0;}
.balance__n{font-size:12px;color:var(--asphalt-3);}
.balance__k{font-size:12.5px;color:var(--asphalt-2);font-weight:600;}
.balance__v{font-family:var(--figure);font-variant-numeric:tabular-nums;font-weight:700;font-size:21px;white-space:nowrap;}
.balance__op{font-family:var(--figure);font-variant-numeric:tabular-nums;font-size:20px;color:var(--sign-deep);padding-top:18px;}
@media screen and (max-width:420px){.balance__eq{gap:0 7px;}.balance__v{font-size:18px;}}
.balance__cash{display:flex;align-items:center;gap:8px;font-size:14.5px;border-top:1px solid color-mix(in srgb,var(--sign) 25%,transparent);padding-top:10px;}
.balance__cash .ic{color:var(--sign-deep);}
.balance__cash strong{font-family:var(--figure);font-variant-numeric:tabular-nums;font-size:18px;}

.att{display:flex;gap:14px;align-items:center;}
.att__selfie,.att__noselfie{width:72px;height:72px;border-radius:var(--r-3);object-fit:cover;flex:none;background:var(--sunk);display:grid;place-items:center;color:var(--asphalt-3);}
.att__text{display:flex;flex-direction:column;gap:2px;}
.att__text .ic{width:16px;height:16px;vertical-align:-3px;}

.tl{position:relative;display:flex;flex-direction:column;}
.tl::before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:2px;background:var(--line-2);border-radius:2px;}
.tl__i{position:relative;display:flex;gap:14px;padding:8px 0;}
.tl__dot{position:relative;margin-top:7px;width:14px;height:14px;border-radius:50%;flex:none;background:var(--surface);border:2.5px solid var(--line-2);}
.tl__i--sale .tl__dot{background:var(--sign);border-color:var(--sign);}
.tl__i--order .tl__dot{border-color:var(--marking-fill);}
.tl__i--collect .tl__dot,.tl__i--return .tl__dot{background:var(--route);border-color:var(--route);}
.tl__i--nosale .tl__dot{border-color:var(--asphalt-3);}
.tl__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;}
.tl__head{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;}
.tl__time{font-family:var(--figure);font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;color:var(--asphalt-2);}
.tl__shop{font-weight:600;font-size:15.5px;}
.tl__shop:hover{color:var(--route);text-decoration:underline;text-underline-offset:3px;}
.tl__card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-2);padding:8px 12px;}
.tl__lines li{display:grid;grid-template-columns:1fr auto auto;gap:12px;font-size:13.5px;padding:2px 0;}
.tl__lines .n{min-width:72px;text-align:right;}
.tl__sum{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line-2);font-size:13.5px;}
.tl__sum strong{font-family:var(--figure);font-variant-numeric:tabular-nums;}
.tl__flag{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;margin-top:4px;}
.tl__flag .ic{width:15px;height:15px;}
.tl__line{display:flex;align-items:center;gap:7px;font-size:14px;flex-wrap:wrap;}
.tl__line .ic{width:17px;height:17px;color:var(--route);}
.is-void{opacity:.6;text-decoration:line-through;}

.issues{display:flex;flex-direction:column;gap:6px;}
.issues li{display:flex;align-items:center;gap:8px;font-size:14px;flex-wrap:wrap;}
.issues .ic{width:17px;height:17px;color:var(--asphalt-3);}
.issues .st{margin-left:auto;}
.closeline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.closeline>div{flex:1;min-width:200px;}
.closeline__gaps{font-size:14px;color:var(--asphalt-2);margin-top:3px;}

.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-2);overflow-x:auto;scrollbar-width:none;margin-top:-6px;}
.tabs__t{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;font-weight:600;font-size:14.5px;color:var(--asphalt-2);border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap;}
.tabs__t:hover{color:var(--asphalt);}
.tabs__t.is-on{color:var(--asphalt);border-bottom-color:var(--sign);}

.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.filters__end{margin-left:auto;}
.search{display:flex;align-items:center;gap:9px;flex:1 1 320px;max-width:440px;min-height:var(--ctl);padding:0 12px;background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-2);color:var(--asphalt-3);transition:border-color .15s ease;}
.search:focus-within{border-color:var(--route);color:var(--route);box-shadow:0 0 0 3px color-mix(in srgb,var(--route) 22%,transparent);}
.search input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:15px;color:var(--asphalt);min-height:calc(var(--ctl) - 3px);}
.search--in{flex:0 0 auto;max-width:none;}
.loadmore{display:flex;justify-content:center;}
.daterange .input{width:auto;}

.issue{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;padding-bottom:84px;}
.issue__main{display:flex;flex-direction:column;gap:24px;min-width:0;}
.issue__side{position:sticky;top:96px;}
.srpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;}
.srpick__i{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-3);cursor:pointer;transition:border-color .15s,background .15s;}
.srpick__i:hover{border-color:var(--line-2);}
.srpick__i input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;}
.srpick__i:has(input:focus-visible){outline:3px solid var(--route);outline-offset:2px;}
.srpick__i.is-on{border-color:var(--sign);background:var(--sign-wash);}
.srpick__check{width:22px;height:22px;border-radius:6px;border:2px solid var(--line-2);display:grid;place-items:center;flex:none;color:transparent;background:var(--surface);}
.srpick__check .ic{width:15px;height:15px;stroke-width:2.6;}
.srpick__i.is-on .srpick__check{background:var(--sign);border-color:var(--sign);color:var(--on-sign);}
.srpick__text{display:flex;flex-direction:column;min-width:0;line-height:1.35;}
.srpick__name{font-weight:600;}
.srpick__sub{font-size:12.5px;color:var(--asphalt-3);}
.prefill{display:flex;gap:8px;flex-wrap:wrap;}
.pgrid{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden;box-shadow:var(--sh-1);}
.pgrid__head,.pgrid__row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(170px,1fr) minmax(110px,.7fr) minmax(90px,.6fr);gap:12px;align-items:center;padding:0 16px;}
.pgrid__head{min-height:40px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--asphalt-2);}
.pgrid__row{min-height:58px;padding-block:8px;border-bottom:1px solid var(--line);transition:background .15s;}
.pgrid__row:last-child{border-bottom:0;}
.pgrid__row.is-on{background:color-mix(in srgb,var(--sign-wash) 60%,transparent);}
.pgrid__name{display:flex;flex-direction:column;min-width:0;line-height:1.35;}
.pgrid__pname{font-weight:600;}
.pgrid__price{font-size:12.5px;color:var(--asphalt-3);}
.pgrid__q{display:flex;align-items:center;gap:8px;}
.pgrid__unit{font-size:13px;color:var(--asphalt-2);}
.pgrid__pcs{width:64px;text-align:center;}
.pgrid__v{font-family:var(--figure);font-variant-numeric:tabular-nums;font-weight:700;text-align:right;}
.pgrid__head .n{text-align:right;}
.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);overflow:hidden;}
.stepper:focus-within{border-color:var(--route);}
.stepper__b{width:36px;min-height:calc(var(--ctl) - 3px);font-size:20px;font-weight:600;color:var(--sign-deep);display:grid;place-items:center;}
.stepper__b:hover{background:var(--sign-wash);}
.stepper__in.input{width:56px;border:0;border-radius:0;min-height:calc(var(--ctl) - 3px);text-align:center;padding:0 4px;font-family:var(--figure);font-variant-numeric:tabular-nums;font-size:17px;box-shadow:none;}
.issuebar{
  position:fixed;left:var(--rail-w);right:0;bottom:0;z-index:7;
  display:flex;align-items:center;justify-content:flex-end;gap:20px;
  padding:12px var(--gut) calc(12px + var(--safe-b));
  background:color-mix(in srgb,var(--surface) 94%,transparent);
  backdrop-filter:blur(8px);
  box-shadow:var(--sh-bar);
}
.issuebar__sum{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3;}
.issuebar__k{font-size:13px;color:var(--asphalt-2);}
.issuebar__v{font-family:var(--figure);font-variant-numeric:tabular-nums;font-weight:700;font-size:24px;}
.sentlist{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden;}
.sentlist li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;border-bottom:1px solid var(--line);}
.sentlist li:last-child{border-bottom:0;}
.sentlist__who{display:flex;flex-direction:column;line-height:1.35;}
.sentlist__who .muted{font-size:12.5px;}
.sentlist__v{font-family:var(--figure);font-variant-numeric:tabular-nums;font-weight:700;text-align:right;}
.sentlist .st{grid-column:1 / -1;}
.sentlist__note{grid-column:1 / -1;margin:2px 0 0;font-size:14px;line-height:1.5;color:var(--asphalt);}

.print-head{display:none;}
.recon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-1);overflow:hidden;}
.recon__cell{padding:16px 18px;border-left:1px solid var(--line);min-width:0;}
.recon__cell:first-child{border-left:0;}
.recon__k{font-size:13.5px;font-weight:600;color:var(--asphalt-2);}
.recon__v{font-family:var(--figure);font-variant-numeric:tabular-nums;font-weight:700;font-size:28px;line-height:1.3;margin:2px 0;white-space:nowrap;}
.recon__s{font-size:13px;color:var(--asphalt-3);}
.recon__cell--net.is-ok{background:var(--sign-wash);}
.recon__v--line{font-size:19px;line-height:1.4;}
.recon__cell--net.is-ok .recon__v{color:var(--sign-deep);}
.recon__cell--net.is-gap{background:var(--gap-wash);}
.recon__cell--net.is-gap .recon__v{color:var(--gap);}
.recon__cell--net.is-wait{background:var(--marking-wash);}
.recon__cell--net.is-wait .recon__v{color:var(--marking);}
.recon-tbl td,.recon-tbl th{height:56px;}
.cnt{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap;}
.cnt__in.input{width:58px;min-height:36px;text-align:center;padding:0 4px;font-family:var(--figure);font-variant-numeric:tabular-nums;font-size:16px;}
.cnt__in--dmg.input{width:50px;}
.cnt__u{font-size:12.5px;color:var(--asphalt-2);}
.cashbox{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:24px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);padding:20px;box-shadow:var(--sh-1);}
.handover{display:flex;flex-direction:column;gap:8px;}
.handover__row{display:grid;grid-template-columns:150px 150px 1fr auto;gap:8px;align-items:center;}
.handover__sum{font-weight:600;font-size:14px;}
.reasons{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);padding:20px;}
.quote{margin-top:4px;padding:10px 14px;border-left:3px solid var(--line-2);background:var(--surface-2);border-radius:0 var(--r-2) var(--r-2) 0;font-size:14.5px;}
.actbar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end;padding:14px 18px;margin:0 calc(var(--gut) * -1);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(8px);box-shadow:var(--sh-bar);}
.actbar__text{flex:1;min-width:220px;font-size:14px;color:var(--asphalt-2);}

.olines li{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px;}
.olines .n{min-width:80px;text-align:right;}
.olines__sum{display:flex;justify-content:flex-end;gap:8px;font-size:15px;}
.olines__sum strong{font-family:var(--figure);font-variant-numeric:tabular-nums;font-size:19px;}

.ledger__kind{display:inline-flex;align-items:center;gap:7px;font-weight:600;}
.ledger__kind .ic{width:17px;height:17px;color:var(--asphalt-3);}
.ledger__bal{font-family:var(--figure);font-variant-numeric:tabular-nums;font-weight:700;}

.days{display:inline-flex;gap:3px;}
.days__d{display:grid;place-items:center;min-width:30px;height:24px;padding:0 4px;border-radius:var(--r-1);font-size:12px;font-weight:600;color:var(--asphalt-3);background:var(--surface-2);}
.days__d.is-on{background:var(--sign-wash);color:var(--sign-deep);}

.targets{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-1);overflow:hidden;}
.target{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1.6fr) auto;gap:18px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);}
.target:last-child{border-bottom:0;}
.target__who{display:flex;flex-direction:column;line-height:1.35;}
.target__who .muted{font-size:13px;}
.target__bar{height:8px;border-radius:4px;background:var(--sunk);overflow:hidden;}
.target__fill{display:block;height:100%;width:var(--w);background:var(--sign);border-radius:4px;transition:width .4s var(--ease);}
.target__fill.is-done{background:var(--sign-deep);}
.target__nums{display:flex;align-items:center;gap:6px;justify-content:flex-end;}
.target__a{font-family:var(--figure);font-variant-numeric:tabular-nums;font-weight:700;font-size:17px;}

.exports{position:relative;}
.exports>summary{list-style:none;}
.exports>summary::-webkit-details-marker{display:none;}
.exports__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-2);padding:6px;display:flex;flex-direction:column;}
.exports__note{font-size:12.5px;color:var(--asphalt-3);padding:6px 10px;}
.exports__i{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:var(--r-2);font-weight:600;font-size:14.5px;text-align:left;}
.exports__i:hover{background:var(--surface-2);}
.exports__i .ic{width:18px;height:18px;color:var(--sign-deep);}

.aging{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-1);padding:18px 20px;display:flex;flex-direction:column;gap:14px;}
.aging__total{display:flex;flex-direction:column;}
.aging__v{font-family:var(--figure);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--t-hero);line-height:1.25;}
.aging__bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--sunk);gap:2px;}
.aging__seg{display:block;height:100%;width:var(--w);}
.aging__seg--0{background:var(--sign);}
.aging__seg--1{background:color-mix(in srgb,var(--sign) 55%,var(--marking-fill));}
.aging__seg--2{background:var(--marking-fill);}
.aging__seg--3{background:var(--gap);}
.aging__legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.aging__item{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:4px solid var(--sign);}
.aging__item--1{border-color:color-mix(in srgb,var(--sign) 55%,var(--marking-fill));}
.aging__item--2{border-color:var(--marking-fill);}
.aging__item--3{border-color:var(--gap);}
.aging__item dt{font-size:13px;font-weight:600;color:var(--asphalt-2);}
.aging__item dd{display:flex;flex-direction:column;}
.aging__item strong{font-family:var(--figure);font-variant-numeric:tabular-nums;font-size:20px;}
.aging__item .muted{font-size:12.5px;}

.kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;}
.kind{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:2px 14px;align-items:center;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-1);transition:border-color .15s,box-shadow .15s;}
.kind:hover{border-color:var(--sign);box-shadow:var(--sh-2);}
.kind__ic{grid-row:1 / 3;width:28px;height:28px;color:var(--sign-deep);}
.kind__t{font-family:var(--display);font-weight:700;font-size:19px;}
.kind__s{grid-column:2;font-size:13px;color:var(--asphalt-2);}
.kind__go{grid-row:1 / 3;grid-column:3;color:var(--asphalt-3);}
.wiz{display:flex;gap:4px;flex-wrap:wrap;}
.wiz__s{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:var(--r-5);font-size:14px;font-weight:600;color:var(--asphalt-3);}
.wiz__n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--sunk);font-family:var(--figure);font-variant-numeric:tabular-nums;font-size:13px;}
.wiz__n .ic{width:15px;height:15px;stroke-width:2.6;}
.wiz__s.is-on{color:var(--asphalt);background:var(--surface);box-shadow:var(--sh-1);}
.wiz__s.is-on .wiz__n{background:var(--sign);color:var(--on-sign);}
.wiz__s.is-done .wiz__n{background:var(--sign-wash);color:var(--sign-deep);}
.wizcard{display:flex;flex-direction:column;gap:18px;max-width:900px;}
.wizrow{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line);}
.wizrow>div:first-child{flex:1;min-width:240px;}
.drop{position:relative;display:flex;align-items:center;gap:10px;min-height:64px;min-width:300px;padding:0 20px;border:2px dashed var(--line-2);border-radius:var(--r-3);background:var(--surface-2);color:var(--asphalt-2);font-weight:600;cursor:pointer;transition:all .15s;}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.drop:hover,.drop.is-over{border-color:var(--sign);background:var(--sign-wash);color:var(--sign-deep);}
.drop:focus-within{outline:3px solid var(--route);outline-offset:2px;}
.drop.has-file{border-style:solid;border-color:var(--sign);color:var(--asphalt);}
.wizres{display:flex;flex-direction:column;gap:12px;}
.wizres__sum{font-size:15.5px;}
.wizres--done{align-items:flex-start;}

.settings{max-width:880px;padding-bottom:90px;}
.fs{border:1px solid var(--line);margin:0;display:flex;flex-direction:column;gap:14px;min-width:0;}
.fs__title{float:left;width:100%;display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:19px;padding:0;margin-bottom:4px;}
.fs__title .ic{width:22px;height:22px;color:var(--sign-deep);}
.fs__title+*{clear:both;}
.modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.mode{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1.5px solid var(--line-2);border-radius:var(--r-3);cursor:pointer;transition:all .15s;background:var(--surface);}
.mode input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;}
.mode:has(input:focus-visible){outline:3px solid var(--route);outline-offset:2px;}
.mode.is-on{border-color:var(--sign);background:var(--sign-wash);box-shadow:inset 0 0 0 1px var(--sign);}
.mode__t{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15.5px;}
.mode__t .ic{color:var(--sign-deep);}
.mode__d{font-size:13px;color:var(--asphalt-2);line-height:1.5;}
.savebar{position:fixed;left:var(--rail-w);right:0;bottom:0;z-index:7;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px var(--gut) calc(12px + var(--safe-b));background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(8px);box-shadow:var(--sh-bar);transform:translateY(110%);transition:transform .24s var(--ease);}
.savebar.is-on{transform:none;}
.savebar__text{margin-right:auto;font-weight:600;color:var(--marking);}

.pay{display:flex;flex-direction:column;gap:10px;max-width:760px;}
.pay__text{font-size:15.5px;white-space:pre-line;}
.pay__list{display:flex;flex-direction:column;gap:10px;}
.pay__list>div{display:grid;grid-template-columns:150px 1fr;gap:12px;}
.pay__list dt{font-weight:600;color:var(--asphalt-2);}
.pay__list strong{font-family:var(--figure);font-variant-numeric:tabular-nums;font-size:18px;}
.smsbody{display:block;max-width:56ch;font-size:13.5px;line-height:1.5;white-space:normal;padding:6px 0;}

.setup{display:flex;flex-direction:column;gap:16px;max-width:860px;}
.setup__bar{height:8px;border-radius:4px;background:var(--sunk);overflow:hidden;}
.setup__fill{display:block;height:100%;width:var(--w);background:var(--sign);border-radius:4px;}
.setup__list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-1);overflow:hidden;}
.step{display:flex;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);}
.step:last-child{border-bottom:0;}
.step__n{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--sunk);color:var(--asphalt-2);font-family:var(--figure);font-variant-numeric:tabular-nums;font-weight:700;}
.step__n .ic{width:18px;height:18px;stroke-width:2.4;}
.step.is-done .step__n{background:var(--sign-wash);color:var(--sign-deep);}
.step.is-next{background:var(--sign-wash);box-shadow:inset 4px 0 0 var(--sign);}
.step.is-next .step__n{background:var(--sign);color:var(--on-sign);}
.step__text{flex:1;display:flex;flex-direction:column;min-width:0;}
.step__title{font-weight:600;font-size:var(--t-row);}
.step.is-done .step__title{color:var(--asphalt-2);}
.step__sub{font-size:13.5px;color:var(--asphalt-2);}
.step__acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.setup__foot{color:var(--asphalt-2);font-size:14px;}

.more{padding:6px 18px calc(18px + var(--safe-b));display:flex;flex-direction:column;gap:14px;}
.more__title{font-family:var(--display);font-weight:700;font-size:20px;}
.more__me{display:flex;align-items:center;gap:12px;}
.more__me .rail__face{background:var(--sign-wash);color:var(--sign-deep);width:42px;height:42px;}
.more__who{display:flex;flex-direction:column;line-height:1.35;}
.more__who span{font-size:13px;color:var(--asphalt-2);}
.more__sync{font-size:13.5px;padding:8px 12px;border-radius:var(--r-2);background:var(--surface-2);display:flex;align-items:center;gap:8px;}
.more__sync::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sign);}
.more__sync.is-wait::before{background:var(--marking-fill);}
.more__sync.is-gap{background:var(--gap-wash);color:var(--gap);}
.more__sync.is-gap::before{background:var(--gap);}
.more__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.more__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;padding:10px 6px;border-radius:var(--r-3);background:var(--surface-2);text-align:center;font-size:13.5px;font-weight:600;line-height:1.3;}
.more__item .ic{width:24px;height:24px;color:var(--sign-deep);}
.more__item:active{background:var(--sign-wash);}
.more__acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.more__acts .btn{justify-content:flex-start;}
.pick{display:flex;flex-direction:column;gap:8px;}
.pick__row{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 14px;border:1.5px solid var(--line-2);border-radius:var(--r-3);text-align:left;background:var(--surface);}
.pick__row:hover{border-color:var(--sign);}
.pick__row.is-on{border-color:var(--sign);background:var(--sign-wash);}
.pick__name{flex:1;font-weight:600;font-size:16px;}
.pick__role{font-size:13px;color:var(--asphalt-2);}

.sheet{margin:auto auto 0;padding:0;border:0;width:min(560px,100vw);max-width:100vw;max-height:88dvh;border-radius:var(--r-4) var(--r-4) 0 0;background:var(--surface);color:var(--asphalt);box-shadow:var(--sh-sheet);overflow-y:auto;}
.sheet::backdrop{background:var(--scrim);}
.sheet__grip{width:40px;height:4px;border-radius:2px;background:var(--line-2);margin:10px auto 6px;}
@media (prefers-reduced-motion:no-preference){
  .sheet[open]{animation:sheetin .24s var(--ease);}
  .sheet[open]::backdrop{animation:fade .24s ease;}
  .sheet.is-leaving{animation:sheetout .18s ease forwards;}
}
@keyframes sheetin{from{transform:translateY(40px);opacity:0;}}
@keyframes sheetout{to{transform:translateY(40px);opacity:0;}}
@media (min-width:761px){.sheet{margin:auto;border-radius:var(--r-4);}}

.confirmd{padding:0;border:0;border-radius:var(--r-4);width:min(440px,calc(100vw - 32px));background:var(--surface);color:var(--asphalt);box-shadow:var(--sh-2);}
.confirmd::backdrop{background:var(--scrim);}
@media (prefers-reduced-motion:no-preference){.confirmd[open]{animation:pop .18s var(--ease);}.confirmd.is-leaving{animation:fade .15s ease reverse forwards;}}
@keyframes pop{from{transform:scale(.97);opacity:0;}}
.confirm{padding:22px;display:flex;flex-direction:column;gap:12px;}
.confirm__title{font-family:var(--display);font-weight:700;font-size:20px;line-height:1.35;}
.confirm__text{color:var(--asphalt-2);font-size:15px;}
.confirm__acts{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;flex-wrap:wrap;}

.toast{position:fixed;left:50%;bottom:92px;z-index:60;transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:min(560px,calc(100vw - 32px));padding:12px 18px;border-radius:var(--r-3);background:var(--asphalt);color:var(--ground);font-weight:600;font-size:14.5px;box-shadow:var(--sh-2);transition:opacity .2s ease,transform .24s var(--ease);}
.toast.is-on{opacity:1;transform:translate(-50%,0);}
.toast--gap{background:var(--gap);color:#fff;}
.toast--sign{background:var(--sign-deep);color:var(--on-sign);}

body.is-signin .shell{display:none;}
.signin{display:none;}
body.is-signin .signin{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);min-height:100dvh;}
.signin__side{position:relative;overflow:hidden;background:var(--rail);color:var(--rail-ink);padding:44px 48px;display:flex;flex-direction:column;gap:18px;}
.signin__brand{display:flex;align-items:center;gap:14px;font-family:var(--display);font-weight:700;font-size:40px;line-height:1.2;}
.signin__mark{width:56px;height:56px;border-radius:14px;box-shadow:0 0 0 1px var(--rail-line);}
.signin__tag{font-family:var(--display);font-size:24px;line-height:1.45;color:var(--rail-ink);max-width:16ch;margin-top:8px;}
.signin__points{display:flex;flex-direction:column;gap:12px;margin-top:10px;position:relative;z-index:1;}
.signin__points li{display:flex;align-items:center;gap:12px;color:var(--rail-ink-2);font-size:15.5px;}
.signin__points .ic{color:var(--marking-fill);}
.signin__main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 20px;}
.signin__card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-2);padding:28px;display:flex;flex-direction:column;gap:16px;}
.signin__title{font-family:var(--display);font-weight:700;font-size:26px;line-height:1.3;}
.signin__sub{color:var(--asphalt-2);margin-top:-8px;}
.signin__dev{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-2);background:var(--marking-wash);color:var(--marking);font-size:14px;}
.signin__dev strong{font-family:var(--figure);font-variant-numeric:tabular-nums;letter-spacing:.1em;}
.signin__back{align-self:flex-start;margin:-10px 0 -6px -10px;}
.signin__foot{font-size:13px;color:var(--asphalt-3);text-align:center;max-width:40ch;}
.signin__card .btn--big{width:100%;}

@media screen and (max-width:1100px){
  .figs{grid-template-columns:repeat(4,minmax(0,1fr));}
  .figs .fig--hero{grid-column:1 / -1;border-left:0;border-bottom:1px solid var(--line);}
  .figs .fig--hero+.fig{border-left:0;}
  .figs--4{grid-template-columns:repeat(3,minmax(0,1fr));}
  .board__head{display:none;}
  .sr{grid-template-columns:minmax(0,1fr) repeat(3,minmax(90px,auto)) 20px;grid-template-areas:"who f1 f2 f3 go" "line line line seen go";row-gap:8px;}
  .sr__who{grid-area:who;}
  .sr__line{grid-area:line;flex-direction:row;align-items:center;gap:10px;}
  .sr__fig--1{grid-area:f1;}
  .sr__fig--2{grid-area:f2;}
  .sr__fig--3{grid-area:f3;}
  .sr__k{display:block;font-size:12px;color:var(--asphalt-3);}
  .sr__seen{grid-area:seen;justify-content:flex-end;}
  .sr__go{grid-area:go;}
  .issue{grid-template-columns:1fr;}
  .issue__side{position:static;}
  .modes{grid-template-columns:1fr;}
}

@media screen and (max-width:760px){
  .shell{grid-template-columns:minmax(0,1fr);}
  .rail{display:none;}
  .work{padding-bottom:calc(var(--bar-h) + var(--safe-b) + 8px);}
  .tabbar{
    display:grid;grid-auto-flow:column;grid-auto-columns:1fr;
    position:fixed;left:0;right:0;bottom:0;z-index:30;
    height:calc(var(--bar-h) + var(--safe-b));padding-bottom:var(--safe-b);
    background:var(--surface);box-shadow:var(--sh-bar);
  }
  .tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:600;color:var(--asphalt-2);min-width:0;}
  .tab .ic{width:23px;height:23px;}
  .tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
  .tab.is-on{color:var(--sign-deep);}
  .tab.is-on::before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:var(--sign);}
  .tab__dot{position:absolute;top:9px;left:calc(50% + 8px);width:9px;height:9px;border-radius:50%;background:var(--marking-fill);box-shadow:0 0 0 2px var(--surface);}
  .tab__dot--gap{background:var(--gap);}
  .whead{position:static;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back text act" "tools tools tools";padding-top:16px;gap:10px 8px;align-items:center;background:none;}
  .whead__back{grid-area:back;}
  .whead__text{grid-area:text;min-width:0;}
  .whead__tools{grid-area:tools;width:100%;}
  .whead__act{grid-area:act;}
  .whead__act .btn{min-height:40px;padding:0 12px;font-size:14px;}
  .whead__act .btn--iconm{min-height:44px;width:44px;padding:0;}
  .btn--iconm .btn__t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
  .whead__tools>.btn{flex:1;}
  .daypick{flex:1 1 100%;}
  .daypick .seg{display:flex;width:100%;}
  .daypick .seg>*{flex:1;padding:0 8px;}
  .selectwrap--loc{flex:1 1 100%;}
  .selectwrap--loc .select{flex:1;}
  .figs,.figs--4{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--r-3);}
  .fig{padding:12px 14px;border-left:0;border-top:1px solid var(--line);}
  .figs .fig:nth-child(odd):not(.fig--hero){border-left:1px solid var(--line);}
  .figs--4 .fig:nth-child(odd):not(.fig--hero){border-left:1px solid var(--line);}
  .figs--4 .fig:nth-child(2){border-left:0;}
  .figs--4 .fig:nth-child(3){border-left:1px solid var(--line);}
  .figs--4 .fig:nth-child(4){border-left:0;}
  .figs .fig--hero{border-top:0;padding:14px 16px 12px;}
  .fig__s{white-space:normal;}
  .alert{flex-wrap:wrap;padding:10px 8px 8px 14px;}
  .alert__text{flex:1 1 calc(100% - 40px);}
  .alert__acts{width:100%;justify-content:flex-end;margin-top:-4px;}
  .board{border-radius:var(--r-3);}
  .sr{grid-template-columns:repeat(3,minmax(0,1fr)) 16px;grid-template-areas:"who who who go" "line line line go" "f1 f2 f3 go";padding:12px 14px;gap:8px 10px;}
  .sr__who{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;}
  .sr__line{flex-direction:row;align-items:center;justify-content:space-between;}
  .sr__seen{display:none;}
  .sr__fig{align-items:flex-start;align-self:start;}
  .sr__v{font-size:17px;}
  .rl{gap:4px;}
  .tblwrap{border-radius:var(--r-3);max-height:none;overflow:visible;}
  .tblwrap--cards{background:none;border:0;box-shadow:none;}
  .tblwrap--cards .tbl,.tblwrap--cards .tbl tbody,.tblwrap--cards .tbl tr,.tblwrap--cards .tbl th,.tblwrap--cards .tbl td,.tblwrap--cards .tbl tfoot{display:block;}
  .tblwrap--cards .tbl thead{display:none;}
  .tblwrap--cards .tbl tbody{display:flex;flex-direction:column;gap:8px;}
  .tblwrap--cards .tbl tbody tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:10px 14px;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;box-shadow:var(--sh-1);}
  .tblwrap--cards .tbl tbody tr>*{height:auto;padding:0;border:0;background:none !important;text-align:left;white-space:normal;}
  .tblwrap--cards .tbl tbody th{grid-column:1 / -1;font-size:16px;padding-bottom:4px;}
  .tblwrap--cards .tbl tbody td::before{content:attr(data-label);display:block;font-size:12px;color:var(--asphalt-3);font-weight:500;}
  .tblwrap--cards .tbl tbody td:empty{display:none;}
  .tblwrap--cards .tbl tr.is-gap{border-color:color-mix(in srgb,var(--gap) 40%,transparent);box-shadow:inset 4px 0 0 var(--gap);}
  .tblwrap--cards .tbl tfoot{margin-top:8px;}
  .tblwrap--cards .tbl tfoot tr{display:flex;justify-content:space-between;padding:12px 14px;background:var(--surface-2);border-radius:var(--r-3);}
  .tblwrap--cards .tbl tfoot td:empty{display:none;}
  .tblwrap--cards .tbl tfoot>tr>*{position:static;border:0;height:auto;padding:0;}
  .tblwrap--report{overflow-x:auto;}
  .recon{grid-template-columns:1fr 1fr;}
  .recon__cell{border-left:0;border-top:1px solid var(--line);padding:12px 14px;}
  .recon__cell:nth-child(2n){border-left:1px solid var(--line);}
  .recon__cell:nth-child(-n+2){border-top:0;}
  .recon__v{font-size:22px;}
  .recon-tbl tbody tr{grid-template-columns:1fr 1fr 1fr;}
  .recon-tbl tbody td[data-label="আপনি গুনলেন"]{grid-column:1 / -1;}
  .cnt{justify-content:flex-start;}
  .cashbox,.reasons{grid-template-columns:1fr;padding:16px;}
  .handover__row{grid-template-columns:1fr 1fr;}
  .handover__row>.input{grid-column:1 / 2;}
  .actbar{bottom:calc(var(--bar-h) + var(--safe-b));padding:12px 16px;}
  .actbar .btn{width:100%;}
  .issue{padding-bottom:110px;}
  .issuebar{left:0;bottom:calc(var(--bar-h) + var(--safe-b));gap:12px;padding:10px 16px;}
  .issuebar .btn{flex:1;min-height:48px;font-size:15.5px;}
  .issuebar__v{font-size:20px;}
  .savebar{left:0;bottom:calc(var(--bar-h) + var(--safe-b));padding:10px 16px;}
  .savebar__text{display:none;}
  .savebar .btn{flex:1;}
  .srpick{grid-template-columns:1fr 1fr;}
  .pgrid__head{display:none;}
  .pgrid__row{grid-template-columns:1fr auto;grid-template-areas:"name v" "q pcs";padding:10px 12px;gap:8px;}
  .pgrid__name{grid-area:name;}
  .pgrid__v{grid-area:v;}
  .pgrid__q:nth-of-type(2){grid-area:q;}
  .pgrid__q:nth-of-type(3){grid-area:pcs;justify-content:flex-end;}
  .target{grid-template-columns:1fr auto;grid-template-areas:"who nums" "bar bar";gap:8px;padding:12px 14px;}
  .target__who{grid-area:who;}
  .target__bar{grid-area:bar;}
  .target__nums{grid-area:nums;}
  .aging__legend{grid-template-columns:1fr 1fr;}
  .filters{gap:8px;}
  .search{flex:1 1 100%;max-width:none;}
  .filters__end{margin-left:0;}
  .refused__list li{grid-template-columns:1fr auto;}
  .refused__why{grid-column:1 / 2;}
  .drawer{width:100vw;}
  .drawer__head{padding:14px 10px 12px 16px;}
  .drawer__body{padding:4px 16px 20px;}
  .drawer__foot{padding:10px 16px calc(10px + var(--safe-b));}
  .daypage{padding:4px 14px;border-radius:var(--r-3);}
  .wizrow>.btn,.drop{width:100%;min-width:0;}
  .wiz__s span:last-child{display:none;}
  .wiz__s.is-on span:last-child{display:inline;}
  .pay__list>div{grid-template-columns:1fr;gap:2px;}
  .exports__menu{right:auto;left:0;}
  body.is-signin .signin{grid-template-columns:1fr;grid-template-rows:auto 1fr;}
  .signin__side{padding:28px 20px 22px;gap:8px;}
  .signin__brand{font-size:30px;}
  .signin__mark{width:44px;height:44px;}
  .signin__tag{font-size:19px;margin-top:2px;max-width:none;}
  .signin__points,  .signin__main{justify-content:flex-start;padding:20px 16px 32px;}
  .signin__card{padding:20px;box-shadow:var(--sh-1);}
  .toast{bottom:calc(var(--bar-h) + var(--safe-b) + 12px);}
}

@media screen and (max-width:380px){
  .srpick{grid-template-columns:1fr;}
  .more__grid{grid-template-columns:1fr 1fr;}
}

@media print{
  :root{--ground:#fff;--surface:#fff;--surface-2:#f4f4f4;}
  body{background:#fff;color:#000;font-size:12pt;}
  .rail,.tabbar,.banners,.whead__tools,.whead__back,.actbar,.btn,.iconbtn,.toast,.handover button,.savebar,.issuebar{display:none !important;}
  .shell{display:block;}
  .work__body{padding:0;max-width:none;}
  .work__body>*{animation:none !important;}
  .whead{position:static;background:none;padding:0 0 8px;margin:0;}
  .print-head{display:block;font-size:10pt;color:#333;border-bottom:1px solid #999;padding-bottom:6px;}
  .tblwrap,.recon,.cashbox,.reasons,.figs{box-shadow:none;border-color:#999;max-height:none;overflow:visible;}
  .tbl thead th,.tbl tfoot td,.tbl tfoot th{position:static;}
  .tbl tr{break-inside:avoid;}
  .input{border:0;padding:0;background:none;}
  a{color:#000;}
}
