.drawer-backdrop{z-index:80;background:#0b1f3a80;animation:.15s ease-out drawer-fade;position:fixed;inset:0}.drawer{z-index:90;width:min(1120px,100vw - 48px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;border-radius:20px;animation:.18s ease-out drawer-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0b1f3a59}.drawer::-webkit-scrollbar{width:12px}.drawer::-webkit-scrollbar-track{background:0 0;margin-block:20px}.drawer::-webkit-scrollbar-thumb{background:#c9d2de;border:3px solid #fff;border-radius:999px}.drawer::-webkit-scrollbar-thumb:hover{background:#9aa8ba}@supports not selector(::-webkit-scrollbar){.drawer{scrollbar-width:thin;scrollbar-color:#c9d2de transparent}}@keyframes drawer-fade{0%{opacity:0}}@keyframes drawer-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{animation:none}}.drawer-inner{padding:28px 36px 44px}.drawer-cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:0 40px;display:grid}.drawer-col-main{order:-1;min-width:0}.drawer-col-side{min-width:0;position:sticky;top:56px}.drawer-col-side .facts{margin-bottom:0}.drawer-col-side .drawer-contacts h3{margin-top:22px}.drawer-col-main .drawer-summary h3{margin-top:0}.drawer-controls{z-index:5;justify-content:flex-end;align-items:flex-start;gap:8px;height:0;display:flex;position:sticky;top:10px}.drawer-top{display:flow-root}.drawer-top:before{content:"";float:right;width:52px;height:48px}.drawer-top.has-steps:before{width:148px}.drawer h2{overflow-wrap:anywhere;max-width:none;margin-bottom:10px;font-size:1.6rem}.drawer .close-btn,.drawer .step-btn{border:1px solid var(--line);cursor:pointer;width:40px;height:40px;color:var(--navy);background:#fff;border-radius:50%;flex:none;font-size:1.4rem;line-height:1;box-shadow:0 1px 8px #0b1f3a33}.drawer .close-btn:hover,.drawer .step-btn:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--navy)}.drawer .step-btn{padding:0 0 3px;font-size:1.6rem}.drawer .step-btn:disabled,.drawer .step-btn[aria-disabled=true]{opacity:.45;cursor:default}.drawer-steps{order:-1;gap:6px;display:flex}.drawer-ctl-pill{background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex;box-shadow:0 1px 10px #0b1f3a38}.drawer-ctl-pill .close-btn,.drawer-ctl-pill .step-btn{box-shadow:none}.drawer-gone p{margin:0 0 14px;line-height:1.6}.drawer-badges{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.drawer-restriction,.drawer-newer{color:#5e4104;background:#fbf0d9;border-radius:10px;margin:-6px 0 16px;padding:10px 14px;font-size:.9rem;line-height:1.5}.drawer-newer{background:var(--warn-bg,#fbf0d9);color:var(--ink);margin-top:0}.drawer-newer a{color:var(--navy-2);font-weight:600}.drawer-actions{flex-wrap:wrap;gap:10px;margin:4px 0 22px;display:flex}.drawer-actions .hint{color:var(--muted);flex-basis:100%;margin:0;font-size:.82rem}.drawer-actions>.session-pending{display:contents}.drawer-actions>.hint.drawer-save-lead{order:-1}.drawer-actions .drawer-track{flex-basis:100%;order:2}.drawer-bar,.drawer-bar>.session-pending{display:contents}.drawer-jump{color:var(--muted);margin:-12px 0 18px;font-size:.88rem}.drawer-jump .link-btn{padding:4px 2px;font-size:.88rem}.drawer h3[tabindex="-1"]{scroll-margin-top:72px}.drawer h3[tabindex="-1"]:focus{outline:none}.drawer-track .track-form-compact{margin-top:0}.drawer .facts{background:var(--cream);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0 0 26px;padding:18px;display:grid}.drawer .facts div{min-width:0}.drawer .facts dt{color:var(--muted);font-size:.8rem;font-weight:600}.drawer .facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.93rem}.drawer .facts .wide{grid-column:1/-1}.drawer h3{margin:26px 0 10px;font-size:1rem}.drawer .description{white-space:pre-wrap;overflow-wrap:anywhere;color:#2b3444;font-size:.95rem;line-height:1.65}.drawer .description.clamped{max-height:360px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.drawer .contacts{gap:12px;display:grid}.drawer .contact{border:1px solid var(--line);border-radius:10px;padding:14px;font-size:.93rem}.drawer .contact strong{color:var(--navy);display:block}.drawer-versions-more{color:var(--muted);margin:-4px 0 8px;font-size:.85rem}.drawer-noticeid{color:var(--muted);overflow-wrap:anywhere;margin:22px 0 0;font-size:.8rem}.drawer-noticeid code{font-size:inherit}.drawer .facts a{color:var(--navy-2)}.drawer .term-btn{vertical-align:middle;width:24px;height:24px;font-size:.78rem;line-height:22px}.drawer .facts dd a{min-height:24px;line-height:24px;display:inline-block}.drawer .brief-stale-date{margin:6px 0 0;display:block}.drawer .facts .drawer-fact-note{color:var(--ink-2);margin-top:4px;font-size:.85rem;display:block}.drawer .set-aside-hint{color:#7a4b00;margin-top:4px;font-size:.86rem;display:block}.drawer .versions{margin:0;padding:0;font-size:.9rem;list-style:none}.drawer .versions li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.drawer .versions .current{color:var(--navy);font-weight:700}.drawer .pill{background:var(--tint);color:var(--ink-2);border-radius:6px;padding:2px 8px;font-size:.78rem;font-weight:600;line-height:1.4;display:inline-block}.drawer .pill-sa{color:#1d3f73;background:#e7eef8}.drawer .due-closed{color:#5b6270;background:#ecedef}.drawer .due-none{background:var(--cream);color:var(--muted)}.drawer .link-btn{color:var(--red-dark);font:600 .88rem var(--sans);cursor:pointer;background:0 0;border:0;padding:4px}.drawer .link-btn:hover{text-decoration:underline}.drawer .skeleton{background:linear-gradient(90deg,#f3f2ee 0%,#faf9f6 50%,#f3f2ee 100%) 0 0/200% 100%;animation:1.2s linear infinite drawer-shimmer}@keyframes drawer-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.drawer .skeleton{animation:none}}body.drawer-open{overflow:hidden}.drawer-full-link{color:var(--muted);align-self:center;font-size:.88rem}@media (max-width:860px){.drawer{border-radius:0;width:100%;max-height:none;top:0;bottom:0;left:0;transform:none}@keyframes drawer-in{0%{opacity:0}}.drawer-inner{padding:20px 16px 40px}.drawer-cols,.drawer-col-main,.drawer-col-side{display:contents}.drawer .facts{grid-template-columns:1fr}.drawer .close-btn,.drawer .step-btn{width:44px;height:44px}.drawer-top h2{font-size:1.35rem}.drawer-top:before{width:64px;height:52px}.drawer-top.has-steps:before{width:160px}.drawer-detail{flex-direction:column;display:flex}.drawer-lead{order:-5}.drawer-summary{order:-4}.drawer-contacts{order:-3}.drawer .facts{order:-2}.drawer-summary h3,.drawer-contacts h3{margin-top:0}.drawer-summary,.drawer-contacts{margin-bottom:26px}}.drawer-due-when{color:var(--ink-2);align-self:center;font-size:.88rem}@media (max-width:860px){.drawer-actions .btn-sm{min-height:44px}.drawer-controls{border-bottom:1px solid var(--line);background:#fff;height:auto;margin:-20px -16px 12px;padding:6px 12px;top:0;box-shadow:0 2px 8px #0b1f3a14}.drawer-ctl-pill{box-shadow:none;background:0 0;border-radius:0;padding:0}.drawer-top:before,.drawer-top.has-steps:before{display:none}.drawer-inner{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.drawer-bar{z-index:6;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:6px 10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0b1f3a1f}.drawer-bar .btn{flex:1 1 0}.drawer-bar .hint{flex-basis:100%;margin:0}.drawer-jump{margin-top:-10px}.drawer-jump .link-btn{min-height:44px}}@media (max-width:860px),(pointer:coarse){.drawer-full-link,.drawer .link-btn{align-items:center;min-height:44px;display:inline-flex}.drawer .facts dd a{align-items:center;min-height:44px;margin-block:-10px;display:inline-flex}}
