:root{--bg:#08131d;--panel:#0e2231;--panel2:#122b3c;--border:#27465b;--text:#f2f7fb;--muted:#84b7df;--blue:#42b8f5;--green:#58d6a5;--amber:#ffc44f;--orange:#ff8a58;--red:#ff6268;--shadow:0 18px 44px rgba(0,0,0,.28)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}.dashboard-shell{height:100dvh;display:grid;grid-template-rows:76px 94px 1fr 24px;gap:10px;padding:10px 12px 6px}.topbar{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px}.logo{width:58px;height:58px;object-fit:contain}.brand h1{margin:0;font-size:29px;line-height:1.05}.brand p,.panel-heading p,.drawer-header p{margin:5px 0 0;color:var(--muted);font-size:13px}.top-actions{display:flex;align-items:center;gap:10px}.updated{font-size:13px;color:var(--muted)}.icon-button,.text-button{border:0;background:transparent;color:var(--blue);cursor:pointer}.text-button{font-size:16px}.icon-button{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:22px}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.kpi{position:relative;text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);padding:11px 14px;cursor:pointer;overflow:hidden}.kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--blue)}.kpi.tone-green:before{background:var(--green)}.kpi.tone-amber:before{background:var(--amber)}.kpi.tone-orange:before{background:var(--orange)}.kpi.tone-muted:before{background:#71879a}.kpi span{display:block;font-size:14px;font-weight:650}.kpi strong{display:inline-block;font-size:39px;line-height:.95;margin-top:6px}.kpi small{color:var(--muted);font-size:11px;margin-left:6px}.workspace{min-height:0;display:grid;grid-template-columns:minmax(0,2.05fr) minmax(365px,1fr);grid-template-rows:minmax(0,1fr) 142px;gap:10px}.panel{min-height:0;border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:12px;overflow:hidden}.forms-panel{grid-column:1;grid-row:1}.queue-panel{grid-column:2;grid-row:1/3;display:flex;flex-direction:column}.status-panel{grid-column:1;grid-row:2}.panel-heading,.subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel-heading h2,.subheading h3{margin:0;font-size:18px}.panel-heading p{font-size:13px}.form-grid{height:calc(100% - 50px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;align-items:stretch}.form-grid.few-forms{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.form-grid.nine-forms{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.form-grid.many-forms{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.form-card{position:relative;border:1px solid var(--border);border-left:4px solid var(--blue);background:var(--panel2);border-radius:13px;color:var(--text);padding:16px 16px 14px;text-align:left;cursor:pointer;display:grid;grid-template-rows:auto 1fr auto auto;align-items:start;min-width:0;min-height:0;overflow:hidden;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.form-card:hover{transform:translateY(-2px);border-color:#3d6681;background:#153247;box-shadow:0 8px 18px rgba(0,0,0,.18)}.form-card.age-current{border-left-color:var(--green)}.form-card.age-warning{border-left-color:var(--amber)}.form-card.age-critical{border-left-color:var(--red)}.form-name{display:block;font-weight:800;font-size:17px;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip;padding-right:2px;min-height:2.4em}.form-unresolved .form-name{padding-right:132px}.form-count{align-self:center;display:flex;align-items:baseline;gap:8px;margin:4px 0 2px}.form-count strong{font-size:46px;line-height:.9;margin:0}.form-count em{font-style:normal;font-size:14px;color:var(--muted);font-weight:800;letter-spacing:.05em}.form-card small{font-size:15px;color:var(--muted);margin-top:5px}.form-card div{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;margin-top:10px}.form-card.age-warning .age-label{color:var(--amber)}.form-card.age-critical .age-label{color:var(--red);font-weight:750}.queue-list{display:grid;gap:6px;margin-top:10px}.queue-row{position:relative;display:grid;grid-template-columns:1fr 76px 70px;gap:9px;align-items:center;border:1px solid var(--border);border-left:4px solid var(--green);background:var(--panel2);color:var(--text);border-radius:9px;padding:9px 10px;text-align:left;cursor:pointer}.queue-row.age-warning{border-left-color:var(--amber)}.queue-row.age-critical{border-left-color:var(--red)}.queue-row span strong,.queue-row span small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-row span strong{font-size:14px}.queue-row span small{font-size:11px;color:var(--muted);margin-top:3px}.queue-row b{font-size:12px;color:var(--amber);text-align:right}.queue-row i{font-style:normal;color:var(--muted);font-size:12px;text-align:right}.queue-row.age-warning i{color:var(--amber)}.queue-row.age-critical i{color:var(--red);font-weight:750}.subsection{margin-top:16px;min-height:0}.subheading{align-items:center;margin-bottom:8px}.subheading h3{font-size:15px}.room-list{display:grid;gap:6px}.room-row{display:grid;grid-template-columns:1fr 76px 76px;gap:8px;border:1px solid var(--border);background:var(--panel2);border-radius:9px;color:var(--text);padding:9px 10px;text-align:left;cursor:pointer}.room-row strong{font-size:13px}.room-row span,.room-row b{font-size:12px;text-align:right;color:var(--muted)}.status-grid{height:calc(100% - 40px);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.status-grid button{border:1px solid var(--border);border-top:4px solid var(--green);background:var(--panel2);color:var(--text);border-radius:10px;cursor:pointer}.status-grid button.age-watch{border-top-color:var(--amber)}.status-grid button.age-aged{border-top-color:var(--red)}.status-grid strong,.status-grid span{display:block}.status-grid strong{font-size:34px}.status-grid span{font-size:13px;color:var(--muted);margin-top:4px}.footerbar{display:flex;align-items:center;justify-content:space-between;color:#7790a4;font-size:10px;padding:0 3px}.scrim{position:fixed;inset:0;background:rgba(3,8,13,.65);z-index:20;backdrop-filter:blur(2px)}.drawer{position:fixed;z-index:30;top:0;right:0;width:min(820px,82vw);height:100dvh;background:#0d1c29;border-left:1px solid var(--border);box-shadow:var(--shadow);transform:translateX(102%);transition:transform .2s ease;display:grid;grid-template-rows:auto auto 1fr}.drawer.open{transform:translateX(0)}.drawer-header{padding:16px 18px 12px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border)}.drawer-header h2{margin:0;font-size:22px}.drawer-toolbar{padding:10px 18px;display:grid;grid-template-columns:1fr 150px;gap:9px;border-bottom:1px solid var(--border)}.drawer-toolbar label{font-size:12px;color:var(--muted)}.drawer-toolbar input,.drawer-toolbar select{width:100%;margin-top:4px;border:1px solid var(--border);border-radius:9px;background:#132738;color:var(--text);padding:9px 10px;font-size:14px}.drawer-content{overflow-y:auto;padding:12px 18px 24px}.detail-table{width:100%;border-collapse:collapse;font-size:13px}.detail-table th{position:sticky;top:-12px;background:#0d1c29;color:var(--muted);text-align:left;padding:10px 7px;border-bottom:1px solid var(--border);z-index:2}.detail-table td{padding:10px 7px;border-bottom:1px solid #1b3446;vertical-align:top}.detail-table .num{text-align:right}.muted{color:var(--muted);font-size:11px}.validation-note{border:1px solid var(--border);border-left:4px solid var(--blue);background:#102636;border-radius:10px;padding:10px 12px;margin-bottom:10px;color:#b8d7ee;font-size:12px}.empty{height:100%;min-height:80px;display:grid;place-items:center;color:var(--muted);font-size:15px}.loading-overlay{position:fixed;z-index:50;inset:0;background:rgba(5,15,23,.86);display:grid;place-content:center;gap:12px;text-align:center;color:#cfe7f8;font-size:14px}.loader{width:42px;height:42px;border:4px solid #254154;border-top-color:var(--blue);border-radius:50%;animation:spin .85s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;z-index:60;left:50%;bottom:24px;transform:translate(-50%,120px);background:#172b3c;border:1px solid var(--border);border-radius:10px;padding:10px 13px;font-size:12px;box-shadow:var(--shadow);transition:transform .2s ease}.toast.show{transform:translate(-50%,0)}
@media(max-width:1200px){.dashboard-shell{grid-template-rows:70px 88px 1fr 22px;gap:8px;padding:8px 10px 5px}.logo{width:52px;height:52px}.brand h1{font-size:24px}.brand p{font-size:11px}.kpi{padding:9px 11px}.kpi span{font-size:12px}.kpi strong{font-size:33px}.kpi small{font-size:9px}.workspace{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);grid-template-rows:minmax(0,1fr) 132px;gap:8px}.panel{padding:9px}.form-grid{gap:7px}.form-name{font-size:14px}.form-count strong{font-size:38px}.form-card small{font-size:12px}.form-card div{font-size:10px}.form-warning{font-size:8px;padding:3px 6px}.form-unresolved .form-name{padding-right:112px}.queue-row{grid-template-columns:1fr 62px 56px;padding:7px 8px}.queue-row span strong{font-size:12px}.queue-row span small{font-size:9px}.queue-row b,.queue-row i{font-size:10px}.status-grid{gap:7px}.status-grid strong{font-size:28px}.status-grid span{font-size:11px}}@media(max-width:820px){.brand p,.updated{display:none}.kpi-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.dashboard-shell{grid-template-rows:58px 124px 1fr 20px}.workspace{grid-template-columns:1fr 300px}.form-grid,.form-grid.few-forms,.form-grid.nine-forms,.form-grid.many-forms{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.drawer{width:94vw}.status-grid{grid-template-columns:repeat(3,1fr)}}

.form-grid.nine-forms{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}
.form-unresolved{border-style:solid}.form-warning{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,196,79,.55);background:rgba(255,196,79,.10);border-radius:999px;padding:4px 7px;color:var(--amber);font-size:9px;font-weight:850;letter-spacing:.025em;white-space:nowrap}

