/* Management desktop · walnut desk / warm paper / burgundy keys.
   Scoped to .kkadm so member, mobile and public pages keep their own skins. */
.kkadm {
  --kk-purple-50: #fcf5e9;
  --kk-purple-100: #f1e3cc;
  --kk-purple-200: #dfc6a4;
  --kk-purple-300: #c99d70;
  --kk-purple-400: #8c3039;
  --kk-purple-500: #74202b;
  --kk-purple-600: #5d1721;
  --kk-purple-700: #451019;
  --kk-purple-800: #351016;
  --kks-pur: #74202b;
  --kks-pur2: #a77b4d;
  --kks-ink: #35271e;
  --kks-mute: #6f5844;
  --kks-trough: #ead8bd;
  --kks-line: #d9bd98;
  --p: #74202b !important;
  --ink: #30231b !important;
  --sub: #695444 !important;
  --muted: #897360 !important;
  --line: #dec8a7 !important;
  --soft: #f4e8d5 !important;
  color: #30231b !important;
  background: #553019 url('/home-wood/walnut-desk.webp') center / cover fixed !important;
  font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}
.kkadm-sb {
  width: 224px !important;
  background: linear-gradient(165deg, rgba(82,15,25,.98), rgba(53,10,18,.98)) !important;
  border-right: 3px solid #b5834d !important;
  box-shadow: 7px 0 17px #1e0b0c44 !important;
  backdrop-filter: none !important;
}
.kkadm-logo { padding: 4px 9px 19px !important; border-bottom: 1px solid #d7ab7040; margin-bottom: 6px; }
.kkadm-mark {
  background: linear-gradient(145deg,#943640,#5c121d) !important;
  border: 1px solid #cb9663 !important;
  border-bottom: 3px solid #2a080e !important;
  border-radius: 7px !important;
  box-shadow: 0 4px 8px #1a060a80 !important;
}
.kkadm-name { color: #fff2d9 !important; font-family: 'Songti SC', 'Noto Serif CJK SC', serif; letter-spacing: .03em; }
.kkadm-name small { color: #dcb982 !important; }
.kkadm-sect { color: #d1aa83 !important; border-top: 1px solid #f5d6aa1b !important; margin-top: 5px; }
.kkadm-sect:hover { color: #fff0d4 !important; }
.kkadm-nav { color: #f2ddc6 !important; border: 1px solid transparent !important; border-radius: 6px !important; }
.kkadm-nav:hover { background: #fff0da18 !important; color: #fff8e9 !important; }
.kkadm-nav.on {
  color: #3d201a !important;
  background: #f5e7cd url('/home-wood/parchment-paper.webp') center / 288px repeat !important;
  border-color: #d2aa75 !important;
  border-bottom: 3px solid #a87843 !important;
  box-shadow: 0 3px 7px #18080a66 !important;
}
.kkadm-nav.on::before { background: #e2b46e !important; left: -12px !important; }
.kkadm-nav .bd { background: #b17730 !important; }
.kkadm-foot { border-top-color: #dfb78055 !important; }
.kkadm-pvpanel { background: #fff6e7 !important; border-color: #d8ba8f !important; }
.kkadm-pvopt { color: #513a2d !important; }
.kkadm-switch { color: #f6e6cc !important; background: #f6ddae17 !important; border-color: #dfb67a88 !important; }
.kkadm-pvtoggle,.kkadm-v2btn.on {
  color: #fff0d0 !important;
  background: #76202b !important;
  border: 1px solid #c29160 !important;
  border-bottom: 4px solid #350b14 !important;
  box-shadow: 0 4px 8px #23080d66 !important;
}
.kkadm-v2btn { color: #58252a !important; background: #f9edda !important; border: 1px solid #cfa876 !important; border-bottom: 3px solid #a57c51 !important; border-radius: 6px !important; }
.kkadm-wallet { background: linear-gradient(135deg,#8e333b,#5d1821) !important; border: 1px solid #bb8952 !important; border-radius: 7px !important; }
.kkadm-wallet .b { color: #5e1a23 !important; background: #f8e8cb !important; }
.kkadm-top {
  height: 62px !important;
  background: linear-gradient(100deg,#4e0d17,#651923 65%,#461016) !important;
  border-bottom: 3px solid #b9874c !important;
  color: #fff1d8 !important;
  box-shadow: 0 4px 12px #1d090c66 !important;
  backdrop-filter: none !important;
}
.kkadm-top h2 { color: #fff2dd !important; font-family: 'Songti SC', 'Noto Serif CJK SC', serif; font-size: 20px !important; }
.kkadm-top .crumb { color: #e2bd8e !important; }
.kkadm-top .role { color: #f4dfb5 !important; background: #a46e3b55 !important; border: 1px solid #d2a56c77 !important; }
.kkadm-icbtn { color: #f4e3cd !important; background: #ffffff18 !important; border: 1px solid #dec49d66 !important; border-radius: 6px !important; }
.kkadm-av { color: #fff1d6 !important; background: #8e2b35 !important; border: 1px solid #c89963 !important; border-bottom: 3px solid #330b11 !important; border-radius: 6px !important; }
.kkadm-canvas {
  padding: 22px 26px 34px !important;
  background: #f8efdf url('/home-wood/parchment-paper.webp') center / 320px repeat !important;
  box-shadow: inset 12px 0 #6f3b20, inset 0 12px #6f3b20 !important;
}
.kkadm-outlet { max-width: 1680px !important; margin-inline: auto; }
.kkadm-sectt { color: #3a281f !important; font-family: 'Songti SC', 'Noto Serif CJK SC', serif; font-size: 19px !important; }
.kkadm-rev { background: linear-gradient(120deg,#7c222d,#431017) !important; border: 1px solid #b68451 !important; box-shadow: 0 5px 0 #35151877,0 12px 22px #24100a55 !important; }
.kkadm-td,.kkadm-tools,.kkadm-proxy,.kkadm-pkrow,.circd {
  background: #f9f0df url('/home-wood/parchment-paper.webp') center / 320px repeat !important;
  border-color: #d8bf99 !important;
  box-shadow: 0 3px 0 #a88153aa,0 8px 14px #4226142d !important;
}
.kkadm-toolsum .cell,.kkadm-rwu,.kkadm-rwc,.kkadm-ex,.kkadm-llm,.kkadm-dl {
  background: #fbf3e6 url('/home-wood/parchment-paper.webp') center / 320px repeat !important;
  border: 1px solid #d8bf99 !important;
  border-radius: 7px !important;
  box-shadow: 0 3px 0 #b8986c77,0 6px 11px #46281322 !important;
}
.kkadm-hv {
  background: #fbf3e6 url('/home-wood/parchment-paper.webp') center / 320px repeat !important;
  border-color: #d8bf99 !important;
  border-radius: 7px !important;
  box-shadow: 0 3px 0 #b8986c77,0 6px 11px #46281322 !important;
}
.kkadm-hv.warn { background-color: #fff0d8 !important; border-color: #bd9363 !important; }
.kkadm-hv.bad { background-color: #f9e8dc !important; border-color: #bc8580 !important; }
.kkadm-hv .hv-nm,.kkadm-hv .hv-h { color: #6b5545 !important; }
.kkadm-hv .hv-v:not(.na) { color: #72222b !important; }
.kkadm .hv-pop .in { background: #fff7e8 url('/home-wood/parchment-paper.webp') center / 320px repeat !important; border-color: #b58b5a !important; box-shadow: 0 12px 30px #371b1555 !important; }
.kkadm .hv-pop .pt,.kkadm .hv-pop .kv .v.pt2 { color: #71212b !important; }
.kkadm-rwu-tabs b { color: #684936 !important; background: #eddbc0 !important; }
.kkadm-rwu-tabs b.on { color: #fff2d6 !important; background: #74202b !important; }
.kkadm-rwc { border-top: 3px solid var(--sc,#9b7048) !important; }
.kkadm-td.flow .n,.kkadm-toolsum .cell .n,.kkadm-ex .n,.kkadm-llm .cell .n,.kkadm-pkrow .pc .n { color: #74202b !important; }
.kkadm .kkadm-extra .kkadm-ex:hover,.kkadm .kkadm-td:hover { border-color: #ae7d4d !important; }
.kkadm-td .go,.kkadm-tl .ic { color: #74202b !important; background: #f0dec3 !important; }
.kkadm-tl.clk:hover,.kkadm-pvopt:hover { background: #efe0c8 !important; }
.kkadm-pkrow .lb,.kkadm-pkrow .pc .n { color: #67212a !important; }

/* Shared controls across administration routes. Preserve disabled semantics. */
.kkadm .kk-btn:not(.kk-ghost) {
  border-radius: 6px !important;
  transition: transform .12s ease,box-shadow .12s ease,filter .12s ease !important;
}
.kkadm .kk-btn.kk-primary,.kkadm .kk-btn.is-primary {
  color: #fff1d6 !important;
  background: linear-gradient(165deg,#89303a,#621721) !important;
  border: 1px solid #bc8854 !important;
  border-bottom: 4px solid #340b13 !important;
  box-shadow: 0 4px 8px #35131955 !important;
}
.kkadm .kk-btn:not(.kk-primary):not(.is-primary):not(.kk-ghost) {
  color: #532522 !important;
  background: #f9edda !important;
  border: 1px solid #caa371 !important;
  border-bottom: 3px solid #a37b4f !important;
  box-shadow: 0 3px 6px #4e28182e !important;
}
.kkadm .kk-btn:not(:disabled):active { transform: translateY(2px) !important; box-shadow: 0 1px 2px #35131955 !important; }
.kkadm .kk-btn:disabled { filter: saturate(.65); cursor: not-allowed; }
.kkadm .kk-seg,.kkadm .kk-tabs { background: #ead8bd !important; border-color: #d9bd98 !important; border-radius: 6px !important; }
.kkadm .kk-seg-item.is-on { color: #74202b !important; background: #fff7e7 !important; border-bottom-color: #8f663f !important; box-shadow: 0 2px 3px #5031192c !important; }
.kkadm .kk-seg-thumb { background: #fff7e7 !important; border-bottom-color: #8f663f !important; }
.kkadm .kk-tab.is-on { color: #74202b !important; }
.kkadm button[style*="background: rgb(238, 235, 255)"] {
  color: #70242a !important;
  background: #f4e5cd !important;
  border-color: #d4af7e !important;
}
.kkadm .flex-1.rounded-md.overflow-hidden[style*="height: 22px"] { background: #eadbc3 !important; }
.kkadm .flex-1.rounded-md.overflow-hidden > div[style*="108, 77, 255"] {
  background: linear-gradient(90deg,#a86c43,#76212b) !important;
}
.kkadm button:focus-visible,.kkadm input:focus-visible,.kkadm textarea:focus-visible,.kkadm select:focus-visible,.kkadm summary:focus-visible { outline: 2px solid #8c3039 !important; outline-offset: 2px !important; }

/* Viral library: compact paper work surface and warm, readable data cards. */
.kkadm .mk-wrap {
  color: #352820 !important;
  background: #f9f1e2 url('/home-wood/parchment-paper.webp') center / 320px repeat !important;
  border: 1px solid #c8a372 !important;
  border-radius: 9px !important;
  box-shadow: 0 5px 0 #43241077,0 13px 28px #25100866 !important;
  padding: 19px 20px 40px !important;
}
.kkadm .mk-card,.kkadm .mk-manual-dialog,.kkadm .mk-menu-panel,.kkadm .mk-pop {
  background: #fff9ed url('/home-wood/parchment-paper.webp') center / 320px repeat !important;
  border: 1px solid #d5b990 !important;
  border-radius: 7px !important;
  box-shadow: 0 3px 0 #b89a6aaa,0 7px 13px #53311d20 !important;
}
.kkadm .mk-card { margin-bottom: 16px; }
.kkadm .mk-batch-progress {
  color: #655042 !important;
  background: #fff9ed url('/home-wood/parchment-paper.webp') center / 320px repeat !important;
  border: 1px solid #d5b990 !important;
  border-radius: 7px !important;
  box-shadow: 0 3px 0 #b89a6aaa,0 7px 13px #53311d20 !important;
}
.kkadm .mk-batch-progress-head b { color: #352820 !important; }
.kkadm .mk-batch-phase-label strong { color: #76212b !important; }
.kkadm .mk-batch-track { background: #e9d7bb !important; }
.kkadm .mk-batch-fill { background: linear-gradient(90deg,#a76e46,#78212c) !important; }
.kkadm .mk-batch-phase-note { color: #78685b !important; }
.kkadm .mk-batch-failed { color: #a52c32 !important; }
.kkadm .mk-daily-account,.kkadm .mk-account-manage,.kkadm .mk-allocate-person,.kkadm .mk-editor-summary {
  background: #fbf3e5 !important;
  border: 1px solid #ddc49f !important;
  border-bottom: 3px solid #c7a476 !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 5px #47301c1c !important;
}
.kkadm .mk-daily-account strong,.kkadm .mk-task-metrics strong,.kkadm .mk-rw-progress-head strong,.kkadm .mk-rw-steps .active { color: #76212b !important; }
.kkadm .mk-daily-account small,.kkadm .mk-daily-heading small,.kkadm .mk-task-metrics span,.kkadm .mk-sub,.kkadm .mk-account-hint { color: #78685b !important; }
.kkadm .mk-input,.kkadm .mk-find,.kkadm .mk-filter-select,.kkadm .mk-dispatch-select,.kkadm .mk-allocate-select,
.kkadm .mk-manual-fields input,.kkadm .mk-manual-fields select,.kkadm .mk-manual-fields textarea {
  color: #382a21 !important;
  background: #fffaf1 !important;
  border: 1px solid #d6bc95 !important;
  border-radius: 6px !important;
  box-shadow: inset 0 1px 3px #6e3a1923 !important;
}
.kkadm .mk-input:focus,.kkadm .mk-find:focus,.kkadm .mk-filter-select:focus { border-color: #913542 !important; }
.kkadm .mk-chip {
  color: #573c2c !important;
  background: #fcf6e9 !important;
  border: 1px solid #d8bd96 !important;
  border-bottom: 3px solid #b69667 !important;
  border-radius: 5px !important;
}
.kkadm .mk-chip:hover { border-color: #a56a55 !important; color: #74202b !important; }
.kkadm .mk-chip.on { background: #74202b !important; color: #fff3d7 !important; border-color: #bc8951 !important; border-bottom-color: #3b0e16 !important; }
.kkadm .mk-chip .n { background: #9d6841 !important; color: #fff8e7 !important; }
.kkadm .mk-chip.on .n { background: #f4dfb7 !important; color: #5b1721 !important; }
.kkadm .mk-statusbar { border-color: #d8be95 !important; }
.kkadm .mk-rw-progress,.kkadm .mk-editor-detail td { color: #543d30 !important; background: #f3e5cd !important; border-color: #d7b88c !important; }
.kkadm .mk-rw-progress progress { accent-color: #76212b !important; }
.kkadm .mk-rw-progress progress::-webkit-progress-value { background: #76212b !important; }
.kkadm .mk-tbl th,.kkadm .mk-tbl td,.kkadm .mk-editor-data-row>th,.kkadm .mk-editor-data-row>td { border-bottom-color: #e4d2b4 !important; }
.kkadm .mk-tbl tr.row:hover td,.kkadm .mk-editor-data-row:hover { background: #f4e6cc !important; }
.kkadm .mk-editor-table thead,.kkadm .mk-tbl thead { background: #ede0c9 !important; }
.kkadm .mk-tbtn:hover .mk-title,.kkadm .mk-editor-actions button { color: #76212b !important; }
.kkadm .mk-menu[open]>summary,.kkadm .mk-menu-panel button:hover { color: #76212b !important; background: #f0dfc3 !important; border-color: #bc915e !important; }
.kkadm .mk-allocate-person-head,.kkadm .mk-task-extra { border-bottom-color: #ddc39d !important; }
.kkadm .mk-manual-original pre,.kkadm .mk-lines { background: #fbf2e4 !important; border-color: #ddc49f !important; }

/* Benchmark accounts: keep its inline legacy styles from reopening the purple skin. */
.kkadm .mw-wrap {
  color: #352820 !important;
  background: #f9f1e2 url('/home-wood/parchment-paper.webp') center / 320px repeat !important;
  border: 1px solid #c8a372 !important;
  border-radius: 9px !important;
  box-shadow: 0 5px 0 #43241077,0 13px 28px #25100866 !important;
}
.kkadm .mw-card,.kkadm .mw-pop,.kkadm .mtc-panel {
  color: #49382d !important;
  background: #fff9ed url('/home-wood/parchment-paper.webp') center / 320px repeat !important;
  border: 1px solid #d5b990 !important;
  border-radius: 7px !important;
  box-shadow: 0 3px 0 #b89a6aaa,0 7px 13px #53311d20 !important;
}
.kkadm .mw-chip,.kkadm .mw-cat,.kkadm .mtc-hour {
  color: #573c2c !important;
  background: #fcf6e9 !important;
  border: 1px solid #d8bd96 !important;
  border-bottom: 3px solid #b69667 !important;
  border-radius: 5px !important;
}
.kkadm .mw-chip.on,.kkadm .mw-cat:not(.none),.kkadm .mtc-hour[aria-pressed=true] {
  color: #fff3d7 !important;
  background: #74202b !important;
  border-color: #bc8951 !important;
  border-bottom-color: #3b0e16 !important;
}
.kkadm .mw-chip .n { color: #653d2a !important; background: #e9d5b4 !important; }
.kkadm .mw-chip.on .n { color: #5b1721 !important; background: #f4dfb7 !important; }
.kkadm .mw-find,.kkadm .mw-input,.kkadm .mw-catin,.kkadm .mw-n {
  color: #382a21 !important;
  background: #fffaf1 !important;
  border: 1px solid #d6bc95 !important;
  border-radius: 6px !important;
  box-shadow: inset 0 1px 3px #6e3a1923 !important;
}
.kkadm .mw-find:focus,.kkadm .mw-input:focus,.kkadm .mw-catin:focus,.kkadm .mw-n:focus { border-color: #913542 !important; }
.kkadm .mw-grp td,.kkadm .mw-tbl thead { color: #573c2c !important; background: #ede0c9 !important; }
.kkadm .mw-tbl td,.kkadm .mw-tbl th { border-bottom-color: #e4d2b4 !important; }
.kkadm .mw-tbl tr:hover td { background: #f4e6cc !important; }
.kkadm .mw-av-ph,.kkadm .mw-pill { color: #74202b !important; background: #f2e3ca !important; border-color: #d3b58a !important; }
.kkadm .mw-sw,.kkadm .mtc-track { background: #e9d7bb !important; border-color: #d2b185 !important; }
.kkadm .mw-sw.on,.kkadm .mtc-fill { background: linear-gradient(90deg,#a76e46,#78212c) !important; }
.kkadm .mw-ck { accent-color: #74202b !important; }
.kkadm .mtc-heading b { color: #352820 !important; }
.kkadm .mtc-phase-label strong,.kkadm .mtc-mark { color: #74202b !important; }
.kkadm .mtc-mark { background: #f0dec3 !important; }
.kkadm .mtc-note,.kkadm .mtc-window { color: #78685b !important; }

/* Finance has its own inline page background and cards. Keep the shared paper canvas visible. */
.kkadm-outlet > div[style*="251, 250, 254"] {
  background: transparent !important;
  min-height: 0 !important;
  color: #352820 !important;
}
.kkadm-outlet > div[style*="251, 250, 254"] > div[style*="255, 255, 255"],
.kkadm-outlet > div[style*="251, 250, 254"] div[style*="rgba(108, 77, 255, 0.05)"] {
  background: #fff9ed url('/home-wood/parchment-paper.webp') center / 320px repeat !important;
  border-color: #d5b990 !important;
  border-radius: 7px !important;
  box-shadow: 0 3px 0 #b89a6aaa,0 7px 13px #53311d20 !important;
}

@media (max-width: 1450px) {
  .kkadm-sb { width: 206px !important; }
  .kkadm-canvas { padding: 16px !important; }
  .kkadm .mk-wrap { padding: 15px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .kkadm .kk-btn { transition: none !important; }
}
