/* work. admin components. Presentation only: route bindings and data attributes stay intact. */
body.work-design.admin {
  --wa-surface: var(--work-surface, #fff);
  --wa-canvas: var(--work-bg, #f7f8fb);
  --wa-muted: var(--work-muted, var(--sub, #667287));
  --wa-line: var(--work-border, var(--line, #e4e7ee));
  --wa-accent: var(--work-brand, var(--accent, #635bff));
  --wa-soft: var(--work-brand-soft, #eeedff);
  --wa-shadow: 0 3px 12px #15203b04, 0 1px 3px #15203b03;
}

/* Legacy admin shell retains its own saved menu and native mobile dialog. */
body.work-design.admin:has(header.ad-topbar) { padding-top: var(--ad-topbar-height, var(--work-header, 72px)); }
body.work-design.admin:has(header.ad-topbar) .ad-shell { margin-left: var(--work-sidebar, 224px); width: calc(100% - var(--work-sidebar, 224px)); min-height: calc(100dvh - var(--ad-topbar-height, 72px)); }
body.work-design.admin:has(header.ad-topbar) .ad-shell:has(.ib) { height: calc(100dvh - var(--ad-topbar-height, 72px)); min-height: 0; }
body.work-design.admin header.ad-topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 80; background: var(--wa-surface); border-bottom: 1px solid var(--wa-line); box-shadow: none; }
body.work-design.admin header.ad-topbar .ad-topbar-in { display: flex; align-items: center; flex-wrap: nowrap; gap: 24px; height: var(--work-header, 72px); min-height: 0; padding: 0 28px; max-width: none; margin: 0; }
body.work-design.admin header.ad-topbar .ad-brand { width: calc(var(--work-sidebar, 224px) - 28px); flex: 0 0 auto; gap: 14px; }
body.work-design.admin header.ad-topbar .ad-brand-img { width: 91px; height: auto; max-height: 33px; }
body.work-design.admin header.ad-topbar .ad-brand-sub { color: #8c94a5; font-size: 11px; font-weight: 500; padding-left: 14px; }
body.work-design.admin header.ad-topbar .ad-gsearch { display: flex; align-items: stretch; flex: 1 1 340px; width: auto; max-width: 560px; height: 38px; margin: 0; border: 1px solid var(--wa-line); border-radius: 9px; background: #fafbfe; box-shadow: none; }
body.work-design.admin header.ad-topbar .ad-gsearch:focus-within { border-color: #b2aafa; box-shadow: 0 0 0 3px #635bff0c; }
body.work-design.admin header.ad-topbar .ad-gs-scope { height: 36px; border: 0; border-right: 1px solid var(--wa-line); border-radius: 0; padding: 0 11px; color: #8993a5; background: transparent; font-size: 11px; }
body.work-design.admin header.ad-topbar .ad-gs-scope b { color: #526078; font-weight: 550; }
body.work-design.admin header.ad-topbar .ad-gs-in { height: 36px; border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 0 11px; }
body.work-design.admin header.ad-topbar .ad-gs-in input { font-size: 12px; border: 0; border-radius: 0; background: transparent; padding: 0; height: 34px; box-shadow: none; }
body.work-design.admin header.ad-topbar .ad-gs-menu { padding: 7px; border-color: var(--wa-line); border-radius: 10px; box-shadow: 0 12px 35px #17213b18; }
body.work-design.admin header.ad-topbar .ad-gs-menu li { padding: 9px 11px; font-size: 12px; border-radius: 6px; }
body.work-design.admin header.ad-topbar .ad-gs-menu li[aria-selected=true] { color: var(--wa-accent); background: var(--wa-soft); font-weight: 550; }
body.work-design.admin header.ad-topbar .ad-nav { position: fixed; top: var(--ad-topbar-height, var(--work-header, 72px)); left: 0; bottom: 0; width: var(--work-sidebar, 224px); height: calc(100dvh - var(--ad-topbar-height, 72px)); display: flex; flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: 4px; margin: 0; padding: 18px 14px 24px; border: 0; border-right: 1px solid var(--wa-line); background: var(--wa-surface); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #e4e7ef transparent; }
body.work-design.admin header.ad-topbar .ad-nav > * { flex: 0 0 auto; }
body.work-design.admin header.ad-topbar .ad-nav-i { display: flex; justify-content: flex-start; align-items: center; min-height: 39px; padding: 10px 12px; margin: 0; font-size: 11px; font-weight: 500; line-height: 1.5; color: #7a859a; border-radius: 7px; white-space: normal; }
body.work-design.admin header.ad-topbar .ad-nav-i:hover { color: #3f4960; background: #f7f7fc; }
body.work-design.admin header.ad-topbar .ad-nav-i.on { color: #6e59af; background: #f0edfb; font-weight: 650; }
body.work-design.admin header.ad-topbar .ad-nav-b { margin-left: auto; min-width: 17px; height: 17px; border-radius: 5px; font-size: 9px; background: #eeebf9; color: #7b69b8; }
body.work-design.admin header.ad-topbar .ad-nav-dd { display: grid; grid-template-columns: minmax(0, 1fr) 29px; gap: 0; align-items: start; border-radius: 7px; background: transparent; }
body.work-design.admin header.ad-topbar .ad-nav-dd:hover { background: #f7f7fc; }
body.work-design.admin header.ad-topbar .ad-nav-dd:has(>.ad-nav-i.on) { background: #f0edfb; }
body.work-design.admin header.ad-topbar .ad-nav-dd > .ad-nav-i { background: transparent; padding-right: 5px; }
body.work-design.admin header.ad-topbar .ad-nav-dd > .ad-account-toggle { width: 29px; min-height: 39px; align-self: start; border-radius: 6px; color: #9a90b3; padding: 0 5px; }
body.work-design.admin header.ad-topbar .ad-account-toggle[aria-expanded=true] { color: var(--wa-accent); background: #e9e4fb; }
body.work-design.admin header.ad-topbar .ad-nav-menu { position: static; grid-column: 1 / -1; width: 100%; min-width: 0; margin: 2px 0 7px; padding: 7px; border: 0; border-radius: 7px; background: #faf9fe; box-shadow: none; }
body.work-design.admin header.ad-topbar .ad-nav-menu::before { display: none; }
body.work-design.admin header.ad-topbar .ad-nav-menu a { padding: 8px; font-size: 11px; font-weight: 450; white-space: normal; overflow-wrap: anywhere; }
body.work-design.admin header.ad-topbar .ad-nav-menu .ad-lv-h { color: #9a91b1; font-size: 9px; font-weight: 550; padding: 6px 8px; }
body.work-design.admin header.ad-topbar .ad-nav-menu .ad-lv-empty { font-size: 10px; color: #929aab; padding: 6px 8px; }
body.work-design.admin header.ad-topbar .ad-nav-menu .ad-lv-save { padding: 9px 8px; font-size: 10px; font-weight: 500; }
body.work-design.admin header.ad-topbar .ad-nav-menu .ad-lv-form { flex-wrap: wrap; }
body.work-design.admin header.ad-topbar .ad-nav-menu .ad-lv-name { min-width: 0; width: 100%; font-size: 11px; flex-basis: 100%; }
body.work-design.admin header.ad-topbar .ad-nav-menu .ad-lv-q { min-height: 34px; padding: 7px 8px; border-color: var(--wa-line); font-size: 11px; }
body.work-design.admin header.ad-topbar .ad-nav-edit { margin: 14px 0 0; width: 100%; min-height: 35px; border: 1px solid var(--wa-line); border-radius: 7px; color: #8993a5; background: #fff; }
body.work-design.admin header.ad-topbar .ad-me { margin-left: auto; gap: 12px; flex: 0 0 auto; }
body.work-design.admin header.ad-topbar .ad-me-av { background: #efedf9; color: #7764b7; width: 30px; height: 30px; font-size: 11px; }
body.work-design.admin header.ad-topbar .ad-me-nm { font-size: 11px; color: #6d788d; }
body.work-design.admin header.ad-topbar .ad-me-out { min-height: 34px; display: inline-flex; align-items: center; gap: 5px; border: 0; border-radius: 7px; background: var(--wa-accent); color: #fff; padding: 8px 12px; font-size: 11px; margin: 0; }
body.work-design.admin header.ad-topbar .ad-favs { max-width: none; margin-left: var(--work-sidebar, 224px); padding: 0 28px 10px; gap: 7px; }
body.work-design.admin .np { left: var(--work-sidebar, 224px); right: 0; }
@media (max-width:900px) { body.work-design.admin .np { left: 0; } }
body.work-design.admin header.ad-topbar .ad-favs-h { color: #9a8cae; font-size: 10px; font-weight: 500; }
body.work-design.admin header.ad-topbar .ad-fav { border-radius: 6px; padding: 4px 9px; border-color: var(--wa-line); font-size: 10px; font-weight: 500; color: #7d7295; }
body.work-design.admin header.ad-topbar .ad-fav.on { color: var(--wa-accent); background: var(--wa-soft); border-color: #e0dbf4; }
body.work-design.admin .ad-mobile-menu { border-color: var(--wa-line); box-shadow: 0 22px 80px #17213b24; background: #fff; }
body.work-design.admin .ad-mobile-menu .ad-dialog-head { border-color: var(--wa-line); padding: 21px; }
body.work-design.admin .ad-mobile-menu .ad-dialog-head h2 { font-size: 17px; font-weight: 650; letter-spacing: -.025em; }
body.work-design.admin .ad-mobile-menu .ad-mobile-body { padding: 18px 20px 28px; }
body.work-design.admin .ad-mobile-group { border-color: #edf0f5; margin-bottom: 8px; padding-bottom: 9px; }
body.work-design.admin .ad-mobile-main { font-size: 13px; font-weight: 550; padding: 11px 10px; border-radius: 8px; }
body.work-design.admin .ad-mobile-group.on .ad-mobile-main { background: var(--wa-soft); color: var(--wa-accent); }
body.work-design.admin .ad-mobile-sub a { padding: 10px 13px; font-size: 12px; color: #7a859a; }
body.work-design.admin .ad-mobile-menu .ad-gsearch-m { height: 40px; margin-bottom: 17px; border: 1px solid var(--wa-line); border-radius: 8px; }
body.work-design.admin .ad-mobile-menu .ad-gsearch-m .ad-gs-in { height: 38px; border: 0; background: transparent; }
@media (max-width: 1180px) {
  body.work-design.admin header.ad-topbar .ad-topbar-in { gap: 18px; padding-left: 22px; padding-right: 22px; }
  body.work-design.admin header.ad-topbar .ad-brand { width: calc(var(--work-sidebar, 204px) - 22px); }
  body.work-design.admin header.ad-topbar .ad-me-nm { display: none; }
}
@media (max-width: 900px) {
  body.work-design.admin:has(header.ad-topbar) .ad-shell { margin-left: 0; width: 100%; }
  body.work-design.admin header.ad-topbar .ad-topbar-in { height: var(--work-header, 62px); padding: 0 17px; gap: 12px; }
  body.work-design.admin header.ad-topbar .ad-brand { width: auto; min-width: 0; gap: 10px; }
  body.work-design.admin header.ad-topbar .ad-brand-img { width: 82px; max-height: 30px; }
  body.work-design.admin header.ad-topbar .ad-brand-sub { font-size: 10px; padding-left: 11px; }
  body.work-design.admin header.ad-topbar .ad-topbar-in > .ad-gsearch { display: none; }
  body.work-design.admin header.ad-topbar .ad-nav { display: none; }
  body.work-design.admin header.ad-topbar .ad-me { gap: 8px; }
  body.work-design.admin header.ad-topbar .ad-me-out { display: none; }
  body.work-design.admin header.ad-topbar .ad-menu-trigger { display: inline-flex; width: 36px; min-width: 36px; min-height: 36px; height: 36px; padding: 0; border-radius: 8px; border-color: var(--wa-line); background: #fff; }
  body.work-design.admin header.ad-topbar .ad-menu-trigger span { display: none; }
  body.work-design.admin header.ad-topbar .ad-favs { margin-left: 0; padding: 0 17px 10px; }
  body.work-design.admin dialog.ad-mobile-menu { width: min(360px, 100%); height: 100dvh; max-height: 100dvh; border-radius: 0 15px 15px 0; margin: 0 auto 0 0; }
}

/* Report and dashboard list, chooser, builder and results. */
body.work-design.admin :is(.rpl-bar, .dbl-bar) { gap: 14px; margin-bottom: 18px; }
body.work-design.admin :is(.rpl-new, .dbl-new) {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 38px; border: 1px solid var(--wa-accent); border-radius: 8px;
  padding: 8px 15px; background: var(--wa-accent); color: #fff;
  font-size: 12px; font-weight: 600; text-decoration: none; white-space: nowrap;
  box-shadow: 0 2px 4px #635bff14;
}
body.work-design.admin :is(.rpl-new, .dbl-new):hover { filter: brightness(.96); }
body.work-design.admin .rpl-fol { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 19px; }
body.work-design.admin .rpl-fol > a { min-height: 34px; padding: 7px 12px; border-radius: 8px; color: var(--wa-muted); border: 1px solid transparent; font-size: 12px; }
body.work-design.admin .rpl-fol > a:hover { color: var(--wa-accent); background: var(--wa-soft); }
body.work-design.admin .rpl-fol > a.on { color: var(--wa-accent); background: var(--wa-soft); font-weight: 600; }
body.work-design.admin .rpl-fol > a.rpl-sf { margin-left: auto; }
body.work-design.admin :is(.rpl-tag, .dbl-tag) { padding: 3px 8px; font-size: 10px; font-weight: 500; border-radius: 5px; background: #f1f3f7; color: #69758a; }
body.work-design.admin :is(.rpl-tag, .dbl-tag).std { color: #6658a1; background: #f1eefb; }
body.work-design.admin .rpn { max-width: 1040px; margin: 0 auto; }
body.work-design.admin .rpn > h1 { margin-bottom: 12px; font-size: 29px; letter-spacing: -.035em; font-weight: 650; }
body.work-design.admin .rpn .lead { color: var(--wa-muted); font-size: 13px; line-height: 1.8; margin-bottom: 24px; }
body.work-design.admin .rpn-list { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.work-design.admin .rpn-i { display: flex; align-items: center; gap: 15px; padding: 22px; border: 1px solid var(--wa-line); border-radius: 12px; background: var(--wa-surface); box-shadow: var(--wa-shadow); text-decoration: none; transition: border-color .14s, box-shadow .14s; }
body.work-design.admin .rpn-i:hover { background: var(--wa-surface); border-color: #b8b2ef; box-shadow: 0 4px 16px #635bff0b; }
body.work-design.admin .rpn-i b { font-size: 15px; letter-spacing: -.015em; font-weight: 600; }
body.work-design.admin .rpn-i span { color: var(--wa-muted); font-size: 12px; margin-top: 5px; line-height: 1.75; }
body.work-design.admin :is(.rpv, .db, .dbe) { max-width: none; }
body.work-design.admin :is(.rpv-top, .db-top, .dbe-top, .rpb-top) { gap: 18px; margin-bottom: 24px; align-items: center; }
body.work-design.admin :is(.rpv-ttl, .db-ttl) { gap: 14px; }
body.work-design.admin :is(.rpv-ttl h1, .db-top h1, .dbe-top h1, .rpb-top h1) { font-size: 28px; line-height: 1.35; font-weight: 650; letter-spacing: -.035em; overflow-wrap: anywhere; }
body.work-design.admin :is(.rpv-obj, .db-obj, .rpb-top .src) { margin-bottom: 7px; color: var(--wa-muted); font-size: 11px; }
body.work-design.admin :is(.rpv-meta, .db-basis) { color: var(--wa-muted); font-size: 12px; line-height: 1.8; }
body.work-design.admin :is(.rpv-acts, .db-tools, .db-tools form) { gap: 8px; }
body.work-design.admin :is(.rpv-acts a, .rpv-acts button, .db-tools .db-ed, .db-ms-btn, .rpb-top button, .rpb-top a.bt, .dbe-top button, .dbe-top a.bt) {
  min-height: 38px; padding: 8px 13px; border-radius: 8px; border: 1px solid var(--wa-line);
  color: #455166; background: var(--wa-surface); font-size: 12px; font-weight: 550;
  box-shadow: 0 1px 2px #17213b04; display: inline-flex; align-items: center; justify-content: center;
}
body.work-design.admin :is(.rpv-acts a, .rpv-acts button, .db-tools .db-ed, .db-ms-btn, .rpb-top button, .rpb-top a.bt, .dbe-top button, .dbe-top a.bt):hover { border-color: #bbc2d0; background: #fafbfe; }
body.work-design.admin :is(.rpv-acts, .rpb-top, .dbe-top) :is(button, a).pri { background: var(--wa-accent); border-color: var(--wa-accent); color: #fff; }
body.work-design.admin :is(.rpv-acts, .rpb-top, .dbe-top) :is(button, a).pri:hover { background: var(--wa-accent); border-color: var(--wa-accent); color: #fff; filter: brightness(.96); }
body.work-design.admin :is(.rpv-acts, .dbe-top) .del { color: var(--ng, #b3261e); }
body.work-design.admin .db-tools select { min-height: 38px; border-radius: 8px; padding: 8px 32px 8px 12px; font-size: 12px; }
body.work-design.admin .db-grid { gap: 18px; }
body.work-design.admin .db-cp { padding: 21px 22px 16px; border-radius: 12px; border-color: var(--wa-line); background: var(--wa-surface); box-shadow: var(--wa-shadow); }
body.work-design.admin .db-cp.main { background: linear-gradient(135deg, #6f67ff, #5146d8); border-color: transparent; box-shadow: 0 5px 20px #635bff18; }
body.work-design.admin .db-cp.main :is(.k, .db-go a) { color: #f4f2ff; }
body.work-design.admin .db-cp :is(.k, h2) { font-size: 12px; font-weight: 550; color: var(--wa-muted); line-height: 1.7; }
body.work-design.admin .db-cp h2 { color: var(--ink); font-size: 14px; margin-bottom: 18px; }
body.work-design.admin .db-cp .rp-num { font-size: 34px; font-weight: 600; letter-spacing: -.04em; }
body.work-design.admin .db-go { margin-top: 14px; padding-top: 12px; border-top: 1px solid #edf0f5; font-size: 11px; }
body.work-design.admin .db-cp.main .db-go { border-color: #ffffff24; }
body.work-design.admin :is(.rpv-box, .rpb-pv .rpv-box, .dbe-box) { padding: 22px; border-color: var(--wa-line); border-radius: 12px; box-shadow: var(--wa-shadow); background: var(--wa-surface); margin-bottom: 18px; }
body.work-design.admin :is(.rpv-h, .rpb-pv .rpv-h, .dbe-box h2) { font-size: 14px; font-weight: 600; margin-bottom: 18px; letter-spacing: -.015em; }
body.work-design.admin :is(.rpv-h small, .dbe-box h2 small) { color: var(--wa-muted); font-size: 11px; line-height: 1.7; }
body.work-design.admin .rpv-sum { gap: 8px 24px; margin-bottom: 18px; font-size: 12px; }
body.work-design.admin .rpv-sum .rpv-n { font-size: 28px; font-weight: 600; letter-spacing: -.035em; }
body.work-design.admin .rpv-chip { color: #6354a6; background: #f0edfb; padding: 4px 9px; border-radius: 6px; font-size: 11px; }
body.work-design.admin :is(.db-ms-pop, .rpv-add-menu, .rpv-cond) { border-radius: 12px; border-color: var(--wa-line); box-shadow: 0 12px 40px #17213b16, 0 2px 7px #17213b08; }
body.work-design.admin .db-ms-pop { padding: 13px; }
body.work-design.admin .db-ms-btn.on { color: var(--wa-accent); border-color: #cfc9f0; background: #faf9ff; }
body.work-design.admin .db-ms-i { padding: 9px 8px; border-radius: 7px; font-size: 12px; color: #526078; }
body.work-design.admin .db-ms-i:hover { background: #f6f5fd; }
body.work-design.admin .db-ms-ft { padding-top: 10px; border-top: 1px solid var(--wa-line); margin-top: 10px; }
body.work-design.admin .db-ms-ft .go { border-radius: 7px; padding: 8px 17px; font-size: 12px; }
body.work-design.admin .rpv-add-menu { padding: 7px; }
body.work-design.admin .rpv-add-menu button { min-height: 38px; padding: 9px 11px; font-size: 12px; }
body.work-design.admin .rpv-add-menu button:hover { background: var(--wa-soft); color: var(--wa-accent); }
body.work-design.admin .rpv-cond { right: 22px; padding: 20px; }
body.work-design.admin .rpv-cond h2 { margin-bottom: 18px; font-size: 15px; }
body.work-design.admin .rpv-cond :is(.rc-row, .rc-box) { border-color: var(--wa-line); border-radius: 9px; padding: 12px; background: #fcfcfe; margin-bottom: 10px; }
body.work-design.admin .rpv-cond :is(.rc-k, .rc-hint) { color: var(--wa-muted); font-size: 11px; }
body.work-design.admin .rpv-cond .rc-v { margin-top: 4px; font-size: 12px; }
body.work-design.admin .rpv-cond .rc-add { min-height: 38px; border-color: #d6d2ea; border-radius: 8px; font-size: 12px; background: #faf9fe; }
body.work-design.admin .rpv-cond .rc-go { min-height: 38px; padding: 8px 18px; border-radius: 8px; font-size: 12px; }
body.work-design.admin .rpb { grid-template-columns: 340px minmax(0, 1fr); gap: 22px; }
body.work-design.admin .rpb-side { padding: 0; border-radius: 12px; border-color: var(--wa-line); box-shadow: var(--wa-shadow); background: var(--wa-surface); scrollbar-width: thin; }
body.work-design.admin .rpb-sec { padding: 18px; border-bottom-color: #edf0f5; }
body.work-design.admin .rpb-sec h2 { margin-bottom: 13px; font-size: 12px; font-weight: 650; flex-wrap: wrap; gap: 5px; }
body.work-design.admin .rpb-sec h2 small { font-size: 10px; color: var(--wa-muted); }
body.work-design.admin .rpb-row { margin-bottom: 9px; gap: 7px; }
body.work-design.admin :is(.rpb-row select, .rpb-row input, .rpb-cols label, .rpb-cl li) { font-size: 12px; }
body.work-design.admin :is(.rpb-row select, .rpb-row input:not([type=checkbox]):not([type=radio]), .dbe input:not([type=checkbox]):not([type=radio]), .dbe select, .dbe textarea, .rpv-cond select, .rpv-cond input[type=text], .rpv-cond input[type=date]) { min-height: 36px; padding: 8px 10px; border: 1px solid var(--wa-line); border-radius: 7px; color: #455166; background-color: var(--wa-surface); box-shadow: 0 1px 2px #17213b03; font-size: 12px; }
body.work-design.admin :is(.rpb-row select, .dbe select, .rpv-cond select) { padding-right: 30px; }
body.work-design.admin .rpb-add { min-height: 31px; font-size: 11px; font-weight: 550; text-decoration: none; }
body.work-design.admin .rpb-add:hover { color: var(--wa-accent); text-decoration: underline; text-underline-offset: 4px; }
body.work-design.admin .rpb-cl { gap: 5px; }
body.work-design.admin .rpb-cl li { border: 1px solid #edf0f5; border-radius: 7px; padding: 7px 8px; background: #f8f9fc; }
body.work-design.admin .rpb-cl button { min-width: 25px; min-height: 28px; border-radius: 5px; }
body.work-design.admin .rpb-cl button:hover:not(:disabled) { color: var(--wa-accent); background: var(--wa-soft); }
body.work-design.admin :is(.rpb-x, .dbe-x) { min-width: 28px; min-height: 32px; padding: 4px; border-radius: 6px; }
body.work-design.admin :is(.rpb-x, .dbe-x):hover { background: var(--ng-bg, #fdeceb); }
body.work-design.admin .rpb-cols { gap: 7px 10px; }
body.work-design.admin .rpb-cols label { margin: 0; font-weight: 400; color: #526078; letter-spacing: 0; }
body.work-design.admin .rpb-pv.busy::after { top: -20px; color: var(--wa-accent); font-size: 11px; }
body.work-design.admin dialog.rpb-dlg { border: 1px solid var(--wa-line); border-radius: 15px; box-shadow: 0 24px 80px #17213b28; }
body.work-design.admin dialog.rpb-dlg::backdrop { background: #17213b55; backdrop-filter: blur(3px); }
body.work-design.admin .rpb-dlg form { padding: 27px; gap: 16px; }
body.work-design.admin .rpb-dlg h2 { font-size: 19px; font-weight: 650; letter-spacing: -.025em; }
body.work-design.admin .rpb-dlg label { gap: 7px; font-size: 12px; }
body.work-design.admin .rpb-dlg :is(input, textarea, select) { min-height: 40px; padding: 10px 12px; border-radius: 8px; border-color: var(--wa-line); font-size: 13px; }
body.work-design.admin .rpb-dlg .ft { gap: 8px; margin-top: 5px; padding-top: 17px; border-top: 1px solid var(--wa-line); }
body.work-design.admin .rpb-dlg .ft button { min-height: 38px; padding: 8px 16px; border-radius: 8px; font-size: 12px; }
body.work-design.admin .dbe-grid { gap: 16px; }
body.work-design.admin .dbe-grid label { gap: 7px; font-size: 11px; color: var(--wa-muted); }
body.work-design.admin .dbe-head { padding-bottom: 10px; font-size: 10px; }
body.work-design.admin .dbe-cp { border-bottom-color: #edf0f5; padding-top: 11px; padding-bottom: 11px; gap: 7px; }
body.work-design.admin .dbe-cp.drag { background: #f7f5ff; box-shadow: 0 7px 25px #635bff16; }
body.work-design.admin .dbe-cp .grip { color: #98a1b3; }
body.work-design.admin .dbe-cp .grip:hover { color: var(--wa-accent); }
body.work-design.admin .dbe-cp .main { font-size: 11px; }
body.work-design.admin .dbe-add { min-height: 37px; font-size: 12px; font-weight: 550; padding-top: 10px; }
body.work-design.admin .dbe-note { font-size: 11px; line-height: 1.8; }
body.work-design.admin .dbe-f { gap: 10px; margin-bottom: 10px; }
body.work-design.admin :is(.dbe-err, .rpb-err, .db-issue) { border-radius: 9px; padding: 11px 14px; font-size: 12px; line-height: 1.8; }

/* Home overview. Existing values and task priority are retained. */
body.work-design.admin .hm { max-width: none; }
body.work-design.admin .hm-tiles { gap: 18px; margin-bottom: 24px; }
body.work-design.admin .hm-tile { border-radius: 12px; padding: 21px 23px; background: var(--wa-surface); border: 1px solid var(--wa-line); box-shadow: var(--wa-shadow); }
body.work-design.admin .hm-tile .k { font-size: 11px; color: var(--wa-muted); }
body.work-design.admin .hm-tile .v { margin-top: 12px; font-size: 33px; letter-spacing: -.045em; font-weight: 600; line-height: 1.2; }
body.work-design.admin .hm-card { border-radius: 12px; border-color: var(--wa-line); background: var(--wa-surface); box-shadow: var(--wa-shadow); padding: 22px; }
body.work-design.admin .hm-card h2 { font-size: 15px; font-weight: 650; letter-spacing: -.015em; margin-bottom: 17px; flex-wrap: wrap; }
body.work-design.admin .hm-card h2 small { font-size: 11px; color: var(--wa-muted); font-weight: 400; line-height: 1.7; }
body.work-design.admin .hm-list li { padding: 7px 0; border-top-color: #edf0f5; }
body.work-design.admin .hm-list .row { gap: 12px; align-items: center; }
body.work-design.admin .hm-list .d { font-size: 11px; color: var(--wa-muted); }

/* Ads and materials: preserve metric definitions and unknown indicators. */
body.work-design.admin .ad-range { gap: 10px; align-items: center; padding: 16px 18px; background: var(--wa-surface); border: 1px solid var(--wa-line); border-radius: 10px; margin-bottom: 20px; box-shadow: var(--wa-shadow); }
body.work-design.admin .ad-range label { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 0; color: var(--wa-muted); font-size: 11px; letter-spacing: 0; font-weight: 450; }
body.work-design.admin .ad-range :is(input[type=date], select) { min-height: 36px; font-size: 12px; border-color: var(--wa-line); border-radius: 7px; background-color: var(--wa-surface); }
body.work-design.admin .ad-range select { padding-right: 30px; }
body.work-design.admin .ad-range .btn { min-height: 36px; padding: 8px 14px; font-size: 12px; }
body.work-design.admin .ad-tot { display: flex; flex-wrap: wrap; gap: 0; margin: 21px 0; border: 1px solid var(--wa-line); border-radius: 12px; padding: 23px 0; box-shadow: var(--wa-shadow); background: var(--wa-surface); }
body.work-design.admin .ad-tot > div { min-width: 160px; flex: 1; padding: 0 24px; border-right: 1px solid #edf0f5; }
body.work-design.admin .ad-tot > div:last-child { border-right: 0; }
body.work-design.admin .ad-tot .rec-dim { font-size: 11px; }
body.work-design.admin .ad-tot b { display: block; margin-top: 10px; font-size: 30px; line-height: 1.25; font-weight: 600; letter-spacing: -.04em; }
body.work-design.admin .ad-sync { color: var(--wa-muted); font-size: 11px; line-height: 1.8; }
body.work-design.admin .ad-grid { gap: 14px; margin-bottom: 22px; }
body.work-design.admin .ad-k { border: 1px solid var(--wa-line); background: var(--wa-surface); border-radius: 11px; padding: 19px 21px; box-shadow: var(--wa-shadow); }
body.work-design.admin .ad-k > span { font-size: 11px; color: var(--wa-muted); }
body.work-design.admin .ad-k > b { display: block; font-size: 27px; font-weight: 600; letter-spacing: -.04em; margin-top: 11px; }
body.work-design.admin .ad-cr { border: 1px solid var(--wa-line); border-radius: 12px; box-shadow: var(--wa-shadow); background: var(--wa-surface); padding: 22px; gap: 22px; margin-bottom: 23px; }
body.work-design.admin .ad-cr img { border-radius: 9px; }
body.work-design.admin .ad-warn { border-radius: 9px; padding: 11px 14px; font-size: 12px; line-height: 1.75; }

/* Referrals and pending work: existing decision controls remain visible. */
body.work-design.admin .rf-chips { gap: 7px; margin: 18px 0; }
body.work-design.admin .rf-chip { border: 1px solid var(--wa-line); background: var(--wa-surface); border-radius: 8px; min-height: 34px; padding: 7px 12px; font-size: 12px; color: var(--wa-muted); }
body.work-design.admin .rf-chip.on { color: var(--wa-accent); background: var(--wa-soft); border-color: #dcd7f5; }
body.work-design.admin .rf-list { gap: 16px; }
body.work-design.admin .rf-card { border: 1px solid var(--wa-line); border-radius: 12px; background: var(--wa-surface); box-shadow: var(--wa-shadow); padding: 21px; }
body.work-design.admin .rf-top { gap: 14px; }
body.work-design.admin .rf-co { font-size: 15px; font-weight: 650; letter-spacing: -.015em; }
body.work-design.admin .rf-sub { font-size: 11px; line-height: 1.8; color: var(--wa-muted); margin-top: 5px; }
body.work-design.admin .rf-btn { min-height: 36px; padding: 8px 13px; border-radius: 8px; font-size: 12px; border-color: var(--wa-line); }
body.work-design.admin .rf-btn.pri { color: #fff; background: var(--wa-accent); border-color: var(--wa-accent); }
body.work-design.admin .rf-panel { border-radius: 10px; background: #f9f9fd; border-color: var(--wa-line); padding: 17px; margin-top: 17px; }
body.work-design.admin .rf-hits button { padding: 11px 13px; border-radius: 7px; font-size: 12px; }
body.work-design.admin .rf-hits button:hover { background: var(--wa-soft); color: var(--wa-accent); }
body.work-design.admin .rf-err { font-size: 12px; line-height: 1.8; }

/* Inbox keeps its independent scroll areas and visible composer. */
body.work-design.admin .ib { grid-template-columns: 310px minmax(0, 1fr); border-radius: 12px; border-color: var(--wa-line); box-shadow: var(--wa-shadow); }
body.work-design.admin .ib-col { border-color: var(--wa-line); padding-top: 18px; }
body.work-design.admin .ib-ch { border: 1px solid #ececf4; background: #f5f6fa; padding: 3px; margin-bottom: 17px; border-radius: 8px; }
body.work-design.admin .ib-ch a { border-radius: 6px; min-height: 32px; font-size: 11px; color: var(--wa-muted); }
body.work-design.admin .ib-ch a.on { background: var(--wa-surface); color: var(--ink); font-weight: 600; box-shadow: 0 1px 4px #17213b0b; }
body.work-design.admin .ib-f { margin-top: 15px; margin-bottom: 13px; gap: 20px; }
body.work-design.admin .ib-f a { font-size: 11px; padding-bottom: 5px; }
body.work-design.admin .ib-f a.on { color: var(--wa-accent); border-color: var(--wa-accent); font-weight: 600; }
body.work-design.admin .ib-list { border-top-color: #edf0f5; }
body.work-design.admin .ib-i { padding: 17px 18px; border-bottom-color: #edf0f5; gap: 12px; }
body.work-design.admin .ib-i:hover { background: #fafaff; }
body.work-design.admin .ib-i.on { background: #f6f4ff; box-shadow: inset 3px 0 0 var(--wa-accent); }
body.work-design.admin .ib-top b { font-size: 12px; font-weight: 550; }
body.work-design.admin .ib-i.nw .ib-top b { font-weight: 650; }
body.work-design.admin .ib-top .t { font-size: 10px; color: #8a94a7; }
body.work-design.admin .ib-snip { font-size: 11px; line-height: 1.6; margin-top: 5px; }
body.work-design.admin :is(.ib-av, .ib-hav) { background: #f0edfb; color: #7d6aab; font-weight: 600; }
body.work-design.admin .ib-head { padding: 18px 23px; border-color: var(--wa-line); }
body.work-design.admin .ib-head h2 { font-size: 15px; font-weight: 650; letter-spacing: -.02em; }
body.work-design.admin .ib-head .fx { font-size: 11px; gap: 14px; }
body.work-design.admin .ib-facts { padding: 11px 23px; border-color: #edf0f5; background: #fbfcfe; font-size: 11px; gap: 10px 17px; line-height: 1.8; }
body.work-design.admin .ib-th { background: #f7f8fc; padding: 20px 26px; gap: 5px; }
body.work-design.admin .ln-b { border-radius: 13px; padding: 12px 15px; font-size: 12px; line-height: 1.8; box-shadow: 0 1px 3px #17213b07; }
body.work-design.admin .ln-row.me .ln-b { background: #eeebfd; color: #4f447d; }
body.work-design.admin .ln-row.me .ln-b:before { border-left-color: #eeebfd; }
body.work-design.admin .ln-b.bare, body.work-design.admin .ln-b.media { background: transparent; box-shadow: none; padding: 0; }
body.work-design.admin .ln-row.me :is(.ln-b.bare, .ln-b.media):before { display: none; }
body.work-design.admin .ln-who { font-size: 10px; color: var(--wa-muted); }
body.work-design.admin .ln-at { font-size: 9px; color: #8a94a7; }
body.work-design.admin .ln-day { margin: 12px 0 10px; }
body.work-design.admin .ln-day span { font-size: 10px; color: #8490a6; background: #edf0f6; padding: 4px 11px; }
body.work-design.admin .ib-send { border-color: var(--wa-line); background: var(--wa-surface); padding: 16px 21px; }
body.work-design.admin .ib-send textarea { border-color: var(--wa-line); border-radius: 9px; padding: 12px 14px; font-size: 12px; line-height: 1.8; background: #fcfcfe; }
body.work-design.admin .ib-btns { gap: 8px; }
body.work-design.admin .ib-btns .btn { border-radius: 8px; min-height: 36px; padding: 8px 14px; font-size: 12px; }
body.work-design.admin .ib-search { padding: 0 11px; border-color: var(--wa-line); background: #fcfcfe; }
body.work-design.admin .ib-search input { min-height: 36px; font-size: 12px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.work-design.admin .ib-search input:focus { border: 0; background: transparent; box-shadow: none; }
body.work-design.admin :is(.ad-date input, .aw-search input[type=search]) { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.work-design.admin :is(.ad-date input, .aw-search input[type=search]):focus { border: 0; background: transparent; box-shadow: none; }

/* Sidebar contact events retain channel colors and all actions. */
body.work-design.admin .wc-it { border-color: var(--wa-line); border-radius: 10px; background: var(--wa-surface); padding: 13px 14px; }
body.work-design.admin .wc-it .wc-pn { font-size: 12px; line-height: 1.8; }
body.work-design.admin .wc-it .wc-ic { border-radius: 7px; }
body.work-design.admin .po-ev { border-radius: 9px; padding: 11px 13px; background: #f8f9fc; border: 1px solid #edf0f5; font-size: 12px; }

/* Dense configuration layouts collapse without changing field order. */
@media (max-width: 1250px) {
  body.work-design.admin .dbe-cp, body.work-design.admin .dbe-head { grid-template-columns: 26px minmax(140px, 2fr) 110px minmax(100px, 1.2fr) 64px 64px 70px minmax(100px, 1.2fr) 105px 28px; gap: 6px; }
  body.work-design.admin .rpb { grid-template-columns: 310px minmax(0, 1fr); gap: 16px; }
  body.work-design.admin .ib { grid-template-columns: 285px minmax(0, 1fr); }
}
@media (max-width: 1320px) {
  body.work-design.admin .dbe-cp { grid-template-columns: 26px minmax(0, 1fr) minmax(0, 1fr); padding: 15px 0; gap: 9px; }
  body.work-design.admin .dbe-head { display: none; }
  body.work-design.admin .dbe-f { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 1100px) {
  body.work-design.admin .rpb { grid-template-columns: minmax(0, 1fr); }
  body.work-design.admin .rpb-side { position: static; max-height: none; }
  body.work-design.admin .rpb-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.work-design.admin .rpb-sec { border-right: 1px solid #edf0f5; }
}
@media (max-width: 760px) {
  body.work-design.admin :is(.rpv-top, .db-top, .dbe-top, .rpb-top) { gap: 16px; margin-bottom: 21px; }
  body.work-design.admin :is(.rpv-ttl h1, .db-top h1, .dbe-top h1, .rpb-top h1, .rpn > h1) { font-size: 24px; }
  body.work-design.admin :is(.rpv-acts, .db-tools) { width: 100%; }
  body.work-design.admin .rpv-acts { justify-content: flex-start; }
  body.work-design.admin :is(.rpv-acts a, .rpv-acts button, .db-tools .db-ed, .db-ms-btn, .rpb-top button, .rpb-top a.bt, .dbe-top button, .dbe-top a.bt) { min-height: 40px; font-size: 12px; padding: 9px 12px; }
  body.work-design.admin .db-grid { gap: 12px; }
  body.work-design.admin .db-cp { padding: 17px 16px 13px; }
  body.work-design.admin .db-cp .rp-num { font-size: 29px; }
  body.work-design.admin :is(.rpv-box, .rpb-pv .rpv-box, .dbe-box) { padding: 18px; margin-bottom: 14px; }
  body.work-design.admin .rpb-side { display: block; }
  body.work-design.admin .rpb-sec { border-right: 0; }
  body.work-design.admin .rpb-dlg form { padding: 22px; }
  body.work-design.admin .rpv-cond { right: 12px; padding: 18px; }
  body.work-design.admin .db-ms-pop { position: fixed; left: 12px; right: 12px; top: auto; bottom: 12px; width: auto; max-height: 72dvh; overflow-y: auto; border-radius: 15px; padding: 19px; }
  body.work-design.admin .db-ms-list { max-height: 46dvh; }
  body.work-design.admin .db-ms-i { min-height: 39px; }
  body.work-design.admin .rpn-list { grid-template-columns: minmax(0, 1fr); }
  body.work-design.admin .rpn-i { padding: 19px; }
  body.work-design.admin .rpl-fol > a.rpl-sf { margin-left: 0; width: 100%; }
  body.work-design.admin :is(.rpl-new, .dbl-new) { min-height: 40px; }
  body.work-design.admin .ad-range { padding: 15px; gap: 10px; }
  body.work-design.admin .ad-range label { min-width: 0; }
  body.work-design.admin .ad-range input[type=date] { min-width: 0; width: 132px; }
  body.work-design.admin .ad-tot { padding: 0; }
  body.work-design.admin .ad-tot > div { padding: 18px; flex-basis: 50%; min-width: 0; border-bottom: 1px solid #edf0f5; }
  body.work-design.admin .ad-tot > div:nth-child(2n) { border-right: 0; }
  body.work-design.admin .ad-tot > div:last-child { border-bottom: 0; }
  body.work-design.admin .ad-tot b { font-size: 26px; }
  body.work-design.admin .ad-k { padding: 17px; }
  body.work-design.admin .ad-k > b { font-size: 25px; }
  body.work-design.admin .ad-cr { padding: 18px; }
  body.work-design.admin .rf-card { padding: 18px; }
  body.work-design.admin .rf-panel { padding: 14px; }
  body.work-design.admin .hm-tile { padding: 17px; }
  body.work-design.admin .hm-tile .v { font-size: 29px; }
  body.work-design.admin .hm-card { padding: 18px; }
  body.work-design.admin .ib { grid-template-columns: minmax(0, 1fr); }
  body.work-design.admin .ib-head { padding: 16px; gap: 10px; }
  body.work-design.admin .ib-facts { padding: 11px 16px; }
  body.work-design.admin .ib-th { padding: 16px; }
  body.work-design.admin .ib-send { padding: 13px 15px; }
  body.work-design.admin .ib-btns .btn { min-height: 40px; }
  body.work-design.admin .ln-b { font-size: 12px; padding: 11px 13px; }
  body.work-design.admin .ib-i { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.work-design.admin :is(.rpn-i, .db-cp, .ib-i, .rf-btn, .rf-chip) { transition: none; }
}
@media (max-width: 600px) {
  body.work-design.admin .rpb-top { display: flex; flex-wrap: wrap; column-gap: 8px; row-gap: 14px; align-items: center; }
  body.work-design.admin .rpb-top > div { flex: 0 0 100%; min-width: 0; max-width: 100%; }
  body.work-design.admin .rpb-top > .sp { display: none; }
  body.work-design.admin .rpb-top > :is(a.bt, button) { flex: 0 1 auto; min-width: 0; max-width: 100%; min-height: 42px; padding: 9px 12px; white-space: normal; text-align: center; }
  body.work-design.admin .rpb-top > button.pri { margin-left: auto; }
}
