@import url("https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,300..800;1,400&family=Roboto+Mono:wght@400;500&display=swap");:root{--bm-blue-900:#0b2b47;--bm-blue-800:#0d3557;--bm-blue-700:#14548c;--bm-blue-600:#1c6fae;--bm-blue-500:#2489c8;--bm-cyan-500:#29abe2;--bm-cyan-700:#12799f;--bm-cyan-900:#0d5c79;--bm-cyan-100:#d9eef5;--bm-orange-500:#f58634;--bm-orange-700:#c05e13;--bm-orange-900:#9a4a0d;--bm-orange-200:#f9cfa6;--bm-orange-100:#fdeee1;--bm-ink-900:#0f2942;--bm-ink-600:#5a7186;--bm-ink-400:#93a5b5;--bm-ink-300:#b6c4cf;--bm-line-300:#d3dde6;--bm-line-200:#eaf0f5;--bm-grey-100:#f1f5f9;--bm-grey-150:#e6edf3;--bm-grey-200:#e5ebf1;--bm-white:#fff;--text-primary:var(--bm-ink-900);--text-secondary:var(--bm-ink-600);--text-muted:var(--bm-ink-400);--text-on-dark:var(--bm-white);--text-on-dark-muted:hsla(0,0%,100%,.62);--text-link:var(--bm-blue-700);--surface-page:var(--bm-grey-200);--surface-card:var(--bm-white);--surface-inset:var(--bm-grey-100);--surface-chip:var(--bm-grey-150);--surface-chrome:var(--bm-blue-800);--border-default:var(--bm-line-300);--border-hairline:var(--bm-line-200);--border-strong:var(--bm-blue-700);--border-dashed:#a9bccd;--action-primary-bg:var(--bm-blue-700);--action-primary-fg:var(--bm-white);--action-primary-bg-hover:#11497b;--action-secondary-fg:var(--bm-blue-700);--action-danger-fg:var(--bm-orange-700);--status-overdue-fg:var(--bm-orange-700);--status-overdue-bg:var(--bm-orange-100);--status-overdue-solid:var(--bm-orange-700);--status-overdue-edge:var(--bm-orange-500);--status-overdue-strong-fg:var(--bm-orange-900);--status-soon-bg:var(--bm-orange-100);--status-soon-edge:var(--bm-orange-200);--status-progress-fg:var(--bm-cyan-700);--status-progress-bg:var(--bm-cyan-100);--status-progress-strong-fg:var(--bm-cyan-900);--status-progress-solid:var(--bm-cyan-500);--data-bar-empty:var(--bm-line-200);--data-bar-fill:var(--bm-cyan-500);--data-bar-fill-alt:var(--bm-orange-500);--data-bar-inactive:var(--bm-ink-300);--font-sans:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Roboto Mono",ui-monospace,Menlo,monospace;--text-9-5:9.5px;--text-10:10px;--text-10-5:10.5px;--text-11:11px;--text-11-5:11.5px;--text-12:12px;--text-12-5:12.5px;--text-13:13px;--text-14:14px;--text-16:16px;--text-18:18px;--text-19:19px;--text-20:20px;--text-21:21px;--text-24:24px;--text-26:26px;--text-27:27px;--text-30:30px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-snug:1.35;--leading-body:1.6;--leading-loose:1.65;--tracking-title:-0.02em;--tracking-title-lg:-0.025em;--tracking-numeral:-0.02em;--tracking-label:0.09em;--tracking-badge:0.08em;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-9:9px;--space-10:10px;--space-11:11px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-26:26px;--space-30:30px;--space-34:34px;--control-h-sm:27px;--control-h-md:31px;--control-h-lg:34px;--control-h-xl:42px;--row-h-table:37px;--row-h-header:34px;--chrome-h:54px;--rail-w:396px;--context-w:294px;--radius-xs:4px;--radius-sm:5px;--radius-md:7px;--radius-lg:9px;--radius-xl:11px;--radius-2xl:14px;--radius-pill:20px;--shadow-none:none;--shadow-card:0 1px 2px rgba(15,41,66,.05);--shadow-raised:0 1px 2px rgba(15,41,66,.05),0 12px 30px -18px rgba(15,41,66,.25);--shadow-overlay:0 8px 24px -8px rgba(11,43,71,.28);--focus-ring:0 0 0 3px rgba(20,84,140,.18)}*{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;line-height:1.5}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--action-primary-bg-hover)}.chrome{height:54px;background:var(--surface-chrome);justify-content:space-between;padding:0 22px}.chrome,.chrome-left{display:flex;align-items:center}.chrome-left{gap:26px}.chrome-brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:600;letter-spacing:-.01em}.chrome-tabs{display:flex;gap:2px}.chrome-tab{padding:6px 12px;border-radius:6px;font-size:12px;color:hsla(0,0%,100%,.62)}.chrome-tab.active{background:hsla(0,0%,100%,.15);color:#fff;font-weight:600}.chrome-right{display:flex;align-items:center;gap:10px}.chrome-user{font-size:11.5px;color:hsla(0,0%,100%,.62)}.role-tag{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--bm-orange-200);border:1px solid hsla(30,87%,81%,.45);border-radius:4px;padding:3px 6px}.content{max-width:1320px;margin:0 auto;padding:26px 30px 60px;display:flex;flex-direction:column;gap:12px}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:11px;box-shadow:var(--shadow-card);padding:18px 20px}.micro{font-size:9.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.micro,.mono{font-family:var(--font-mono)}h1{font-size:24px;letter-spacing:-.025em;line-height:1.2;margin:6px 0 0}h1,h2{font-weight:600}h2{font-size:14px;letter-spacing:-.01em;margin:0 0 8px}.btn{display:inline-block;height:34px;padding:0 14px;line-height:32px;border-radius:7px;font-size:12.5px;font-weight:600;border:1px solid transparent;cursor:pointer;font-family:var(--font-sans)}.btn-primary{background:var(--action-primary-bg);color:#fff}.btn-primary:hover{background:var(--action-primary-bg-hover);color:#fff}.btn-secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background:var(--surface-inset)}.btn:disabled{opacity:.5;cursor:default}.badge{display:inline-block;padding:3px 7px;border-radius:4px;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.badge-pending{background:var(--surface-inset);color:var(--text-secondary)}.badge-accepted{background:var(--status-soon-bg);color:var(--status-overdue-strong-fg)}.badge-discovery{background:var(--status-progress-bg);color:var(--status-progress-strong-fg)}.badge-declined{background:var(--surface-inset);color:var(--text-muted)}table.queue{width:100%;border-collapse:collapse}table.queue th{font-family:var(--font-mono);font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);text-align:left;padding:0 10px 8px;border-bottom:1px solid var(--border-default)}table.queue td{padding:11px 10px;border-bottom:1px solid var(--border-hairline);font-size:12.5px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.field label{font-size:12px;font-weight:600}.field .help{font-size:11px;color:var(--text-muted)}.field input,.field select,.field textarea{font-family:var(--font-sans);font-size:13px;padding:7px 10px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-card);color:var(--text-primary)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;box-shadow:var(--focus-ring)}.field .error{font-size:11px;color:var(--status-overdue-fg)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:10px}.stat-tile{border-radius:11px;padding:16px 18px;background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card)}.stat-tile .value{font-family:var(--font-mono);font-size:30px;letter-spacing:-.02em;margin:4px 0 2px}.stat-tile .note{font-size:10.5px;color:var(--text-secondary)}@media (max-width:1000px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field.error input,.field.error select,.field.error textarea{border-color:var(--status-overdue-fg)}.field.error input:focus,.field.error select:focus,.field.error textarea:focus{box-shadow:0 0 0 3px var(--status-overdue-bg)}.badge-deferred{background:var(--status-progress-bg);color:var(--status-progress-fg)}.badge-canceled{background:var(--surface-inset);color:var(--text-muted)}.status-reason{font-size:12px;color:var(--text-secondary);max-width:420px}dialog.reason-dialog{border:1px solid var(--border-default);border-radius:11px;box-shadow:var(--shadow-card);padding:18px 20px;width:min(520px,calc(100vw - 40px));color:var(--text-primary);font-family:var(--font-sans)}dialog.reason-dialog::-webkit-backdrop{background:rgba(15,41,66,.35)}dialog.reason-dialog::backdrop{background:rgba(15,41,66,.35)}dialog.reason-dialog textarea{width:100%;font-family:var(--font-sans);font-size:13px;padding:7px 10px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-card);color:var(--text-primary);resize:vertical}dialog.reason-dialog textarea:focus{outline:none;box-shadow:var(--focus-ring)}dialog.reason-dialog .counter{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}dialog.reason-dialog .counter.over{color:var(--status-overdue-fg)}table.queue th button.sort{all:unset;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap}table.queue th button.sort.active,table.queue th button.sort:hover{color:var(--text-primary)}table.queue th button.sort:focus-visible{box-shadow:var(--focus-ring);border-radius:3px}.queue-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.queue-filters input,.queue-filters select{height:34px;font-family:var(--font-sans);font-size:12.5px;padding:0 10px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-card);color:var(--text-primary)}.queue-filters input:focus,.queue-filters select:focus{outline:none;box-shadow:var(--focus-ring)}.btn-secondary.selected{border-color:var(--border-strong);color:var(--action-secondary-fg)}.status-legend{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:11.5px;color:var(--text-secondary);margin:0}.status-legend dd,.status-legend dt{margin:0;display:flex;align-items:center}.my-requests td .reason{display:block;font-size:11.5px;color:var(--text-secondary);margin-top:3px}.edit-notice{font-size:12px;color:var(--status-progress-fg);background:var(--status-progress-bg);border-radius:7px;padding:7px 10px;margin:0 0 12px}.edit-submission .saved-line{font-size:12px;color:var(--text-secondary);margin:0 0 10px}.edit-submission .stale-banner{font-size:12px;color:var(--status-overdue-fg);background:var(--status-overdue-bg);border-radius:7px;padding:7px 10px;margin:0 0 12px}.edit-submission .stale-banner a{color:inherit;font-weight:600}.edit-submission .reason-for-change .counter{display:block;margin-top:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.edit-submission .reason-for-change .counter.over{color:var(--status-overdue-fg)}.change-history ul.changes{margin:0;padding:0;list-style:none;font-size:12.5px}.change-history ul.changes li{margin:0 0 3px}.change-history .field-label{color:var(--text-secondary)}.change-history .old{color:var(--text-muted);text-decoration:line-through}.change-history .new{font-weight:600}.change-history .reason{margin:6px 0 0;font-size:12px;color:var(--text-secondary)}