@layer kyusu.tokens,kyusu.base,kyusu.components,kyusu.utilities;@layer kyusu.components.shared,kyusu.components.parts;@layer kyusu.components.shared{.k-quiet-button{border:0;background-color:transparent;font-family:inherit;cursor:pointer}.k-surface{padding:var(--kyusu-surface-padding,22px);border:1px solid var(--kyusu-line);border-radius:var(--kyusu-radius-card);background-color:var(--kyusu-surface)}.k-surface--card{position:relative;box-shadow:var(--kyusu-shadow-card)}.k-section-title{margin-block-end:13px;color:var(--kyusu-ink);font-size:15px;font-weight:700}
.k-divider-top{margin-block-start:22px;padding-block-start:22px;border-block-start:1px solid var(--kyusu-line)}.k-heading{color:var(--kyusu-ink);font-size:20px;line-height:31px;font-weight:700;letter-spacing:-0.01em}.k-corner-action{position:absolute;inset-block-start:18px;inset-inline-end:18px;z-index:1}.k-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:var(--kyusu-radius-lg);background-color:transparent;color:var(--kyusu-secondary);font-family:inherit;font-size:13px;text-align:start;cursor:pointer;transition:var(--kyusu-transition-tint);&:hover{background-color:var(--kyusu-canvas);color:var(--kyusu-ink)}
& strong{color:var(--kyusu-ink);font-weight:600}}.k-badge{flex:none;padding:4px 11px;border-radius:var(--kyusu-radius-md);background-color:var(--kyusu-canvas);color:var(--kyusu-secondary);font-size:13px;font-weight:600}.k-badge--positive{background-color:color-mix(in srgb,var(--kyusu-positive) 10%,transparent);color:var(--kyusu-positive)}.k-promo-badge{display:inline-block;padding:3px 9px;border-radius:4px;background-color:var(--kyusu-primary);color:var(--kyusu-primary-contrast);font-size:12px;font-weight:700;line-height:1}
.k-inline-link{display:inline-flex;flex:none;align-items:center;gap:4px;font-size:14px;font-weight:600}.k-backlink{display:inline-flex;align-items:center;gap:11px;padding:9px;border:0;border-radius:var(--kyusu-radius-lg);background-color:transparent;color:var(--kyusu-ink);font-family:inherit;font-size:var(--kyusu-font-size);font-weight:600;cursor:pointer;&:hover{color:var(--kyusu-primary);text-decoration:none}}.k-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;padding-inline:4px;font-size:14px}
.k-status__mark{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:20px;block-size:20px;border-radius:50%;background-color:var(--kyusu-positive);color:var(--kyusu-primary-contrast)}.k-status__headline{color:var(--kyusu-positive);font-weight:600}.k-status__text{color:var(--kyusu-secondary)}.k-empty{padding:26px 18px;border:1px dashed var(--kyusu-line);border-radius:var(--kyusu-radius-lg);color:var(--kyusu-secondary);font-size:14px;text-align:center}.k-listrow{display:flex;align-items:center;gap:18px;padding:15px 18px;border:1px solid var(--kyusu-line);border-radius:var(--kyusu-radius-lg);transition:border-color var(--kyusu-transition),background-color var(--kyusu-transition);&:hover{border-color:color-mix(in srgb,var(--kyusu-primary) 40%,transparent);background-color:var(--kyusu-canvas)}
}.k-listrow__mark{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border-radius:50%;background-color:var(--kyusu-primary-50);color:var(--kyusu-primary)}.k-listrow__mark--muted{background-color:var(--kyusu-canvas);color:var(--kyusu-secondary)}.k-listrow__title{overflow:hidden;color:var(--kyusu-ink);font-size:var(--kyusu-font-size);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.k-listrow__meta{margin-block-start:2px;color:var(--kyusu-secondary);font-size:14px}
.k-leaders__title{padding-block-end:9px;border-block-end:1px solid var(--kyusu-primary);color:var(--kyusu-ink);font-size:var(--kyusu-font-size);font-weight:700}.k-leaders__head,.k-leaders__row{display:flex;align-items:baseline;gap:13px}.k-leaders__head{padding-block:13px 4px}.k-leaders__row{padding-block:8px}.k-leaders__group{margin-block-start:13px;color:var(--kyusu-ink);font-size:14px;font-weight:600}.k-leaders__label{color:var(--kyusu-secondary);font-size:14px}.k-leaders__leader{flex:1;margin-block-end:4px;border-block-end:1px dotted var(--kyusu-line)}
.k-leaders__value{inline-size:var(--kyusu-leaders-value-width,106px);color:var(--kyusu-ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-align:end}.k-leaders__head .k-leaders__value{color:var(--kyusu-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.k-flow{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.k-flow__tile{flex:1 1 auto;min-inline-size:165px;padding:11px 15px;border:1px solid var(--kyusu-line);border-radius:var(--kyusu-radius-lg);background-color:var(--kyusu-surface)}
.k-flow__tile--highlight{border-color:var(--kyusu-primary);background-color:var(--kyusu-primary-50)}.k-flow__label{color:var(--kyusu-secondary);font-size:13px}.k-flow__value{margin-block-start:4px;color:var(--kyusu-ink);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.k-flow__tile--highlight .k-flow__value{color:var(--kyusu-primary)}.k-flow__op{padding-inline:2px;color:var(--kyusu-secondary);font-size:20px;font-weight:700}.k-modal-title{display:flex;align-items:center;gap:7px;color:var(--kyusu-ink);font-size:17px;font-weight:700}
.k-modal-subtitle{margin:4px 0 0;color:var(--kyusu-secondary);font-size:14px}.k-icon-button{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:35px;block-size:35px;padding:0;border:1px solid var(--kyusu-line);border-radius:var(--kyusu-radius-lg);background-color:var(--kyusu-surface);color:var(--kyusu-secondary);cursor:pointer;transition:border-color var(--kyusu-transition),var(--kyusu-transition-tint);--link-color:var(--kyusu-secondary);--link-hover-color:var(--kyusu-primary);&:hover{border-color:var(--kyusu-primary);background-color:var(--kyusu-primary-50);color:var(--kyusu-primary);text-decoration:none}
}.k-icon-button--danger{border-color:var(--kyusu-danger);background-color:var(--kyusu-danger);color:var(--kyusu-primary-contrast);--link-color:var(--kyusu-primary-contrast);--link-hover-color:var(--kyusu-primary-contrast);&:hover{border-color:var(--kyusu-danger-dark);background-color:var(--kyusu-danger-dark);color:var(--kyusu-primary-contrast)}}.k-action{display:inline-flex;align-items:center;gap:11px;block-size:44px;padding-inline:13px;border:0;border-radius:var(--kyusu-radius-lg);background-color:transparent;color:var(--kyusu-ink);font-family:inherit;font-size:var(--kyusu-font-size);font-weight:600;white-space:nowrap;cursor:pointer;transition:var(--kyusu-transition-tint);--link-color:var(--kyusu-ink);--link-hover-color:var(--kyusu-ink);&:hover{background-color:var(--kyusu-canvas);color:var(--kyusu-ink);text-decoration:none}
}.k-action-sep{inline-size:1px;block-size:26px;margin-inline:9px;background-color:var(--kyusu-line)}}.k-field{display:flex;flex-direction:column;justify-content:flex-end;min-inline-size:0}.k-field .k-field__label,.k-field__label{display:flex;align-items:center;gap:4px;margin-block-end:4px;color:var(--kyusu-secondary);font-size:13px;font-weight:500}.k-field .ui-inputfield,.k-field .ui-selectonemenu{inline-size:100%}.k-field .ui-calendar{display:flex;position:relative;inline-size:100%}.k-field .ui-calendar>.ui-inputfield{flex:1 1 0;inline-size:auto;min-inline-size:0}
.k-field .ui-calendar>.ui-datepicker-trigger{flex:0 0 auto}