.ns-cc{background:var(--ns-page);color:var(--ns-ink);font-family:var(--ns-sans);min-height:100%;padding-bottom:48px}.ns-cc-wrap{max-width:var(--ns-content);margin:0 auto;padding:0 24px}.ns-cc a,.ns-cc button{font-family:var(--ns-sans)}.ns-cc-num{font-family:var(--ns-mono);font-variant-numeric:tabular-nums}.ns-cc-card{background:var(--ns-card);border:1px solid var(--ns-line);border-radius:var(--ns-r-card);box-shadow:var(--ns-shadow)}.ns-cc-tabrow{display:flex;align-items:center;gap:16px;margin-top:16px;border-bottom:1px solid var(--ns-line)}.ns-cc-tabs{display:flex;flex-wrap:wrap;gap:24px;flex:1;min-width:0}.ns-cc-tab{display:inline-flex;align-items:center;gap:6px;padding:12px 0;margin-bottom:-1px;border-bottom:2px solid transparent;font:400 15px/22px var(--ns-sans);color:var(--ns-faint);text-decoration:none}.ns-cc-tab:hover{text-decoration:none;color:var(--ns-muted)}.ns-cc-tab[aria-current=page]{color:var(--ns-ink);font-weight:500;border-bottom-color:var(--ns-nav)}.ns-cc-tab:focus-visible{outline:2px solid var(--ns-nav);outline-offset:2px;border-radius:4px}.ns-cc-n{padding:2px 9px;border-radius:999px;font-size:13px;line-height:17px;text-align:center;font-weight:500}.ns-cc-n.is-bad{background:var(--ns-bad-tint);color:var(--ns-bad-ink)}.ns-cc-n.is-due{background:var(--ns-due-tint);color:var(--ns-due)}.ns-cc-n.is-ok{background:var(--ns-ok-tint);color:var(--ns-ok)}.ns-cc-n.is-idle{background:var(--ns-idle-tint);color:var(--ns-ink)}.ns-cc-sk-pill{display:inline-block;width:28px;height:22px;padding:0;background:var(--ns-sunken)}.ns-cc-chipbtn{flex:none;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;border:1px solid var(--ns-line);border-radius:999px;background:var(--ns-card);color:var(--ns-muted);font:400 13px/18px var(--ns-sans);cursor:pointer}.ns-cc-chipbtn .ns-cc-num{font-weight:500}.ns-cc-chipbtn:hover{background:var(--ns-idle-tint)}.ns-cc-chipbtn.is-on{border-color:var(--ns-nav);background:var(--ns-nav-tint);color:var(--ns-nav-hover)}.ns-cc-chipbtn:focus-visible{outline:2px solid var(--ns-nav);outline-offset:2px}.ns-cc-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:24px;margin-top:24px;align-items:start}.ns-cc-main{min-width:0}@media (max-width:899px){.ns-cc-grid{grid-template-columns:minmax(0,1fr)}.ns-cc-wrap{padding:0 16px}}.ns-cc-decide{position:relative;overflow:visible}.ns-cc-strip{height:6px;border-radius:var(--ns-r-card) var(--ns-r-card) 0 0;background:var(--ns-idle)}.ns-cc-strip.is-late{background:var(--ns-bad)}.ns-cc-strip.is-soon{background:var(--ns-due)}.ns-cc-strip.is-ok{background:var(--ns-ok)}.ns-cc-dbody{padding:32px;display:flex;flex-direction:column;gap:20px}.ns-cc-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ns-cc-practice{margin:0;font:600 30px/36px var(--ns-sans);color:var(--ns-ink);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-cc-chip{flex:none;padding:4px 10px;border-radius:4px;font:600 11px/16px var(--ns-sans);text-transform:uppercase;letter-spacing:.06em;background:var(--ns-idle-tint);color:var(--ns-muted);white-space:nowrap}.ns-cc-chip.is-late{background:var(--ns-bad-tint);color:var(--ns-bad-ink)}.ns-cc-chip.is-soon{background:var(--ns-due-tint);color:var(--ns-due)}.ns-cc-chip.is-ok{background:var(--ns-ok-tint);color:var(--ns-ok)}.ns-cc-what{display:flex;flex-direction:column;gap:6px}.ns-cc-task{margin:0;font:400 18px/26px var(--ns-sans);color:var(--ns-ink)}.ns-cc-why{margin:0;font:400 13px/18px var(--ns-sans);color:var(--ns-muted)}.ns-cc-amt{font-size:15px;font-weight:500;color:var(--ns-ink)}.ns-cc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font:400 15px/22px var(--ns-sans);color:var(--ns-muted)}.ns-cc-assign{position:relative}.ns-cc-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 4px;border:1px solid var(--ns-line);border-radius:999px;background:var(--ns-card);color:var(--ns-ink);font:400 15px/22px var(--ns-sans);cursor:pointer}.ns-cc-pill:hover{border-color:var(--ns-ctl)}.ns-cc-pill{height:30px;padding-left:2px}.ns-cc-all:focus-visible,.ns-cc-btn:focus-visible,.ns-cc-more:focus-visible,.ns-cc-opt:focus-visible,.ns-cc-pill:focus-visible,.ns-cc-quick:focus-visible,.ns-cc-tile:focus-visible,.ns-cc-x:focus-visible{outline:2px solid var(--ns-nav);outline-offset:2px}.ns-cc-av{width:24px;height:24px;border-radius:50%;background:var(--ns-sunken);color:var(--ns-muted);display:inline-grid;place-items:center;font:600 11px/1 var(--ns-sans);flex:none}.ns-cc-pop{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:280px;max-height:280px;display:flex;flex-direction:column;overflow:hidden;background:var(--ns-card);border:1px solid var(--ns-line);border-radius:var(--ns-r-card);box-shadow:var(--ns-shadow);padding:8px}.ns-cc-find{display:flex;align-items:center;gap:8px;padding:0 8px;height:36px;border:1px solid var(--ns-ctl);border-radius:var(--ns-r-ctl);color:var(--ns-faint)}.ns-cc-find input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 14px/20px var(--ns-sans);color:var(--ns-ink)}.ns-cc-find:focus-within{border-color:var(--ns-nav)}.ns-cc-pop.is-up{top:auto;bottom:calc(100% + 8px)}.ns-cc-opts{flex:1 1 auto;min-height:0;overflow-y:auto;margin-top:8px}.ns-cc-grp{padding:8px 8px 4px;font:600 11px/16px var(--ns-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ns-faint)}.ns-cc-opt{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 8px;border:0;border-radius:var(--ns-r-ctl);background:transparent;color:var(--ns-ink);font:400 14px/20px var(--ns-sans);text-align:left;cursor:pointer}.ns-cc-opt:hover,.ns-cc-opt[aria-selected=true]{background:var(--ns-nav-tint)}.ns-cc-acts{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:8px}.ns-cc-acts form{margin:0}.ns-cc-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;min-width:44px;padding:0 24px;border-radius:var(--ns-r-ctl);font:600 15px/22px var(--ns-sans);cursor:pointer}.ns-cc-btn kbd{margin-left:10px;font:400 11px/16px var(--ns-sans);padding:1px 5px;border-radius:4px;border:1px solid}.ns-cc-accept kbd{border-color:rgba(255,255,255,.5)}.ns-cc-decline kbd{border-color:rgba(220,38,38,.5)}.ns-cc-accept{background:var(--ns-ok);border:1px solid var(--ns-ok);color:var(--ns-on-solid)}.ns-cc-accept:hover{background:var(--ns-ok-hover);border-color:var(--ns-ok-hover)}.ns-cc-decline{background:var(--ns-card);border:1px solid var(--ns-bad);color:var(--ns-bad)}.ns-cc-decline:hover{background:var(--ns-bad-tint);color:var(--ns-bad-ink)}.ns-cc-more{order:1;margin-left:auto;align-self:center;border:0;background:transparent;padding:0 4px;min-height:44px;display:inline-flex;align-items:center;gap:0;font:400 14px/20px var(--ns-sans);color:var(--ns-faint);cursor:pointer}.ns-cc-more .ns-cc-num{margin-right:4px}.ns-cc-more.is-none{cursor:default}button.ns-cc-more:hover{color:var(--ns-muted);text-decoration:underline}.ns-cc-declineform{display:contents}.ns-cc-reason{display:none;flex-wrap:wrap;align-items:center;gap:8px;flex:0 0 100%;order:2}.ns-cc-reason.is-open{display:flex}.ns-cc-rlab{font:600 11px/16px var(--ns-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ns-faint)}.ns-cc-reason input{flex:1;min-width:160px;border-radius:999px;height:40px;padding:0 12px;border:1px solid var(--ns-ctl);border-radius:var(--ns-r-ctl);background:var(--ns-card);color:var(--ns-ink);font:400 14px/20px var(--ns-sans)}.ns-cc-reason input:focus{outline:2px solid var(--ns-nav);outline-offset:1px}.ns-cc-reason input.is-bad{border-color:var(--ns-bad)}.ns-cc-quick{height:40px;padding:0 14px;border:1px solid var(--ns-line);border-radius:999px;background:var(--ns-card);color:var(--ns-muted);font:400 14px/20px var(--ns-sans);cursor:pointer}.ns-cc-quick:hover{border-color:var(--ns-ctl);color:var(--ns-ink)}@media (max-width:899px){.ns-cc-dbody{padding:20px}.ns-cc-quick{min-height:44px}.ns-cc-practice{font-size:22px;line-height:28px}.ns-cc-btn{flex:1}}.ns-cc-empty{padding:32px}.ns-cc-empty p{margin:0;font:600 15px/22px var(--ns-sans);color:var(--ns-ink)}.ns-cc-qcard{overflow:hidden}.ns-cc-qcard>:first-child{border-top:0}.ns-cc-qi,.ns-cc-tic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--ns-idle-tint);color:var(--ns-idle)}.ns-cc-qi.is-bad{background:var(--ns-bad-tint);color:var(--ns-bad)}.ns-cc-qi.is-due{background:var(--ns-due-tint);color:var(--ns-due)}.ns-cc-qi.is-ok{background:var(--ns-ok-tint);color:var(--ns-ok)}.ns-cc-qr{display:flex;align-items:center;gap:16px;width:100%;box-sizing:border-box;padding:0 16px;border:0;border-top:1px solid var(--ns-line);background:transparent;text-align:left;text-decoration:none;cursor:pointer;font-family:var(--ns-sans);color:inherit}.ns-cc-qr.is-group,.ns-cc-qr.is-plain{height:56px}.ns-cc-qr.is-child{height:48px;padding-left:64px}.ns-cc-lrow:hover,.ns-cc-mr:hover,.ns-cc-qr:hover{text-decoration:none}a.ns-cc-lrow:hover,a.ns-cc-mr:hover,a.ns-cc-qr:hover,button.ns-cc-all:hover,button.ns-cc-qr:hover{background:var(--ns-idle-tint)}.ns-cc-lrow.is-static,.ns-cc-mr.is-static,.ns-cc-qr.is-static{cursor:default}.ns-cc-all:focus-visible,.ns-cc-lrow:focus-visible,.ns-cc-mr:focus-visible,.ns-cc-qr:focus-visible,.ns-cc-retry:focus-visible{outline:2px solid var(--ns-nav);outline-offset:-2px}.ns-cc-qphrase{flex:1;min-width:0;font:600 14px/20px var(--ns-sans);color:var(--ns-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-cc-qcount{width:40px;flex:none;text-align:right;font-size:15px;font-weight:600;color:var(--ns-ink)}.ns-cc-qpn{width:104px;flex:none;font:400 13px/18px var(--ns-sans);color:var(--ns-muted);white-space:nowrap}.ns-cc-qpn .ns-cc-num{font-weight:500}.ns-cc-qold{width:104px;flex:none;font:400 13px/18px var(--ns-sans);white-space:nowrap;color:var(--ns-muted)}.ns-cc-qold .ns-cc-num{font-size:13px;font-weight:500}.ns-cc-qold.is-bad{color:var(--ns-bad-ink)}.ns-cc-qold.is-due{color:var(--ns-due)}.ns-cc-qchev{flex:none;color:var(--ns-faint);transition:transform .15s ease}.ns-cc-qchev.is-open{transform:rotate(90deg)}.ns-cc-qm{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.ns-cc-qm b{min-width:0;font:600 14px/20px var(--ns-sans);color:var(--ns-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-cc-qm>span{flex:none;font:400 13px/18px var(--ns-sans);color:var(--ns-muted);white-space:nowrap}.ns-cc-qmoney{width:72px;flex:none;text-align:right;font-size:13px;font-weight:500;color:var(--ns-ink)}.ns-cc-qav{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--ns-sunken);color:var(--ns-ink);font:600 11px/1 var(--ns-sans)}.ns-cc-qav.is-none{box-sizing:border-box;border:1px dashed var(--ns-ctl);background:var(--ns-card);color:var(--ns-muted)}.ns-cc-qwait{width:64px;flex:none;text-align:right;font-size:13px;font-weight:500;color:var(--ns-muted);white-space:nowrap}.ns-cc-qwait.is-bad{color:var(--ns-bad-ink)}.ns-cc-qwait.is-due{color:var(--ns-due)}.ns-cc-qref{width:96px;flex:none;text-align:right;font-size:11px;color:var(--ns-muted);white-space:nowrap}.ns-cc-mr{display:flex;align-items:center;gap:16px;width:100%;box-sizing:border-box;height:64px;padding:0 16px;border-top:1px solid var(--ns-line);text-decoration:none;color:inherit;cursor:pointer}.ns-cc-mt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ns-cc-mt b{font:600 14px/20px var(--ns-sans);color:var(--ns-ink)}.ns-cc-mt b,.ns-cc-mt>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-cc-mt>span{font:400 13px/18px var(--ns-sans);color:var(--ns-muted)}.ns-cc-md{flex:none;min-width:72px;text-align:right;font-size:13px;font-weight:500;color:var(--ns-muted)}.ns-cc-md.is-bad{color:var(--ns-bad-ink)}.ns-cc-md.is-due{color:var(--ns-due)}.ns-cc-dd{flex:none;min-width:56px;text-align:right;font-size:13px;font-weight:500;color:var(--ns-muted)}.ns-cc-all{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;height:48px;padding:0 16px;border:0;border-top:1px solid var(--ns-line);background:transparent;text-align:left;cursor:pointer;font:600 13px/18px var(--ns-sans);color:var(--ns-ink)}.ns-cc-all .ns-cc-num{font-weight:600}.ns-cc-allchev{flex:none;color:var(--ns-muted);transition:transform .15s ease}.ns-cc-allchev.is-open{transform:rotate(180deg)}.ns-cc-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;padding:32px 24px}.ns-cc-state p{margin:0;font:600 15px/22px var(--ns-sans);color:var(--ns-ink)}.ns-cc-st-line{stroke:var(--ns-ctl)}.ns-cc-st-ok{stroke:var(--ns-ok)}.ns-cc-state .ns-cc-tic{width:40px;height:40px}.ns-cc-retry{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--ns-ctl);border-radius:var(--ns-r-ctl);background:var(--ns-card);color:var(--ns-ink);font:600 14px/20px var(--ns-sans);cursor:pointer}.ns-cc-retry:hover{background:var(--ns-idle-tint)}.ns-cc-skel{animation:nsCcSkel 1.6s ease-in-out infinite}.ns-cc-sk-row{height:56px;box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:0 16px;border-top:1px solid var(--ns-line)}.ns-cc-sk-row:first-child{border-top:0}.ns-cc-sk-ic{width:32px;height:32px;border-radius:50%;background:var(--ns-sunken);flex:none}.ns-cc-sk-bar{max-width:50%;height:12px;border-radius:4px;background:var(--ns-line);flex:none}.ns-cc-sk-sp{flex:1}.ns-cc-sk-s{height:10px;border-radius:4px;background:var(--ns-sunken);flex:none}@keyframes nsCcSkel{0%,to{opacity:1}50%{opacity:.45}}.ns-cc-side{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;align-content:start}.ns-cc-tile{display:flex;align-items:center;gap:16px;width:100%;box-sizing:border-box;min-height:104px;padding:16px 20px;text-align:left;background:var(--ns-card);border:1px solid var(--ns-line);border-radius:var(--ns-r-card);box-shadow:var(--ns-shadow);cursor:pointer;color:var(--ns-ink);font-family:var(--ns-sans)}.ns-cc-tile:hover{border-color:var(--ns-ctl)}.ns-cc-tile.is-open{border-color:var(--ns-nav);box-shadow:0 0 0 1px var(--ns-nav),0 6px 20px rgba(17,24,39,.06)}.ns-cc-tile.is-static,.ns-cc-tile.is-static:hover{cursor:default;border-color:var(--ns-line)}.ns-cc-tile:focus-visible{outline:2px solid var(--ns-nav);outline-offset:2px}.ns-cc-tic{width:40px;height:40px}.ns-cc-tic.is-ok{background:var(--ns-ok-tint);color:var(--ns-ok)}.ns-cc-tic.is-due{background:var(--ns-due-tint);color:var(--ns-due)}.ns-cc-tic.is-data{background:var(--ns-data-tint);color:var(--ns-data-ink)}.ns-cc-tic.is-bad{background:var(--ns-bad-tint);color:var(--ns-bad)}.ns-cc-tic.is-idle{background:var(--ns-idle-tint);color:var(--ns-idle)}.ns-cc-tx{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ns-cc-tl{font:600 11px/16px var(--ns-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ns-faint);white-space:nowrap}.ns-cc-tl-sep{white-space:pre}.ns-cc-tn{font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.02em;color:var(--ns-ink)}.ns-cc-tn.is-ok{color:var(--ns-ok)}.ns-cc-tn.is-due{color:var(--ns-due)}.ns-cc-tn.is-bad{color:var(--ns-bad)}.ns-cc-tnone{font:400 15px/28px var(--ns-sans);color:var(--ns-muted)}.ns-cc-tline{display:flex;align-items:center;gap:4px;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden;font:400 13px/18px var(--ns-sans);color:var(--ns-muted)}.ns-cc-tline.is-ok{color:var(--ns-ok)}.ns-cc-tline.is-due{color:var(--ns-due)}.ns-cc-tg{flex:none;display:grid;place-items:center}.ns-cc-ring{display:block}.ns-cc-track{stroke:var(--ns-sunken)}.ns-cc-arc{stroke:var(--ns-ok-line);transition:stroke-dashoffset .6s ease}.ns-cc-tick{stroke:var(--ns-ink)}.ns-cc-spark{display:block;width:140px;height:44px;flex:none}.ns-cc-area{fill:var(--ns-data-tint);stroke:none}.ns-cc-sline{stroke:var(--ns-data)}.ns-cc-dot{flex:none;width:8px;height:8px;margin-right:2px;border-radius:50%;background:var(--ns-bad);animation:nsCcPulse 1.6s ease-out infinite}@keyframes nsCcPulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.45)}70%{box-shadow:0 0 0 8px rgba(220,38,38,0)}to{box-shadow:0 0 0 0 rgba(220,38,38,0)}}@media (prefers-reduced-motion:reduce){.ns-cc-dot,.ns-cc-skel{animation:none}.ns-cc-allchev,.ns-cc-arc,.ns-cc-qchev{transition:none}}.ns-cc-tlist{overflow:hidden}.ns-cc-tlh{height:44px;box-sizing:border-box;padding:12px 16px 0;display:flex;align-items:baseline;gap:8px}.ns-cc-tlt{flex:1;min-width:0;font:600 15px/22px var(--ns-sans);color:var(--ns-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-cc-tltotal{flex:none;font-size:15px;font-weight:500;color:var(--ns-ink)}.ns-cc-tltotal.is-bad{color:var(--ns-bad-ink)}.ns-cc-tlu{flex:none;font:400 13px/18px var(--ns-sans);color:var(--ns-muted);white-space:nowrap}.ns-cc-lrow{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;height:36px;padding:0 16px;border-top:1px solid var(--ns-line);text-decoration:none;color:inherit;cursor:pointer}.ns-cc-ln{flex:1;min-width:0;font:400 14px/20px var(--ns-sans);color:var(--ns-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-cc-lv{flex:none;font-size:13px;font-weight:500;color:var(--ns-ink)}.ns-cc-lv.is-bad{color:var(--ns-bad-ink)}.ns-cc-lmore,.ns-cc-lmore .ns-cc-ln{color:var(--ns-nav-hover)}.ns-cc-lmore .ns-cc-ln{display:inline-flex;align-items:center;gap:6px;font-weight:600}@media (max-width:899px){.ns-cc-qpn,.ns-cc-qref{display:none}}@media (max-width:640px){.ns-cc-qav,.ns-cc-qmoney{display:none}.ns-cc-qold{width:auto}.ns-cc-qr.is-child{padding-left:16px}.ns-cc-qm{flex-direction:column;align-items:flex-start;gap:0}}@media (max-width:480px){.ns-cc-wrap{overflow-x:clip}.ns-cc-tabs{flex-wrap:nowrap;gap:12px;overflow-x:auto;scrollbar-width:none}.ns-cc-tabs::-webkit-scrollbar{display:none}.ns-cc-tab{font-size:14px;white-space:nowrap;flex:none}.ns-cc-tabrow{gap:8px}.ns-cc-acts{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.ns-cc-acts form{min-width:0}.ns-cc-acts .ns-cc-btn{width:100%}.ns-cc-declineform{display:contents}.ns-cc-acts .ns-cc-reason,.ns-cc-more{grid-column:1/-1}.ns-cc-more{justify-self:center;margin-left:0}.ns-cc-pill{min-height:44px}.ns-cc-acts .ns-cc-more,.ns-cc-acts .ns-cc-reason{order:0}.ns-cc-pop{position:fixed;left:16px;right:16px;top:auto;width:auto;max-width:none;margin-top:8px}.ns-cc-pop.is-up{top:auto;bottom:16px;margin-top:0}.ns-cc-opt{min-height:44px}.ns-cc-spark{width:96px}.ns-cc-all,.ns-cc-chipbtn,.ns-cc-lrow{min-height:44px}.ns-cc-lrow{height:auto}}@media (max-width:400px){.ns-cc-tabs{gap:8px}.ns-cc-n{padding:2px 6px}}.ns-cc-sep{display:inline-block;font-style:normal}.ns-cc-sep:before{content:"·";display:inline-block;margin:0 .4em}