.plain-list{font-size:var(--text-md);flex-direction:column;gap:.25rem;padding-left:1.1rem;display:flex}.text-warning{color:var(--warning-fg)}.text-danger{color:var(--danger-fg)}.text-success{color:var(--success-fg)}.state-screen{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--bg);justify-content:center;align-items:center;display:flex}.state-card{align-items:center;gap:var(--space-3);width:100%;max-width:26rem;padding:var(--space-8) var(--space-6);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-overlay);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.state-title{font-size:var(--text-xl);font-weight:600}.state-text{color:var(--text-2);font-size:var(--text-md);max-width:36ch}.state-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.state-actions form{display:contents}.auth-companies{color:var(--text-2);font-size:var(--text-md)}.auth-google-btn{width:100%;min-height:var(--touch-target);font-size:var(--text-md)}.auth-card form{width:100%;margin-top:var(--space-3)}.dashboard-toolbar{align-items:flex-end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.dashboard-toolbar .inline-help{align-self:flex-end;padding-bottom:.5rem}.dashboard-tools{margin-left:auto}.dashboard-tools-toggle{display:none}.dashboard-tools-toggle svg{transition:rotate var(--dur) var(--ease)}.dashboard-tools.is-open .dashboard-tools-toggle svg{rotate:180deg}.dashboard-actions{align-items:center;gap:var(--space-2);padding:.25rem .25rem .25rem var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel);flex-wrap:wrap;display:flex}.dashboard-switch{display:none}.nte-log-note{margin:calc(var(--space-1) * -1) 0 var(--space-3);max-width:80ch}@media (max-width:767px){.dashboard-toolbar{align-items:center;gap:var(--space-2)}.dashboard-toolbar .field{flex:100%}.dashboard-toolbar .field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-toolbar .inline-help{display:none}.dashboard-tools{margin-left:0;position:relative}.dashboard-tools-toggle{display:inline-flex}.dashboard-tools .dashboard-actions{display:none}.dashboard-tools.is-open .dashboard-actions{margin-top:var(--space-2);display:flex}.dashboard-switch{width:100%;display:flex}.dashboard-switch button{min-height:var(--touch-target);font-size:var(--text-md);flex:1}.dashboard-work[data-mobile-panel=attention]>.today,.dashboard-work[data-mobile-panel=today]>.attention-panel,.attention-panel>.panel-header{display:none}.attention-head .meta{flex-basis:100%;margin-left:0}}@media (max-width:640px){.cutoff-field{width:100%;min-width:0}}.attention-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.attention-head .meta{margin-left:auto}.attention-list{flex-direction:column;list-style:none;display:flex}.attention-row{align-items:center;gap:var(--space-1) var(--space-4);min-height:var(--row-h);padding:.5rem var(--space-2);margin:0 calc(var(--space-2) * -1);border-bottom:1px solid var(--border);border-radius:var(--radius-control);transition:background-color var(--dur-fast) var(--ease);grid-template-columns:minmax(9rem,1fr) minmax(0,1.35fr) auto;display:grid;position:relative}.attention-row:last-child{border-bottom-color:#0000}.attention-row:hover{background:var(--row-hover)}.attention-identity{align-items:center;gap:.25rem var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.attention-identity .record-title{overflow-wrap:anywhere}.attention-reason{min-width:0;font-size:var(--text-sm);flex-direction:column;gap:.125rem;display:flex}.attention-reason .meta{overflow-wrap:anywhere}.attention-action{border-radius:var(--radius-control);min-height:2rem;color:var(--accent);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:.25rem;padding:0 .25rem 0 .5rem;font-weight:600;display:inline-flex}.attention-action:after{content:"";border-radius:var(--radius-control);position:absolute;inset:0}.attention-action svg{width:14px;height:14px;transition:translate var(--dur-fast) var(--ease)}.attention-row:hover .attention-action{color:var(--accent-hover)}.attention-row:hover .attention-action svg{translate:2px}.attention-action:focus-visible{outline:none}.attention-action:focus-visible:after{outline:2px solid var(--focus);outline-offset:-2px}.attention-clear{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-2)}@media (max-width:1400px) and (min-width:1181px),(max-width:560px){.attention-row{grid-template-columns:minmax(0,1fr) auto}.attention-reason{grid-area:2/1}.attention-row .attention-action{grid-area:1/2/span 2}}.inline-help{font-size:var(--text-xs);color:var(--text-2)}.inline-help>summary{cursor:pointer;color:var(--text-2);text-underline-offset:.2em;align-items:center;gap:.25rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none;display:inline-flex}.inline-help>summary::-webkit-details-marker{display:none}.inline-help>summary:hover{color:var(--accent)}.inline-help[open]>summary{color:var(--text)}.inline-help>:not(summary){margin-top:var(--space-1);max-width:60ch}#flagged-employees>.panel-section:first-of-type{border-top:0;margin-top:0;padding-top:0}#flagged-employees{scroll-margin-top:calc(var(--utility-h) + var(--space-4))}.today-counts{margin-bottom:var(--space-3);flex-wrap:wrap;gap:.375rem;display:flex}.today-count{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:1.875rem;color:var(--text-2);line-height:1.2;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.3rem;padding:0 .625rem;display:inline-flex}.today-count:hover{border-color:var(--control-border);color:var(--text)}.today-count-n{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.today-count.tone-warning.has-count{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-fg)}.today-count.tone-warning.has-count .today-count-n{color:var(--warning-fg)}.today-count.tone-success.has-count .today-count-n{color:var(--success-fg)}.today-count[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent);border-color:#0000}.today .tabs{margin-bottom:var(--space-1)}.today-list{container-type:inline-size}.pipeline{margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid;overflow:hidden}.pipeline-stage{padding:var(--space-2) var(--space-3);border-left:1px solid var(--border);flex-direction:column;gap:.125rem;min-width:0;display:flex}.pipeline-stage:first-child{border-left:0}.pipeline-n{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.pipeline-label{font-size:var(--text-xs);color:var(--text-2)}@media (max-width:720px){.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-stage{border-left:0;border-top:1px solid var(--border)}.pipeline-stage:nth-child(-n+2){border-top:0}.pipeline-stage:nth-child(2n){border-left:1px solid var(--border)}.pipeline-stage:last-child:nth-child(odd){grid-column:1/-1}}.trend-strip{border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.trend-tile{min-width:0;padding:var(--space-3) var(--space-4) var(--space-2);border-left:1px solid var(--border);flex-direction:column;gap:.125rem;display:flex}.trend-tile:first-child{border-left:0}.trend-tile-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.trend-tile-label{font-size:var(--text-xs);color:var(--text-2);font-weight:500}.trend-tile-head .badge{font-variant-numeric:tabular-nums;font-weight:600}.trend-tile-head .badge svg{flex:none}.trend-tile-value{align-items:baseline;gap:.375rem;margin-top:.125rem;display:flex}.trend-tile-n{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.25}.trend-tile-note,.trend-axis{font-size:var(--text-xs);color:var(--text-2)}.trend-spark{height:3.25rem;margin-top:var(--space-3);position:relative}.trend-spark-plot{position:absolute;inset:6px 5px}.trend-spark-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trend-spark-base{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-spark-line{fill:none;stroke:var(--control-border);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-spark-line.is-running{stroke-dasharray:3 4}.trend-spark-point{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem;display:flex;position:absolute}.trend-spark-dot{background:var(--text-2);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);opacity:0;transition:opacity var(--dur-fast) var(--ease);border-radius:50%}.trend-spark-point.is-hover .trend-spark-dot{opacity:1}.trend-spark-point.is-current .trend-spark-dot{opacity:1;background:currentColor;width:10px;height:10px}.trend-spark-point.is-running .trend-spark-dot{background:var(--surface);border:2px solid}.trend-spark-point.is-danger{color:var(--danger-fg)}.trend-spark-point.is-success{color:var(--success-fg)}.trend-spark-point.is-neutral{color:var(--neutral-fg)}.trend-tip{z-index:5;white-space:nowrap;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);font-size:var(--text-xs);pointer-events:none;font-weight:500;position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%)}.trend-tip.is-start{left:0;transform:none}.trend-tip.is-end{left:auto;right:0;transform:none}.trend-axis{justify-content:space-between;gap:var(--space-2);margin-top:.125rem;display:flex}@media (max-width:720px){.trend-strip{grid-template-columns:minmax(0,1fr)}.trend-tile{border-left:0;border-top:1px solid var(--border)}.trend-tile:first-child{border-top:0}}fieldset.form-section{border:0;min-width:0}fieldset.form-section>legend{margin-bottom:var(--space-3);padding:0}.textarea.is-tall{min-height:10rem}.panel.is-flush>.tabs{padding:0 var(--space-3)}.queue-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.action-list{gap:var(--space-2);flex-direction:column;display:flex}.action-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);display:flex}.action-row>div:first-child{min-width:0}.action-row.is-confirm{background:var(--surface-sunken);flex-direction:column;align-items:stretch}.action-row.is-confirm .cluster{justify-content:flex-end}@media (max-width:520px){.action-row{flex-direction:column;align-items:stretch}}.recipients dd{flex-direction:column;gap:.125rem;display:flex}.decision-link{color:var(--accent);text-underline-offset:.2em;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.decision-link:hover{color:var(--accent-hover)}.preview-banner{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-panel);font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;display:flex}.preview-banner a{color:var(--accent);text-decoration:underline}@media (max-width:767px){.preview-banner{white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}}.portal-avatar{background:var(--neutral-bg);width:2rem;height:2rem;color:var(--neutral-fg);font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.portal-avatar img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.portal-avatar.avatar-lg{width:3rem;height:3rem;font-size:var(--text-md)}.ob-groups{border-top:1px solid var(--border);list-style:none}.ob-group+.ob-group{border-top:1px solid var(--border)}.ob-group-heading{font:inherit}.ob-group-toggle{align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-2) var(--space-4);text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;display:flex}.ob-group-toggle:hover{background:var(--surface-hover)}.ob-group-toggle:focus-visible{outline-offset:-2px}.ob-caret{width:16px;height:16px;color:var(--text-2);transition:transform var(--dur) var(--ease);flex:none}.ob-group-toggle[aria-expanded=true] .ob-caret{transform:rotate(90deg)}.ob-group-name{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.ob-progress{flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;display:flex}.ob-progress-text{font-size:var(--text-xs);color:var(--text-2)}.ob-progress-bar{border-radius:var(--radius-pill);background:var(--neutral-bg);width:6rem;height:4px;overflow:hidden}.ob-progress-bar>span{background:var(--success-fg);height:100%;display:block}.ob-group .table-region{border-top:1px solid var(--border);background:var(--surface)}@media (max-width:560px){.ob-group-toggle{flex-wrap:wrap}.ob-progress{align-items:flex-start}}.form-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}@media (max-width:640px){.form-actions>.btn-primary{width:100%}}.attendee-picker{gap:var(--space-2);border:0;flex-direction:column;min-width:0;display:flex}.attendee-picker>legend{margin-bottom:var(--space-2)}.attendee-box{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-field);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);overflow:hidden}.attendee-box:focus-within{border-color:var(--accent);box-shadow:var(--shadow-field), var(--ring)}.attendee-box>.search-input{border-bottom:1px solid var(--border)}.attendee-box .search-input .input,.attendee-box .search-input .input:hover:not(:disabled):not(:focus-visible),.attendee-box .search-input .input:focus-visible{min-height:var(--control-h-lg);box-shadow:none;background-color:#0000;border-color:#0000;border-radius:0}.attendee-list{max-height:13.25rem;padding:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:2px;display:grid;overflow-y:auto}.attendee-list>.meta{padding:var(--space-2);grid-column:1/-1}.attendee{border-radius:var(--radius-control);cursor:pointer;min-height:2.5rem;font-size:var(--text-md);align-items:center;gap:.625rem;padding:0 .625rem;display:flex}.attendee:hover{background:var(--surface-hover)}.attendee:has(input:checked){background:var(--accent-soft)}.attendee input{flex:none}.attendee-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.attendee-id{font-size:var(--text-xs);color:var(--text-2);flex:none}.signature-row{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.signature-row>.field{grid-column:span 2}.signer-block{min-height:9rem;margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-sunken);flex-direction:column;gap:2px;display:flex}.signer-label{font-size:var(--text-xs);color:var(--text-2);margin-bottom:auto}.signer-name{padding-top:var(--space-2);border-top:1px solid var(--border-strong);font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.signer-detail{font-size:var(--text-sm);color:var(--text-2)}@container form-card (max-width:520px){.signature-row{grid-template-columns:minmax(0,1fr)}.signature-row>.field{grid-column:auto}.signer-block{min-height:0;margin-top:0}.signer-label{margin-bottom:var(--space-2)}}@media (min-width:721px){@container form-card (max-width:640px){.coaching-session-grid>.coaching-session-wide{grid-column:1/-1}}}#coaching-responses{scroll-margin-top:calc(var(--utility-h) + var(--space-4))}.payroll-toolbar{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.payroll-table{min-width:36rem}.payroll-table .payroll-toggle-col{width:2.75rem;padding-right:0}.payroll-flags{flex-wrap:wrap;gap:.25rem;display:flex}.payroll-flags .badge svg{width:12px;height:12px}.payroll-nil{color:var(--text-2)}.payroll-holiday span{display:block}.payroll-table tfoot td:first-child{color:var(--text-2);font-weight:500}.time-card-table{min-width:52rem}.time-card-break{color:var(--text-2)}.time-card-treatment{font-size:var(--text-xs);flex-direction:column;gap:.125rem;display:flex}.time-card-status{border-radius:var(--radius-pill);font-size:var(--text-xs);border:1px solid #0000;margin-top:.25rem;padding:0 .5rem;font-weight:500;display:inline-flex}.time-card-status-pending{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-border)}.time-card-status-approved{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border)}.time-card-status-rejected{background:var(--neutral-bg);color:var(--neutral-fg);border-color:var(--neutral-border)}.time-card-decision{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.375rem;display:flex}.time-card-note{flex:9rem;min-width:7rem;min-height:var(--control-h-sm)!important;font-size:var(--text-sm)!important}.time-card-decision-error{flex-basis:100%}.time-card-undo{margin-top:.25rem}.time-card-total td{background:var(--surface-sunken);border-top:1px solid var(--border-strong);font-weight:600}.time-card-pending-row td{color:var(--warning-fg)}.tc-sessions{font-variant-numeric:tabular-nums}.tc-sep{color:var(--text-2);padding:0 .3rem}.tc-unpaired{color:var(--warning-fg)}.tc-flag{font-size:var(--text-xs);color:var(--warning-fg);margin-top:.125rem;display:block}.tc-native{font-size:var(--text-xs);color:var(--text-2);margin-top:.125rem;display:block}.tc-bar{border-radius:var(--radius-pill);background:var(--neutral-bg);width:12rem;height:10px;display:flex;overflow:hidden}.tc-bar-w{background:var(--tc-work);height:100%}.tc-bar-b{background:var(--tc-break);height:100%}.report-alert{margin-top:var(--space-2)}.columns-menu>summary{list-style:none}.columns-menu .menu-panel{min-width:16rem}.menu-check{width:100%;min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-control)}.menu-check:hover{background:var(--surface-hover)}.filter-check{align-self:flex-end}.settings-grid{flex-direction:column;display:flex}.settings-row{padding:var(--space-3) 0;border-top:1px solid var(--border)}.settings-row:first-child{border-top:0;padding-top:0}.settings-row-label{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-md);flex-wrap:wrap;font-weight:600;display:flex}.settings-key{font-size:var(--text-xs);color:var(--text-2);font-weight:400}.settings-row-fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:720px){.settings-row-fields{grid-template-columns:1fr}}.settings-row-fields>label{font-size:var(--text-xs);color:var(--text-2);flex-direction:column;gap:.375rem;min-width:0;font-weight:500;display:flex}.settings-field-inline{gap:var(--space-2);display:flex}.settings-field-inline input,.settings-field-inline select{min-width:0;min-height:var(--control-h);font-size:var(--text-md);background:var(--surface);color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius-control);flex:1;padding:0 .625rem}.settings-field-inline input:focus-visible,.settings-field-inline select:focus-visible{outline:2px solid var(--focus);outline-offset:0}.settings-field-inline .btn-primary,.settings-field-inline .btn-secondary,.settings-field-inline .btn-ghost{flex:none}.settings-message{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:500}.settings-panel-stacked{margin-top:0}.settings-panel-note{color:var(--text-2);font-size:var(--text-sm);max-width:80ch}.stack>.panel-header:has(+.settings-panel-note){margin-bottom:0}.stack>.panel-header+.settings-panel-note{margin-top:calc(.125rem - var(--space-4))}.settings-panel-stacked>.panel-header:has(+.settings-panel-note){margin-bottom:.125rem}.kpi-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--text);font-weight:650}.kpi-caption{font-size:var(--text-xs);color:var(--text-2)}.settings-bulk{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-sunken)}.settings-bulk>summary{cursor:pointer;font-size:var(--text-md);align-items:center;min-height:2rem;font-weight:500;display:flex}.settings-bulk-input{width:100%;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);resize:vertical;line-height:1.5}.settings-bulk-errors{margin-top:var(--space-2);color:var(--danger-fg);font-size:var(--text-xs);padding-left:1.1rem;line-height:1.6}.settings-bulk-errors code,.settings-bulk-preview code{font-size:var(--text-xs);word-break:break-all}.settings-bulk-preview{width:100%;margin-top:var(--space-2);font-size:var(--text-xs);display:block;overflow-x:auto}.settings-bulk-preview th,.settings-bulk-preview td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.3rem .5rem}.settings-bulk-preview th{color:var(--text-2);font-weight:500}.settings-bulk-empty{color:var(--text-2);font-style:italic}.settings-bulk-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.settings-bulk-result{font-size:var(--text-xs);font-weight:500}.settings-bulk-result-success{color:var(--success-fg)}.settings-bulk-result-error{color:var(--danger-fg)}.template-check{font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:.4rem;font-weight:500;display:flex}.template-check-ok{color:var(--success-fg)}.template-check-warn{color:var(--warning-fg)}.template-check-muted{color:var(--text-2);font-weight:400}.template-check a{color:inherit;text-decoration:underline}.editable-table{gap:var(--space-2);flex-direction:column;display:flex}.editable-table .table-region{border:1px solid var(--border);border-radius:var(--radius-panel)}.editable-table .data-table td{padding-top:.125rem;padding-bottom:.125rem}.editable-table .data-table .input{border-radius:var(--radius-control);min-height:2rem;font-size:var(--text-sm);box-shadow:none;background-color:#0000;border-color:#0000;padding-inline:.5rem}.editable-table .data-table tbody tr:hover{background:var(--row-hover)}.editable-table .data-table tbody tr:hover .input,.editable-table .data-table tbody tr:focus-within .input{background-color:var(--surface);border-color:var(--border-strong)}.editable-table .data-table .input:hover:not(:disabled):not(:focus-visible){border-color:var(--accent-line)}.editable-table .data-table :is(.input,.select):focus-visible:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-field), var(--ring)}.editable-table .data-table .input,.editable-table .data-table .select-trigger{min-width:8.5rem}.editable-table .data-table .date-field-input{min-width:7.5rem}.editable-table .data-table .input.num{text-align:right;font-variant-numeric:tabular-nums;min-width:5.5rem}.editable-table .data-table td.is-actions{text-align:right;white-space:nowrap}.editable-table .data-table td.is-actions .btn-quiet{color:var(--text-2)}.editable-table .data-table tbody tr:hover td.is-actions .btn-quiet,.editable-table .data-table td.is-actions .btn-quiet:focus-visible{color:var(--danger-fg,var(--text))}.audit-detail{overflow-wrap:anywhere;max-width:60ch;display:block}.employee-actions.has-actions{border-color:var(--warning-border)}.employee-actions-body{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.employee-identity{align-items:center;gap:var(--space-3);display:flex}.employee-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.employee-item:last-child{border-bottom:0}.employee-item.is-stacked{align-items:stretch;gap:var(--space-2);flex-direction:column}.employee-item-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.employee-item-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}@media (max-width:560px){.employee-item,.employee-item-row{flex-direction:column;align-items:stretch}.employee-item-row>.badge{align-self:flex-start}.employee-item-actions{flex-wrap:wrap;justify-content:flex-start}}.acknowledgment{gap:var(--space-3);flex-direction:column;width:100%;max-width:40rem;display:flex}.acknowledgment.is-inline{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-sunken);max-width:none}.acknowledgment-document{align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}#settings-panel-general{gap:var(--space-4);flex-direction:column;display:flex}fieldset.form-section+fieldset.form-section{padding-top:var(--space-2);border-top:0}.clock-panel{gap:var(--space-3);flex-direction:column;display:flex}.clock-now{font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:650;line-height:1.1}.clock-state{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.clock-state-meta{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;display:flex}.clock-action{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.btn-clock{min-height:3rem;padding:0 var(--space-6);font-size:var(--text-lg)}@media (max-width:640px){.btn-clock{width:100%}}.attendance-session-list{flex-direction:column;gap:.125rem;list-style:none;display:flex}.attendance-session{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);padding:.25rem 0;display:flex}.attendance-day{gap:var(--space-1);padding:var(--space-2) 0;flex-direction:column;display:flex}.attendance-day-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.attendance-day-head .meta{margin-left:auto}.shift-board{gap:var(--space-3);flex-direction:column;display:flex}.shift-board-sticky{top:var(--utility-h);z-index:8;margin:0 calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4);background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:.375rem;display:flex;position:sticky}@media (min-width:768px){.shift-board>.table-region{max-height:calc(100vh - var(--utility-h) - 14rem);min-height:20rem}}.shift-board-toolbar,.shift-board-toolbar-left{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shift-board-toolbar-right{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.shift-board-toolbar .field{gap:0}.shift-board-toolbar .field-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.shift-board-toolbar .field.is-search{flex:12rem;min-width:10rem;max-width:16rem}.shift-board-toolbar .search-input input{min-height:var(--control-h-sm);font-size:var(--text-md)}.shift-board-toolbar .segmented button{min-height:calc(var(--control-h-sm) - 4px)}.shift-board-toolbar .icon-btn{width:var(--control-h-sm);height:var(--control-h-sm)}.shift-board-hint{font-size:var(--text-xs);color:var(--text-2);align-items:center;gap:.375rem;display:inline-flex}.shift-board-hint svg{width:14px;height:14px}.shift-board-summary{font-size:var(--text-xs);color:var(--text-2);margin:-.5rem 0 0}.shift-board-help{align-self:flex-start}.shift-board-help ul{margin:var(--space-1) 0 0;flex-direction:column;gap:.125rem;padding-left:1.1rem;display:flex}.shift-board-notice{font-size:var(--text-sm);color:var(--danger-fg);min-height:1.5em;margin:0}.shift-board-notice.is-success{color:var(--success-fg)}.shift-palette.is-strip{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;background:0 0;border:0;border-radius:0;flex-wrap:wrap;display:flex}.shift-palette-toggle{align-items:center;gap:var(--space-1);min-height:1.75rem;color:var(--text);font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 .375rem 0 .125rem;font-weight:600;display:inline-flex}.shift-palette-toggle svg{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease)}.shift-palette-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.shift-palette-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shift-palette.is-strip .shift-palette-group{padding-left:var(--space-2);border-left:1px solid var(--border)}.shift-palette-label{min-width:5.5rem;font-size:var(--text-xs);color:var(--text-2);font-weight:600}.shift-palette.is-strip .shift-palette-label{min-width:0;font-weight:500}.shift-palette-empty{font-size:var(--text-sm);color:var(--text-2)}.shift-chip{border:1px solid var(--shift-border,var(--neutral-border));border-radius:var(--radius-control);background:var(--shift-bg,var(--neutral-bg));min-height:2rem;color:var(--shift-fg,var(--neutral-fg));font:inherit;font-size:var(--text-xs);text-align:left;cursor:grab;flex-direction:column;align-items:flex-start;padding:.25rem .625rem;font-weight:600;line-height:1.3;display:inline-flex}.shift-chip-name{display:block}.shift-chip-meta{font-variant-numeric:tabular-nums;font-weight:400}.shift-chip-note{font-weight:400;display:block}.shift-palette.is-strip .shift-chip{min-height:1.625rem;padding:0 var(--space-2);flex-direction:row;align-items:center}.shift-times-preview{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.shift-times-preview .shift-chip{min-height:1.625rem;padding:0 var(--space-2);cursor:default;flex-direction:row;align-items:center}.shift-times-hours{font-size:var(--text-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.shift-palette.is-strip .mode-chip,.shift-palette.is-strip .leave-chip{min-height:1.625rem;padding:0 var(--space-2)}.shift-palette-link{min-height:1.625rem;padding:0 .375rem}.shift-palette.is-drawer{gap:var(--space-4);flex-direction:column;display:flex}.shift-palette.is-drawer .shift-palette-group{flex-direction:column;align-items:flex-start}.shift-palette.is-drawer .shift-chip,.shift-palette.is-drawer .mode-chip,.shift-palette.is-drawer .leave-chip{min-height:var(--touch-target)}.shift-chip.tone-1{--shift-bg:var(--shift-1-bg);--shift-fg:var(--shift-1-fg);--shift-border:var(--shift-1-border)}.shift-chip.tone-2{--shift-bg:var(--shift-2-bg);--shift-fg:var(--shift-2-fg);--shift-border:var(--shift-2-border)}.shift-chip.tone-3{--shift-bg:var(--shift-3-bg);--shift-fg:var(--shift-3-fg);--shift-border:var(--shift-3-border)}.shift-chip.tone-4{--shift-bg:var(--shift-4-bg);--shift-fg:var(--shift-4-fg);--shift-border:var(--shift-4-border)}.shift-chip.tone-5{--shift-bg:var(--shift-5-bg);--shift-fg:var(--shift-5-fg);--shift-border:var(--shift-5-border)}.shift-chip.tone-6{--shift-bg:var(--shift-6-bg);--shift-fg:var(--shift-6-fg);--shift-border:var(--shift-6-border)}.shift-chip.is-undefined{--shift-bg:var(--warning-bg);--shift-fg:var(--warning-fg);--shift-border:var(--warning-border)}.shift-chip.is-rest{--shift-bg:transparent;--shift-fg:var(--text-2);--shift-border:var(--border);font-weight:500}.shift-chip[draggable=true]:active{cursor:grabbing}.shift-chip.is-custom{--shift-bg:var(--surface-sunken);--shift-fg:var(--text);--shift-border:var(--border-strong);font-variant-numeric:tabular-nums}.shift-chip.is-custom-chip{--shift-bg:var(--surface-sunken);--shift-fg:var(--text);--shift-border:var(--border-strong);border-style:dashed;font-weight:500}.shift-chip.is-cell{width:100%;min-height:2.125rem;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:2px 6px;line-height:1.25;display:flex;position:relative;overflow:hidden}.shift-grid.is-dated .shift-chip.is-cell{min-height:2.5rem}.shift-chip.is-cell.is-rest{--shift-bg:transparent;--shift-fg:var(--text-2);--shift-border:var(--border);border-style:dashed;font-weight:400}.shift-chip.is-cell.is-excused{--shift-bg:var(--neutral-bg);--shift-fg:var(--neutral-fg);--shift-border:var(--neutral-border)}.shift-chip.is-cell.is-custom .shift-chip-name{letter-spacing:-.01em;flex:none}.shift-cell-main{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.shift-cell-main .shift-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.shift-cell-main .shift-chip-note{font-weight:400;display:inline}.shift-chip.is-cell .mode-tag,.shift-palette .shift-chip .mode-tag{text-overflow:ellipsis;min-width:0;font-size:var(--text-xs);color:inherit;flex:0 auto;align-items:center;gap:4px;margin:0;font-weight:500;display:inline-flex;overflow:hidden}.shift-chip.is-cell .mode-tag:before,.shift-palette .shift-chip .mode-tag:before{content:"";background:var(--mode-dot,var(--border));width:6px;height:6px;box-shadow:0 0 0 1px var(--surface);border-radius:50%;flex:none}.shift-chip.is-cell .mode-tag[data-mode=WFH],.shift-palette .shift-chip .mode-tag[data-mode=WFH]{--mode-dot:var(--accent)}.shift-chip.is-cell .mode-tag[data-mode=Office],.shift-palette .shift-chip .mode-tag[data-mode=Office]{--mode-dot:var(--success-fg)}.shift-chip.is-cell .mode-tag[data-mode=Shoot],.shift-palette .shift-chip .mode-tag[data-mode=Shoot]{--mode-dot:var(--warning-fg)}.shift-palette .shift-chip .mode-tag{margin-left:6px}.shift-chip.is-cell.is-rest .mode-tag{color:var(--text-2);font-weight:400}.shift-chip.is-cell.is-rest .mode-tag:before,.shift-chip.is-cell.is-custom .mode-tag:before{display:none}.shift-chip.is-cell .source-tag,.shift-chip.is-cell .swap-tag{text-overflow:ellipsis;max-width:100%;color:inherit;margin:0;overflow:hidden}.shift-chip.is-cell .swap-tag{color:var(--accent);font-weight:600}.shift-chip.is-cell .shift-cell-leave{text-overflow:ellipsis;max-width:100%;min-height:0;font-size:var(--text-xs);color:var(--warning-fg);background:0 0;border:0;margin:0;padding:0;font-weight:600;display:block;overflow:hidden}.shift-chip.is-cell:has(.shift-cell-leave){box-shadow:inset 3px 0 0 var(--warning-fg);padding-left:9px}.shift-chip.is-cell .shift-cell-leave[data-status=pending]{text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.shift-chip.is-cell .shift-cell-leave[data-status=travel]{color:var(--info-fg)}.shift-chip.is-cell:has(.shift-cell-leave[data-status=travel]){box-shadow:inset 3px 0 0 var(--info-fg)}.shift-cell-dirty{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:3px;right:3px}.shift-chip.is-cell.is-selected{outline:2px solid var(--accent);outline-offset:1px}.shift-grid td.shift-cell.is-selected{background:var(--accent-soft)}.shift-chip.is-cell.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.shift-chip.is-cell.is-selected:focus-visible{outline-color:var(--focus)}.shift-chip.is-cell.is-selected:has(.shift-cell-leave){box-shadow:inset 3px 0 0 var(--warning-fg), inset 0 0 0 2px var(--accent)}.shift-chip.is-cell.is-selected:has(.shift-cell-leave[data-status=travel]){box-shadow:inset 3px 0 0 var(--info-fg), inset 0 0 0 2px var(--accent)}.shift-chip.is-cell.is-dragging{opacity:.5}.shift-chip.is-cell:disabled{cursor:default;opacity:1}.shift-chip.is-cell:hover{border-color:var(--accent-line)}.shift-chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.shift-grid{table-layout:fixed;min-width:62.5rem}.shift-grid .shift-col-employee{width:12.5rem}.shift-grid .shift-col-hours{text-align:right;border-left:1px solid var(--border);white-space:normal;width:6rem;line-height:1.25}.shift-grid .shift-col-menu{width:2.375rem}.shift-grid thead th{height:auto;padding:var(--space-2) var(--space-2) .375rem;vertical-align:bottom;white-space:normal}.shift-grid thead th.is-today{background:var(--accent-soft);box-shadow:inset 0 3px 0 var(--accent)}.shift-grid thead th.is-weekend{background:var(--surface-sunken)}.shift-grid thead th.is-past .shift-day-name{color:var(--text-2)}.shift-day-head{white-space:nowrap;align-items:center;gap:.375rem;display:flex}.shift-day-count{font-size:var(--text-xs);color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:500;display:block}.shift-day-leave{min-height:1.0625rem;font-size:var(--text-xs);color:var(--warning-fg);white-space:nowrap;font-weight:500;display:block}.shift-col-sub{font-size:var(--text-xs);color:var(--text-2);font-weight:400;display:block}.shift-col-hours-label{align-items:center;gap:.25rem;display:inline-flex}.shift-col-hours-label svg{width:13px;height:13px}.shift-grid tbody th.shift-row-head{padding:3px var(--space-3);text-align:left;vertical-align:middle;font-weight:400;line-height:1.25}.shift-row-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.shift-row-name-line{align-items:center;gap:.375rem;min-width:0;display:flex}.shift-row-name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.shift-row-name-line .badge{flex:none;min-height:1.125rem}.shift-row-meta{white-space:nowrap;align-items:center;gap:.375rem;display:flex}.shift-row-id{font-family:var(--font-mono,ui-monospace), ui-monospace, monospace;font-size:var(--text-xs);color:var(--text-2);font-weight:500}.shift-row-meta .company-badge{min-height:1.125rem;padding-block:0}.shift-row-hours{border-left:1px solid var(--border);vertical-align:middle;padding:3px .625rem;line-height:1.25}.shift-row-hours-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;display:block}.shift-row-hours-value.is-warning{color:var(--warning-fg)}.shift-row-rest{font-size:var(--text-xs);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.shift-row-warning{font-size:var(--text-xs);color:var(--warning-fg);white-space:nowrap;justify-content:flex-end;align-items:center;gap:.25rem;font-weight:500;display:flex}.shift-row-warning svg{flex:none;width:12px;height:12px}.shift-grid td.shift-row-menu{text-align:center;vertical-align:middle;padding:4px 2px}.shift-row-menu-btn{width:var(--control-h-sm);height:var(--control-h-sm)}.shift-grid tbody td{height:auto}.shift-grid .shift-cell{vertical-align:middle;padding:4px}.shift-grid .shift-cell.is-today{background:var(--row-hover)}.shift-grid .shift-cell.is-weekend{background:var(--bg)}.shift-grid .shift-cell.is-past:not(.is-selected){filter:saturate(.55)}.shift-cell.is-over>.shift-chip{outline:2px solid var(--focus);outline-offset:1px}.shift-cell.is-swappable>.shift-chip{outline:2px solid var(--accent);outline-offset:1px}.shift-cell.is-refused>.shift-chip{outline:2px dashed var(--danger-fg);outline-offset:1px;cursor:not-allowed}.shift-grid .shift-cell[data-run=start]{padding-right:0}.shift-grid .shift-cell[data-run=middle]{padding-left:0;padding-right:0}.shift-grid .shift-cell[data-run=end]{padding-left:0}.shift-cell[data-run=start]>.shift-chip{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.shift-cell[data-run=middle]>.shift-chip{border-left-width:0;border-right-width:0;border-radius:0}.shift-cell[data-run=end]>.shift-chip{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.shift-cell[data-run=start]>.shift-chip{z-index:1;white-space:nowrap;position:relative;overflow:visible}.shift-cell[data-run=start]>.shift-chip .shift-cell-main,.shift-cell[data-run=start]>.shift-chip .shift-chip-name{text-overflow:clip;overflow:visible}.shift-cell[data-run=start]>.shift-chip .shift-chip-name,.shift-cell[data-run=start]>.shift-chip .mode-tag{flex-shrink:0}.shift-cell[data-run]>.shift-chip:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px var(--accent-line)}.shift-cell[data-run]>.shift-chip:is(:hover,:focus-visible):has(.shift-cell-leave){box-shadow:inset 3px 0 0 var(--warning-fg), inset 0 0 0 1px var(--accent-line)}.shift-cell[data-run]>.shift-chip:is(:hover,:focus-visible):has(.shift-cell-leave[data-status=travel]){box-shadow:inset 3px 0 0 var(--info-fg), inset 0 0 0 1px var(--accent-line)}.shift-cell[data-run]>.shift-chip.is-selected:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px var(--accent-line), inset 0 0 0 2px var(--accent)}.shift-cell[data-run]>.shift-chip.is-selected:is(:hover,:focus-visible):has(.shift-cell-leave){box-shadow:inset 3px 0 0 var(--warning-fg), inset 0 0 0 2px var(--accent)}.shift-cell[data-run]>.shift-chip.is-selected:is(:hover,:focus-visible):has(.shift-cell-leave[data-status=travel]){box-shadow:inset 3px 0 0 var(--info-fg), inset 0 0 0 2px var(--accent)}@media (max-width:1023px){.shift-chip.is-cell,.shift-grid.is-dated .shift-chip.is-cell{min-height:var(--touch-target)}}.shift-picker,.drop-menu{z-index:40;min-width:12rem;padding:var(--space-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay)}.shift-picker .menu-item[aria-checked=true]{color:var(--accent);font-weight:600}.shift-picker .menu-item:focus-visible,.drop-menu .menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.drop-menu{min-width:15rem}.drop-menu .menu-item{padding-block:var(--space-2);white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;gap:.125rem}.drop-menu .menu-item-hint{font-size:var(--text-xs);color:var(--text-2);font-weight:400;display:block}.shift-palette-group.is-modes{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mode-chip{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-sunken);min-height:2rem;color:var(--text);font:inherit;font-size:var(--text-xs);cursor:grab;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:600;line-height:1.3;display:inline-flex}.mode-chip[draggable=true]:active{cursor:grabbing}.mode-chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.mode-chip:before{content:"";background:var(--mode-dot,var(--border));border-radius:50%;flex:none;width:.5rem;height:.5rem}.mode-chip[data-mode=WFH]{--mode-dot:var(--accent)}.mode-chip[data-mode=Office]{--mode-dot:var(--success-fg)}.mode-chip[data-mode=Shoot]{--mode-dot:var(--warning-fg)}.mode-chip.is-none{color:var(--text-2);border-style:dashed;font-weight:500}.mode-chip.is-none:before{display:none}.mode-tag{font-size:var(--text-xs);color:var(--text-2);margin-top:.125rem;font-weight:600;line-height:1.3;display:inline-block}.mode-tag[data-mode=WFH]{color:var(--accent)}.mode-tag[data-mode=Office]{color:var(--success-fg)}.mode-tag[data-mode=Shoot]{color:var(--warning-fg)}.week-picker{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.week-picker-nav{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.week-picker-jump{width:11.75rem}.week-picker-jump .date-field-input{min-height:var(--control-h-sm)}.week-picker-heading{margin:0 0 0 var(--space-1);font-size:var(--text-md);white-space:nowrap;font-weight:600}.week-picker-range{font-size:var(--text-xs);color:var(--text-2);margin-left:.375rem;font-weight:400}.board-menu{width:17.5rem}.board-menu .menu-item{min-height:2.25rem;padding-block:var(--space-2);white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;gap:.125rem}.board-menu .menu-item-label{align-items:center;gap:var(--space-2);display:inline-flex}.board-menu .menu-item-hint{font-size:var(--text-xs);color:var(--text-2);font-weight:400;display:block}.board-menu .menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.shift-palette-group.is-leave{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.leave-chip{border:1px solid var(--warning-border);border-radius:var(--radius-control);background:var(--warning-bg);min-height:1.5rem;color:var(--warning-fg);font:inherit;font-size:var(--text-xs);align-items:center;margin-bottom:.125rem;padding:.125rem .625rem;font-weight:600;line-height:1.3;display:inline-flex}.leave-chip[draggable=true]{cursor:grab}.leave-chip[draggable=true]:active{cursor:grabbing}.leave-chip[data-status=pending]{border-style:dashed}.leave-chip[data-status=travel]{border-color:var(--info-border);background:var(--info-bg);color:var(--info-fg)}.source-tag,.swap-tag{font-size:var(--text-xs);margin-top:.125rem;line-height:1.3;display:block}.source-tag{color:var(--text-2)}.swap-tag{color:var(--accent);font-weight:600}@media (max-width:1023px){.shift-row-menu-btn{width:var(--touch-target);height:var(--touch-target)}.shift-grid th.shift-col-menu{width:calc(var(--touch-target) + var(--space-2) * 2)}.shift-board-toolbar .icon-btn,.shift-board-toolbar .btn-sm,.shift-board-toolbar .segmented button,.shift-board-toolbar .search-input input,.week-picker-jump .date-field-input{min-height:var(--touch-target)}.shift-board-toolbar .icon-btn{width:var(--touch-target)}.board-menu .menu-item,.leave-chip[draggable=true],.shift-palette.is-strip .shift-chip,.shift-palette.is-strip .mode-chip,.shift-palette.is-strip .leave-chip,.shift-palette.is-strip .shift-palette-toggle,.shift-palette.is-strip .shift-palette-link{min-height:var(--touch-target)}}@media (max-width:767px){.shift-board-sticky{border-bottom:0;margin:0;padding:0;position:static}.shift-board-toolbar-right{width:100%;margin-left:0}.shift-palette.is-strip{flex-wrap:nowrap;overflow-x:auto}.shift-palette.is-strip .shift-palette-group{flex-wrap:nowrap}.shift-palette.is-strip .shift-palette-group>*{flex:none}.shift-palette.is-strip .shift-palette-empty{white-space:nowrap}}.shift-picker-section+.shift-picker-section{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border)}.shift-picker-heading{padding:.25rem var(--space-2);font-size:var(--text-xs);color:var(--text-2);margin:0}.shift-picker-title{font-size:var(--text-sm);margin:0;padding:.375rem .625rem .25rem;font-weight:600}.shift-picker .menu-item{gap:var(--space-2);justify-content:flex-start}.shift-picker .menu-item-label{text-align:left;flex:1;min-width:0}.shift-picker .menu-item-meta{font-size:var(--text-xs);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.shift-swatch{background:var(--shift-bg);border:1px solid var(--shift-border);border-radius:3px;flex:none;width:10px;height:10px}.shift-swatch.tone-1{--shift-bg:var(--shift-1-bg);--shift-border:var(--shift-1-border)}.shift-swatch.tone-2{--shift-bg:var(--shift-2-bg);--shift-border:var(--shift-2-border)}.shift-swatch.tone-3{--shift-bg:var(--shift-3-bg);--shift-border:var(--shift-3-border)}.shift-swatch.tone-4{--shift-bg:var(--shift-4-bg);--shift-border:var(--shift-4-border)}.shift-swatch.tone-5{--shift-bg:var(--shift-5-bg);--shift-border:var(--shift-5-border)}.shift-swatch.tone-6{--shift-bg:var(--shift-6-bg);--shift-border:var(--shift-6-border)}.shift-picker-section.is-leave{grid-template-columns:1fr 1fr;display:grid}.shift-picker-section.is-leave .shift-picker-heading{grid-column:1/-1}.shift-picker .menu-item-hint{font-size:var(--text-xs);color:var(--text-2);margin:0;padding:0 .625rem .25rem 2.125rem}.shift-picker{width:18.75rem}.shift-picker.is-dated{width:21.25rem}.shift-picker.is-only{width:16.25rem}.shift-picker-scrim{z-index:39;background:var(--overlay);position:fixed;inset:0}.shift-picker.is-sheet{width:auto;max-height:78vh;padding:var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;border-width:1px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.shift-picker.is-sheet.is-dated,.shift-picker.is-sheet.is-only{width:auto}.shift-picker-handle{justify-content:center;padding:2px 0 6px;display:flex}.shift-picker-handle span{border-radius:var(--radius-pill);background:var(--border-strong);width:36px;height:4px}.shift-picker.is-sheet .menu-item{min-height:var(--touch-target)}.shift-picker.is-sheet .shift-picker-section.is-leave{grid-template-columns:1fr}.shift-bulk-bar{z-index:9;align-self:center;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) .625rem var(--space-2) .875rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:sticky;bottom:4rem}.shift-bulk-sep{background:var(--border-strong);align-self:stretch;width:1px}@media (max-width:1023px){.shift-bulk-bar .btn-sm,.shift-picker .menu-item,.mode-chip{min-height:var(--touch-target)}}.waiting-swaps{padding:.375rem .375rem .375rem var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;gap:0;display:flex}.waiting-swaps-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.waiting-swaps-title{font-size:var(--text-sm);margin:0;font-weight:600}.waiting-swaps-line{font-size:var(--text-sm);color:var(--text-2)}.waiting-swaps-all{margin-left:auto}.waiting-swaps-row{align-items:center;gap:var(--space-2);border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:5.625rem minmax(0,1fr) auto;padding:.375rem 0;display:grid}.waiting-swaps-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:1023px){.waiting-swaps button{min-height:var(--touch-target)}}@media (max-width:767px){.waiting-swaps-row{grid-template-columns:1fr}}.shift-board-print{display:none}@page shift-board{size:landscape;margin:12mm}@media print{:root:has(>body>.shift-board-print){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#14151a;--text-2:#5b5e68;--border:#e2e3ea;--surface:#fff;--surface-sunken:#eff0f5;--table-head-bg:#f3f1f7;--table-head-fg:#4a4d57;--info-fg:#1d5fa6;--info-bg:#e8f1fb;--neutral-fg:#4a4d57;--neutral-bg:#eef0f4;--accent:#713b8f;--bg:#f5f6fa;--company-laparaiso-fg:#27713a;--company-laparaiso-bg:#e5f2e7;--company-amplify-fg:#a8176b;--company-amplify-bg:#fbe8f2;--warning-fg:#9a4a0b;--warning-bg:#fdf0e4;--warning-border:#f0c9a3;--shift-1-bg:#e3edfb;--shift-1-fg:#1b4f9c;--shift-1-border:#b9cff0;--shift-2-bg:#e2f3e8;--shift-2-fg:#1e6b3f;--shift-2-border:#b3dcc2;--shift-3-bg:#fbeedc;--shift-3-fg:#8a4b06;--shift-3-border:#ecc99a;--shift-4-bg:#dff3f2;--shift-4-fg:#0f5f5c;--shift-4-border:#a9dad7;--shift-5-bg:#fbe6ec;--shift-5-fg:#9b1d47;--shift-5-border:#eeb6c6;--shift-6-bg:#e9e8f7;--shift-6-fg:#3e3a8c;--shift-6-border:#c4c1e8}body:has(>.shift-board-print){background:#fff}body:has(>.shift-board-print)>:not(.shift-board-print){display:none!important}.shift-board-print{page:shift-board;color:var(--text);font-size:10pt;display:block}.shift-print-heading{margin:0 0 2pt;font-size:16pt;font-weight:650}.shift-print-meta{color:var(--text-2);margin:0 0 8pt;font-size:9pt}.shift-print-company{margin:10pt 0 4pt;font-size:12pt;font-weight:600}.shift-print-table{border-collapse:collapse;width:100%;margin-bottom:8pt}.shift-print-table:not(.shift-print-legend){table-layout:fixed}.shift-print-table:not(.shift-print-legend) thead th:first-child{width:22%}.shift-print-table caption{text-align:left;padding:6pt 0 3pt;font-weight:600}.shift-print-table th,.shift-print-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:3pt 5pt}.shift-print-table thead{display:table-header-group}.shift-print-table thead th{background:var(--table-head-bg);color:var(--table-head-fg);font-size:9pt}.shift-print-table tr{break-inside:avoid;page-break-inside:avoid}.shift-print-table tbody th{font-weight:600}.shift-print-table .shift-row-id{color:var(--text-2);font-size:8pt;font-weight:400;display:block}.shift-print-table .shift-chip{cursor:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;min-height:0;padding:2pt 4pt;font-size:9pt;display:block}.shift-print-table .shift-chip.is-custom{--shift-bg:transparent;--shift-fg:var(--text);--shift-border:var(--text-2)}.shift-print-table .shift-chip.is-rest{--shift-bg:#f2f2f2;--shift-border:#d9d9d9;--shift-fg:#5b5e68}.shift-print-legend{width:auto;min-width:60%;margin-top:6pt}.shift-board-print .mode-tag{color:var(--text);font-size:8pt;display:block}.shift-board-print .source-tag,.shift-board-print .swap-tag{color:var(--text);font-size:8pt;font-style:italic}.shift-board-print,.shift-board-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.shift-print-legend-page{break-before:page;page-break-before:always}.shift-print-table td[data-span=true]{border-left:3px solid var(--shift-fg,var(--text))}.shift-print-table td.tone-1{--shift-bg:var(--shift-1-bg);--shift-fg:var(--shift-1-fg);background:var(--shift-bg)}.shift-print-table td.tone-2{--shift-bg:var(--shift-2-bg);--shift-fg:var(--shift-2-fg);background:var(--shift-bg)}.shift-print-table td.tone-3{--shift-bg:var(--shift-3-bg);--shift-fg:var(--shift-3-fg);background:var(--shift-bg)}.shift-print-table td.tone-4{--shift-bg:var(--shift-4-bg);--shift-fg:var(--shift-4-fg);background:var(--shift-bg)}.shift-print-table td.tone-5{--shift-bg:var(--shift-5-bg);--shift-fg:var(--shift-5-fg);background:var(--shift-bg)}.shift-print-table td.tone-6{--shift-bg:var(--shift-6-bg);--shift-fg:var(--shift-6-fg);background:var(--shift-bg)}.shift-print-table td.is-excused{--shift-fg:var(--neutral-fg);background:var(--neutral-bg)}.shift-print-table td.is-custom{background:var(--surface-sunken)}.shift-print-leave{color:var(--warning-fg);border-top:1px solid var(--warning-fg);font-size:8pt;font-weight:600;display:block}.shift-print-leave[data-status=pending]{border-top-style:dashed}.shift-print-leave[data-status=travel]{color:var(--info-fg);border-top-color:var(--info-fg)}.shift-print-working th,.shift-print-working td{background:var(--table-head-bg);font-weight:600}.shift-print-note{max-width:70ch;margin-top:8pt;font-size:9pt;line-height:1.45}.shift-print-table .is-num{text-align:right;font-variant-numeric:tabular-nums}}@media (max-width:1023px){:is(.drop-menu .menu-item,.dialog:has(#custom-time-form) :is(.input,.select,button),.dialog:has(#swap-shift-form) :is(.input,.select,button)){min-height:var(--touch-target)}}.shift-board-save{z-index:9;margin:0 calc(-1 * var(--space-4));position:sticky;bottom:0}.shift-board-save .save-bar.is-board{padding:.625rem var(--space-4);border-width:1px 0 0;border-radius:0;position:relative}.shift-review-link{text-underline-offset:.2em;min-height:1.5rem;padding:0 .125rem;text-decoration:underline}.shift-review-popover{right:var(--space-4);bottom:calc(100% + var(--space-2));z-index:10;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-overlay);width:21.25rem;max-width:calc(100% - 2rem);box-shadow:var(--shadow-overlay);padding:.875rem;position:absolute}.shift-review-title{font-size:var(--text-md);margin:0 0 .375rem;font-weight:650}.shift-review-popover ul{font-size:var(--text-sm);flex-direction:column;gap:.125rem;margin:0;padding-left:1.1rem;display:flex}.shift-review-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-2)}.save-bar-confirm{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--warning-fg);flex-wrap:wrap;font-weight:500;display:flex}@media (max-width:1023px){.shift-review-link{min-height:var(--touch-target);padding:0 var(--space-2)}.shift-board .save-bar-actions .btn-sm,.shift-board .save-bar-confirm .btn-sm,.shift-board .empty-state .btn-sm,.shift-board .alert-actions .btn-sm{min-height:var(--touch-target)}}@media (max-width:767px){.shift-board-save{margin:0}.shift-review-popover{width:auto;max-width:none;left:0;right:0}}.shift-skeleton{border-radius:var(--radius-inner);background:var(--surface-sunken);animation:1.4s ease-in-out infinite shift-pulse;display:block}.shift-skeleton.is-name{width:7.5rem;height:10px;box-shadow:inset 0 0 0 1px var(--border)}.shift-skeleton.is-id{width:4rem;height:8px;margin-top:var(--space-2)}.shift-skeleton.is-cell{border-radius:var(--radius-control);height:2rem}@keyframes shift-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.shift-skeleton{animation:none}}.shift-board.is-read-only .shift-chip.is-cell{cursor:default}.shift-custom-preview{margin:0}.punch-ledger-panel{flex-shrink:0}.punch-identity{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.punch-identity strong{color:var(--text);font-weight:600}.punch-request{padding:.875rem var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--rail-bg);flex-direction:column;gap:.625rem;display:flex}.punch-request-head{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.punch-request-head>.badge{margin-left:auto}.punch-request-title{font-size:var(--text-md);font-weight:600}.punch-request-sent{font-size:var(--text-xs);color:var(--text-2)}.punch-request-changes{font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-direction:column;gap:.125rem;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.punch-request-note,.punch-request-explain{font-size:var(--text-sm);white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.punch-request-explain{color:var(--text-2)}.punch-request-applied{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.punch-request-applied .badge svg{stroke-width:2.2px;width:14px;height:14px}.punch-day{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.punch-day-nav{align-items:center;gap:.375rem;display:flex}.punch-day-date{width:11.5rem}.punch-weekday{font-size:var(--text-xs);color:var(--text-2);margin-left:.25rem}.punch-worked{flex-wrap:wrap;align-items:center;gap:.625rem;margin-left:auto;display:flex}.punch-worked-label{font-size:var(--text-xs);color:var(--text-2)}.punch-worked-figure{font-size:var(--text-xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.punch-ledger{min-width:46rem}.punch-time{font-variant-numeric:tabular-nums;font-weight:600}.punch-sub{font-size:var(--text-xs);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400;display:block}.punch-worked .punch-sub{display:inline}.punch-kind{flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.punch-ledger .punch-from{color:var(--text-2)}.punch-how{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.punch-actions{justify-content:flex-end;gap:var(--space-1);display:inline-flex}.punch-ledger tbody tr.punch-row.is-ignored td,.punch-ledger tbody tr.punch-row.is-ignored:hover td{background:color-mix(in srgb, var(--warning-bg) 55%, var(--surface))}.punch-ledger tbody tr.punch-row.is-changed td,.punch-ledger tbody tr.punch-row.is-changed:hover td{background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface))}.punch-ledger tbody tr.punch-row.is-changed td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.punch-ledger tbody tr.punch-row.is-removed td{background:var(--surface-sunken)}.punch-ledger tbody tr.punch-row.is-removed .punch-time{color:var(--text-2);text-decoration:line-through}.punch-ledger tbody tr:is(.punch-break,.punch-moved,.punch-editor-row) td,.punch-ledger tbody tr:is(.punch-break,.punch-moved,.punch-editor-row):hover td{background:var(--surface-sunken);height:auto}.punch-ledger tbody tr.punch-break td{padding:.375rem var(--space-3);font-size:var(--text-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.punch-ledger tbody tr.punch-moved td{padding:.625rem var(--space-3);font-size:var(--text-xs);color:var(--text);font-variant-numeric:tabular-nums}.punch-ledger tbody tr.punch-editor-row td{padding:var(--space-3)}.punch-editor{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.punch-editor-time{width:7rem}.punch-editor-actions{align-items:center;gap:var(--space-2);min-height:var(--control-h-lg);margin-top:calc(var(--text-sm) * 1.5 + .375rem);display:flex}.punch-shift{align-items:start;gap:.375rem var(--space-4);padding:.875rem var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--rail-bg);grid-template-columns:7.5rem minmax(0,1fr) auto;display:grid}.punch-shift.is-changed{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface))}.punch-shift-label{font-size:var(--text-sm);font-weight:500;line-height:1.7}.punch-shift-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.punch-shift-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.punch-shift-times{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:400}.punch-shift-figures{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.punch-shift .punch-sub{white-space:normal}.punch-shift-action{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.punch-shift-hint{text-align:right;max-width:16rem}.punch-shift-editor{padding-top:var(--space-3);border-top:1px solid var(--border);grid-column:1/-1}.punch-shift-select{width:16rem;max-width:100%}.punch-history>summary{cursor:pointer;width:fit-content;font-size:var(--text-sm);color:var(--accent);border-radius:var(--radius-control);font-weight:500}.punch-history>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.punch-history[open]>summary{margin-bottom:var(--space-2)}@media (forced-colors:active){.punch-history>summary:focus-visible{outline:2px solid canvastext}}@media (max-width:720px){.punch-worked{margin-left:0}.punch-day-date{flex:1;width:auto;min-width:9.5rem}.punch-day-nav{width:100%}.punch-shift{grid-template-columns:minmax(0,1fr)}.punch-shift-action{align-items:flex-start}.punch-shift-hint{text-align:left}}.fix-punch-panel{flex-shrink:0}.fix-date{max-width:18rem}.fix-punches{gap:var(--space-2);flex-direction:column;display:flex}.fix-punches-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.fix-punches-title{font-size:var(--text-md);font-weight:600}.fix-punches-hint{font-size:var(--text-xs);color:var(--text-2)}.fix-punches-note{font-size:var(--text-sm);color:var(--text-2)}.fix-punches-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fix-punch-list{margin:0;padding:0;list-style:none}.fix-punch{align-items:center;column-gap:var(--space-3);grid-template-columns:5.75rem 5.25rem minmax(0,1fr) auto;grid-template-areas:"time kind from action""editor editor editor editor";padding:.625rem .625rem .625rem .875rem;display:grid}.fix-punch+.fix-punch{border-top:1px solid var(--border)}.fix-punch.is-open{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.fix-punch.is-added{display:block}.fix-punch-time{font-variant-numeric:tabular-nums;grid-area:time;font-weight:600}.fix-punch-sub{font-size:var(--text-xs);color:var(--text-2);white-space:nowrap;font-weight:400;display:block}.fix-punch-kind{grid-area:kind}.fix-punch-from{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;grid-area:from;display:flex}.fix-punch-action{grid-area:action;justify-self:end}.fix-editor{gap:var(--space-3);padding-top:var(--space-3);flex-direction:column;grid-area:editor;display:flex}.fix-punch.is-added .fix-editor{padding-top:.125rem}.fix-time-input{width:7rem}.fix-add-fields{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.fix-add-actions{min-height:var(--control-h-lg);margin-top:calc(var(--text-sm) * 1.5 + .375rem);align-items:center;margin-left:auto;display:flex}.fix-hr-sees{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.fix-hr-sees-label{color:var(--text-2)}.fix-preview{align-items:center;gap:var(--space-4);padding:.875rem var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--rail-bg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.fix-preview-side{flex-direction:column;gap:.125rem;min-width:0;display:flex}.fix-preview-label,.fix-preview-ranges{font-size:var(--text-xs);color:var(--text-2)}.fix-preview-ranges{font-variant-numeric:tabular-nums}.fix-preview-figure{font-size:var(--text-xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.fix-preview-arrow{width:20px;height:20px;color:var(--text-2)}@media (max-width:640px){.fix-date{max-width:none}.fix-punch{row-gap:var(--space-1);grid-template-columns:5.25rem minmax(0,1fr) auto;grid-template-areas:"time kind action""time from action""editor editor editor"}.fix-punch-time{align-self:start}.fix-preview{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.fix-preview-arrow{transform:rotate(90deg)}}
.select-root{flex-direction:column;min-width:0;display:flex}.select-trigger{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h);padding:0 var(--space-2) 0 var(--space-3);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border:1px solid var(--control-border);border-radius:var(--radius-control);box-shadow:var(--shadow-field);font-size:var(--text-md);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur-fast) var(--ease);outline:none;display:flex}.select-trigger.is-sm{min-height:var(--control-h-sm);font-size:var(--text-sm)}.select-trigger[data-hovered]{border-color:var(--field-border-hover)}.select-trigger[data-focus-visible],[data-open]>.select-trigger{border-color:var(--accent);box-shadow:var(--shadow-field), var(--ring)}[data-invalid]>.select-trigger{border-color:var(--danger-fg)}[data-invalid]>.select-trigger[data-focus-visible],[data-invalid][data-open]>.select-trigger{border-color:var(--danger-fg);box-shadow:var(--shadow-field), var(--ring-danger)}.select-trigger[data-disabled]{background:var(--surface-sunken);color:var(--text-2);box-shadow:none;cursor:not-allowed}@media (forced-colors:active){.select-trigger[data-focus-visible]{outline:2px solid canvastext}}.select-value{align-items:center;gap:var(--space-2);white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.select-value-label{text-overflow:ellipsis;overflow:hidden}.select-detail{color:var(--text-2);flex:none}.select-placeholder{color:var(--text-2)}.select-trigger-icon{color:var(--text-2);display:inline-flex}.select-trigger-icon svg{width:16px;height:16px}.select-chevron{width:16px;height:16px;color:var(--text-2);flex:none;margin-left:auto}.select-popover{z-index:95;min-width:max(var(--trigger-width,13rem), 13rem);background:var(--surface);max-width:min(28rem,100vw - 1rem);max-height:22rem;color:var(--text);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop);outline:none;flex-direction:column;display:flex;overflow:hidden}.select-popover[data-entering]{animation:select-in .2s var(--ease-out)}.select-popover[data-exiting]{animation:select-out .12s var(--ease)}.select-popover[data-placement=top]{transform-origin:bottom}.calendar .select-popover{min-width:0}@keyframes select-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}@keyframes select-out{to{opacity:0;transform:scale(.98)}}.select-search{align-items:center;gap:var(--space-2);height:2.625rem;padding:0 var(--space-3);border-bottom:1px solid var(--border);color:var(--text-2);flex:none;display:flex}.select-search svg{flex:none;width:15px;height:15px}.select-search-input{min-width:0;color:var(--text);font-size:var(--text-md);background:0 0;border:0;outline:0;flex:1}.select-search-input::placeholder{color:var(--text-2);opacity:1}.select-search-input::-webkit-search-cancel-button{display:none}.select-popover .select-search .select-search-input:not([type=checkbox]):not([type=radio]):not([type=file]){box-shadow:none;background:0 0;border:0;border-radius:0;width:auto;min-height:0;padding:0}.select-popover .select-search .select-search-input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible{box-shadow:none;outline:none}.select-list{outline:none;padding:5px;overflow-y:auto}.select-option{border-radius:var(--radius-control);cursor:pointer;min-height:2.25rem;font-size:var(--text-md);outline:none;align-items:center;gap:.625rem;padding:6px 8px 6px 9px;display:flex}.select-option[data-hovered]{background:var(--item-hover)}.select-option[data-focused]{background:var(--option-active);box-shadow:inset 2px 0 0 var(--accent)}.select-option[data-disabled]{color:var(--text-2);cursor:not-allowed}.select-option-main{flex-direction:column;flex:1;min-width:0;display:flex}.select-option-label{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex;overflow:hidden}.select-option[data-selected] .select-option-label{font-weight:600}.select-option-description{font-size:var(--text-xs);color:var(--text-2)}.select-option-check{width:16px;height:16px;color:var(--accent);opacity:0;transition:opacity var(--dur-fast) var(--ease), transform .2s var(--ease-out);flex:none;transform:scale(.6)}.select-option[data-selected] .select-option-check{opacity:1;transform:none}.select-empty{padding:var(--space-4) var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--text-2)}@media (forced-colors:active){.select-option[data-focused]{outline-offset:-2px;outline:2px solid highlight}}@media (pointer:coarse){.select-option{min-height:var(--touch-target)}}@media (prefers-reduced-motion:reduce){.select-popover[data-entering],.select-popover[data-exiting]{animation:none}}.dialog-body .select-trigger:not(.is-sm){min-height:var(--control-h-lg);border-radius:var(--radius-field)}.filter-bar .select-trigger{min-width:9rem}.editable-table .select-trigger{min-height:var(--control-h-sm);box-shadow:none;background:0 0;border-color:#0000}.editable-table .select-trigger[data-hovered]{border-color:var(--control-border);background:var(--surface)}.editable-table .select-trigger[data-focus-visible],.editable-table [data-open]>.select-trigger{border-color:var(--accent);background:var(--surface);box-shadow:var(--shadow-field), var(--ring)}.editable-table [data-invalid]>.select-trigger{border-color:var(--danger-fg)}.editable-table [data-invalid]>.select-trigger[data-focus-visible],.editable-table [data-invalid][data-open]>.select-trigger{border-color:var(--danger-fg);box-shadow:var(--shadow-field), var(--ring-danger)}.cutoff-picker{min-height:var(--control-h);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-control);box-shadow:var(--shadow-field);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);align-items:stretch;display:inline-flex}.cutoff-picker:hover{border-color:var(--field-border-hover)}.cutoff-picker:focus-within{border-color:var(--accent);box-shadow:var(--shadow-field), var(--ring)}.cutoff-step{width:2.125rem;color:var(--text-2);cursor:pointer;background:0 0;border:0;outline:none;place-items:center;display:grid}.cutoff-step:first-child{border-right:1px solid var(--border);border-radius:calc(var(--radius-control) - 1px) 0 0 calc(var(--radius-control) - 1px)}.cutoff-step:last-child{border-left:1px solid var(--border);border-radius:0 calc(var(--radius-control) - 1px) calc(var(--radius-control) - 1px) 0}.cutoff-step:hover:not(:disabled),.cutoff-step:focus-visible{background:var(--item-hover);color:var(--text)}.cutoff-step:focus-visible{box-shadow:var(--focus-ring)}.cutoff-step:disabled{opacity:.35;cursor:default}.cutoff-step svg{width:16px;height:16px}@media (forced-colors:active){.cutoff-step:focus-visible{outline:2px solid canvastext}}.cutoff-picker .select-root{flex:auto;display:flex}.cutoff-picker .select-trigger{min-width:17rem;min-height:100%;box-shadow:none;font-variant-numeric:tabular-nums;border:0;border-radius:0;font-weight:500}.cutoff-picker .select-trigger[data-hovered]{background:var(--item-hover)}.cutoff-picker .select-trigger[data-focus-visible],.cutoff-picker [data-open]>.select-trigger{box-shadow:none;background:var(--item-hover)}@media (max-width:720px){.cutoff-picker{width:100%;display:flex}.cutoff-picker .select-root{flex:1}.cutoff-picker .select-trigger{min-width:0}}
.segmented{isolation:isolate;min-height:var(--control-h);background:var(--surface-sunken);border:1px solid var(--border);border-radius:calc(var(--radius-control) + 2px);align-items:stretch;gap:2px;padding:3px;display:inline-flex;position:relative}.segmented.is-fill{display:flex}.field>.segmented:not(.is-fill){align-self:flex-start}.segmented.is-fill>*{flex:1}.segmented.is-fill>.segmented-item{white-space:normal;text-align:center;min-width:0;padding-block:var(--space-1);line-height:1.25}@media (max-width:640px){.segmented.is-fill>.segmented-item{flex:auto}}.segmented>.segmented-item,.segmented>button{min-height:0;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:0;outline:none;justify-content:center;align-items:center;gap:.4375rem;font-weight:500;display:inline-flex;position:relative}.segmented>.segmented-item[data-hovered],.segmented>button:hover{color:var(--text)}.segmented>.segmented-item[data-selected],.segmented>button[aria-pressed=true],.segmented>button[aria-selected=true]{color:var(--accent)}.segmented>button[aria-pressed=true],.segmented>button[aria-selected=true]{background:var(--segment-pill-bg);box-shadow:var(--segment-pill-shadow);font-weight:600}.segmented-indicator{z-index:-1;border-radius:var(--radius-control);background:var(--segment-pill-bg);box-shadow:var(--segment-pill-shadow);transition:translate .26s var(--ease-out), width .26s var(--ease-out);position:absolute;inset:0}.segmented>.segmented-item[data-focus-visible],.segmented>button:focus-visible{box-shadow:var(--focus-ring)}.segmented>.segmented-item[data-disabled]{opacity:.55;cursor:not-allowed}.segmented-icon{display:inline-flex}.segmented-icon svg{width:16px;height:16px}.segmented-count,.segmented .segmented-count{color:var(--text-2);font-variant-numeric:tabular-nums;margin-left:2px}.segmented>.segmented-item[data-selected] .segmented-count,.segmented>button[aria-pressed=true] .segmented-count{color:var(--accent)}.dialog-body .segmented{min-height:var(--control-h-lg)}@media (forced-colors:active){.segmented>.segmented-item[data-selected]{outline:2px solid highlight}.segmented>.segmented-item[data-focus-visible],.segmented>button:focus-visible{outline-offset:2px;outline:2px solid canvastext}}@media (prefers-reduced-motion:reduce){.segmented-indicator{transition:none}}
.switch{justify-content:space-between;align-items:flex-start;gap:var(--space-4);cursor:pointer;display:flex}.switch.is-row{padding:.875rem var(--space-4);border-radius:var(--radius-pop);background:var(--surface-sunken)}.switch.is-inline{justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:var(--control-h);flex-direction:row-reverse}.switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.switch-label{font-size:var(--text-md);color:var(--text);font-weight:500}.switch.is-inline .switch-label{font-weight:400}.switch-description{font-size:var(--text-sm);color:var(--text-2);max-width:62ch}.switch-track{border-radius:var(--radius-pill);background:var(--switch-off);width:2.375rem;height:1.375rem;transition:background-color .18s var(--ease), box-shadow var(--dur) var(--ease);flex:none;margin-top:1px;position:relative}.switch.is-inline .switch-track{margin-top:0}.switch-thumb{width:1.125rem;height:1.125rem;box-shadow:var(--switch-thumb-shadow);transition:transform .24s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch[data-selected] .switch-track{background:var(--primary-bg)}.switch[data-selected] .switch-thumb{transform:translate(1rem)}.switch[data-focus-visible] .switch-track{box-shadow:var(--focus-ring)}.switch[data-disabled]{cursor:not-allowed;opacity:.6}@media (forced-colors:active){.switch-track{box-shadow:none;border:0;outline:1px solid canvastext}.switch-thumb{background:canvastext}.switch[data-selected] .switch-thumb{background:highlight}.switch[data-focus-visible] .switch-track{outline-offset:2px;outline:2px solid canvastext}}@media (prefers-reduced-motion:reduce){.switch-thumb,.switch-track{transition:none}}
.dialog-host{z-index:90;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-backdrop{background:var(--overlay);animation:fade-in var(--dur) var(--ease);position:absolute;inset:0}.dialog{background:var(--surface);width:100%;max-height:min(88vh,60rem);color:var(--text);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);animation:dialog-in .3s var(--ease-out) backwards;flex-direction:column;display:flex;position:relative}.dialog.is-sm{max-width:28rem}.dialog.is-md{max-width:40rem}.dialog.is-lg{max-width:56rem}.dialog.is-xl{max-width:72rem}.dialog-header{z-index:1;padding:1.375rem 1.25rem 1.125rem var(--space-6);transition:box-shadow var(--dur) var(--ease);flex:none;align-items:flex-start;gap:.875rem;display:flex;position:relative}.dialog-header.is-scrolled{box-shadow:0 1px 0 var(--border)}.dialog-icon{border-radius:var(--radius-pop);background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);box-shadow:var(--tile-ring);flex:none;place-items:center;display:grid}.dialog-icon svg{width:20px;height:20px}.dialog-icon.is-danger{background:var(--danger-bg);color:var(--danger-fg);box-shadow:inset 0 0 0 1px var(--danger-border)}.dialog-heading{flex:1;min-width:0;padding-top:1px}.dialog-title{font-size:var(--text-dialog-title);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:650;line-height:1.3}.dialog-description{font-size:var(--text-sm);color:var(--text-2);margin-top:3px}.dialog-close{margin:-.25rem -.25rem 0 0}.dialog-body{overscroll-behavior:contain;min-height:0;padding:2px var(--space-6) var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dialog-body.is-flush{padding:0;overflow:hidden}.dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:.875rem 1.25rem .875rem var(--space-6);border-top:1px solid var(--border);background:var(--footer-bg);border-radius:0 0 var(--radius-modal) var(--radius-modal);flex-wrap:wrap;flex:none;display:flex;position:relative}.dialog-footer-meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-2);margin-right:auto;display:flex}.dialog-footer-meta:empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.dialog-footer-note{font-size:var(--text-xs);color:var(--text-2);max-width:48ch;margin-right:auto}.dialog-footer-start{align-items:center;gap:var(--space-2);max-width:48ch;font-size:var(--text-xs);color:var(--text-2);margin-right:auto;display:flex}.dialog-discard{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.dialog-discard p{font-size:var(--text-sm);color:var(--warning-fg);margin-right:auto;font-weight:500}.dialog-host.is-drawer{justify-content:flex-end;align-items:stretch;padding:0}.dialog-host.is-drawer .dialog{max-width:40rem;height:100%;max-height:none;box-shadow:var(--shadow-modal);animation:slide-in var(--dur) var(--ease);border-radius:0}.dialog-host.is-drawer .dialog-footer{border-radius:0}@media (max-width:720px){.dialog-host{align-items:stretch;padding:0}.dialog,.dialog.is-sm,.dialog.is-md,.dialog.is-lg,.dialog.is-xl,.dialog-host.is-drawer .dialog{border-radius:0;max-width:none;height:100%;max-height:none}.dialog.is-sm{border-radius:var(--radius-modal) var(--radius-modal) 0 0;height:auto;margin-top:auto}.dialog-footer{border-radius:0}.dialog-header{padding:var(--space-4) var(--space-3) var(--space-3) var(--space-4)}.dialog-body{padding:2px var(--space-4) var(--space-4)}.dialog-footer{padding:var(--space-3) var(--space-4)}.dialog-footer>.btn-primary,.dialog-footer>.btn-danger{flex:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:.4;translate:1.5rem}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.dialog{animation:none}}.dialog-sections{border-top:1px solid var(--border);flex:1;grid-template-columns:14rem minmax(0,1fr);min-height:0;display:grid}.dialog-sections-nav{padding:var(--space-3) .625rem;background:var(--rail-bg);border-right:1px solid var(--border);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.dialog-sections-link{min-height:var(--control-h);border-radius:var(--radius-control);color:var(--text-2);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:.625rem;padding:0 .625rem;font-weight:500;display:flex;position:relative}.dialog-sections-link:hover{background:var(--nav-hover);color:var(--text)}.dialog-sections-link[aria-current=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #14101e12, 0 0 0 1px var(--border);font-weight:600}.dialog-sections-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.dialog-sections-icon{flex:none;display:inline-flex}.dialog-sections-icon svg{width:16px;height:16px}.dialog-sections-link[aria-current=true] .dialog-sections-icon{color:var(--accent)}.dialog-sections-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.dialog-sections-body{overscroll-behavior:contain;padding:var(--space-2) var(--space-8) var(--space-8);position:relative;overflow-y:auto}.dialog-section{gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.dialog-section:last-child{border-bottom:0}.dialog-section-title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:650}@media (max-width:767px){.dialog-sections{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.dialog-sections-nav{border-right:0;border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-3);flex-direction:row;overflow-x:auto}.dialog-sections-link{white-space:nowrap;flex:none}.dialog-sections-body{padding:0 var(--space-4) var(--space-6)}}@media (forced-colors:active){.dialog{border:1px solid canvastext}.dialog-sections-link[aria-current=true]{outline:1px solid canvastext}.dialog-sections-link:focus-visible{outline:2px solid canvastext}}.document-preview{overscroll-behavior:contain;background:var(--surface-sunken,var(--rail-bg));border-top:1px solid var(--border);min-width:0;min-height:0;padding:var(--space-4);align-items:center;gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.document-preview-pages{align-items:center;gap:var(--space-4);flex-direction:column;max-width:100%;display:flex}.document-preview-page{max-width:100%;box-shadow:0 1px 3px #14101e1f, 0 0 0 1px var(--border)}.document-preview-page canvas{max-width:100%;height:auto!important}.document-preview-image{max-width:100%;height:auto;box-shadow:0 0 0 1px var(--border);background:var(--surface)}@media (max-width:767px){.document-preview{padding:var(--space-2)}}
.month-wrap{overflow-x:auto}.month-grid{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%;min-width:38rem}.month-grid th{font-size:var(--text-xs);color:var(--table-head-fg);text-align:center;padding:.25rem 0;font-weight:600}.month-grid abbr{text-decoration:none}.month-grid td{vertical-align:top;padding:0}.month-day{width:100%;min-height:6.5rem;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;flex-direction:column;align-items:stretch;gap:.25rem;padding:.375rem .5rem;display:flex}td.is-weekend .month-day{background:var(--surface-sunken)}.month-day:hover{background:var(--row-hover)}.month-day.is-outside{color:var(--text-2)}.month-day.is-outside .month-line,.month-day.is-outside .month-num{opacity:.75}.month-day.is-today{border-color:var(--accent-line)}.month-day.in-range{background:var(--accent-soft)}.month-day.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.month-day:focus-visible{box-shadow:var(--focus-ring);outline:none}.month-head{justify-content:space-between;align-items:baseline;gap:.25rem;display:flex}.month-num{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600}.month-tag{font-size:var(--text-xs);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.month-day>.badge{text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;max-width:100%;display:block;overflow:hidden}.month-line{font-size:var(--text-xs);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-line.is-shift{color:var(--text);font-weight:600}.month-src{font-size:var(--text-xs);color:var(--info-fg)}.month-src.is-pending{border-bottom:1px dashed;align-self:flex-start}.month-foot{font-size:var(--text-xs);color:var(--text-2);justify-content:space-between;gap:.25rem;margin-top:auto;display:flex}.month-hours{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.month-add{color:var(--accent);align-items:center;gap:.25rem;font-weight:600;display:none}.month-day:hover .month-add,.month-day:focus-visible .month-add,.month-day.is-selected .month-add{display:inline-flex}.month-marks{display:none}.badge.is-pending{background:0 0;border-style:dashed}.month-mark{border-radius:var(--radius-inner);min-width:1.5rem;min-height:1.25rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--neutral-bg);color:var(--neutral-fg);border:1px solid var(--neutral-border);justify-content:center;align-items:center;padding:0 .25rem;font-weight:600;display:inline-flex}.month-mark.tone-success{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border)}.month-mark.tone-warning{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-border)}.month-mark.tone-danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.month-mark.tone-info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-border)}.month-mark.tone-accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.month-mark.is-pending{background:0 0;border-style:dashed}.month-legend{font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.month-legend-phone{font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;gap:.25rem .75rem;display:none}.month-legend-phone>span{align-items:center;gap:.25rem;display:inline-flex}@media (max-width:767px){.month-grid{border-spacing:1px;min-width:0}.month-day{align-items:center;gap:.125rem;min-height:3.25rem;padding:.25rem}.month-day .badge,.month-line,.month-src,.month-foot,.month-tag{display:none}.month-marks{justify-content:center;min-height:1.25rem;display:flex}.month-head{justify-content:center}.month-legend{display:none}.month-legend-phone{display:flex}}.mini-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;max-width:18rem;display:grid}.mini-dow{text-align:center;font-size:var(--text-xs);color:var(--text-2)}.mini-day{min-height:2rem;font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-sunken);border-radius:var(--radius-inner);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.mini-day.is-blank{cursor:default;background:0 0}.mini-day.tone-done{background:var(--success-bg);color:var(--success-fg)}.mini-day.tone-warning{background:var(--warning-bg);color:var(--warning-fg)}.mini-day.tone-danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border);font-weight:700}.mini-day.tone-info{background:var(--info-bg);color:var(--info-fg)}.mini-day.tone-pending{color:var(--info-fg);border:1px dashed var(--info-border);background:0 0}.mini-day.tone-holiday{background:var(--neutral-bg);color:var(--neutral-fg)}.mini-day.tone-future{background:var(--surface);color:var(--text);border-color:var(--border)}.mini-day.tone-rest{color:var(--text-2)}.mini-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.mini-day:focus-visible{box-shadow:var(--focus-ring);outline:none}.mini-legend{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;gap:.25rem .75rem;list-style:none;display:flex}.mini-legend li{align-items:center;gap:.25rem;display:inline-flex}.mini-legend .swatch{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:3px;flex:none;width:.875rem;height:.875rem}.mini-legend .swatch.tone-done{background:var(--success-bg);border-color:var(--success-fg)}.mini-legend .swatch.tone-warning{background:var(--warning-bg);border-color:var(--warning-fg)}.mini-legend .swatch.tone-danger{background:var(--danger-bg);border-color:var(--danger-fg)}.mini-legend .swatch.tone-info{background:var(--info-bg);border-color:var(--info-fg)}.mini-legend .swatch.tone-pending{border-style:dashed;border-color:var(--info-fg);background:0 0}.mini-legend .swatch.tone-future{background:var(--surface)}.mini-legend .swatch.tone-holiday{background:var(--neutral-bg);border-color:var(--neutral-fg)}@media (forced-colors:active){.month-day.is-selected,.month-day.is-today{outline:2px solid highlight}}.definition-list dd.dd-warning{color:var(--warning-fg)}.definition-list dd.dd-danger{color:var(--danger-fg)}.month-notes{font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;gap:.25rem 1rem;display:flex}.requests-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1180px){.requests-grid{grid-template-columns:minmax(0,1fr)}}.glance{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start;display:grid}@media (max-width:767px){.glance{grid-template-columns:minmax(0,1fr)}}.figs{flex-direction:column;min-width:0;display:flex}.fig{align-items:baseline;gap:0 var(--space-3);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;padding:.625rem 0;display:grid}.fig:first-child{border-top:0;padding-top:0}.fig-label{font-size:var(--text-xs);color:var(--text-2);font-weight:500}.fig-value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;text-align:right;font-weight:650}.fig-sub{font-size:var(--text-xs);color:var(--text-2);grid-column:1/-1}.fig.is-warning .fig-value{color:var(--warning-fg)}.fig.is-danger .fig-value{color:var(--danger-fg)}.up-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;color:inherit;text-decoration:none;display:flex}.up-row:hover .cell-primary{color:var(--accent)}.up-row:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-control);outline:none}.up-date{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;align-items:center;min-width:2.75rem;padding:.25rem;display:flex}.up-date.is-pending{border-style:dashed}.up-mon{font-size:var(--text-xs);color:var(--text-2);text-transform:none}.up-num{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.identity-tenure{display:block}.credit-rows{gap:var(--space-3)}.credit-rows>li+li{border-top:1px solid var(--border);padding-top:var(--space-3)}
.perf-entry{flex-direction:column;list-style:none;display:flex}.perf-entry-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 11.5rem 6rem;display:grid}.perf-entry-row:first-child{padding-top:var(--space-1);border-top:0}.perf-entry-kpi{flex-direction:column;gap:.125rem;min-width:0;display:flex}.perf-entry-score{text-align:right;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.perf-readonly{min-height:var(--control-h);padding:.25rem var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface-sunken);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;gap:.125rem;display:flex}@media (max-width:560px){.perf-entry-row{grid-template-columns:minmax(0,1fr) auto}.perf-entry-kpi{grid-column:1/-1}}.perf-kpi-name{color:var(--text);flex-wrap:wrap;align-items:center;gap:.375rem;font-weight:600;display:flex}.perf-source{font-size:var(--text-xs);color:var(--info-fg);white-space:nowrap;font-weight:500}.perf-score{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.perf-score.is-met{color:var(--success-fg)}.perf-score.is-missed{color:var(--danger-fg)}.perf-result{align-items:center;gap:.25rem var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto;display:grid}.perf-result.is-met{background:var(--success-bg);border-color:var(--success-border)}.perf-result.is-missed{background:var(--danger-bg);border-color:var(--danger-border)}.perf-result-title{color:var(--text);font-weight:650}.perf-result-score{font-size:var(--text-xl);text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.perf-result-why{font-size:var(--text-sm);color:var(--text-2);grid-column:1/-1}.perf-quote{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface-sunken);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.perf-quote-who{font-size:var(--text-xs);color:var(--text-2);white-space:normal;margin-bottom:.125rem;font-weight:600;display:block}.perf-kpi-list{flex-direction:column;list-style:none;display:flex}.perf-kpi-list>li{gap:.125rem var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.perf-kpi-list>li:first-child{border-top:0}.perf-kpi-target{color:var(--text-2);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.perf-plan-groups{border-top:1px solid var(--border);flex-direction:column;display:flex}.perf-group-label{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-2);background:var(--surface-sunken);border-bottom:1px solid var(--border);font-weight:600}.perf-plan-group+.perf-plan-group .perf-group-label{border-top:1px solid var(--border)}.perf-plan-list{flex-direction:column;list-style:none;display:flex}.perf-plan-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);display:flex}.perf-plan-row:first-child{border-top:0}.perf-plan-row>.badge{flex:none}.perf-plan-main{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.perf-plan-title{font-size:var(--text-sm);color:var(--text);font-weight:600}.perf-plan-title .muted{font-weight:400}.perf-plan-meta{font-size:var(--text-xs);color:var(--text-2);overflow-wrap:anywhere}.perf-plan-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.perf-plan-none{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-2)}@media (max-width:560px){.perf-plan-row{flex-wrap:wrap}.perf-plan-actions{justify-content:flex-start;width:100%}}.perf-section-label{font-size:var(--text-xs);color:var(--text-2);font-weight:600}.perf-summary-line{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface-sunken);font-size:var(--text-sm);flex-direction:column;gap:.125rem;display:flex}.perf-summary-line strong{font-weight:600}.perf-subtle-list{padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 1.1rem);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--text-sm);flex-direction:column;gap:.125rem;list-style:outside;display:flex}.perf-locked{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-2);display:flex}.perf-locked svg{flex:none;width:14px;height:14px;margin-top:1px}.perf-dates{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.perf-date-chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:1.75rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;padding:0 .625rem;display:inline-flex}.perf-date-chip.is-done{background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg)}.perf-date-editor{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.perf-doc-stage{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-sunken);overflow-x:auto}.perf-paper{background:var(--surface);max-width:46rem;color:var(--text);box-shadow:0 0 0 1px var(--border), 0 8px 24px -12px #00000040;border-radius:3px;margin:0 auto;padding:2.75rem 3rem 2.5rem;font-size:12.5px;line-height:1.55}.perf-paper-head{justify-content:space-between;gap:var(--space-3);border-bottom:2px solid var(--text);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);padding-bottom:.625rem;font-size:11px;display:flex}.perf-paper-head strong{color:var(--text);letter-spacing:.08em}.perf-paper h2{text-align:center;letter-spacing:.1em;text-transform:uppercase;margin:1.375rem 0 .875rem;font-size:15px;font-weight:700}.perf-paper h3{margin:1.125rem 0 .375rem;font-size:12.5px;font-weight:700}.perf-paper p{margin:0 0 .375rem}.perf-paper ul{margin:0 0 .375rem;padding-left:1.25rem;list-style:outside}.perf-paper-dl{gap:3px var(--space-3);grid-template-columns:7.5rem minmax(0,1fr);margin:0;display:grid}.perf-paper-dl dt{color:var(--text-2)}.perf-paper-dl dd{margin:0;font-weight:600}.perf-paper-foot{color:var(--text-2);margin-top:1.125rem;font-size:10.5px}.perf-paper-sign{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;margin-top:1.25rem;display:grid}.perf-sig{flex-direction:column;gap:2px;font-size:11.5px;display:flex}.perf-sig-label{color:var(--text-2)}.perf-sig-line{border-bottom:1px solid var(--text);height:2.125rem}.perf-sig-line.is-signed{border-bottom-width:2px}.perf-sig-name{font-weight:700}.perf-sig-note{color:var(--text-2);font-size:10.5px}@media (max-width:560px){.perf-doc-stage{padding:var(--space-2)}.perf-paper{padding:1.75rem 1.5rem}.perf-paper-dl{grid-template-columns:6rem minmax(0,1fr)}.perf-paper-sign{grid-template-columns:1fr}}.perf-plan-read>.perf-doc-stage{max-width:none;margin-top:var(--space-2)}.perf-part{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-md);color:var(--text);margin:0;font-weight:650;display:flex}.perf-part>span{font-size:var(--text-xs);color:var(--text-2);font-weight:500}.perf-scale{gap:.25rem var(--space-3);font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;margin:0;display:flex}.perf-scale b{color:var(--text);margin-right:.125rem;font-weight:650}.perf-rate-list{flex-direction:column;list-style:none;display:flex}.perf-rate-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.perf-rate-row:first-child{padding-top:var(--space-1);border-top:0}.perf-rate-side{align-items:center;gap:var(--space-2);display:flex}.perf-self-mark{font-size:var(--text-xs);color:var(--text-2);white-space:nowrap}.perf-rate-example{flex-direction:column;grid-column:1/-1;gap:.25rem;display:flex}@media (max-width:560px){.perf-rate-row{grid-template-columns:minmax(0,1fr)}.perf-rate-side{justify-content:space-between}}.perf-paper-table{border-collapse:collapse;width:100%;margin:.375rem 0 .5rem;font-size:12px}.perf-paper-table th,.perf-paper-table td{border:1px solid var(--border);text-align:left;font-variant-numeric:tabular-nums;padding:.3rem .5rem}.perf-paper-table th{background:var(--surface-sunken);font-weight:600}