/* v4.6.0 visual refinement: balanced cards, age tint, bottom mapping badge, stacked queue metrics */
.form-card{grid-template-rows:auto auto 1fr auto auto;padding:15px 16px 13px;background:var(--panel2)}
.form-card.age-current{background:linear-gradient(90deg,rgba(88,214,165,.055) 0%,rgba(18,43,60,.98) 26%,var(--panel2) 100%)}
.form-card.age-warning{background:linear-gradient(90deg,rgba(255,196,79,.065) 0%,rgba(18,43,60,.98) 26%,var(--panel2) 100%)}
.form-card.age-critical{background:linear-gradient(90deg,rgba(255,98,104,.075) 0%,rgba(18,43,60,.98) 26%,var(--panel2) 100%)}
.form-card:hover{background:#153247}
.form-name{min-height:0;padding-right:0;font-size:17px;line-height:1.18}
.form-unresolved .form-name{padding-right:0}
.form-context{display:block;color:var(--muted);font-size:11px;line-height:1.2;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.form-context-spacer{visibility:hidden}
.form-count{align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:2px 0}
.form-count strong{font-size:49px;line-height:.88}
.form-count em{font-size:12px;letter-spacing:.06em}
.form-card>small{font-size:13px;text-align:center;justify-self:center;margin-top:2px}
.form-card div.form-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:7px;min-height:22px}
.form-warning{position:static;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,196,79,.55);background:rgba(255,196,79,.10);border-radius:999px;padding:4px 7px;color:var(--amber);font-size:9px;font-weight:850;letter-spacing:.025em;white-space:nowrap}
.form-card:not(.form-unresolved) .form-card-footer{justify-content:flex-end}
.queue-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 10px}
.queue-main{min-width:0}
.queue-row .queue-main strong,.queue-row .queue-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.queue-row .queue-main strong{font-size:14px}
.queue-row .queue-main small{font-size:11px;color:var(--muted);margin-top:3px}
.queue-metrics{min-width:74px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px}
.queue-row .queue-age{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}
.queue-row .queue-qty{font-size:11px;color:var(--amber);text-align:right;white-space:nowrap}
.queue-row.age-warning .queue-age{color:var(--amber)}
.queue-row.age-critical .queue-age{color:var(--red);font-weight:800}
@media(max-width:1200px){.form-context{font-size:9px}.form-count strong{font-size:40px}.form-count em{font-size:10px}.form-card>small{font-size:11px}.form-warning{font-size:8px;padding:3px 6px}.queue-row{grid-template-columns:minmax(0,1fr) auto}.queue-metrics{min-width:62px}.queue-row .queue-age{font-size:10px}.queue-row .queue-qty{font-size:9px}}

