/* Native UI subtrees own their styles, including portals and print hosts. */
@scope (:root:not([data-kms-ui="native"])) to ([data-kms-ui="native"]) {
@layer kms-field-layout { .kms-search-flow-box[data-kms-search-box] .kms-flow-field{display:flex} }
/* Geometry is independent of platform identity, button colors and field widths. */
.kms-form-control.kms-form-control { box-sizing:border-box !important; vertical-align:middle !important; border-radius:2px !important; }
.kms-form-control:focus-visible { outline:2px solid #3b82f6 !important; outline-offset:1px !important; }
select.kms-form-control { appearance:none !important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:right 6px center !important; padding-right:23px !important; }
/* The education legacy comparison shell shares corners without adopting the newer theme. */
html.kms-platform-forms :is(.card,.list-item,.modal,.badge,.pill,.pop) { border-radius:2px !important; }

/* Lowest cascade layer: any existing display rule (inline, hidden class, media
   query or [hidden]) retains control of visibility. Never force display !important. */
@layer kms-button-layout {
 [data-kms-btn-variant]:not([hidden]) { display:inline-flex; }
}
[data-kms-btn-variant][data-kms-btn-size] {
 box-sizing:border-box !important; border-radius:2px !important;
 border-width:1px !important; border-style:solid !important;
 align-items:center; justify-content:center; gap:5px; vertical-align:middle;
 font-family:inherit !important; font-weight:600 !important; line-height:1 !important;
 text-align:center !important; text-decoration:none !important; white-space:nowrap;
 cursor:pointer; transition:background-color .12s,border-color .12s,box-shadow .12s;
}
/* Opt-in large actions retain the shared palette, focus and disabled behavior. */
[data-kms-btn-variant][data-kms-btn-size="xl"] { font-weight:700 !important; line-height:1.2 !important; gap:8px; }
[data-kms-btn-variant][data-kms-btn-size="xl"] > i { font-size:clamp(24px,2.5vw,28px); line-height:1; flex:0 0 auto; }
[data-kms-btn-variant][data-kms-btn-size="lg"] { font-weight:700 !important; }
[data-kms-btn-variant][hidden] { display:none !important; }
[data-kms-btn-variant]:focus-visible {
 outline:none !important; box-shadow:0 0 0 3px rgba(37,99,235,.24) !important;
}
[data-kms-btn-variant]:is(:disabled,[disabled],[aria-disabled="true"]) {
 opacity:.52 !important; cursor:not-allowed !important; pointer-events:none;
}
[data-kms-btn-variant="primary"][data-kms-btn-size] { background:linear-gradient(180deg,#2563eb 0%,#1d4ed8 100%) !important; border-color:#1e40af !important; color:#fff !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(15,23,42,.12) !important; }
[data-kms-btn-variant="primary"][data-kms-btn-size]:hover { background:linear-gradient(180deg,#1d4ed8 0%,#1e3a8a 100%) !important; border-color:#1e3a8a !important; color:#fff !important; }
[data-kms-btn-variant="close"][data-kms-btn-size] { background:linear-gradient(180deg,#f1f5f9 0%,#e2e8f0 100%) !important; border-color:#94a3b8 !important; color:#1e293b !important; box-shadow:0 1px 2px rgba(15,23,42,.04) !important; }
[data-kms-btn-variant="close"][data-kms-btn-size]:hover { background:linear-gradient(180deg,#e2e8f0 0%,#cbd5e1 100%) !important; border-color:#64748b !important; color:#0f172a !important; }
[data-kms-btn-variant="danger"][data-kms-btn-size] { background:linear-gradient(180deg,#dc2626 0%,#b91c1c 100%) !important; border-color:#991b1b !important; color:#fff !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 2px rgba(127,29,29,.14) !important; }
[data-kms-btn-variant="danger"][data-kms-btn-size]:hover { background:linear-gradient(180deg,#b91c1c 0%,#991b1b 100%) !important; border-color:#7f1d1d !important; color:#fff !important; }
[data-kms-btn-variant="excel"][data-kms-btn-size] { background:linear-gradient(180deg,#0d9488 0%,#0f766e 100%) !important; border-color:#065f46 !important; color:#fff !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 2px rgba(6,78,59,.14) !important; }
[data-kms-btn-variant="excel"][data-kms-btn-size]:hover { background:linear-gradient(180deg,#047857 0%,#065f46 100%) !important; border-color:#064e3b !important; color:#fff !important; }
[data-kms-btn-variant="slate"][data-kms-btn-size] { background:linear-gradient(180deg,#334155 0%,#1e293b 100%) !important; border-color:#0f172a !important; color:#f8fafc !important; box-shadow:0 1px 2px rgba(15,23,42,.12) !important; }
[data-kms-btn-variant="slate"][data-kms-btn-size]:hover { background:linear-gradient(180deg,#1e293b 0%,#0f172a 100%) !important; border-color:#0f172a !important; color:#fff !important; }
[data-kms-btn-variant="soft-blue"][data-kms-btn-size] { background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%) !important; border-color:#93c5fd !important; color:#1e40af !important; box-shadow:0 1px 2px rgba(15,23,42,.04) !important; }
[data-kms-btn-variant="soft-blue"][data-kms-btn-size]:hover { background:linear-gradient(180deg,#dbeafe 0%,#bfdbfe 100%) !important; border-color:#60a5fa !important; color:#1e3a8a !important; }
[data-kms-btn-variant="secondary"][data-kms-btn-size] { background:linear-gradient(180deg,#fff 0%,#f8fafc 100%) !important; border-color:#cbd5e1 !important; color:#334155 !important; box-shadow:0 1px 2px rgba(15,23,42,.04) !important; }
[data-kms-btn-variant="secondary"][data-kms-btn-size]:hover { background:linear-gradient(180deg,#f1f5f9 0%,#f1f5f9 100%) !important; border-color:#94a3b8 !important; color:#0f172a !important; }
[data-kms-btn-variant][data-kms-btn-icon="close"] {
 background:rgba(15,23,42,.06) !important; border:1px solid rgba(148,163,184,.35) !important;
 color:#334155 !important; padding:0 !important; box-shadow:none !important;
}
[data-kms-btn-variant][data-kms-btn-icon="close"]:hover { background:#e2e8f0 !important; color:#0f172a !important; }
/* Keep keyboard focus visible after semantic variant shadows. */
[data-kms-btn-variant][data-kms-btn-size]:focus-visible { outline:none !important; box-shadow:0 0 0 3px rgba(37,99,235,.24) !important; }
@media (prefers-reduced-motion:reduce) { [data-kms-btn-variant] { transition:none; } }

/* Search actions use DOM order for keyboard navigation as well as visual order. */
[data-kms-search-actions] {
 display:inline-flex !important; align-items:center !important;
 flex-direction:row !important; flex-wrap:nowrap !important; gap:6px !important;
}
[data-kms-search-actions] > [data-kms-search-action] {
 align-self:center !important; vertical-align:middle !important; margin-top:0 !important; margin-bottom:0 !important;
 order:0 !important; float:none !important;
}
[data-kms-search-actions] > [data-kms-search-action="help"],[data-kms-search-actions] .kmsguidetooltip-hint,.search-buttons > .kmsguidetooltip-hint { display:none !important; }

/* Shared action toolbar; page-controlled visibility remains in the normal cascade. */
@layer kms-button-layout {
 .kms-action-toolbar-box { display:flex; }
}
.kms-action-toolbar-box {
 flex-direction:column; align-items:stretch; gap:6px; flex:0 0 auto;
 background:#f8fafc; border:1px solid #cbd5e1; border-radius:2px;
 padding:8px 12px; margin:8px 0; text-align:left; box-sizing:border-box;
}
.kms-action-toolbar-head { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#475569; font-size:12px; font-weight:600; }
.kms-action-toolbar-body { display:flex; flex-wrap:wrap; align-items:flex-start; gap:6px; min-width:0; }
.kms-action-toolbar-body[hidden],.kms-action-toolbar-toggle[hidden] { display:none !important; }
.kms-btn-group-card { background:#fff; border:1px solid #e2e8f0; border-radius:2px; padding:4px 8px; display:inline-flex; flex-wrap:wrap; align-items:center; gap:6px; max-width:100%; box-sizing:border-box; }
.kms-btn-group-label { color:#475569; background:#f1f5f9; border-radius:2px; padding:3px 5px; font-size:11px; font-weight:700; white-space:nowrap; }
.kms-btn-unit { display:inline-flex; flex-wrap:nowrap; align-items:center; gap:3px; max-width:100%; }
.kms-btn-unit > [data-kms-btn-variant] { float:none !important; }
.kms-btn-unit > .kmsguidetooltip-hint { margin:0 !important; align-self:center; flex-shrink:0; }
.kms-btn-unit > div { max-width:100%; }
@media (max-width:600px) {
 .kms-action-toolbar-box { padding:8px; }
 .kms-btn-group-card { width:100%; }
 .kms-btn-unit select { max-width:100%; }
}

/* Dedicated navigation tier. Unlayered/inline display and hidden rules still win. */
@layer kms-button-layout {
 .kms-multitab-bar { display:flex; }
 .kms-multitab-item:not([hidden]) { display:inline-flex; }
}
.kms-multitab-bar.kms-multitab-bar {
 background:linear-gradient(180deg,#f8fafc 0%,#eef2f6 100%) !important;
 border:1px solid #cbd5e1 !important; border-bottom:2px solid #1e3a8a !important;
 border-radius:2px !important; padding:5px 6px !important;
 flex-wrap:wrap !important; align-items:center !important; gap:4px !important;
 list-style:none; box-sizing:border-box;
}
.kms-multitab-item.kms-multitab-item.kms-multitab-item {
 height:34px !important; min-height:34px !important; max-height:34px !important; padding:0 14px !important;
 background:#fff !important; border:1px solid #cbd5e1 !important; border-radius:2px !important;
 color:#475569 !important; font-size:13px !important; font-weight:600 !important; text-decoration:none !important;
 align-items:center !important; justify-content:center !important; gap:6px !important; box-sizing:border-box !important;
 line-height:1 !important; white-space:nowrap; cursor:pointer; margin:0 !important; box-shadow:none !important;
}
.kms-multitab-item.kms-multitab-item:is(:hover,:focus-visible) { background:#eff6ff !important; border-color:#93c5fd !important; color:#1e3a8a !important; }
.kms-multitab-item.kms-multitab-item.kms-multitab-item:is(.is-active,.active,.on,[aria-selected="true"]) {
 background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%) !important; border:1px solid #1e3a8a !important;
 box-shadow:inset 0 2px 0 #93c5fd,0 2px 5px rgba(30,58,138,.2) !important; color:#fff !important; font-weight:700 !important;
}
.kms-multitab-item:focus-visible { outline:2px solid #60a5fa !important; outline-offset:2px; }
.kms-multitab-item[hidden],.kms-multitab-bar[hidden] { display:none !important; }
.kms-multitab-item:is(:disabled,[disabled],[aria-disabled="true"]) { opacity:.52 !important; pointer-events:none; }
.kms-multitab-slot { display:inline-flex; align-items:center; gap:4px; flex-wrap:nowrap; }
.kms-multitab-slot > .kmsguidetooltip-hint { margin:0 !important; align-self:center; }
.kms-multitab-bar > li { margin:0 !important; }

/* Keep the action row at the lower right while its controls share a centerline. */
[data-kms-search-actions] {
 margin-left:auto !important; align-self:flex-end !important; justify-content:flex-end !important;
 margin-top:auto !important; flex-shrink:0; grid-column-end:-1;
}
.kms-search-condition-box { align-items:stretch !important; }
.kms-search-condition-box > [data-kms-search-actions] { align-self:flex-end !important; }

:is(.btn-toggle-icon,.toggle-btn,#toggle_search,.kms-action-toolbar-toggle)[data-kms-btn-size] {
 width:32px !important; min-width:32px !important; max-width:32px !important; padding:0 !important;
 background:linear-gradient(180deg,#fff,#f8fafc) !important; border:1px solid #cbd5e1 !important; color:#334155 !important;
}
:is(.btn-toggle-icon,.kms-action-toolbar-toggle) svg { width:20px; height:20px; flex:none; }
.kms-action-toolbar-toggle[aria-expanded="false"] svg { transform:rotate(180deg); }

/* Native checkbox nodes retain their value, state, label association and events. */
input[type="checkbox"][data-kms-checkbox] {
 appearance:none !important; -webkit-appearance:none !important; width:16px !important; height:16px !important;
 min-width:16px !important; min-height:16px !important; border:1px solid #cbd5e1 !important;
 border-radius:2px !important; background:#fff !important; box-shadow:inset 0 1px 1px rgba(15,23,42,.04) !important;
 vertical-align:middle !important; flex-shrink:0 !important; box-sizing:border-box !important; cursor:pointer !important;
}
input[type="checkbox"][data-kms-checkbox]:hover:not(:disabled):not(:checked):not(:indeterminate) { border-color:#60a5fa !important; background-color:#f8fafc !important; }
input[type="checkbox"][data-kms-checkbox]:checked {
 background-color:#2563eb !important; border-color:#1d4ed8 !important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2L6.6 11.3L12.6 4.8' stroke='%23ffffff' stroke-width='2.1' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") !important;
 background-position:center !important; background-repeat:no-repeat !important; background-size:12px 12px !important;
}
input[type="checkbox"][data-kms-checkbox]:indeterminate {
 background-color:#2563eb !important; border-color:#1d4ed8 !important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10' stroke='white' stroke-width='2'/%3E%3C/svg%3E") !important;
 background-position:center !important; background-repeat:no-repeat !important; background-size:12px 12px !important;
}
/* Change only the fill/border: retain the white checked/mixed-state SVG. */
input[type="checkbox"][data-kms-checkbox]:is(:checked,:indeterminate):hover:not(:disabled) { background-color:#1d4ed8 !important; border-color:#1e40af !important; }
input[type="checkbox"][data-kms-checkbox]:disabled { background-color:#f1f5f9 !important; border-color:#cbd5e1 !important; opacity:.55 !important; cursor:not-allowed !important; }
input[type="checkbox"][data-kms-checkbox]:focus-visible { outline:none !important; border-color:#2563eb !important; box-shadow:0 0 0 3px rgba(37,99,235,.18) !important; }
input[type="checkbox"][data-kms-checkbox]::before,input[type="checkbox"][data-kms-checkbox]::after { content:none !important; }
:is(td,th) input[type="checkbox"][data-kms-checkbox] { margin:0 !important; }
.kms-checkbox-label { font-size:13px; font-weight:500; color:#1e293b; cursor:pointer; vertical-align:middle; }
@media (forced-colors:active) { input[type="checkbox"][data-kms-checkbox] { appearance:auto !important; -webkit-appearance:auto !important; } }

/* Fold controls intentionally use the circular exception to the 2px action tier. */
[data-kms-fold-btn][data-kms-btn-size] {
 width:32px !important; height:32px !important; min-width:32px !important; min-height:32px !important;
 padding:0 !important; background:transparent !important; border:none !important; box-shadow:none !important;
 border-radius:50% !important; color:#475569 !important; align-items:center; justify-content:center;
 cursor:pointer !important; transform:none !important; transition:background .18s ease,color .18s ease,transform .18s ease !important;
}
[data-kms-fold-btn][data-kms-btn-size]:is(:hover,:focus-visible) {
 background:radial-gradient(circle,rgba(37,99,235,.20) 0%,rgba(59,130,246,.10) 48%,rgba(59,130,246,.02) 72%,rgba(59,130,246,0) 100%) !important;
 border:none !important; color:#1d4ed8 !important; box-shadow:none !important;
}
[data-kms-fold-btn][data-kms-btn-size]:active {
 background:radial-gradient(circle,rgba(29,78,216,.28) 0%,rgba(37,99,235,.14) 55%,rgba(37,99,235,0) 100%) !important; color:#1e3a8a !important;
}
[data-kms-fold-btn] svg { width:20px; height:20px; transition:transform .18s ease; }
[data-kms-fold-btn][aria-expanded="false"] svg { transform:rotate(180deg); }
[data-kms-fold-btn][aria-expanded="true"] svg { transform:none; }


/* Switches keep native, focusable checkbox state separate from checkbox visuals. */
.kms-switch { align-items:center !important; gap:6px !important; min-height:32px; vertical-align:middle; font-size:13px; font-weight:500; color:#1e293b; cursor:pointer; position:relative; }
@layer kms-button-layout { .kms-switch { display:inline-flex; } }
.kms-switch input[data-kms-switch-input] { position:absolute !important; opacity:0 !important; width:0 !important; height:0 !important; min-width:0 !important; min-height:0 !important; padding:0 !important; pointer-events:none; }
.kms-switch .kms-switch-track {
 width:38px !important; height:20px !important; min-width:38px !important; flex-shrink:0;
 background:#cbd5e1 !important; border:1px solid #94a3b8 !important; border-radius:2px !important;
 position:relative !important; display:inline-block; vertical-align:middle !important; cursor:pointer;
 box-sizing:border-box !important; transition:background .16s ease,border-color .16s ease !important;
 margin:0 !important; padding:0 !important; inset:auto !important;
}
.kms-switch .kms-switch-track::before {
 content:"" !important; position:absolute !important; width:14px !important; height:14px !important; left:2px !important; top:2px !important;
 background:#fff !important; border-radius:1px !important; box-shadow:0 1px 2px rgba(15,23,42,.25) !important; transform:none;
 transition:transform .16s ease !important;
}
.kms-switch input:checked + .kms-switch-track,.kms-switch.is-checked .kms-switch-track { background:linear-gradient(135deg,#2563eb,#1d4ed8) !important; border-color:#1e40af !important; }
.kms-switch input:checked + .kms-switch-track::before,.kms-switch.is-checked .kms-switch-track::before { transform:translateX(18px) !important; }
.kms-switch input:focus-visible + .kms-switch-track,.kms-switch:has(input:focus-visible) .kms-switch-track { box-shadow:0 0 0 3px rgba(37,99,235,.22) !important; }
.kms-switch:has(input:disabled) { opacity:.55; cursor:not-allowed; }
.kms-switch .kms-switch-track :is(.onoffswitch-inner,.onoffswitch-switch) { display:none; }
input[type="radio"][data-kms-radio] {
 appearance:none !important; width:16px !important; height:16px !important; min-width:16px !important; min-height:16px !important;
 border:1px solid #cbd5e1 !important; border-radius:50% !important; background:#fff !important; vertical-align:middle; flex-shrink:0; box-sizing:border-box;
}
input[type="radio"][data-kms-radio]:hover:not(:disabled):not(:checked) { border-color:#60a5fa !important; }
input[type="radio"][data-kms-radio]:checked { border-color:#2563eb !important; background:radial-gradient(circle,#2563eb 0 4px,#fff 4.5px) !important; }
input[type="radio"][data-kms-radio]:checked:hover:not(:disabled) { border-color:#1d4ed8 !important; background-image:radial-gradient(circle,#1d4ed8 0 4px,#fff 4.5px) !important; }
:is(input[data-kms-radio],textarea[data-kms-textarea]):focus-visible { outline:none !important; border-color:#2563eb !important; box-shadow:0 0 0 3px rgba(37,99,235,.18) !important; }
input[data-kms-radio]:disabled { opacity:.55; cursor:not-allowed; }
textarea[data-kms-textarea] { border:1px solid #cbd5e1 !important; border-radius:2px !important; background:#fff !important; color:#1e293b !important; font-size:13px !important; padding:6px 10px !important; box-sizing:border-box; }
input[data-kms-file]::file-selector-button { height:28px; padding:0 10px; border:1px solid #cbd5e1; border-radius:2px; background:linear-gradient(180deg,#fff,#f8fafc); color:#334155; font-size:12px; font-weight:600; cursor:pointer; margin-right:8px; }
@layer kms-button-layout { [data-kms-help] { display:inline-flex; } }
[data-kms-help] { width:20px !important; height:20px !important; min-width:20px; border:1px solid #cbd5e1 !important; border-radius:2px !important; background:#e2e8f0 !important; color:#475569 !important; font-size:11.5px !important; font-weight:700 !important; align-items:center; justify-content:center; vertical-align:middle; box-sizing:border-box; line-height:1 !important; flex-shrink:0; }
[data-kms-help]:hover { background:#dbeafe !important; border-color:#93c5fd !important; color:#1d4ed8 !important; }
[data-kms-pagination] :is(a,button,.page-link) { border:1px solid #cbd5e1; border-radius:2px !important; color:#334155; background:#fff; font-size:13px; }
[data-kms-pagination] :is(.active,.on,[aria-current="page"]),[data-kms-pagination] .active > :is(a,.page-link) { background:#2563eb !important; color:#fff !important; border-color:#1d4ed8 !important; }
/* Hidden/permission states stay page-owned; only a visible window is positioned. */
@media screen {
 [data-kms-modal-window]{min-width:0!important;min-height:0!important;position:fixed!important;inset:auto!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;box-sizing:border-box!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;animation:none!important;transition:none!important}
 [data-kms-modal-window][data-kms-modal-dragged]{left:var(--kms-modal-left)!important;top:var(--kms-modal-top)!important;transform:none!important}
 /* Configured windows use viewport limits instead of legacy max-w-md or fixed vh rules. */
 [data-kms-modal-window][data-kms-modal-responsive][data-kms-modal-fit-width]{width:min(var(--kms-modal-width),calc(100vw - 24px))!important}
 [data-kms-modal-window][data-kms-modal-responsive][data-kms-modal-fit-height]{height:min(var(--kms-modal-height),calc(100vh - 24px))!important;height:min(var(--kms-modal-height),calc(100dvh - 24px))!important}
 [data-kms-modal-window][data-kms-modal-layout="column"]{display:flex!important;flex-direction:column!important;overflow:hidden!important}
 [data-kms-modal-window][data-kms-modal-layout="column"] > *{min-width:0;min-height:0;flex:0 0 auto}
 [data-kms-modal-window][data-kms-modal-layout="column"] > [data-kms-modal-body]{flex:1 1 0;min-width:0;min-height:0;overflow:hidden}
 [data-kms-modal-body] > [data-kms-modal-scroll]:only-child{height:100%}
 [data-kms-modal-window] [data-kms-modal-scroll]{min-width:0;min-height:0;max-width:100%;box-sizing:border-box;overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
 [data-kms-modal-scroll][data-kms-scroll-min-width] > table{min-width:var(--kms-scroll-min-width,0px)!important}
 [data-kms-modal-scroll]::-webkit-scrollbar{width:12px;height:12px}
 [data-kms-modal-scroll]::-webkit-scrollbar-track{background:#e2e8f0}
 [data-kms-modal-scroll]::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #e2e8f0;border-radius:6px}
 [data-kms-modal-handle]{cursor:move;touch-action:none}
 [data-kms-modal-dragging] [data-kms-modal-handle]{cursor:grabbing;user-select:none}
 [data-kms-modal-window] .modal-body{min-height:0;overflow:auto}
}

[data-kms-modal-part] { border-radius:2px !important; border-color:#cbd5e1 !important; }
:is(.modal-header,.modal-head,.mobile-modal-header,.kmsguidetooltip-head)[data-kms-modal-part] { background:linear-gradient(135deg,#1e293b,#1e3a8a) !important; color:#f8fafc !important; }
:is(.modal-footer,.modal-foot,.kmsguidetooltip-foot)[data-kms-modal-part] { background:#f8fafc; border-top:1px solid #cbd5e1; }
@media (forced-colors:active) { input[data-kms-radio] { appearance:auto !important; } }
@media (prefers-reduced-motion:reduce) { .kms-switch .kms-switch-track,.kms-switch .kms-switch-track::before,[data-kms-fold-btn] { transition:none !important; } }

@media (max-width:600px) {
 .kms-search-condition-box { flex-wrap:wrap !important; }
 .kms-search-condition-box > .search-conditions { flex-basis:100% !important; min-width:0 !important; }
 .kms-search-condition-box > [data-kms-search-actions] { max-width:100%; }
}

/* Latest navigation refinement: one baseline, white active folder tab. */
.kms-multitab-bar.kms-multitab-bar {
 background:transparent !important; border:none !important; border-bottom:1px solid #cbd5e1 !important;
 box-shadow:none !important; padding:0 !important; align-items:flex-end !important; row-gap:4px !important;
}
.kms-multitab-item.kms-multitab-item.kms-multitab-item {
 height:36px !important; min-height:36px !important; max-height:36px !important; padding:0 16px !important;
 line-height:1 !important; vertical-align:bottom !important; border-radius:2px 2px 0 0 !important;
 background:linear-gradient(180deg,#f8fafc,#eef2f6) !important; color:#64748b !important;
 border:1px solid #cbd5e1 !important; margin:0 !important;
}
@layer kms-button-layout { .kms-multitab-item { display:inline-flex; } }
.kms-multitab-item > :is(span,div) { margin:0 !important; padding:0 !important; line-height:1 !important; align-self:center; }
.kms-multitab-item.kms-multitab-item.kms-multitab-item:is(.is-active,.active,.on,[aria-selected="true"]) {
 background:#fff !important; border-top:3px solid #2563eb !important; border-left:1px solid #94a3b8 !important;
 border-right:1px solid #94a3b8 !important; border-bottom:1px solid #fff !important; color:#1e3a8a !important;
 margin-bottom:-1px !important; position:relative; z-index:3; box-shadow:0 -2px 6px rgba(30,58,138,.06) !important;
}
.kms-multitab-bar + hr { display:none; }
.kms-foldable-search { position:relative; padding:10px 46px 10px 12px !important; min-height:0; }
.kms-foldable-search > .kms-fold-btn { position:absolute !important; top:10px; right:10px; }
.kms-foldable-search.collapsed > :not([data-kms-compact-path]):not([data-kms-compact-field]):not([data-kms-search-actions]):not(.kms-fold-btn) { display:none !important; }
.kms-foldable-search.collapsed [data-kms-compact-path] { display:var(--kms-compact-display,flex) !important; }
.kms-foldable-search.collapsed [data-kms-compact-path] > :not([data-kms-compact-path]):not([data-kms-compact-field]) { display:none !important; }
.kms-foldable-search.collapsed [data-kms-compact-term] .search-inputs > label,
.kms-foldable-search.collapsed [data-kms-compact-term] .search-inputs > label + .kmsguidetooltip-hint { display:none !important; }
.kms-action-toolbar-box { position:relative; padding-right:48px; min-height:48px; }
.kms-action-toolbar-head { position:absolute; top:4px; right:6px; justify-content:flex-end; }
.kms-action-toolbar-head > :not(.kms-action-toolbar-toggle):not(.kms-guide-in-header) { display:none !important; }
.kms-action-toolbar-box.is-collapsed .kms-action-toolbar-body > :not(.kms-essential-group),
.kms-action-toolbar-box.is-collapsed .kms-btn-group-card > :not(.kms-essential-action) { display:none !important; }
.kms-action-toolbar-box.is-collapsed .kms-essential-group { border-color:transparent; background:transparent; padding:0; }

[data-kms-tab-bar-flex] { display:flex !important; }
[data-kms-tab-flex] { display:inline-flex !important; align-items:center !important; justify-content:center !important; }
[data-kms-help-flex] { display:inline-flex !important; }
/* Long tab strips scroll instead of squeezing Korean labels into vertical text. */
.kms-multitab-bar.kms-multitab-bar {
 flex-wrap:nowrap !important; overflow-x:auto !important; overflow-y:hidden !important;
 border:none !important; padding:0 !important; box-shadow:inset 0 -1px 0 #cbd5e1 !important;
 min-width:0; max-width:100%; scrollbar-width:thin; scrollbar-color:#94a3b8 transparent;
}
.kms-multitab-bar > *, .kms-multitab-slot, .kms-multitab-item.kms-multitab-item,
.kms-multitab-item :is(span,div,b,strong,small) {
 white-space:nowrap !important; word-break:keep-all !important; writing-mode:horizontal-tb !important;
 flex:0 0 auto !important; flex-shrink:0 !important; width:auto !important; min-width:max-content !important;
}
.kms-multitab-item.kms-multitab-item.kms-multitab-item { height:36px !important; min-height:36px !important; max-height:36px !important; }
.kms-multitab-item.kms-multitab-item.kms-multitab-item:is(.is-active,.active,.on,[aria-selected="true"]) { margin-bottom:0 !important; }

.kms-multitab-item [data-kms-help] { width:20px !important; min-width:20px !important; }
/* Visibility remains authoritative when legacy page logic hides a flex control. */
:is([data-kms-tab-flex],[data-kms-tab-bar-flex],[data-kms-help-flex]):is([hidden],.hidden,.hide,.d-none,.is-hidden,[style*="display: none"],[style*="display:none"]) { display:none !important; }

/* Repositories and compact groups expose every page-authorized control. */
[data-kms-always-expanded] [data-kms-fold-hidden] { display:none !important; }
.kms-foldable-search[data-kms-always-expanded] { padding-top:10px !important; min-height:0; }
.kms-action-toolbar-box[data-kms-always-expanded] { padding-right:12px; min-height:0; }
.kms-action-toolbar-box[data-kms-always-expanded] .kms-action-toolbar-head { display:none !important; }
.kms-foldable-search .search-conditions > [data-kms-compact-field] { order:0; }
.kms-foldable-search .search-conditions > :not([data-kms-compact-field]) { order:1; }

@layer kms-button-layout { .kms-guide-header-row { display:flex; } }
.kms-guide-header-row { align-items:center; justify-content:flex-end; gap:6px; }
.kms-guide-in-header { margin-left:auto !important; float:right !important; }

.kms-foldable-search .search-conditions > .search-group[data-kms-compact-field] { flex:0 0 auto; max-width:100%; }
.kms-multitab-item.kms-multitab-item { flex-direction:row !important; }

/* Task 17: stable guide position and width-aware search rows. */
.kms-guide-top-bar,.kms-guide-top-slot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:6px}.kms-guide-top-slot{margin-left:auto;margin-bottom:0}
[data-kms-search-box]{flex-wrap:wrap!important}
[data-kms-search-box] .search-conditions{flex:1 1 100%!important;width:100%!important;box-sizing:border-box;padding-right:34px}
[data-kms-search-box] .filter_wrap{margin-right:0!important}
[data-kms-search-box] .kms-branch-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,664px)!important;flex:1 1 100%!important}
.kms-branch-grid .kms-branch-field{min-width:0!important;--kms-cd-width:100%}
.kms-action-toolbar-body,.kms-btn-group-card{justify-content:flex-start!important;text-align:left}
@media(max-width:768px){[data-kms-search-box] .kms-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kms-guide-top-bar{flex-wrap:wrap}}
:scope[data-kms-only] #kms_top_menu,:scope[data-kms-only] #kms-topbar,:scope[data-kms-only] #kms-tabbar{display:none!important}
:scope[data-kms-only],:scope[data-kms-only] body{height:100%}:scope[data-kms-only] .full-height{height:100%!important;min-height:100%!important}

[data-kms-search-box] .kms-branch-row{width:100%!important;flex:1 1 100%!important;max-width:100%!important}[data-kms-search-box] .kms-branch-grid{max-width:664px!important;min-width:0!important;padding-right:0!important}.kms-foldable-search.collapsed .kms-branch-grid[data-kms-compact-path]{display:grid!important}

/* Single-option chips: preserve the checkbox, hide only its visual control. */
.kms-toggle-chip.kms-toggle-chip{display:inline-flex!important;align-items:center!important;justify-content:flex-start;gap:6px!important;position:relative;height:28px!important;min-height:28px!important;max-height:28px!important;width:auto!important;min-width:max-content!important;flex:0 0 auto!important;white-space:nowrap!important;padding:0 10px!important;margin:0;box-sizing:border-box;border:1px solid #cbd5e1!important;border-radius:2px!important;background:#f1f5f9!important;color:#64748b!important;font-size:12.5px!important;font-weight:500!important;line-height:1!important;cursor:pointer;user-select:none;vertical-align:middle;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}
.kms-toggle-chip::before{content:''!important;flex:0 0 6px;width:6px!important;height:6px!important;box-sizing:content-box;border:1.5px solid #94a3b8;border-radius:999px;background:transparent}
.kms-toggle-chip:hover{background:#e2e8f0!important;border-color:#94a3b8!important;color:#334155!important}
.kms-toggle-chip.is-checked{background:#eff6ff!important;border-color:#2563eb!important;color:#1d4ed8!important;font-weight:600!important;box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)!important}
.kms-toggle-chip.is-checked::before{border-color:#2563eb;background:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.2)}
.kms-toggle-chip:focus-visible,.kms-toggle-chip:focus-within{outline:2px solid #2563eb!important;outline-offset:2px}
.kms-toggle-chip.is-disabled{opacity:.5;cursor:not-allowed}
.kms-toggle-chip :is(.slider,.kms-switch-track,.sw-track,.switch-slider,[data-kms-toggle-track]){display:none!important}
.kms-toggle-chip > :is(.switch,.toggle-switch)[data-kms-toggle-track]{display:none!important;width:0!important;min-width:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden}
/* Legacy mode labels may keep inline left/right updates in page change handlers. */
.kms-toggle-chip :is(.switch-text,.toggle-switch-label,[data-kms-toggle-label]){position:static!important;inset:auto!important;transform:none!important;float:none!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;color:inherit!important;font:inherit!important;line-height:1!important;white-space:nowrap!important}
[data-kms-toggle-input]{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;max-width:1px!important;max-height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;clip:rect(0,0,0,0)!important}
.kms-action-toolbar-box :is(.vbar,.vertical-divider,.separator)[hidden]{display:none!important}

/* Task 19: one continuous field flow, with actions at the end of its last row. */
.kms-search-flow-box[data-kms-search-box]{display:block!important;position:relative;padding:10px 46px 10px 12px!important;min-height:0!important;box-sizing:border-box}
.kms-search-flow-box[data-kms-search-box]:not(:has(> [data-kms-fold-btn]:not([hidden]))){padding:10px 12px!important}
.kms-search-flow-box[data-kms-search-box] > .kms-fold-btn{top:10px!important;right:10px!important}
.kms-search-flow-box[data-kms-search-box] > .kms-search-flow{display:flex!important;flex-flow:row wrap!important;align-items:flex-end!important;justify-content:flex-start!important;gap:8px 10px!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;min-width:0!important}
.kms-search-flow-box.kms-search-flow-box[data-kms-search-box] :is(.kms-branch-row,.kms-branch-grid,.kms-flow-path){display:contents!important}
.kms-search-flow-box[data-kms-search-box] .kms-branch-row > .search-label{display:none!important}
.kms-search-flow-box[data-kms-search-box] .kms-flow-field{flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;gap:4px!important;flex:0 0 var(--kms-search-field-width,160px)!important;width:var(--kms-search-field-width,160px)!important;max-width:100%!important;min-width:0!important;margin:0!important;order:1!important;box-sizing:border-box;--kms-cd-width:100%}
.kms-search-flow-box[data-kms-search-box] .kms-flow-field[data-kms-compact-field]{order:0!important}
.kms-search-flow-box[data-kms-search-box] .kms-flow-field > :is(.search-label,.filter_label_text){font-size:12px;line-height:16px;min-height:16px;margin:0!important;white-space:nowrap}
.kms-search-flow-box[data-kms-search-box] .kms-flow-field input:is([type=text],[type=search]){width:100%!important;min-width:0!important;box-sizing:border-box}
.kms-search-flow-box[data-kms-search-box] .kms-flow-field .search-inputs{display:flex!important;flex-direction:row!important;align-items:center!important;gap:5px!important;max-width:100%!important;min-width:0!important;width:auto!important;box-sizing:border-box;flex-wrap:nowrap!important}
.kms-search-flow-box[data-kms-search-box] .kms-flow-wide{flex:0 1 auto!important;width:auto!important}
/* Choice groups need their labels' intrinsic width; wrap whole options only.
   :has also protects pre-rendered chips before an adapter scan runs. */
.kms-search-flow-box[data-kms-search-box] :is(.kms-flow-options,.kms-flow-field:has(> .search-inputs:not([data-kms-ui="native"]) > .kms-toggle-chip ~ .kms-toggle-chip)){flex:0 1 auto!important;width:auto!important}
.kms-search-flow-box[data-kms-search-box] :is(.kms-flow-options,.kms-flow-field:has(> .search-inputs:not([data-kms-ui="native"]) > .kms-toggle-chip ~ .kms-toggle-chip)) > .search-inputs{flex-wrap:wrap!important;gap:5px!important}
.kms-search-flow-box[data-kms-search-box] .kms-flow-options > .search-inputs > label{flex:0 0 auto!important;white-space:nowrap!important}
/* Keep range controls together; let the whole field move to the next flow row. */
.kms-search-flow-box[data-kms-search-box] .kms-flow-wide > .search-inputs{white-space:nowrap}
.kms-search-flow-box[data-kms-search-box] .kms-flow-field.kms-flow-wide > .search-inputs > :is(input,select){min-width:0!important;max-width:100%!important;flex-shrink:1!important;box-sizing:border-box}
.kms-search-flow-box[data-kms-search-box] .kms-flow-wide > .search-inputs > input[type=month]{width:130px!important;flex:1 1 130px!important}
.kms-search-flow-box[data-kms-search-box]:not(.collapsed) .kms-flow-field[data-kms-compact-term]:has(label){flex:0 0 auto!important;width:auto!important}
.kms-search-flow-box[data-kms-search-box] [data-kms-compact-term] input[type=text]{width:var(--kms-search-field-width,160px)!important;flex:0 1 var(--kms-search-field-width,160px)!important}
.kms-search-flow-box[data-kms-search-box] .kms-search-action-cluster{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;align-self:flex-end!important;justify-content:flex-end!important;gap:6px!important;width:auto!important;min-width:0!important;margin:0 0 0 auto!important;padding:0!important;order:2!important}
.kms-search-flow-box[data-kms-search-box].collapsed .kms-flow-field:not([data-kms-compact-field]){display:none!important}
.kms-search-flow-box[data-kms-search-box].collapsed .kms-search-flow > .kms-search-action-cluster{display:inline-flex!important}
[data-kms-toolbar]{position:relative!important;padding:8px 12px!important;min-height:0!important}
[data-kms-toolbar] > .kms-action-toolbar-head{position:absolute!important;top:7px!important;right:8px!important;margin:0!important;padding:0!important}
[data-kms-toolbar] > .kms-action-toolbar-body{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-right:38px;box-sizing:border-box;width:100%;min-width:0}
[data-kms-toolbar] .kms-btn-group-card{flex:0 1 auto;width:auto;max-width:100%;padding:4px 6px;gap:4px}
@media(min-width:769px) and (max-width:1180px){.kms-search-flow-box[data-kms-search-box]{--kms-search-field-width:clamp(138px,14.8vw,160px)}.kms-search-flow-box[data-kms-search-box] > .kms-search-flow{column-gap:8px!important}}
@media(max-width:768px){
 .kms-search-flow-box[data-kms-search-box]{--kms-search-field-width:calc(50% - 4px);padding:10px 46px 10px 12px!important}
 .kms-search-flow-box[data-kms-search-box] > .kms-search-flow{gap:8px!important}
 .kms-search-flow-box[data-kms-search-box] .kms-flow-field{flex-basis:calc(50% - 4px)!important;width:calc(50% - 4px)!important}
 .kms-search-flow-box[data-kms-search-box] .kms-flow-field:not(.kms-flow-wide):not(.kms-flow-lookup) .search-inputs{flex-wrap:wrap!important}
 .kms-search-flow-box[data-kms-search-box] [data-kms-compact-term] input[type=text]{width:100%!important;flex-basis:100%!important}
 .kms-search-flow-box[data-kms-search-box] .kms-flow-wide{flex-basis:100%!important;width:100%!important}
 .kms-search-flow-box[data-kms-search-box] :is(.kms-flow-options,.kms-flow-field:has(> .search-inputs:not([data-kms-ui="native"]) > .kms-toggle-chip ~ .kms-toggle-chip)){flex-basis:100%!important;width:100%!important}
 [data-kms-toolbar]{padding:8px!important;padding-right:38px!important}
 [data-kms-toolbar] > .kms-action-toolbar-body{padding-right:0;gap:4px}
 [data-kms-toolbar].is-collapsed .kms-btn-group-card{gap:3px!important;width:auto!important;flex:0 1 auto!important}
 [data-kms-toolbar].is-collapsed .kms-btn-unit{gap:1px!important}
 [data-kms-toolbar].is-collapsed .kms-btn-unit > button{padding-left:4px!important;padding-right:4px!important;font-size:12px!important}
 [data-kms-toolbar].is-collapsed .kms-btn-unit > .kmsguidetooltip-hint{width:15px!important;min-width:15px!important;height:18px!important;font-size:10px!important}
}

.kms-search-flow-box[data-kms-search-box] .kms-flow-wide .search-inputs select{width:46px!important;flex:0 0 46px!important}
/* Date ranges keep four-digit years and two-digit months readable at tablet widths. */
.kms-search-flow-box[data-kms-search-box] .kms-flow-wide .search-inputs{gap:2px!important;font-size:12px}
.kms-search-flow-box[data-kms-search-box] .kms-flow-wide .search-inputs select:not([id$="month"]){width:84px!important;flex:0 0 84px!important;margin-left:2px!important}
.kms-search-flow-box[data-kms-search-box] .kms-flow-wide .kms-toggle-chip{margin-left:2px!important;padding-left:8px!important;padding-right:8px!important}
@media(min-width:769px) and (max-width:1180px){
 .kms-search-flow-box[data-kms-search-box] [data-kms-compact-term] .search-inputs{gap:2px!important}
 .kms-search-flow-box[data-kms-search-box] [data-kms-compact-term] .kms-toggle-chip{padding:0 6px!important;font-size:12px!important}
 .kms-search-flow-box[data-kms-search-box] [data-kms-compact-term] .kmsguidetooltip-hint{margin-left:0!important;margin-right:0!important}
}
/* Read-only lookup fields retain their real picker/clear actions beside a usable input. */
@media(min-width:769px){.kms-search-flow-box[data-kms-search-box] .kms-flow-lookup{flex:0 0 auto!important;width:auto!important}.kms-search-flow-box[data-kms-search-box] .kms-flow-lookup input[type=text]{flex:0 0 var(--kms-search-field-width,160px)!important}}
@media(max-width:768px){.kms-search-flow-box[data-kms-search-box] .kms-flow-lookup .btn-inline{width:40px!important;min-width:40px!important;flex:0 0 40px!important}.kms-search-flow-box[data-kms-search-box] .kms-flow-lookup .btn-inline span{display:none!important}}
/* Page-owned conditional/permission visibility takes precedence over flow display. */
.kms-search-flow-box[data-kms-search-box] :is(.kms-flow-field,.kms-flow-path,.kms-branch-row,.kms-branch-grid):is([hidden],.hidden,.hide,.d-none,.is-hidden,[style*="display:none"],[style*="display: none"]){display:none!important}

/* Task 20: reserve room for complete values and native datalist/select arrows. */
.kms-search-flow-box[data-kms-search-box] .kms-flow-wide input.year-input,
.kms-search-flow-box[data-kms-search-box] input.year-input,
input.year-input,
input[list*="year"] {
 width:78px!important;min-width:78px!important;flex:0 0 78px!important;
 padding-left:8px!important;padding-right:4px!important;text-align:left!important;
}
:is(input.year-input,input[list*="year"])::-webkit-calendar-picker-indicator{padding:0 2px!important;margin:0!important;cursor:pointer}
.kms-search-flow-box[data-kms-search-box] .kms-flow-wide .search-inputs select[id$="month"],
.kms-search-flow-box[data-kms-search-box] .search-inputs select[id$="month"],
:is([data-kms-search-box],[data-kms-toolbar]) select:is([id*="month"],[name*="month"]){
 width:54px!important;min-width:54px!important;flex:0 0 54px!important;padding-left:6px!important;padding-right:20px!important;
}
:is([data-kms-search-box],[data-kms-toolbar]) select:is([id*="year"],[name*="year"]){width:84px!important;min-width:84px!important;flex:0 0 84px!important}

/* Long year/month ranges may also contain an employment/status chip. Never shrink year digits. */
.kms-search-flow-box[data-kms-search-box] .kms-flow-field.kms-flow-wide > .search-inputs:has(input.year-input){flex-wrap:wrap!important}
.kms-search-flow-box[data-kms-search-box] .kms-flow-field.kms-flow-wide > .search-inputs > input.year-input{width:78px!important;min-width:78px!important;flex:0 0 78px!important}

/* Dropdown choices are checkbox rows, never standalone option chips. */
:is(.dropdown-item,.dropdown_item).kms-toggle-chip::before{display:none!important;content:none!important}
:is(.custom-dropdown,.dropdown-content,[data-kms-cd-panel]) :is(.dropdown-item,.dropdown_item){border-radius:2px}

/* Checkbox + label option groups (e.g. .btn-group with checkbox and label in edit forms/tables). */
[data-kms-checkbox-group] {
 display:inline-flex !important; align-items:center !important; justify-content:flex-start !important;
 gap:6px !important; min-height:30px !important; height:auto !important; max-height:none !important;
 padding:4px 10px !important; margin:3px 6px 3px 0 !important;
 border:1px solid #cbd5e1 !important; border-radius:2px !important;
 background:#f8fafc !important; color:#334155 !important;
 vertical-align:middle !important; box-sizing:border-box !important; cursor:pointer;
 transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;
}
[data-kms-checkbox-group]:hover {
 background:#f1f5f9 !important; border-color:#94a3b8 !important; color:#0f172a !important;
}
[data-kms-checkbox-group]:is(.is-checked,:has(> input[type="checkbox"]:checked)) {
 background:#eff6ff !important; border-color:#2563eb !important; color:#1e40af !important;
 box-shadow:inset 0 0 0 1px rgba(37,99,235,.12) !important;
}
[data-kms-checkbox-group] > input[type="checkbox"][data-kms-checkbox] {
 margin:0 !important; align-self:center !important; flex:0 0 16px !important;
}
[data-kms-checkbox-group] > label {
 margin:0 !important; padding:0 !important; border:none !important; background:transparent !important;
 box-shadow:none !important; height:auto !important; min-height:0 !important; max-height:none !important;
 font-size:13px !important; font-weight:600 !important; line-height:1.25 !important; color:inherit !important;
 display:inline-flex !important; align-items:center !important; cursor:pointer !important; white-space:nowrap !important;
}

/* Attachment chip groups ([X] delete + [filename] open) in tables and forms. */
[data-kms-file-chip] {
 display:inline-flex !important; align-items:stretch !important; flex-wrap:nowrap !important;
 max-width:100% !important; margin:2px 6px 2px 0 !important; vertical-align:middle !important;
 border-radius:2px !important; box-shadow:0 1px 2px rgba(15,23,42,.05);
}
[data-kms-file-chip] > button[act="del"] {
 flex:0 0 26px !important; width:26px !important; min-width:26px !important; max-width:26px !important;
 height:auto !important; min-height:26px !important; max-height:none !important; padding:0 !important;
 display:inline-flex !important; align-items:center !important; justify-content:center !important;
 background:#fef2f2 !important; border:1px solid #fca5a5 !important; color:#dc2626 !important;
 font-size:12px !important; font-weight:700 !important; line-height:1 !important;
 border-radius:2px 0 0 2px !important; box-shadow:none !important;
}
[data-kms-file-chip] > button[act="del"]:hover {
 background:#fee2e2 !important; border-color:#f87171 !important; color:#b91c1c !important;
}
[data-kms-file-chip] > button[act="open"] {
 flex:1 1 auto !important; min-width:0 !important;
 height:auto !important; min-height:26px !important; max-height:none !important;
 padding:4px 10px !important; line-height:1.35 !important;
 white-space:normal !important; word-break:break-all !important;
 text-align:left !important; justify-content:flex-start !important;
 background:#ffffff !important; border:1px solid #cbd5e1 !important; color:#1e293b !important;
 font-size:12px !important; font-weight:600 !important;
 border-radius:2px !important; box-shadow:none !important;
}
[data-kms-file-chip] > button[act="del"] + button[act="open"] {
 border-left:none !important; border-radius:0 2px 2px 0 !important;
}
[data-kms-file-chip] > button[act="open"]:hover {
 background:#eff6ff !important; border-color:#93c5fd !important; color:#1d4ed8 !important;
}
input[data-kms-file] {
 height:auto !important; min-height:32px !important; max-height:none !important;
 padding:2px 6px !important; font-size:13px !important; line-height:24px !important;
 border:1px solid #cbd5e1 !important; border-radius:2px !important; background:#fff !important;
 color:#334155 !important; box-sizing:border-box !important;
}
/* Toggleable opener/detail groups in tables and forms. */
[data-kms-opener-group] {
 display:inline-flex !important; align-items:stretch !important; flex-wrap:nowrap !important;
 max-width:100% !important; margin:2px 6px 2px 0 !important; vertical-align:middle !important;
}
[data-kms-opener-group] > button {
 flex:0 0 auto !important; height:auto !important; min-height:26px !important; max-height:none !important;
 display:inline-flex !important; align-items:center !important; justify-content:center !important;
}
[data-kms-opener-detail]:not([style*="display:none"]):not([style*="display: none"]) {
 display:inline-flex !important; flex-wrap:wrap !important; align-items:center !important;
 gap:4px 10px !important; margin:0 !important; padding:3px 10px !important;
 min-height:26px !important; height:auto !important; max-height:none !important;
 box-sizing:border-box !important; background:#eff6ff !important;
 border:1px solid #93c5fd !important; border-left:none !important; border-radius:0 2px 2px 0 !important;
 font-size:12px !important; line-height:1.35 !important; color:#1e3a8a !important;
}
[data-kms-opener-detail] > label {
 display:inline-flex !important; align-items:center !important;
 margin:0 !important; padding:0 !important; line-height:1.35 !important; font-weight:500 !important;
}


}
