.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{gap:var(--space-tight);margin-top:var(--space-tight);flex-direction:column;display:flex}.calendar-group{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-group-kind{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-weak)}.calendar-group-names{gap:2px 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;max-width:100%;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 .table-pick{width:0;padding:0}.table-pick-hit{padding:0 var(--space-tight) 0 var(--space-row-gap);cursor:pointer;justify-content:center;align-items:center;display:flex}.table td.table-pick .table-pick-hit{min-height:var(--space-table-row-height)}.table .table-no{width:0;color:var(--color-text-weak)}.table-pick-hit input{width:16px;height:16px;accent-color:var(--color-text-strong);cursor:pointer;margin:0}.table-message.danger{color:var(--color-danger)}@media (width<=760px){.table-box--stack .table,.table-box--stack .table tbody,.table-box--stack .table tr,.table-box--stack .table td{width:auto;display:block}.table-box--stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-box--stack .table tr+tr{border-top:1px solid var(--color-border)}.table-box--stack .table td{gap:var(--space-row-gap);padding:2px var(--space-row-gap);text-align:left;border:0;justify-content:space-between;align-items:baseline;display:flex}.table-box--stack .table tr>td:first-child{padding-top:var(--space-row-gap)}.table-box--stack .table tr>td:last-child{padding-bottom:var(--space-row-gap)}.table-box--stack .table td:before{content:attr(data-label);font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak);flex:none}.table-box--stack .table td>*{min-width:0}.table-box--stack .table td:first-child{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-strong)}.table-box--stack .table td:first-child:before{content:none}.table-box--stack .table-scroll{overflow-x:visible}.table-box--stack .table td.align-right{text-align:left}.table-box--stack .table .is-sticky{background:0 0;border-right:0;position:static}}.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}@media (width<=760px){.dialog{width:calc(100vw - var(--space-section-y) * 2);padding:var(--space-block-gap)}}.side-split{align-items:flex-start;gap:var(--space-block-gap);display:flex}.side-split>:first-child{flex:1;min-width:0}.side-panel{box-sizing:border-box;width:400px;max-height:100vh;padding:var(--space-row-gap);border:1px solid var(--color-border-strong);border-radius:var(--radius-chip);background:var(--color-white);flex:none;position:sticky;top:0;overflow-y:auto}.side-panel-head{align-items:flex-start;gap:var(--space-tight);margin-bottom:var(--space-row-gap);display:flex}.side-panel-head-text{gap:var(--space-tight);flex-direction:column;min-width:0;display:flex}.side-panel-head-action{flex-shrink:0;margin-left:auto}.side-panel-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}.side-panel-body{gap:var(--space-row-gap);flex-direction:column;display:flex}@media (width<=760px){.side-split{flex-direction:column;align-items:stretch}.side-panel{width:auto;max-height:none;position:static}}.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)}.toasts{right:var(--space-main-pad-x);bottom:var(--space-main-pad-y);z-index:10;gap:var(--space-tight);width:min(var(--space-read-width), calc(100vw - var(--space-main-pad-x) * 2));flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-tight);padding:var(--space-row-gap) var(--space-block-gap);background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:var(--radius-chip);display:flex}.toast-text{gap:var(--space-tight);text-align:left;flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.toast-open{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.toast-title{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-strong);margin:0;font-weight:500}.toast-body{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-body);margin:0}.toast-close{cursor:pointer;min-width:var(--space-row-height);min-height:var(--space-row-height);margin:calc(var(--space-row-gap) * -1) calc(var(--space-block-gap) * -1) 0 0;font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak);background:0 0;border:none;padding:0}.toast-open:hover .toast-title,.toast-close:hover{color:var(--color-text-strong)}.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-logo{width:120px;height:auto;margin-bottom:var(--space-row-gap)}.auth-actions{gap:var(--space-tight);margin-top:var(--space-row-gap);display:flex}.shell{grid-template-columns:var(--space-side-nav-width) minmax(0, 1fr);height:100%;display:grid}.shell-column{flex-direction:column;min-width:0;min-height:0;display:flex}.shell-header{align-items:center;gap:var(--space-block-gap);min-height:var(--space-shell-header-height);padding:0 var(--space-screen-x);background:var(--color-white);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.shell-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-shell-title);line-height:var(--line-height-shell-title);font-weight:var(--font-weight-shell-title);letter-spacing:-.4px;color:var(--color-text-strong);flex:auto;margin:0;overflow:hidden}.shell-account{align-items:center;gap:var(--space-row-gap);white-space:nowrap;flex-shrink:0;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)}a.shell-logout{display:inline-block}.shell-main{min-height:0;padding:var(--space-main-pad-y) var(--space-main-pad-x);flex:auto;overflow:auto}.shell-nav{background:var(--color-white);border-right:1px solid var(--color-border);flex-direction:column;gap:4px;padding:0 16px 16px;display:flex;overflow-y:auto}.shell-brand{min-height:var(--space-shell-header-height);padding:0 0 0 var(--space-tight);flex-shrink:0;align-items:center;display:flex}.shell-brand-link{display:inline-block}.shell-logo{width:100px;height:auto;display:block}.shell-group,.shell-group-items{flex-direction:column;gap:4px;display:flex}.shell-group-items[hidden]{display:none}.shell-module,.shell-link.is-single{border-radius:var(--radius-chip);width:100%;min-height:48px;font-family:inherit;font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);text-align:left;color:var(--color-text-weak);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0 12px;font-weight:600;display:flex}.shell-module:hover{background:var(--color-divider);color:var(--color-text-strong)}.shell-icon{flex-shrink:0}.shell-module-name{flex:auto;min-width:0}.shell-caret{border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .15s}.shell-caret.is-closed{transform:rotate(-90deg)}.shell-module.is-current{color:var(--color-text-strong)}.shell-link{border-radius:var(--radius-chip);min-height:40px;font-size:var(--font-size-lead);line-height:var(--line-height-lead);color:var(--color-text-weak);align-items:center;padding:0 12px 0 44px;font-weight:500;display:flex}.shell-link:hover{background:var(--color-divider);color:var(--color-text-strong)}.shell-link.is-active,.shell-link.is-active:hover{background:var(--color-primary);color:var(--color-white);box-shadow:0 4px 6px -1px var(--color-nav-active-shadow), 0 2px 4px -2px var(--color-nav-active-shadow);font-weight:600}@media (width<=760px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.shell-nav{align-items:center;gap:var(--space-tight);padding:var(--space-tight) var(--space-screen-x);border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;overflow:auto hidden}.shell-group,.shell-group-items{gap:var(--space-tight);flex-direction:row}.shell-module{display:none}.shell-group-items[hidden]{display:flex}.shell-link,.shell-brand{white-space:nowrap}.shell-brand{min-height:0;padding:0}.shell-link,.shell-link.is-single{width:auto;min-height:44px;padding:0 var(--space-row-gap)}.shell-header{gap:var(--space-tight) var(--space-row-gap);min-height:56px;padding:var(--space-tight) var(--space-screen-x);flex-wrap:wrap}.shell-logout{min-height:44px}.shell-main{padding:var(--space-block-gap) var(--space-screen-x)}}.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}.chart-box{border:1px solid var(--color-border);border-radius:var(--radius-chip);flex-direction:column;max-width:100%;display:flex;overflow:hidden}.chart-tools{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}.chart-legend{align-items:center;gap:var(--space-tight) var(--space-row-gap);padding:var(--space-tight) var(--space-row-gap);border-bottom:1px solid var(--color-border);font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-body);flex-wrap:wrap;display:flex}.chart-legend span{align-items:center;gap:var(--space-tight);display:inline-flex}.chart-swatch{border:1px solid var(--shift-line,var(--color-border-strong));background:var(--shift-fill,var(--color-divider));border-radius:2px;width:22px;height:10px;display:inline-block}.chart-swatch.is-actual{border-color:var(--color-shift-actual);background:var(--color-shift-actual)}.s-0{--shift-line:var(--color-shift-day);--shift-fill:var(--color-shift-day-bg)}.s-1{--shift-line:var(--color-shift-night1);--shift-fill:var(--color-shift-night1-bg)}.s-2{--shift-line:var(--color-shift-night2);--shift-fill:var(--color-shift-night2-bg)}.is-default{--shift-line:var(--color-border-strong);--shift-fill:var(--color-divider)}.is-default .chart-swatch,.chart-bar.is-plan.is-default{border-style:dashed}.chart-scroll{overflow-x:auto}.chart{--hour:5.5px;--day-width:calc(var(--hour) * 24);--name-width:190px;--week-width:184px;font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.chart-row{border-bottom:1px solid var(--color-border);display:flex}.chart-row:last-child{border-bottom:0}.chart-row:not(.is-head):hover .chart-name,.chart-row:not(.is-head):hover .chart-time,.chart-row:not(.is-head):hover .chart-week{background:var(--color-divider)}.chart-name,.chart-week{background:var(--color-white);z-index:2;flex:none}.chart-name{width:var(--name-width);padding:var(--space-tight) var(--space-row-gap);border-right:1px solid var(--color-border);align-content:center;gap:2px;display:grid;position:sticky;left:0}.chart-week{width:var(--week-width);padding:var(--space-tight) var(--space-row-gap);border-left:1px solid var(--color-border);align-content:center;gap:4px;display:grid;position:sticky;right:0}.chart-time{width:calc(var(--day-width) * 7);flex:none;min-height:84px;position:relative}.is-head .chart-time{min-height:var(--space-row-height)}.is-head .chart-name,.is-head .chart-week,.is-head .chart-time{background:var(--color-divider)}.is-head{border-bottom:1px solid var(--color-border-strong)}.is-head .chart-name,.is-head .chart-week{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak);align-content:end;padding-bottom:6px}.chart-emp{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);font-weight:500}.chart-meta{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-weak)}.chart-col{width:var(--day-width);border-left:1px solid var(--color-border);position:absolute;top:0;bottom:0}.chart-col.is-weekend{background:var(--color-divider)}.chart-tick{border-left:1px solid var(--color-divider);width:0;position:absolute;top:0;bottom:0}.is-head .chart-tick{border-left-color:var(--color-border)}.chart-day-label{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-body);white-space:nowrap;position:absolute;top:4px}.chart-day-label.is-today{color:var(--color-text-strong);font-weight:500}button.chart-day-label.is-link{text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:underline}button.chart-day-label.is-link:hover{color:var(--color-text-strong)}.chart-hit{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.chart-hit:hover{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.chart-hit.is-open{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.chart-pick{align-items:center;gap:var(--space-tight);cursor:pointer;min-width:0;display:flex}.chart-pick input{width:16px;height:16px;accent-color:var(--color-text-strong);flex:none;margin:0}.chart-hour-label{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-weak);position:absolute;bottom:4px;transform:translate(-50%)}.chart-bar{cursor:pointer;border-radius:2px;height:16px;padding:0;position:absolute}.chart-bar.is-plan{border:1px solid var(--shift-line,var(--color-border-strong));background:var(--shift-fill,var(--color-divider));top:10px}.chart-bar.is-actual{background:var(--shift-line,var(--color-shift-actual));border:0;top:32px}.chart-bar.is-point{background:var(--shift-line,var(--color-shift-actual));border:0;width:3px;height:20px;top:30px}.chart-bar-name{font-size:var(--font-size-caption);color:var(--color-text-body);white-space:nowrap;pointer-events:none;line-height:14px;position:absolute;top:11px}.chart-cell-status{gap:2px var(--space-tight);max-width:calc(var(--day-width) - 8px);pointer-events:none;flex-wrap:wrap;align-items:baseline;display:flex;position:absolute;top:56px}.chart-empty{padding:var(--space-row-gap);font-size:var(--font-size-body-small);color:var(--color-text-weak)}.chart-week-top{justify-content:space-between;align-items:baseline;gap:var(--space-tight);display:flex}.chart-week-hours{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);font-weight:500}.chart-week-bar{background:var(--color-divider);border-radius:3px;height:6px;position:relative}.chart-week-bar .done{background:var(--color-text-body);border-radius:3px 0 0 3px;position:absolute;top:0;bottom:0;left:0}.chart-week-bar .planned{background:var(--color-border-strong);position:absolute;top:0;bottom:0}.chart-week-bar .mark{border-left:1px solid var(--color-text-weak);width:0;position:absolute;top:-3px;bottom:-3px}.chart-week-bar .mark.is-limit{border-left-color:var(--color-danger)}.chart-week-note{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-weak)}.holiday-weekday,.company-leave-weekday{margin:calc(var(--space-tight) * -1) 0 var(--space-row-gap)}.stamp{gap:var(--space-tight);flex-direction:column;display:flex}.stamp-image{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-chip);background:var(--color-white);width:170px;max-width:100%;height:80px}.stamp-click{color:var(--color-text-strong)}.stamp-who{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak)}@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;word-break:keep-all;overflow-wrap:anywhere;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)}.picker{gap:var(--space-tight);display:grid}.picker-chips{gap:var(--space-tight);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--color-border);border-radius:var(--radius-chip);background:var(--color-white);min-height:36px;font-family:inherit;font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-body);white-space:nowrap;cursor:pointer;align-items:center;padding:0 12px;display:inline-flex}.chip:hover{background:var(--color-divider)}.chip[aria-pressed=true]{border-color:var(--color-text-strong);color:var(--color-text-strong);font-weight:500}.chip:disabled{cursor:not-allowed;color:var(--color-text-disabled)}.picker-more summary{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-weak);cursor:pointer}.picker-more .picker-chips{margin-top:var(--space-tight)}.picker-done{align-items:baseline;gap:var(--space-tight);flex-wrap:wrap;display:flex}.cell-actions{gap:var(--space-tight);flex-wrap:wrap;display:flex}.cell-nums{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-body)}.breaks{gap:var(--space-tight);max-width:560px;display:grid}.break-row{gap:var(--space-tight);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.break-row>.break-remove{padding-top:calc(var(--line-height-label) + var(--space-tight) + var(--space-tight));align-self:start}.shift-btn{font-family:inherit;font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:inherit;text-underline-offset:4px;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.pick-bar{align-items:center;gap:var(--space-tight) var(--space-row-gap);padding:var(--space-tight) var(--space-row-gap);border:1px solid var(--color-border-strong);border-radius:var(--radius-chip);flex-wrap:wrap;display:flex}.is-stale{opacity:.55}.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}.promotion-body{max-width:var(--space-read-width);white-space:pre-wrap;font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-body);margin:0}.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}@media (width<=760px){.panel-buttons{gap:var(--space-row-gap);width:100%;margin-left:0;display:flex}.panel-buttons>*{flex:1 1 0}.panel-actions{padding:var(--space-row-gap)}.page-head{flex-wrap:wrap}}