/* v4.8.0: stable card typography, submitter context, no decorative title overlays */
.form-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;padding:15px 16px 12px}
.form-card::before,.form-card::after,.form-name::before,.form-name::after{content:none!important;display:none!important}
.form-name{position:relative;z-index:2;display:block;flex:0 0 auto;min-height:0;margin:0;padding:0;font-size:18px;line-height:1.18;font-weight:850;white-space:normal;overflow:visible;text-overflow:clip;background:transparent!important;text-shadow:none!important}
.form-count{position:relative;z-index:1;flex:1 1 auto;min-height:58px;margin:5px 0 1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.form-count strong{font-size:54px;line-height:.85}.form-count em{font-size:12px}
.form-card>small{display:block;flex:0 0 auto;font-size:13px;text-align:center;margin:1px 0 0;color:var(--muted)}
.form-submitters{display:block;flex:0 0 auto;margin-top:5px;color:#b8d7ee;font-size:11px;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.form-card-footer{flex:0 0 auto;margin-top:7px!important}
.form-warning{background:rgba(255,196,79,.18);border-color:rgba(255,196,79,.75);color:#ffd36f}
.queue-row .queue-main small{font-size:11px;color:#a7cae4}
@media(max-width:1200px){.form-name{font-size:15px}.form-count strong{font-size:44px}.form-submitters{font-size:9px}.form-card>small{font-size:11px}}

/* v5.0.0 production operator experience */
.dashboard-shell{grid-template-rows:76px 94px 1fr 28px}
.kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
.kpi.tone-average:before{background:#9a7cff}
.updated{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.updated small{font-size:10px;color:#6386a1;margin-top:2px}
.form-title-row{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;color:var(--text)!important}
.form-icon{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:rgba(66,184,245,.10);color:#9bdcff;font-size:13px;font-weight:900;margin-top:0}
.form-name{font-size:17px}
.form-room{display:block;margin:3px 0 0 30px;color:#8eb9d9;font-size:10px;font-weight:700;letter-spacing:.025em}
.form-count{min-height:48px;margin:3px 0 0}.form-count strong{font-size:48px}.form-count em{font-size:10px}
.form-card>small{font-size:11px}
.form-wait{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;margin:4px 0 0!important;color:#a7cae4!important;min-height:27px}
.form-wait span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#6f9fbe}.form-wait strong{font-size:10px;font-weight:650;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.form-card-footer{justify-content:flex-end!important;margin-top:3px!important;min-height:16px!important}.age-label{font-size:10px}
.form-card.age-current{background:linear-gradient(90deg,rgba(88,214,165,.07) 0%,rgba(18,43,60,.98) 24%,var(--panel2) 100%)}
.form-card.age-warning{background:linear-gradient(90deg,rgba(255,196,79,.085) 0%,rgba(18,43,60,.98) 24%,var(--panel2) 100%)}
.form-card.age-critical{background:linear-gradient(90deg,rgba(255,98,104,.10) 0%,rgba(18,43,60,.98) 24%,var(--panel2) 100%)}
.priority-badge{display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;padding:2px 6px;font-size:8px!important;font-weight:900;letter-spacing:.06em;margin:0!important}.priority-current{color:#7ee7bd;background:rgba(88,214,165,.10);border:1px solid rgba(88,214,165,.3)}.priority-watch{color:#ffd36f;background:rgba(255,196,79,.10);border:1px solid rgba(255,196,79,.3)}.priority-high{color:#ff858a;background:rgba(255,98,104,.10);border:1px solid rgba(255,98,104,.35)}
.priority-current-text{color:var(--green)}.priority-watch-text{color:var(--amber)}.priority-high-text{color:var(--red)}
.queue-list{gap:7px}.queue-row{padding:8px 10px}.queue-row .queue-main strong{font-size:13px}.queue-row .queue-main small{font-size:10px;margin-top:2px}.queue-metrics{min-width:68px;gap:2px}.queue-row .queue-age{font-size:11px}.queue-row .queue-qty{font-size:10px}
.footerbar{display:grid;grid-template-columns:auto 1fr auto auto;gap:20px;align-items:center;color:#7c9ab0;font-size:10px;padding:0 4px}.footerbar span:nth-child(2){text-align:center}.footerbar span:nth-child(3){text-align:right}
@media(max-width:1450px){.kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.kpi{padding:9px 10px}.kpi span{font-size:12px}.kpi strong{font-size:33px}.kpi small{display:block;margin:3px 0 0;font-size:8px}.form-name{font-size:15px}.form-count strong{font-size:43px}.form-wait strong{font-size:9px}}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr)}.dashboard-shell{grid-template-rows:64px 150px 1fr 28px}.footerbar{grid-template-columns:auto 1fr auto}.footerbar span:nth-child(2){display:none}}
\n\n/* v5.0.1 final card-fit pass: keep requester names visible inside fixed one-screen layout */
.workspace{grid-template-rows:minmax(0,1fr) 126px}
.form-grid{height:calc(100% - 46px);margin-top:7px;gap:8px}
.form-card{padding:12px 14px 9px;overflow:hidden}
.form-title-row{min-height:20px!important}
.form-name{font-size:16px;line-height:1.12}
.form-icon{width:20px;height:20px;font-size:12px}
.form-room{margin-top:2px;margin-left:28px;font-size:9px;line-height:1.1}
.form-count{flex:0 0 auto;min-height:39px;margin:1px 0 0}
.form-count strong{font-size:43px;line-height:.82}
.form-count em{font-size:9px;line-height:1}
.form-card>small{font-size:10px;line-height:1.05;margin-top:1px}
.form-wait{flex:0 0 auto!important;min-height:34px!important;margin:3px 0 0!important;gap:0!important;overflow:visible!important}
.form-wait>span{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}
.form-wait strong{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:0 5px!important;width:100%;max-width:100%;font-size:9px;line-height:1.15;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.form-wait .wait-name{display:inline-block;white-space:nowrap;color:#c5e1f5}
.form-wait .wait-more{display:inline-block;white-space:nowrap;color:#7fb4d8;font-weight:800}
.form-card-footer{flex:0 0 auto!important;margin-top:2px!important;min-height:12px!important;align-items:flex-end!important}
.age-label{font-size:9px;line-height:1}
@media(max-width:1450px){.workspace{grid-template-rows:minmax(0,1fr) 120px}.form-grid{height:calc(100% - 43px);gap:6px}.form-card{padding:10px 12px 7px}.form-name{font-size:14px}.form-count{min-height:34px}.form-count strong{font-size:38px}.form-card>small{font-size:9px}.form-wait{min-height:30px!important}.form-wait strong{font-size:8px}.age-label{font-size:8px}}

/* v5.1.0 warehouse fulfillment intelligence */
.fulfillment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fulfillment-tile{border-top-width:4px!important}
.fulfillment-tile.fulfillment-ready{border-top-color:var(--green);background:linear-gradient(180deg,rgba(88,214,165,.08),var(--panel2))}
.fulfillment-tile.fulfillment-partial{border-top-color:var(--amber);background:linear-gradient(180deg,rgba(255,196,79,.08),var(--panel2))}
.fulfillment-tile.fulfillment-manager-action{border-top-color:var(--red);background:linear-gradient(180deg,rgba(255,98,104,.09),var(--panel2))}
.fulfillment-tile.fulfillment-inventory-unavailable{border-top-color:#8ca3b7;background:linear-gradient(180deg,rgba(140,163,183,.08),var(--panel2))}
.fulfillment-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.fulfill-ready{color:#7ee7bd;background:rgba(88,214,165,.11);border:1px solid rgba(88,214,165,.34)}
.fulfill-partial{color:#ffd36f;background:rgba(255,196,79,.11);border:1px solid rgba(255,196,79,.34)}
.fulfill-manager{color:#ff8d91;background:rgba(255,98,104,.11);border:1px solid rgba(255,98,104,.38)}
.fulfill-review{color:#b9c9d6;background:rgba(140,163,183,.10);border:1px solid rgba(140,163,183,.30)}
.queue-metrics .fulfillment-badge{margin:2px 0;font-size:7px;padding:2px 5px}
.availability-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:10px;padding:11px 13px;margin-bottom:12px}
.availability-callout strong{font-size:15px;white-space:nowrap}.availability-callout span{font-size:12px;color:#c8dbea;text-align:right}
.availability-callout.fulfill-ready{border-left:4px solid var(--green)}
.availability-callout.fulfill-partial{border-left:4px solid var(--amber)}
.availability-callout.fulfill-manager{border-left:4px solid var(--red)}
.availability-callout.fulfill-review{border-left:4px solid #8ca3b7}
@media(max-width:1200px){.fulfillment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.fulfillment-grid strong{font-size:24px!important}.fulfillment-grid span{font-size:9px!important}.queue-metrics .fulfillment-badge{font-size:6px;padding:2px 4px}}


/* v5.2.6 card text containment: allow long requisition form names to wrap inside their cards */
.form-title-row{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
.form-title-row .form-icon{
  flex:0 0 20px!important;
}
.form-title-row .form-name{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  line-height:1.08!important;
}
.form-room{
  max-width:calc(100% - 28px)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.form-card>small,
.form-wait,
.form-card-footer{
  max-width:100%!important;
  min-width:0!important;
}
@media(max-width:1450px){
  .form-title-row .form-name{font-size:13px!important;line-height:1.06!important}
}

/* v5.2.7 dense-card fit: prevent wrapped titles from colliding with counts in 4-column/many-form layouts */
.form-grid.many-forms .form-card{
  padding:9px 12px 7px!important;
}
.form-grid.many-forms .form-title-row{
  min-height:30px!important;
  max-height:30px!important;
  margin:0!important;
}
.form-grid.many-forms .form-title-row .form-name{
  font-size:15px!important;
  line-height:1.02!important;
  max-height:2.04em!important;
}
.form-grid.many-forms .form-room{
  margin-top:1px!important;
  font-size:8px!important;
  line-height:1!important;
}
.form-grid.many-forms .form-count{
  min-height:30px!important;
  height:30px!important;
  margin:0!important;
  gap:0!important;
}
.form-grid.many-forms .form-count strong{
  font-size:36px!important;
  line-height:.82!important;
}
.form-grid.many-forms .form-count em{
  font-size:8px!important;
  line-height:1!important;
}
.form-grid.many-forms .form-card>small{
  margin-top:0!important;
  font-size:8px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
/* The compact many-form landing cards show only the actionable summary; details remain in the drawer. */
.form-grid.many-forms .form-wait,
.form-grid.many-forms .form-card-footer{
  display:none!important;
}
@media(max-width:1450px){
  .form-grid.many-forms .form-title-row .form-name{font-size:12px!important}
  .form-grid.many-forms .form-count strong{font-size:32px!important}
}

/* v5.2.8 dense-card layout: keep all compact card text on separate, non-overlapping rows */
.form-grid.many-forms .form-card{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  grid-template-rows:30px 10px minmax(34px,1fr)!important;
  column-gap:8px!important;
  row-gap:1px!important;
  align-items:center!important;
  padding:8px 11px 7px!important;
}
.form-grid.many-forms .form-title-row{
  grid-column:1 / -1!important;
  grid-row:1!important;
  min-height:30px!important;
  max-height:30px!important;
  align-items:flex-start!important;
  overflow:hidden!important;
}
.form-grid.many-forms .form-title-row .form-name{
  font-size:14px!important;
  line-height:1.02!important;
  max-height:2.04em!important;
}
.form-grid.many-forms .form-room{
  grid-column:1 / -1!important;
  grid-row:2!important;
  align-self:start!important;
  margin:0 0 0 28px!important;
  max-width:calc(100% - 28px)!important;
  font-size:8px!important;
  line-height:1!important;
}
.form-grid.many-forms .form-count{
  grid-column:1!important;
  grid-row:3!important;
  min-width:0!important;
  min-height:34px!important;
  height:auto!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
}
.form-grid.many-forms .form-count strong{
  font-size:31px!important;
  line-height:.78!important;
}
.form-grid.many-forms .form-count em{
  display:block!important;
  font-size:6px!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  white-space:nowrap!important;
}
.form-grid.many-forms .form-card>small{
  grid-column:2!important;
  grid-row:3!important;
  align-self:center!important;
  justify-self:start!important;
  margin:0!important;
  max-width:100%!important;
  font-size:8px!important;
  line-height:1.18!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.form-grid.many-forms .form-wait,
.form-grid.many-forms .form-card-footer{
  display:none!important;
}
@media(max-width:1450px){
  .form-grid.many-forms .form-card{grid-template-columns:52px minmax(0,1fr)!important;padding:7px 9px 6px!important}
  .form-grid.many-forms .form-title-row .form-name{font-size:12px!important}
  .form-grid.many-forms .form-count strong{font-size:28px!important}
  .form-grid.many-forms .form-card>small{font-size:7px!important}
}
