.btn-wrap{align-items:center;gap:var(--space-tight);display:inline-flex}.btn{min-height:var(--space-row-height);padding:0 var(--space-cta-x);border-radius:var(--radius-button);font-family:inherit;font-size:var(--font-size-body-small);cursor:pointer;background:var(--color-white);border:1px solid #0000;font-weight:500}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-primary-press)}.btn-secondary{border-color:var(--color-border-strong);color:var(--color-text-body)}.btn-secondary:hover:not(:disabled){background:var(--color-divider)}.btn-danger{border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-divider)}.btn:disabled{cursor:not-allowed;background:var(--color-white);border-color:var(--color-border);color:var(--color-text-disabled)}.btn-reason{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak)}.row-link{font-family:inherit;font-size:var(--font-size-body-small);color:var(--color-text-body);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.row-link:hover{color:var(--color-text-strong)}.calendar-box{border:1px solid var(--color-border);border-radius:var(--radius-chip);flex-direction:column;display:flex;overflow:hidden}.calendar-toolbar{align-items:flex-end;gap:var(--space-row-gap);padding:var(--space-row-gap);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.calendar-toolbar>.field{margin-bottom:0}.calendar-month{align-items:center;gap:var(--space-tight);display:flex}.calendar-month-title{min-width:var(--space-side-nav-width);text-align:center;font-size:var(--font-size-section-title);line-height:var(--line-height-section-title);font-weight:var(--font-weight-section-title);color:var(--color-text-strong)}.calendar-message{padding:var(--space-row-gap);border-bottom:1px solid var(--color-border);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-weak)}.calendar-message.danger{color:var(--color-danger)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{padding:var(--space-tight) var(--space-tight);border-bottom:1px solid var(--color-border-strong);font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak)}.calendar-cell{min-height:calc(var(--space-table-row-height) * 2);padding:var(--space-tight);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}.calendar-grid>.calendar-cell:nth-child(7n){border-right:0}.calendar-grid>.calendar-cell:nth-last-child(-n+7){border-bottom:0}.calendar-cell.is-outside{background:var(--color-divider)}.calendar-day{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-body);font-variant-numeric:tabular-nums}.calendar-cell.is-sunday .calendar-day{color:var(--color-text-weak)}.calendar-today .calendar-day{color:var(--color-text-strong);font-weight:500}.calendar-note{margin-left:var(--space-tight);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-weak)}.calendar-entries{margin-top:var(--space-tight);flex-direction:column;gap:2px;display:flex}.calendar-entry{align-items:baseline;gap:0 var(--space-tight);min-width:0;font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-strong);flex-wrap:wrap;display:flex}.calendar-entry-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.calendar-entry-kind{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-weak);flex:0 auto;overflow:hidden}.table-box{border:1px solid var(--color-border);border-radius:var(--radius-chip);flex-direction:column;max-width:100%;display:flex;overflow:hidden}.table-toolbar{align-items:flex-end;gap:var(--space-row-gap);padding:var(--space-tight) var(--space-row-gap);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.table-toolbar>.field{margin-bottom:0}.table-scroll{max-height:calc(100vh - var(--space-section-y) * 6);overflow:auto}.table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.table th,.table td{height:var(--space-table-row-height);padding:0 var(--space-row-gap);text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border)}.table th{z-index:2;height:var(--space-row-height);background:var(--color-divider);border-bottom:1px solid var(--color-border-strong);font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak);font-weight:400;position:sticky;top:0}.table td{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-strong)}.table tbody tr:last-child td{border-bottom:0}.table .align-right{text-align:right}.table .is-sticky{background:var(--color-white);z-index:1;border-right:1px solid var(--color-border);position:sticky;left:0}.table th.is-sticky{z-index:3;background:var(--color-divider)}.table .dim{color:var(--color-text-weak)}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr:hover td{background:var(--color-divider)}.table-message{color:var(--color-text-weak);font-size:var(--font-size-body-small)}.table-message.danger{color:var(--color-danger)}.field{gap:var(--space-tight);margin-bottom:var(--space-row-gap);flex-direction:column;display:flex}.field-label{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak)}.field-required{color:var(--color-danger)}.field-input{min-height:var(--space-row-height);padding:0 var(--space-tight);border:1px solid var(--color-border);border-radius:var(--radius-chip);background:var(--color-white);font-family:inherit;font-size:var(--font-size-body-small);color:var(--color-text-strong)}.field-input.is-multiline{padding:var(--space-tight);line-height:var(--line-height-body-small);resize:vertical}.field-input::placeholder{color:var(--color-text-disabled)}.field-input.has-error{border-color:var(--color-danger)}.field-error{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-danger)}.field-readonly{min-height:var(--space-row-height);font-size:var(--font-size-body-small);color:var(--color-text-strong);align-items:center;display:flex}.field-grid{gap:var(--space-row-gap) var(--space-section-y);grid-template-columns:repeat(2,minmax(0,320px));display:grid}.field-grid>.field{margin-bottom:0}.dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-button);padding:var(--space-section-y);background:var(--color-white);max-width:420px;color:var(--color-text-strong)}.dialog::backdrop{background:var(--color-scrim)}.dialog-title{margin:0 0 var(--space-tight);font-size:var(--font-size-section-title);line-height:var(--line-height-section-title);font-weight:var(--font-weight-section-title)}.dialog-description{margin:0 0 var(--space-section-title-gap);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-body)}.dialog-actions{justify-content:flex-end;gap:var(--space-tight);margin-top:var(--space-section-title-gap);display:flex}.pager{align-items:center;gap:var(--space-row-gap);margin-top:var(--space-row-gap);display:flex}.pager-text{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak);font-variant-numeric:tabular-nums}.summary{border:1px solid var(--color-border);border-radius:var(--radius-chip);flex-wrap:wrap;justify-self:start;align-items:stretch;max-width:100%;display:flex}.summary-cell{gap:var(--space-tight);padding:var(--space-row-gap) var(--space-block-gap);flex-direction:column;display:flex}.summary-cell+.summary-cell{border-left:1px solid var(--color-border)}.summary-label{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-weak)}.summary-value{font-size:var(--font-size-headline);line-height:var(--line-height-headline);color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-weight:600}.summary-note{max-width:var(--space-read-width);padding:var(--space-row-gap) var(--space-block-gap);border-left:1px solid var(--color-border);font-size:var(--font-size-lead);line-height:var(--line-height-lead);color:var(--color-text-body);text-wrap:pretty;flex:auto;align-self:center;margin:0}.detail-list{gap:var(--space-block-gap) var(--space-section-y);max-width:calc(200px * 4 + var(--space-section-y) * 3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;display:grid}.detail-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.detail-cell.is-wide{max-width:var(--space-read-width);grid-column:1/-1}.detail-list dt{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-weak)}.detail-list dd{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.status{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small)}.status-done{color:var(--color-primary);font-weight:500}.status-error{color:var(--color-danger)}.status-neutral{color:var(--color-text-weak)}.result-notice{margin-bottom:var(--space-section-title-gap);padding:var(--space-row-gap);border:1px solid var(--color-border);border-radius:var(--radius-chip)}.result-summary{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-strong);margin:0}.result-note{margin:var(--space-tight) 0 0;font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-body)}.result-list-title{margin:var(--space-tight) 0 0;font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-body)}.result-list-title.danger-text{color:var(--color-danger)}.result-list{margin:var(--space-tight) 0 0;padding-left:var(--space-row-gap);font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-body)}.signature{gap:var(--space-tight);flex-direction:column;display:flex}.signature-label{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak)}.signature-canvas{touch-action:none;border:1px solid var(--color-border);border-radius:var(--radius-chip);background:var(--color-white);cursor:crosshair;width:340px;max-width:100%;height:160px}.signature-actions{align-items:center;gap:var(--space-row-gap);display:flex}.signature-clear{font:inherit;font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-body);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.signature-note{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak)}.auth-screen{min-height:100%;padding:var(--space-main-pad-y) var(--space-main-pad-x);justify-content:center;align-items:center;display:flex}.auth-box{gap:var(--space-tight);max-width:var(--space-read-width);padding:var(--space-block-gap);border:1px solid var(--color-border);border-radius:var(--radius-chip);flex-direction:column;display:flex}.auth-actions{gap:var(--space-tight);margin-top:var(--space-row-gap);display:flex}.shell{grid-template-columns:var(--space-side-nav-width) 1fr;height:100%;display:grid}.shell-main{padding:var(--space-main-pad-y) var(--space-main-pad-x);overflow:auto}.shell-nav{gap:var(--space-section-title-gap);padding:var(--space-section-y) var(--space-screen-x);border-right:1px solid var(--color-border);flex-direction:column;display:flex;overflow-y:auto}.shell-brand{font-size:var(--font-size-section-title);line-height:var(--line-height-section-title);font-weight:var(--font-weight-section-title);color:var(--color-text-strong)}.shell-group{gap:var(--space-tight);flex-direction:column;display:flex}.shell-module{margin:0 0 var(--space-tight);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);color:var(--color-text-weak)}.shell-link{padding:2px var(--space-tight);border-radius:var(--radius-chip);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-body)}.shell-link.is-active{background:var(--color-divider);color:var(--color-text-strong);font-weight:500}.shell-account{padding-top:var(--space-row-gap);border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:2px;margin-top:auto;display:flex}.shell-account-name{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-strong)}.shell-logout{font-family:inherit;font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.shell-logout:hover{color:var(--color-text-body)}.toolbar{margin-bottom:var(--space-section-title-gap)}.toolbar-row{align-items:flex-start;gap:var(--space-section-y);flex-wrap:wrap;display:flex}.toolbar-actions{align-items:center;gap:var(--space-tight);margin-top:calc(var(--line-height-label) + var(--space-tight));flex-wrap:wrap;display:flex}.toolbar-meta{margin:0 0 var(--space-tight);font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak)}.toolbar-error{font-size:var(--font-size-body-small);color:var(--color-danger);margin:0}.final-amount{font-weight:500}.duty-toolbar{align-items:flex-start;gap:var(--space-section-y);margin-bottom:var(--space-section-title-gap);flex-wrap:wrap;display:flex}.duty-toolbar-actions{align-items:center;gap:var(--space-tight);margin-top:calc(var(--line-height-label) + var(--space-tight));flex-wrap:wrap;display:flex}.holiday-weekday,.company-leave-weekday{margin:calc(var(--space-tight) * -1) 0 var(--space-row-gap)}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:Pretendard,system-ui,sans-serif;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-strong);background:var(--color-white);-webkit-font-smoothing:antialiased;margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-chip)}.page-title{font-size:var(--font-size-page-title);line-height:var(--line-height-page-title);font-weight:var(--font-weight-page-title);letter-spacing:-.4px;color:var(--color-text-strong);margin:0}.page-lead{max-width:var(--space-read-width);font-size:var(--font-size-lead);line-height:var(--line-height-lead);color:var(--color-text-weak);text-wrap:pretty;margin:0}.page-blocks{gap:var(--space-block-gap);grid-template-columns:minmax(0,1fr);display:grid}.page-blocks .page-blocks{grid-template-columns:minmax(0,1fr)}.page-head{align-items:flex-start;gap:var(--space-block-gap);max-width:100%;display:flex}.page-head-text{gap:var(--space-tight);flex-direction:column;display:flex}.page-head-action{align-items:center;gap:var(--space-tight);flex-shrink:0;margin-left:auto;display:flex}.muted{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak)}.danger{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-danger)}.panel{border:1px solid var(--color-border);border-radius:var(--radius-chip);flex-direction:column;max-width:min(100%,1280px);display:flex}.panel-body{padding:var(--space-block-gap)}.panel-body+.panel-body{border-top:1px solid var(--color-border)}.panel-actions{align-items:center;gap:var(--space-row-gap);padding:var(--space-row-gap) var(--space-block-gap);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.panel-actions .panel-note{max-width:var(--space-read-width);font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak);flex:auto;margin:0}.panel-buttons{align-items:center;gap:var(--space-tight);margin-left:auto;display:flex}.panel-actions .panel-note.is-error{color:var(--color-danger)}.back-link{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-body);justify-self:start;text-decoration:underline;display:inline-block}.section-title{font-size:var(--font-size-section-title);line-height:var(--line-height-section-title);font-weight:var(--font-weight-section-title);color:var(--color-text-strong);margin:0}.detail-actions{gap:var(--space-tight);flex-wrap:wrap;display:flex}.plain-list{gap:var(--space-tight);font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row-actions{align-items:center;gap:var(--space-row-gap);white-space:nowrap;display:inline-flex}
