/* Scoped refinement; the original portal stylesheet is loaded ahead of this file. */
[hidden]{display:none!important}
#loading{font:16px system-ui,sans-serif;color:#c5c5cb;background:#161617;margin:0;padding:28px;min-height:100dvh}
#sidebar-slot{display:contents}
.today-actions{margin:0 0 14px}
.today-boundary{font-size:11px;line-height:1.5;color:#9ca0a8}
.today-welcome>p:not(.eyebrow){font-size:14px;line-height:1.6;color:#bfc1c8}
.today-welcome .eyebrow{color:#a4a8b1}
.today-welcome h2{font-size:clamp(24px,2.4vw,32px);line-height:1.17}
.today-date{color:#a6aab2;font-size:10px}
.today-primary h3{font-size:20px}
.today-primary p{font-size:13px;color:#c1c3ca}
.today-primary-foot small{font-size:11px;line-height:1.5;color:#a5a9b2;max-width:230px}
.today-primary-foot .btn{min-height:44px;font-size:14px}
.today-action{font-size:13px;min-height:48px}
.today-card-head h3{font-size:16px}
.today-card-head p{font-size:12px;color:#a6aab2;margin-top:5px}
.today-card-head .tpl-btn{min-height:38px;font-size:12px}
.today-item{min-height:65px;padding:11px}
.today-item b,.today-op-route b{font-size:13px}
.today-item small,.today-op-route small{font-size:11px;line-height:1.5;color:#a9adb5;margin-top:4px}
.today-op{min-height:65px;padding:11px 13px}
.today-op-fit b{font-size:16px}
.today-op-fit small{font-size:9px;color:#a7abb2}
.today-overview summary{font-size:13px;color:#bbbfc7;min-height:44px}
.today-stat{border-top-color:var(--accent)}
.today-stat span,.today-stat small{color:#afb4bc}
.sidebar .nav-primary button{min-height:46px}
.sidebar [data-mvp-deferred]{display:none!important}
.sidebar .nav button:focus-visible,.today-action:focus-visible,.today-item:focus-visible,.today-op:focus-visible,summary:focus-visible,.btn:focus-visible{outline:2px solid #ff9457;outline-offset:3px}
.topbar .ref-proposal-chip{white-space:nowrap;font:700 9px var(--mono);color:#ff9457;letter-spacing:.06em}
.topbar .feed-mode{font-size:9px}
.topbar .carrier-chip{max-width:245px;cursor:pointer}
.ref-role{color:#c6c8d0!important}
.ref-role select{min-height:36px}
.footer-note{margin-top:14px}
#preview-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);border:1px solid #664535;border-radius:16px;background:#212123;color:#ecebe8;padding:23px;box-shadow:0 24px 80px #0008;font-family:var(--sans)}
#preview-dialog::backdrop{background:#08090bc4;backdrop-filter:blur(3px)}
#preview-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
#preview-dialog .dialog-kicker{font:600 9px var(--mono);color:#ffa264;letter-spacing:.08em}
#close-dialog{width:auto;min-height:40px;padding:8px 12px;font-size:12px}
#preview-dialog h2{font-size:25px;margin:17px 0 10px}
#preview-dialog>p{color:#bcc0c8;font-size:14px;line-height:1.65}
.detail-row{display:flex;align-items:start;justify-content:space-between;gap:18px;border-bottom:1px solid #37383d;padding:15px 0;font-size:13px}
.detail-row>span{color:#a5abb4}.detail-row>b{font-weight:500;text-align:right}
.review-steps{display:grid;gap:9px;margin-top:20px}.review-step{display:flex;gap:12px;align-items:center;border:1px solid #38393d;background:#29292c;border-radius:9px;padding:13px;font-size:13px}.review-step b{color:#ff9457;font-family:var(--display)}
.dialog-footer{border-top:1px solid #37383d;margin-top:23px;padding-top:17px;display:flex;align-items:center;gap:16px;justify-content:space-between}.dialog-footer>span{font-size:11px;line-height:1.5;color:#a6a9b3;max-width:230px}.dialog-footer .btn{min-height:44px}
@media(max-width:1050px){.topbar .ref-role{display:none}.topbar .ref-proposal-chip{font-size:8px}.today-primary-foot small{max-width:190px}}
@media(max-width:760px){.topbar .ref-proposal-chip{display:none}.main{padding:16px}.today-boundary{font-size:10px}.today-welcome h2{font-size:26px}.today-grid{grid-template-columns:1fr}.today-item small,.today-op-route small{white-space:normal}.today-op{grid-template-columns:minmax(0,1fr) 66px}.dialog-footer{align-items:stretch;flex-direction:column}.dialog-footer>span{max-width:none}.dialog-footer .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.main h1[tabindex="-1"]:focus,.main h2[tabindex="-1"]:focus,dialog h2[tabindex="-1"]:focus,.qf-main:focus,.cp-main:focus,.co-content:focus{outline:none}
@media(max-width:760px){button.row-btn,button.bid-btn,button.tpl-btn,button.today-action{min-height:44px!important}}
.simulation-mode #home-root,.simulation-mode .main>section:not(#carrier-simulation){display:none!important}
