/* KDB approval: calm, compact review workspace. */
#workspace:has(.kdb-approval-workspace) .page-heading{margin-bottom:24px}
.kdb-approval-workspace{gap:16px;max-width:1260px}
.kdb-approval-filter-card,.kdb-approval-queue{border-color:#dbe5df;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(18,49,43,.045)}
.kdb-approval-filter-card{padding:20px 22px 18px}
.kdb-approval-filter-heading{align-items:center;margin-bottom:18px}
.kdb-approval-filter-heading h2,.kdb-approval-queue-heading h2{color:#173a36;font-size:18px;font-weight:600;letter-spacing:-.02em}
.kdb-approval-filter-heading p,.kdb-approval-queue-heading p{margin-top:5px;color:#607971;font-size:12px;line-height:1.55}
.kdb-approval-filter-toggle{display:none;align-items:center;gap:10px;min-height:36px;padding:7px 11px;border:1px solid #bed8ca;border-radius:8px;background:#fff;color:#255b48;font-size:12px;font-weight:500;white-space:nowrap}
.kdb-approval-filter-chevron{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(225deg) translate(-2px,-2px)}
.kdb-approval-filter-toggle[aria-expanded=false] .kdb-approval-filter-chevron{transform:rotate(45deg) translate(-2px,-2px)}
#kdb-approval-filter .filter-grid{gap:12px}
#kdb-approval-filter .filter-grid>label>span,#kdb-approval-filter .filter-grid>.person-filter>label{color:#536d65;font-size:11px;font-weight:500}
#kdb-approval-filter .filter-grid input,#kdb-approval-filter .filter-grid select,#kdb-approval-filter .person-search-input{border-color:#d2dfd8;border-radius:8px;background:#fcfdfc;color:#183e39;box-shadow:none}
#kdb-approval-filter .filter-grid input:hover,#kdb-approval-filter .filter-grid select:hover,#kdb-approval-filter .person-search-input:hover{border-color:#9fbbad}
#kdb-approval-filter .filter-grid input:focus,#kdb-approval-filter .filter-grid select:focus,#kdb-approval-filter .person-search-input:focus-within{border-color:#358b72;box-shadow:0 0 0 3px rgba(68,155,124,.14)}
.kdb-approval-filter-actions{justify-content:flex-end;gap:6px;margin-top:16px}
.kdb-approval-filter-actions button{min-height:36px;border-radius:7px;font-weight:500}
.kdb-approval-filter-actions .quiet{color:#4f7166}
.kdb-approval-queue-heading{padding:20px 22px 18px;border-bottom:0;background:#193c38}
.kdb-approval-queue-heading h2{color:#f7fcf9}
.kdb-approval-queue-heading p{color:#bdd7ca}
.kdb-approval-queue-heading .approval-queue-count{padding:6px 11px;border-color:#639b80;border-radius:8px;background:#285348;color:#dcefe4;font-weight:500}
.kdb-approval-queue-heading .approval-queue-count strong{color:#fff;font-size:15px;font-weight:600}
.kdb-approval-columns,.kdb-approval-row{grid-template-columns:minmax(0,1.75fr) minmax(145px,.62fr) minmax(130px,.48fr) 108px;column-gap:24px}
.kdb-approval-columns{padding:11px 22px;border-bottom-color:#e3eae6;background:#f6f8f6;color:#697f76;font-size:11px;font-weight:500}
.kdb-approval-row{min-height:86px;padding:15px 22px;border-left:0;border-bottom-color:#e7ede9;background:#fff;transition:background-color .16s ease-out}
.kdb-approval-row:hover,.kdb-approval-row:focus-within{border-left-color:transparent;background:#f5faf7}
.kdb-approval-row .kdb-approval-number{color:#628377;font-size:10px;font-weight:400;letter-spacing:0}
.kdb-approval-row h3{margin:5px 0 4px;color:#183e39;font-size:16px;font-weight:500;line-height:1.42;letter-spacing:-.012em}
.kdb-approval-row-main p{color:#668078;font-size:11px;line-height:1.5}
.kdb-approval-person{gap:4px;color:#274b42;font-size:12px}
.kdb-approval-person strong{font-weight:500}
.kdb-approval-person time{color:#748b81;font-size:11px}
.kdb-approval-state .badge{max-width:100%;padding:6px 9px;border-radius:6px;font-size:11px;font-weight:500;white-space:normal;line-height:1.3}
.kdb-approval-row-actions button{width:108px;min-height:35px;border-color:#b9d0c4;border-radius:7px;background:#fff;color:#245744;font-size:12px;font-weight:500}
.kdb-approval-row-actions button:hover:not(:disabled){border-color:#4b9a7a;background:#ecf6f0}
.kdb-approval-row-actions button.primary{border-color:#1c4940;background:#1c4940;color:#fff}
.kdb-approval-row-actions button.primary:hover:not(:disabled){border-color:#286b58;background:#286b58}
@media(max-width:900px){.kdb-approval-columns,.kdb-approval-row{grid-template-columns:minmax(0,1.5fr) minmax(110px,.62fr) minmax(105px,.55fr) 98px;column-gap:12px}.kdb-approval-columns,.kdb-approval-row{padding-inline:16px}.kdb-approval-row-actions button{width:98px}}
@media(max-width:680px){.kdb-approval-workspace{gap:13px}.kdb-approval-filter-card{padding:15px 16px}.kdb-approval-filter-heading{margin:0}.kdb-approval-filter-toggle{display:inline-flex}.kdb-approval-filter-heading:has(+ #kdb-approval-filter:not([hidden])){margin-bottom:15px}.kdb-approval-queue-heading{padding:17px 16px}.kdb-approval-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:0;padding:16px}.kdb-approval-row-main{grid-column:1/-1}.kdb-approval-person{grid-column:1;grid-row:2}.kdb-approval-state{grid-column:1;grid-row:3}.kdb-approval-row-actions{grid-column:2;grid-row:2/4;align-self:end;border:0;padding:0}.kdb-approval-row-actions button{width:auto;min-width:104px}.kdb-approval-row h3{font-size:15px}.kdb-approval-filter-actions{justify-content:stretch}.kdb-approval-filter-actions button{min-height:42px}}
@media(prefers-reduced-motion:reduce){.kdb-approval-row{transition:none}}
