:root{--c-bg:#f6f7f7;--c-surface:#fff;--c-sunken:#eef0f0;--c-line:#dfe3e3;--c-line-strong:#c7cdcd;--c-text:#1d2424;--c-text-2:#4d5757;--c-text-3:#7a8484;--c-accent:#1f5f56;--c-accent-hover:#184c45;--c-accent-soft:#e4efec;--c-on-accent:#fff;--c-danger:#a33a2c;--c-danger-soft:#f8e9e6;--c-warn:#8a5a00;--c-warn-soft:#f7eed8;--c-focus:#1f5f56;--font-sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:18px;--fs-xl:21px;--lh-tight:1.35;--lh-body:1.6;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius-sm:4px;--radius-md:6px;--sidebar-w:224px;--content-max:1120px;--control-h:36px;--control-h-sm:30px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:anywhere;margin:0}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--c-text-3)}.num{font-variant-numeric:tabular-nums;text-align:right}.brand-mark{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);letter-spacing:-.01em;color:var(--c-text);font-weight:700;display:inline-flex}.brand-mark:before{content:"";background:var(--c-accent);border-radius:2px;width:10px;height:10px}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--c-line-strong);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--c-sunken)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-on-accent)}.btn--primary:hover:not(:disabled){background:var(--c-accent-hover)}.btn--quiet{color:var(--c-text-2);background:0 0;border-color:#0000}.btn--small{min-height:var(--control-h-sm);padding:0 var(--sp-3);font-size:var(--fs-xs)}.btn--block{width:100%}.field{gap:var(--sp-1);display:grid}.field__label{font-size:var(--fs-sm);color:var(--c-text-2);font-weight:600}.input,.select{min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--c-line-strong);border-radius:var(--radius-md);background:var(--c-surface);font-size:var(--fs-md)}.input[aria-invalid=true]{border-color:var(--c-danger)}.select--compact{min-height:var(--control-h-sm);padding:0 var(--sp-2);font-size:var(--fs-sm)}.select:disabled{background:var(--c-sunken);color:var(--c-text-3)}.form-error,.row-error,.inline-error{color:var(--c-danger);font-size:var(--fs-sm)}.inline-error{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border-left:3px solid var(--c-danger);background:var(--c-danger-soft);display:flex}.pill{margin-left:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--radius-sm);background:var(--c-sunken);color:var(--c-text-2);font-size:var(--fs-xs);vertical-align:1px;font-weight:600;line-height:20px;display:inline-block}.pill--warn{background:var(--c-warn-soft);color:var(--c-warn)}.status{font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status--ok{color:var(--c-accent)}.status--wait{color:var(--c-warn)}.hint{font-size:var(--fs-xs);color:var(--c-text-3)}.page__header{gap:var(--sp-1);margin-bottom:var(--sp-5);display:grid}.page__title{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:700;line-height:var(--lh-tight)}.page__desc{color:var(--c-text-2);font-size:var(--fs-sm)}.table-wrap{border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--c-line);background:var(--c-sunken);color:var(--c-text-2);font-size:var(--fs-xs);text-align:left;white-space:nowrap;font-weight:600}.table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.empty-panel{padding:var(--sp-7) var(--sp-5);border:1px dashed var(--c-line-strong);border-radius:var(--radius-md);text-align:center}.empty-panel__title{font-weight:700}.empty-panel__text{color:var(--c-text-3);font-size:var(--fs-sm)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.status-screen{min-height:100dvh;padding:var(--sp-5) var(--sp-4);place-items:center;display:grid}.status-screen__box{gap:var(--sp-3);justify-items:start;width:100%;max-width:420px;display:grid}.status-screen__title{font-size:var(--fs-lg);font-weight:700}.status-screen__message{color:var(--c-text-2);font-size:var(--fs-sm)}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.shell__bar{display:none}.shell__side{height:100dvh;padding:var(--sp-5) var(--sp-3) var(--sp-4);border-right:1px solid var(--c-line);background:var(--c-surface);flex-direction:column;display:flex;position:sticky;top:0}.shell__brand{padding:0 var(--sp-3) var(--sp-5);gap:2px;display:grid}.shell__team{color:var(--c-text-3);font-size:var(--fs-xs);padding-left:18px}.nav{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav__link{padding:7px var(--sp-3);border-radius:var(--radius-md);color:var(--c-text-2);font-size:var(--fs-sm);font-weight:500;text-decoration:none;display:block}.nav__link:hover{background:var(--c-sunken);color:var(--c-text)}.nav__link.is-active{background:var(--c-accent-soft);color:var(--c-accent);font-weight:700}.shell__me{padding:var(--sp-4) var(--sp-3) 0;border-top:1px solid var(--c-line);justify-items:start;gap:2px;margin-top:auto;display:grid}.shell__me-name{font-size:var(--fs-sm);font-weight:600}.shell__me-role{margin-left:var(--sp-2);color:var(--c-text-3);font-size:var(--fs-xs);font-weight:500}.shell__me-email{max-width:100%;color:var(--c-text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell__me .btn{margin-top:var(--sp-2);margin-left:calc(var(--sp-3) * -1)}.shell__main{width:100%;max-width:var(--content-max);padding:var(--sp-6) var(--sp-6) var(--sp-7)}@media (width<=768px){.shell{grid-template-columns:minmax(0,1fr)}.shell__bar{z-index:10;height:52px;padding:0 var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--c-line);background:var(--c-surface);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.shell__side{z-index:9;height:auto;max-height:calc(100dvh - 52px);padding:var(--sp-3);border-right:0;border-bottom:1px solid var(--c-line);display:none;position:fixed;top:52px;left:0;right:0;overflow-y:auto}.shell__side.is-open{display:flex}.shell__brand{display:none}.nav__link{padding:10px var(--sp-3);font-size:var(--fs-md)}.shell__me{margin-top:var(--sp-3)}.shell__main{padding:var(--sp-5) var(--sp-4) var(--sp-6)}}.staff-table__email{color:var(--c-text-2)}.staff-table tr.is-waiting td:first-child{box-shadow:inset 3px 0 0 var(--c-warn)}.table__actions{text-align:right;white-space:nowrap}.table__actions .hint,.table__actions .row-error{margin-top:var(--sp-1);white-space:normal;display:block}.page__desc .pill{margin-left:var(--sp-1);white-space:nowrap}@media (width<=640px){.staff-table thead{display:none}.staff-table,.staff-table tbody,.staff-table tr,.staff-table td{width:100%;display:block}.staff-table tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line)}.staff-table tbody tr:last-child{border-bottom:0}.staff-table td{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0;border-bottom:0;display:flex}.staff-table td[data-label]:before{content:attr(data-label);color:var(--c-text-3);font-size:var(--fs-xs)}.staff-table tr.is-waiting td:first-child{box-shadow:none}.staff-table tr.is-waiting{box-shadow:inset 3px 0 0 var(--c-warn)}.staff-table td.table__actions{padding-top:var(--sp-2);text-align:right;flex-wrap:wrap;justify-content:flex-end}.table__actions .hint,.table__actions .row-error{width:100%}}.expense-form{gap:var(--sp-4);max-width:560px;padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);display:grid}.expense-form__pair{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expense-form__amount{text-align:right;font-variant-numeric:tabular-nums}.expense-form__status{margin-top:var(--sp-1);font-size:var(--fs-xs)}.expense-form__file{max-width:100%;font-size:var(--fs-sm)}.expense-form__buttons{justify-content:flex-end;gap:var(--sp-2);display:flex}.work-form{gap:var(--sp-3);padding:var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);display:grid}.work-form__title{font-size:var(--fs-sm);font-weight:700}.work-form__row{align-items:end;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.work-form__buttons{justify-content:flex-end;gap:var(--sp-2);display:flex}.retry-upload{gap:var(--sp-2);display:grid}.retry-upload input{max-width:100%;font-size:var(--fs-sm)}@media (width<=640px){.expense-form__pair{grid-template-columns:minmax(0,1fr)}.expense-form__buttons .btn,.work-form__buttons .btn{flex:1}}.page__header--row{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.page__crumb{color:var(--c-text-3);font-size:var(--fs-xs);text-decoration:none}.page__crumb:hover{color:var(--c-text)}a.btn{text-decoration:none}.req{color:var(--c-text-3);font-size:var(--fs-xs);font-weight:500}.notice{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--c-line-strong);background:var(--c-sunken);color:var(--c-text-2);font-size:var(--fs-sm)}.notice--warn{border-left-color:var(--c-warn);background:var(--c-warn-soft);color:var(--c-warn)}.notice--ok{border-left-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent)}.notice__actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.pill--danger{background:var(--c-danger-soft);color:var(--c-danger)}.pill--ok{background:var(--c-accent-soft);color:var(--c-accent)}.pill--plain{margin-left:0}.num-text{font-variant-numeric:tabular-nums}.case-form{gap:var(--sp-5);display:grid}.form-section{gap:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--c-line);grid-template-columns:180px minmax(0,1fr);display:grid}.form-section:first-child{border-top:0;padding-top:0}.form-section__head{align-content:start;gap:var(--sp-1);display:grid}.form-section__title{font-size:var(--fs-md);font-weight:700}.form-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.case-form__wide{grid-column:1/-1}.field__label-row{align-items:baseline;gap:var(--sp-2);display:flex}.field .form-error,.field .hint{font-size:var(--fs-xs)}.case-form__radios{border:0;margin:0;padding:0}.case-form__radios legend{margin-bottom:var(--sp-1);padding:0}.radio-row{gap:var(--sp-4);min-height:var(--control-h);flex-wrap:wrap;align-items:center;display:flex}.radio{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);cursor:pointer;display:inline-flex}.radio input{accent-color:var(--c-accent)}.textarea{min-height:96px;padding:var(--sp-2) var(--sp-3);line-height:var(--lh-body);resize:vertical}.child-list{gap:var(--sp-3);display:grid}.child-row{align-items:end;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px dashed var(--c-line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) 88px;display:grid}.child-row__action{min-height:var(--control-h);justify-content:flex-end;align-items:center;display:flex}.account-note{gap:var(--sp-1);display:grid}.case-form__footer{gap:var(--sp-3);padding:var(--sp-4) 0;border-top:1px solid var(--c-line);background:var(--c-bg);display:grid;position:sticky;bottom:0}.case-form__buttons{justify-content:flex-end;gap:var(--sp-2);display:flex}.check-list{font-size:var(--fs-sm);color:var(--c-text-2)}.check-list__title{font-weight:600}.check-list ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-5)}.case-toolbar{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.case-toolbar .input{flex:240px}.case-table__name a{color:var(--c-text);font-weight:600;text-decoration:none}.case-table__name a:hover{color:var(--c-accent);text-decoration:underline}.case-table td.num,.case-table th.num{text-align:right}.unpaid{color:var(--c-danger);font-weight:700}.list-count{margin-top:var(--sp-2);color:var(--c-text-3);font-size:var(--fs-xs)}.detail-head{gap:var(--sp-2);margin-bottom:var(--sp-4);display:grid}.detail-head__title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.detail-head__title .pill{margin-left:0}.detail-head__meta{gap:var(--sp-1) var(--sp-4);color:var(--c-text-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.detail-actions{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.tabs{gap:var(--sp-1);margin-bottom:var(--sp-5);border-bottom:1px solid var(--c-line);scrollbar-width:none;display:flex;overflow-x:auto}.tabs__tab{padding:var(--sp-2) var(--sp-3);color:var(--c-text-2);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:600}.tabs__tab:hover{color:var(--c-text)}.tabs__tab[aria-selected=true]{border-bottom-color:var(--c-accent);color:var(--c-accent)}.tabs__count{margin-left:var(--sp-1);color:var(--c-text-3);font-weight:500}.facts{gap:var(--sp-4) var(--sp-5);margin:0 0 var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.facts__item{gap:2px;display:grid}.facts dt{color:var(--c-text-3);font-size:var(--fs-xs)}.facts dd{font-variant-numeric:tabular-nums;margin:0}.facts__group{margin-bottom:var(--sp-2);font-size:var(--fs-sm);font-weight:700}.sched{padding:0 var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);white-space:nowrap;font-weight:700;line-height:20px;display:inline-block}.sched--upcoming{background:var(--c-sunken);color:var(--c-text-2)}.sched--delay{background:var(--c-warn-soft);color:var(--c-warn)}.sched--short{background:var(--c-danger-soft);color:var(--c-danger)}.sched--overdue_candidate{background:var(--c-danger);color:var(--c-on-accent)}.sched--done{background:var(--c-accent-soft);color:var(--c-accent)}.memo-text{white-space:pre-wrap}.row-canceled td{color:var(--c-text-3);text-decoration:line-through}.row-canceled td:last-child{text-decoration:none}.diff{font-size:var(--fs-xs);gap:2px;margin:0;padding:0;list-style:none;display:grid}.diff__field{color:var(--c-text-3);margin-right:var(--sp-1)}.diff__before{color:var(--c-text-3);text-decoration:line-through}.diff__arrow{margin:0 var(--sp-1);color:var(--c-text-3)}.arrears-form{align-items:end;gap:var(--sp-3);padding:var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.arrears-form__buttons{gap:var(--sp-2);display:flex}@media (width<=768px){.form-section{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.form-grid,.child-row{grid-template-columns:minmax(0,1fr)}.child-row__action{justify-content:flex-start}.case-form__buttons .btn{flex:1}.stack-table thead{display:none}.stack-table,.stack-table tbody,.stack-table tr,.stack-table td{width:100%;display:block}.stack-table tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line)}.stack-table tbody tr:last-child{border-bottom:0}.stack-table td,.stack-table td.num{justify-content:space-between;align-items:baseline;gap:var(--sp-3);text-align:right;border-bottom:0;padding:2px 0;display:flex}.stack-table td[data-label]:before{content:attr(data-label);color:var(--c-text-3);font-size:var(--fs-xs);text-align:left;flex:none}.stack-table td.stack-table__lead{padding-bottom:var(--sp-1);font-size:var(--fs-md);text-align:left}.stack-table td.stack-table__lead:before{content:none}}.deposit-layout{align-items:start;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.deposit-form{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);display:grid}.deposit-form__pair{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deposit-form__amount{text-align:right;font-variant-numeric:tabular-nums}.deposit-form__case-link{justify-self:start}.deposit-form__buttons{justify-content:flex-end;display:flex}.manual{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--c-line-strong);display:grid}.manual__fields{gap:var(--sp-3);padding:var(--sp-3);border-left:3px solid var(--c-warn);background:var(--c-warn-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manual__wide{grid-column:1/-1}.deposit-result{gap:var(--sp-3);display:grid}.deposit-result__empty{text-align:center;place-items:center;min-height:160px;display:grid}.settle{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);display:grid}.settle__warnings{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.settle__warning{padding:var(--sp-1) var(--sp-3);border-left:3px solid var(--c-warn);border-radius:var(--radius-sm);background:var(--c-warn-soft);color:var(--c-warn);font-size:var(--fs-sm);font-weight:600}.settle__rows{padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-line);margin:0;display:grid}.settle__rows:last-child{border-bottom:0;padding-bottom:0}.settle__row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:2px 0;display:flex}.settle__row dt{color:var(--c-text-2);font-size:var(--fs-sm);flex:none}.settle__row dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.settle__basis{color:var(--c-text-2);font-size:var(--fs-sm)}.settle__row--total dt{color:var(--c-text);font-size:var(--fs-md);font-weight:700}.settle__row--total dd{color:var(--c-accent);font-size:var(--fs-xl);font-weight:700}.settle__block{gap:var(--sp-1);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-line);display:grid}.settle__subhead{font-size:var(--fs-sm);color:var(--c-text-2);font-weight:700}.settle__none{font-size:var(--fs-sm)}.settle__deductions{font-size:var(--fs-sm);gap:2px;margin:0;padding:0;list-style:none;display:grid}.settle__deductions li{justify-content:space-between;gap:var(--sp-3);display:flex}.settle__deductions-sum{padding-top:var(--sp-1);border-top:1px dotted var(--c-line-strong);font-weight:600}.deposit-done{gap:var(--sp-4);max-width:560px;display:grid}.deposit-done .page__header{margin-bottom:0}.deposit-done__actions{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.deposit-done__action{align-content:start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);display:grid}.deposit-done__sent{gap:var(--sp-2);display:flex}.deposit-done__sent .input{flex:1;min-width:0}.deposit-done__links{gap:var(--sp-2);flex-wrap:wrap;display:flex}.row-actions{justify-content:flex-end;gap:var(--sp-1);flex-wrap:wrap;display:flex}.cancel-form{align-items:end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);border-left:3px solid var(--c-danger);background:var(--c-danger-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.cancel-form__buttons{gap:var(--sp-2);display:flex}.btn--danger{border-color:var(--c-danger);color:var(--c-danger)}@media (width<=768px){.deposit-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.deposit-form__pair,.manual__fields,.cancel-form{grid-template-columns:minmax(0,1fr)}.row-actions{justify-content:flex-start}}.dash-month{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);display:grid}.dash-month__title{font-size:var(--fs-sm);font-weight:700}.dash-month__list{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;margin:0;display:flex}.dash-month__item{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.dash-month__item dt{color:var(--c-text-3);font-size:var(--fs-xs)}.dash-month__item dd{margin:0;font-weight:600}.dash-grid{align-items:start;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.dash-card{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-line);border-top:3px solid var(--c-line-strong);border-radius:var(--radius-md);background:var(--c-surface);min-width:0;display:grid}.dash-card--warn{border-top-color:var(--c-warn)}.dash-card--danger{border-top-color:var(--c-danger)}.dash-card__title{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:700;display:flex}.dash-card__count{color:var(--c-text-3);font-size:var(--fs-xs);font-weight:600}.dash-card__empty{color:var(--c-text-3);font-size:var(--fs-sm)}.dash-card__more{justify-self:start}.dash-list{margin:0;padding:0;list-style:none;display:grid}.dash-list__item{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.dash-list__item:last-child{border-bottom:0}.dash-list__link{min-width:0;color:var(--c-text);gap:2px;text-decoration:none;display:grid}.dash-list__link:hover .dash-list__name{color:var(--c-accent);text-decoration:underline}.dash-list__name{font-size:var(--fs-sm);font-weight:600}.dash-list__detail{color:var(--c-text-3);font-size:var(--fs-xs)}.dash-list__side{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.dash-list__amount{font-size:var(--fs-sm)}@media (width<=640px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.auth{min-height:100dvh;padding:18vh var(--sp-4) var(--sp-6)}.auth__panel{gap:var(--sp-4);max-width:380px;padding-top:var(--sp-5);border-top:2px solid var(--c-accent);margin:0 auto;display:grid}.auth__title{margin-top:var(--sp-3);font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:700}.auth__text{color:var(--c-text-2);font-size:var(--fs-sm)}.auth__email{color:var(--c-text);font-weight:600}.auth__form{gap:var(--sp-3);margin-top:var(--sp-2);display:grid}.auth__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}
