.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.toolbar-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.toolbar .ak-button{white-space:nowrap}.tabs a:focus-visible{outline:3px solid #217B92;outline-offset:3px}.tabs a[aria-current=page]{font-weight:600}@media(max-width:620px){.toolbar>.toolbar-actions,.toolbar>.ak-button{grid-column:1/-1;width:100%}.toolbar-actions>.ak-button{flex:1;min-width:0}.toolbar-actions .ak-button{min-height:44px}#csv-file::file-selector-button{max-width:100%;margin-bottom:8px}}
.ak-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:var(--ak-radius-md);font-size:16px;font-weight:600;line-height:1.35;white-space:normal;text-decoration:none;box-shadow:none;transition:background var(--ak-motion-fast),border-color var(--ak-motion-fast),box-shadow var(--ak-motion-fast);max-width:100%}
.ak-button .ui-icon{width:18px;height:18px}.ak-button.ak-button--primary{color:#FFF;background:var(--ak-brand-gradient);border-color:#147D80;box-shadow:inset 0 1px #FFFFFF25,0 4px 10px #0F7A8020}.ak-button.ak-button--primary:hover{background:linear-gradient(112deg,#124558,#006E68);border-color:#086A6F}
.ak-button.ak-button--secondary{color:#355668;background:#FFF;border-color:#BDCEDB}.ak-button.ak-button--secondary:hover{background:#F0F6FA;border-color:#86A6BB;box-shadow:0 2px 5px #244C620A}
.ak-button.ak-button--soft{color:#006C69;background:#E1F1ED;border-color:#D1E7E0}.ak-button.ak-button--soft:hover{background:#CFE8E1;border-color:#9FCABD}
.ak-button.ak-button--ghost{color:#466B7E;background:transparent;border-color:transparent}.ak-button.ak-button--ghost:hover{color:#23566C;background:#E9F2F6;border-color:transparent}
.ak-button.ak-button--success{color:#FFF;background:#177A57;border-color:#177A57;box-shadow:inset 0 1px #FFFFFF20}.ak-button.ak-button--success:hover{background:#106442;border-color:#106442}
.ak-button.ak-button--warning{color:#895607;background:#FFF0CD;border-color:#E3C58E}.ak-button.ak-button--warning:hover{background:#F8E2B2;border-color:#CBA363}
.ak-button.ak-button--danger{color:#FFF;background:#B43F44;border-color:#B43F44;box-shadow:inset 0 1px #FFFFFF20}.ak-button.ak-button--danger:hover{background:#963037;border-color:#963037}
.ak-button.ak-button--danger-outline{color:#A6333E;background:#FFF;border-color:#D8A4AB}.ak-button.ak-button--danger-outline:hover{background:#FCEBED;border-color:#B96975}
.ak-button.ak-button--sm{min-height:36px;font-size:14px;padding:7px 11px;border-radius:8px}.ak-button.ak-button--lg{min-height:50px;font-size:17px;padding:12px 22px}.ak-button.ak-button--icon{width:44px;min-width:44px;min-height:44px;padding:10px}
.ak-button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #157E88;background:#D9EEEF;color:#125E70}.ak-button:focus-visible,.ak-chip:focus-visible{outline:2px solid #217B92;outline-offset:3px;box-shadow:var(--ak-focus)}
.ak-button:disabled{opacity:1;color:#7B8D99;background:#EFF3F6;border-color:#DDE5EB;box-shadow:none;cursor:not-allowed}.ak-button[aria-busy=true]:disabled{background:#E5F0F3;color:#356878;border-color:#CBDFE7;cursor:wait}
.ak-spinner{width:17px;height:17px;border:2px solid #A5C4CE;border-top-color:#1F7187;border-radius:50%;animation:ak-spin .8s linear infinite;flex-shrink:0}.ak-button .ak-spinner+span{white-space:normal}
.ak-tone--neutral{--ak-tone-fg:var(--ak-neutral);--ak-tone-bg:var(--ak-neutral-bg);--ak-tone-border:var(--ak-neutral-border)}
.ak-tone--info{--ak-tone-fg:var(--ak-info);--ak-tone-bg:var(--ak-info-bg);--ak-tone-border:var(--ak-info-border)}
.ak-tone--success{--ak-tone-fg:var(--ak-success);--ak-tone-bg:var(--ak-success-bg);--ak-tone-border:var(--ak-success-border)}
.ak-tone--warning{--ak-tone-fg:var(--ak-warning);--ak-tone-bg:var(--ak-warning-bg);--ak-tone-border:var(--ak-warning-border)}
.ak-tone--danger{--ak-tone-fg:var(--ak-danger);--ak-tone-bg:var(--ak-danger-bg);--ak-tone-border:var(--ak-danger-border)}
.ak-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid transparent;border-radius:7px;font-size:14px;line-height:1.45;font-weight:600;vertical-align:middle;white-space:normal;max-width:100%;color:var(--ak-tone-fg);background:var(--ak-tone-bg)}.ak-status .ui-icon{width:14px;height:14px;stroke-width:2}.ak-status--outline{background:#FFF;border-color:var(--ak-tone-border)}.ak-status--solid{background:var(--ak-tone-fg);color:#FFF;border-color:var(--ak-tone-fg)}
.ak-tag{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--ak-tone-border);color:var(--ak-tone-fg);border-radius:999px;background:#FFFFFFA6;font-size:14px;line-height:1.4;vertical-align:middle;max-width:100%;overflow-wrap:anywhere}.ak-tag--subtle{background:var(--ak-tone-bg);border-color:transparent}
.ak-count{display:inline-flex;align-items:center;justify-content:center;background:#E5EFF7;color:#2A607E;border:1px solid #D4E3EF;border-radius:999px;min-width:25px;min-height:25px;padding:1px 6px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.ak-chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 12px;border:1px solid #CBDCE7;border-radius:999px;background:white;color:#4C6B7D;font-size:15px;font-weight:500}.ak-chip .ui-icon{width:15px;height:15px}.ak-chip[aria-pressed=true]{background:#E0F1ED;color:#126E65;border-color:#8EC6B7;box-shadow:inset 0 0 0 1px #B1D9CC}.ak-chip:hover{border-color:#78AEB8;background:#F0F8F8}
.ak-progress,.ak-capacity{min-width:0;color:var(--ak-ink)}.ak-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:15px;margin-bottom:9px}.ak-progress-heading span{font-weight:500}.ak-progress-heading strong{font-size:15px;flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--ak-tone-fg,#526B79)}.ak-progress p,.ak-capacity p{font-size:14px;color:var(--ak-muted);margin-top:8px;line-height:1.45}.ak-progress progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:9px;border:0;border-radius:999px;overflow:hidden;background:#E6EDF3;color:var(--ak-tone-fg,#246AA5);accent-color:var(--ak-tone-fg,#246AA5)}.ak-progress progress::-webkit-progress-bar{background:#E6EDF3;border:0;border-radius:999px}.ak-progress progress::-webkit-progress-value{background:linear-gradient(90deg,var(--ak-tone-fg,#246AA5),color-mix(in srgb,var(--ak-tone-fg,#246AA5),white 18%));border-radius:999px;transition:width var(--ak-motion-normal)}.ak-progress progress::-moz-progress-bar{background:var(--ak-tone-fg,#246AA5);border-radius:999px}.ak-progress progress:not([value]){background:linear-gradient(90deg,#E6EDF3 15%,#7CB6D5 45%,#E6EDF3 75%);background-size:200% 100%;animation:ak-sweep 1.6s linear infinite}.ak-progress progress:not([value])::-webkit-progress-bar{background:transparent}.ak-progress progress:not([value])::-moz-progress-bar{background:#7CB6D5}.ak-progress--paused progress{opacity:.7}.ak-progress--paused progress:not([value]){animation-play-state:paused}.ak-progress--error{--ak-tone-fg:var(--ak-danger)}.ak-progress--error p{color:var(--ak-danger)}.ak-progress--compact{min-width:125px;max-width:260px}.ak-progress--compact .ak-progress-heading{margin-bottom:5px;font-size:14px}.ak-progress--compact progress{height:6px}.ak-progress--compact p{margin-top:5px}
.ak-capacity meter{display:block;appearance:none;-webkit-appearance:none;width:100%;height:10px;border:0;background:#E6EDF3;border-radius:999px;overflow:hidden}.ak-capacity meter::-webkit-meter-bar{background:#E6EDF3;border:0;box-shadow:none;border-radius:999px}.ak-capacity meter::-webkit-meter-optimum-value,.ak-capacity meter::-webkit-meter-suboptimum-value,.ak-capacity meter::-webkit-meter-even-less-good-value{background:var(--ak-tone-fg,#246AA5);border-radius:999px;transition:width var(--ak-motion-normal)}.ak-capacity meter::-moz-meter-bar{background:var(--ak-tone-fg,#246AA5);border-radius:999px}.ak-capacity--compact .ak-progress-heading{font-size:14px;margin-bottom:7px}.metric-card .ak-capacity{margin-top:17px}.metric-card .ak-capacity meter{height:7px}
.ak-stepper{display:flex;list-style:none;padding:0;margin:0;gap:14px}.ak-step{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:11px}.ak-step:after{content:'';height:2px;position:absolute;top:16px;left:44px;right:0;background:#DCE5EC}.ak-step:last-child:after{display:none}.ak-step--done:after{background:#78BDAA}.ak-step-marker{width:34px;height:34px;border-radius:50%;border:1px solid #CFDDE6;background:#F2F6F9;color:#667E8D;display:grid;place-items:center;flex-shrink:0;font-size:15px;font-weight:600;z-index:1}.ak-step-marker .ui-icon{width:18px;height:18px}.ak-step--done .ak-step-marker{background:#E0F2E9;border-color:#99CCB8;color:#177A57}.ak-step--current .ak-step-marker{background:var(--ak-brand-gradient);color:#FFF;border-color:#177F85;box-shadow:0 0 0 4px #E2F0F1}.ak-step--error .ak-step-marker{background:#FCECEE;color:#B43F44;border-color:#E3AEB5}.ak-step strong{display:block;font-size:15px;font-weight:600;color:#385A6D;line-height:1.4}.ak-step--current strong{color:#006E75}.ak-step span:not(.ak-step-marker){display:block;font-size:14px;color:#637D8C;margin-top:4px;line-height:1.4}.ak-step--upcoming strong{font-weight:400;color:#647D8C}.workflow-panel{margin-bottom:23px}.workflow-panel .panel-head{margin-bottom:22px}.workflow-panel .ak-stepper{margin-bottom:7px}.progress-stack{display:grid;gap:23px;margin-top:20px}.opname-progress{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-bottom:23px}.opname-progress .ak-progress{min-width:0}.job-check-progress{border-top:1px solid #E0E9ED;padding-top:19px;margin-top:20px}
.ak-callout{display:flex;gap:11px;padding:13px 15px;background:var(--ak-tone-bg);color:var(--ak-tone-fg);border:1px solid var(--ak-tone-border);border-radius:10px;font-size:15px}.ak-callout>.ui-icon{margin-top:3px;width:19px;height:19px}.ak-callout strong{font-size:15px}.ak-callout p{margin-top:3px;font-size:14px;line-height:1.45}.ak-callout+.ak-callout{margin-top:12px}.ak-field-error{font-size:14px;margin-top:8px;color:var(--ak-danger)}input[aria-invalid=true]{border-color:#C56570;background:#FFF9FA;box-shadow:0 0 0 2px #F9E4E8}
@keyframes ak-spin{to{transform:rotate(360deg)}}@keyframes ak-sweep{to{background-position:-200% 0}}
@media(max-width:620px){.ak-button.ak-button--sm{min-height:44px;padding:10px 12px;font-size:15px}.ak-chip{min-height:44px}.ak-stepper{flex-direction:column;gap:0}.ak-step{display:flex;flex-direction:row;gap:14px;padding-bottom:23px;align-items:flex-start}.ak-step:last-child{padding-bottom:0}.ak-step:after{width:2px;height:auto;top:42px;bottom:7px;left:16px;right:auto}.ak-step strong{font-size:16px}.ak-step span:not(.ak-step-marker){font-size:14px;margin-top:3px}.opname-progress{grid-template-columns:1fr;gap:23px}.ak-progress-heading{font-size:15px}.ak-status{font-size:14px}.ak-tag{font-size:14px}.metric-card .ak-capacity{max-width:none}}
@media(prefers-reduced-motion:reduce){.ak-button,.ak-progress progress::-webkit-progress-value,.ak-capacity meter::-webkit-meter-optimum-value{transition:none!important}.ak-spinner{animation:none;border-top-color:#1F7187;border-right-color:#1F7187}.ak-progress progress:not([value]){animation:none;background-position:50% 0}}
@media print{.ak-button{display:none!important}.ak-status,.ak-tag{background:white!important;color:black!important;border:1px solid #777!important}.ak-step-marker{background:white!important;color:black!important;box-shadow:none}.ak-step:after{background:#777}.ak-spinner{animation:none}.ak-progress progress,.ak-capacity meter{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.metric-card .ak-capacity .ak-progress-heading{display:none}.metric-card .ak-capacity meter{margin-top:0}.identity-tags{display:flex;gap:8px;flex-wrap:wrap}.job-check-progress.opname-progress{margin-bottom:0}.kit-live-button .ak-button{transition:background var(--ak-motion-fast),border-color var(--ak-motion-fast)}
