/* Task-first refinement using the existing OKSi visual system. */
main { width:100%; }
@supports (overflow-x:clip) {
  body, main { overflow-x:clip; }
}
.oksi-finder { margin:20px 0 24px; padding:18px; border:1px solid var(--oksi-border); border-top:2px solid var(--oksi-burgundy); border-radius:7px; background:var(--oksi-surface); }
.oksi-finder-form label { display:block; margin-bottom:9px; font-weight:650; color:var(--oksi-burgundy-dark); }
.markdown-section .oksi-finder-hint { margin:9px 0 0; font-size:14px; line-height:1.5; color:var(--oksi-muted); }
.markdown-section .oksi-guide-context { display:flex; flex-wrap:wrap; gap:6px; padding:0; margin:0 0 14px; list-style:none; }
.markdown-section .oksi-guide-context li { margin:0; padding:5px 9px; border:1px solid var(--oksi-border); border-radius:4px; background:#fff; font-size:13px; line-height:1.4; }
.oksi-finder-row { display:flex; gap:9px; }
.oksi-finder input { min-width:0; flex:1; width:100%; padding:12px; border:1px solid var(--oksi-border); border-radius:5px; background:#fff; color:inherit; font:inherit; font-size:16px; }
.oksi-finder-submit { padding:10px 20px; min-height:46px; border:1px solid var(--oksi-burgundy); border-radius:5px; background:var(--oksi-burgundy); color:#fff; font:inherit; font-weight:600; cursor:pointer; }
.oksi-finder-submit:hover { background:var(--oksi-burgundy-dark); }
.oksi-finder-examples { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:9px; }
.oksi-query-example { border:0; border-bottom:1px dotted var(--oksi-burgundy); padding:5px 0; color:var(--oksi-burgundy-dark); background:transparent; font:inherit; font-size:13px; cursor:pointer; }
.oksi-query-example:hover { color:var(--oksi-burgundy); border-bottom-style:solid; }
.oksi-guide-output { border-top:1px solid var(--oksi-border); margin-top:18px; padding-top:18px; scroll-margin-top:96px; }
.markdown-section .oksi-guide-title { font-size:21px; margin:0 0 12px; }
.oksi-guide-title:focus:not(:focus-visible) { outline:none; }
.oksi-guide-title:focus-visible { outline:2px solid var(--oksi-burgundy); outline-offset:4px; border-radius:2px; }
.markdown-section .oksi-guide-summary { line-height:1.6; }
.oksi-guide-question { border:0; padding:0; margin:16px 0; min-width:0; }
.oksi-guide-question legend { font-weight:650; padding:0 0 10px; }
.oksi-guide-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.oksi-guide-options button { text-align:left; min-height:44px; }
.oksi-guide-links { display:grid; gap:9px; }
.markdown-section .oksi-guide-link { display:block; padding:14px 16px; border:1px solid var(--oksi-border); border-radius:5px; background:#fff; text-decoration:none; }
.oksi-guide-link strong { display:block; color:var(--oksi-burgundy-dark); }
.oksi-guide-link span { display:block; margin-top:4px; color:#55504e; font-size:14px; font-weight:400; line-height:1.5; }
.markdown-section .oksi-guide-link:hover { border-color:var(--oksi-burgundy); background:var(--oksi-burgundy-soft); }
.oksi-guide-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; margin-top:16px; font-size:14px; }
.markdown-section .oksi-guide-search-state, .markdown-section .oksi-guide-search-caption { margin:12px 0; font-size:14px; color:var(--oksi-muted); }
.oksi-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.oksi-finder input:focus-visible, .oksi-finder button:focus-visible, .oksi-finder a:focus-visible, .oksi-more-tools summary:focus-visible, .oksi-mobile-search:focus-visible, .search .clear-button:focus-visible { outline:2px solid var(--oksi-burgundy); outline-offset:3px; }
.oksi-scenario-links { display:flex; flex-wrap:wrap; gap:8px 14px; padding:12px 0; margin:8px 0 18px; border-top:1px solid var(--oksi-border); border-bottom:1px solid var(--oksi-border); font-size:14px; }
.oksi-scenario-links a { padding:5px 0; }
.markdown-section .oksi-more-tools { position:relative; margin:0; padding:0; border:0; background:transparent; overflow:visible; }
.markdown-section .oksi-more-tools summary { padding:8px 30px 8px 12px; min-height:40px; box-sizing:border-box; font-size:14px; font-weight:400; border:1px solid var(--oksi-border); border-radius:5px; color:var(--oksi-burgundy-dark); }
.markdown-section .oksi-more-tools summary::after { right:8px; width:16px; height:16px; line-height:16px; border:0; }
.oksi-more-tools-body { position:absolute; top:calc(100% + 5px); left:0; z-index:25; min-width:185px; padding:8px !important; border:1px solid var(--oksi-border); border-radius:5px; background:#fff; box-shadow:0 4px 12px rgba(50,30,30,.08); display:grid; gap:5px; }
.oksi-article-tools { margin:0 0 14px; }
.markdown-section .oksi-article-terms { margin:0 0 16px; }
.oksi-feedback-alternatives { display:flex; flex-wrap:wrap; gap:12px 18px; padding-top:14px; font-size:14px; }
.oksi-support-strip { margin-top:22px; padding:14px 16px; }
.oksi-support-links { flex-wrap:wrap; }
.search button.clear-button { flex:0 0 40px; height:40px; padding:0; background:transparent; border:0; border-radius:4px; color:var(--oksi-burgundy); text-align:center; }
.search .oksi-search-state { font-size:13px; line-height:1.5; padding:10px 4px; color:var(--oksi-muted); }
.search .oksi-search-help { display:block; padding:12px 4px; color:var(--oksi-burgundy); text-decoration:underline; font-size:14px; }
.oksi-mobile-search, .oksi-mobile-toolbar { display:none; }
.oksi-skip-content { position:fixed; left:12px; top:-100px; z-index:150; background:#fff; border:2px solid var(--oksi-burgundy); padding:10px 14px; color:var(--oksi-burgundy); }
.oksi-skip-content:focus { top:10px; }
body[data-oksi-route="/"] .markdown-section h1, body[data-oksi-route="/help/index"] .markdown-section h1, body[data-oksi-route="/start/employee"] .markdown-section h1 { margin-bottom:10px; }
body[data-oksi-route="/"] .oksi-revision-date, body[data-oksi-route="/help/index"] .oksi-revision-date, body[data-oksi-route="/start/employee"] .oksi-revision-date { font-size:13px; margin-bottom:14px; }
body[data-oksi-route="/"] .oksi-task-grid, body[data-oksi-route="/help/index"] .oksi-task-grid { margin-top:12px; }
@media screen and (min-width:769px) and (max-width:1499px) {
  .markdown-section .oksi-inline-toc { position:sticky; top:12px; z-index:22; background:#fff; box-shadow:0 2px 6px rgba(50,30,30,.04); }
  .oksi-inline-toc > div { max-height:45vh; overflow:auto; }
}
@media screen and (max-width:768px) {
  .sidebar-toggle { z-index:36; }
  .oksi-mobile-toolbar { display:block; position:fixed; z-index:30; top:0; left:0; right:0; height:62px; background:#fff; border-bottom:1px solid var(--oksi-border); pointer-events:none; }
  .oksi-mobile-search { display:block; position:fixed; z-index:34; top:10px; right:16px; border:1px solid var(--oksi-border); border-radius:5px; padding:9px 12px; background:#fff; color:var(--oksi-burgundy-dark); font-size:14px; line-height:24px; text-decoration:none; }
  body.oksi-reading-mode .oksi-mobile-search, body.oksi-reading-mode .oksi-mobile-toolbar { display:none; }
  .markdown-section .oksi-inline-toc { position:sticky; top:62px; z-index:22; background:#fff; }
  .oksi-inline-toc > div { max-height:42vh; overflow:auto; }
  .oksi-finder { padding:14px; margin:16px 0 20px; }
  .oksi-finder-form label { font-size:16px; line-height:1.4; }
  .oksi-finder-row { gap:7px; }
  .oksi-finder-submit { padding:10px 13px; }
  .oksi-finder input { padding:10px; }
  .oksi-finder-examples { gap:3px 12px; }
  .oksi-query-example { padding:9px 0; }
  .oksi-guide-options { grid-template-columns:1fr; }
  .oksi-guide-link { padding:12px !important; }
  .oksi-guide-actions { gap:10px 14px; }
  .markdown-section .oksi-guide-title { font-size:19px; }
  .markdown-section .oksi-more-tools summary { min-height:44px; padding-top:10px; }
  body[data-oksi-route="/"] .oksi-task-grid a, body[data-oksi-route="/help/index"] .oksi-task-grid a { padding:14px; min-height:0; }
  .oksi-sidebar-toggle--icon { min-width:44px; min-height:44px; }
  .oksi-scenario-links a { padding:10px 0; }
}
@media (prefers-reduced-motion:no-preference) {
  .oksi-finder button, .oksi-guide-link { transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease; }
  .oksi-guide-output:not([hidden]) { animation:oksi-article-arrive 160ms ease-out; }
}
@media print {
  .oksi-mobile-search, .oksi-skip-content, .oksi-finder, .oksi-more-tools, .oksi-feedback-alternatives { display:none !important; }
  .oksi-scenario-links { display:none; }
}
