.wf-workspace{grid-template-columns:210px minmax(0,1fr)}
.wf-workspace.wf-collapsed{grid-template-columns:58px minmax(0,1fr)}
.wf-nav{padding:10px 7px}.wf-nav button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;white-space:normal}
.wf-icon{font-size:18px;display:inline-flex;width:25px;min-width:25px;justify-content:center}.wf-label{font-size:13px}
.wf-group{border-bottom:1px solid #e1e7ed;margin-bottom:8px;padding-bottom:8px}.wf-group summary{display:flex;align-items:center;gap:8px;padding:10px 6px;border-radius:5px;cursor:pointer;font-weight:700;list-style:none}.wf-group summary::after{content:'⌄';margin-left:auto}.wf-group:not([open]) summary::after{content:'›'}
.wf-calls{--group:#1963a5}.wf-freight{--group:#078366}.wf-manage{--group:#526474}.wf-bookmarks{--group:#86632c}
.wf-group summary{color:var(--group);background:color-mix(in srgb,var(--group) 7%,white)}.wf-group button.active{color:var(--group);background:color-mix(in srgb,var(--group) 13%,white);border-left:3px solid var(--group)}
.wf-collapsed .wf-label,.wf-collapsed .wf-group summary,.wf-collapsed #bookmarks-nav{display:none}.wf-collapsed .wf-nav button{padding:10px 6px;justify-content:center}.wf-collapsed .wf-icon{width:28px}.wf-collapsed .wf-group{padding-bottom:5px;margin-bottom:5px}
.fr-form{display:grid;gap:16px}.fr-form label{display:grid;gap:6px}.fr-form input:not([type=checkbox]),.fr-form select{width:100%}.fr-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:start}.fr-route>button{align-self:center}.fr-pref button{text-align:left;width:100%;overflow-wrap:anywhere;background:#fff}.fr-pref .fr-check,.fr-check{display:flex;align-items:center;gap:7px;font-weight:400;font-size:13px;margin-top:5px}
.fr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fr-dates{grid-template-columns:repeat(4,minmax(0,1fr))}.fr-choice{margin:0;padding:12px;border:1px solid #d1dfe8;border-radius:8px;min-width:0}.fr-choice legend{padding:0 5px;font-weight:700}.fr-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px}.fr-options label,.fr-pref-grid label{position:relative;display:block;cursor:pointer;margin:0}.fr-options input,.fr-pref-grid input{position:absolute;opacity:0;width:1px;height:1px}.fr-options span,.fr-pref-grid span{display:block;text-align:center;padding:9px 5px;border:1px solid #bdcdd6;border-radius:5px;color:#233c4c;background:white;font-weight:600}.fr-options input:checked+span,.fr-pref-grid input:checked+span{background:#e0f3ed;border-color:#078366;color:#075b46;box-shadow:inset 0 0 0 1px #078366}.fr-options input:focus-visible+span,.fr-pref-grid input:focus-visible+span{outline:3px solid #3175b5;outline-offset:2px}.fr-options input:checked+span::before,.fr-pref-grid input:checked+span::before{content:'✓ ';font-size:12px}
.fr-form label.fr-check{display:flex;align-items:center;gap:7px}.fr-regions{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 12px}.fr-pref-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.fr-pref-grid span{font-weight:400}.fr-advanced{padding:8px 0}.fr-advanced summary{margin-bottom:10px}.fr-actions{border-top:1px solid #e1e8ed;padding-top:13px}.fr-chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.fr-chips button{font-size:12px;border-radius:20px;padding:6px 12px;background:#edf5f8;color:#224b61;max-width:100%;white-space:normal;overflow-wrap:anywhere}.fr-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.fr-summary .card{margin:0;padding:17px;display:grid;gap:8px}.fr-summary strong{font-size:24px;font-variant-numeric:tabular-nums}.fr-summary small{color:#526779}.fr-column-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border-bottom:1px solid #e0e7ed;padding:9px 0}.fr-column-option label{font-weight:400}
.fr-history th,.fr-history td{min-width:130px;max-width:280px;white-space:normal;overflow-wrap:anywhere}.fr-history .fr-col-shipper_name,.fr-history .fr-col-carrier_name,.fr-history .fr-col-origin_raw,.fr-history .fr-col-destination_raw{min-width:210px}.fr-history .fr-col-slip_no{position:sticky;left:0;z-index:2;background:#fff;min-width:140px;max-width:140px}.fr-history .fr-col-loading_date{position:sticky;left:140px;z-index:2;background:#fff;min-width:150px;max-width:150px}.fr-history:not(:has(.fr-col-slip_no)) .fr-col-loading_date{left:0}.fr-history th.fr-col-slip_no,.fr-history th.fr-col-loading_date{background:#edf4f7;z-index:4}.fr-history tbody tr:hover .fr-col-slip_no,.fr-history tbody tr:hover .fr-col-loading_date{background:#eef8f6}
.priority-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.priority-tabs button{display:flex;gap:10px;align-items:center}.priority-tabs span{border-radius:12px;background:#eef3f6;padding:2px 7px;font-size:12px}.priority-tabs button.selected{background:#e8f2fb;border-color:#1963a5;color:#174f83;font-weight:700}.priority-reason{padding:5px 0;border-bottom:1px solid #edf0f3;font-size:13px}.priority-reason:last-child{border:0}.priority-tabs+form label{min-width:280px}
@media(max-width:1100px){.fr-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-workspace{grid-template-columns:185px minmax(0,1fr)}}
@media(max-width:760px){.wf-workspace,.wf-workspace.wf-collapsed{display:grid;grid-template-columns:58px minmax(0,1fr)}.wf-nav{display:block;overflow:auto;border-right:1px solid #d5e0e7;height:calc(100vh - 100px);position:sticky;top:0}.wf-nav .wf-label,.wf-group summary,.wf-nav #bookmarks-nav{display:none}.wf-nav button{width:100%;justify-content:center;padding:10px 5px;margin:0}.wf-group{display:block}.wf-workspace .content{padding:14px 10px}.fr-route,.fr-grid,.fr-dates{grid-template-columns:1fr}.fr-route>button{justify-self:center}.fr-summary{grid-template-columns:1fr}.fr-pref-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fr-history .fr-col-loading_date{position:static}.priority-tabs+form label{min-width:0;width:100%}}
@media(max-width:760px){.topbar{flex-wrap:wrap;height:auto}.topbar>.row{width:100%;min-width:0}.pagehead{flex-wrap:wrap}.card{min-width:0}.fr-form input,.fr-form select{min-width:0}.release-notice{flex-wrap:wrap}.content{min-width:0}.priority-tabs button{white-space:normal}}
.fr-form>*,.fr-pref{min-width:0}.fr-pref button{white-space:normal}
.wf-group button .wf-icon{color:var(--group)}
@media(max-width:760px){.fr-route,.fr-grid,.fr-dates{grid-template-columns:minmax(0,1fr)}.fr-form label{min-width:0}.fr-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

.wf-bookmarks #bookmarks-nav{margin:0;border:0;padding:0}.wf-bookmarks #bookmarks-nav>.section{display:none}.wf-nav .wf-bookmark-open{display:none}.wf-collapsed .wf-nav .wf-bookmark-open{display:flex}
@media(max-width:760px){.wf-nav .wf-bookmark-open{display:flex}}
.fr-adjustable{table-layout:fixed;border-collapse:separate;border-spacing:0}.fr-adjustable th,.fr-adjustable td{min-width:0!important;max-width:none!important;white-space:normal;overflow-wrap:anywhere;position:static!important;left:auto!important;right:auto!important}.fr-adjustable th{position:relative!important;padding-right:20px}.fr-sort-heading{border:0;background:none;padding:5px 0;box-shadow:none;text-align:left;font-weight:700;color:inherit;white-space:normal;width:100%}.fr-resizer{position:absolute;right:0;top:0;width:14px;height:100%;cursor:col-resize;touch-action:none;border-right:2px solid #bcccd6}.fr-resizer:focus-visible{outline:3px solid #1963a5;outline-offset:-3px}.fr-adjustable th[aria-sort=ascending],.fr-adjustable th[aria-sort=descending]{background:#e4f2ed}.priority-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.priority-layout.has-card{grid-template-columns:minmax(0,1fr) 410px}.priority-layout #priority-list{min-width:0}.priority-layout .detail{width:100%;position:sticky;top:16px;max-height:calc(100vh - 110px);overflow:auto}.priority-layout .detail.hidden{display:none}.priority-layout .detail .detail-body{overflow:visible;max-height:none}.priority-layout .freight-scroll{max-width:100%}
@media(max-width:1100px){.priority-layout.has-card{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:760px){.priority-layout.has-card{grid-template-columns:minmax(0,1fr)}.priority-layout .detail{position:static;max-height:none;margin-top:0}.priority-layout .detail .desktop-edit{display:inline-flex!important}.fr-adjustable th{padding-right:20px}}

.priority-layout #freight-inline-list{min-width:0}.fr-party-link{border:0;background:none;padding:0;color:#075c73;text-decoration:underline;text-align:left;white-space:normal;overflow-wrap:anywhere}.refresh-notices{padding:12px 20px;background:#fff7e8;border-bottom:1px solid #e4c583}.refresh-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0}.refresh-notice+.refresh-notice{border-top:1px solid #e4c583}.refresh-notice p{margin:6px 0;color:#655536}.refresh-notice .row{flex-wrap:wrap}.refresh-notices.hidden{display:none}
@media(max-width:760px){.refresh-notices{padding:10px}.refresh-notice>div{min-width:0;overflow-wrap:anywhere}}

/* Both bookmark types remain available in the sidebar and its compact flyout. */
.bookmark-kind{border-top:1px solid #d5e0e7;padding:6px 0;margin:5px 0;min-width:0}
.bookmark-kind>summary{display:flex;align-items:center;justify-content:space-between;gap:6px;list-style:revert;font-weight:700;color:#096a78;padding:7px 5px!important;cursor:pointer}
.bookmark-kind>summary:before{content:'▸';font-weight:400}.bookmark-kind[open]>summary:before{content:'▾'}
.bookmark-kind-count{font-size:11px;color:#61758a;font-weight:400;white-space:nowrap;margin-left:auto}
.bookmark-kind-create{padding:2px 5px 5px;display:flex;justify-content:flex-end}.bookmark-kind-create button{width:auto!important;margin:0!important}
.bookmark-kind .bookmark-list,.bookmark-kind .sales-bookmark-list{max-height:168px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0}
.bookmark-kind .bookmark-list button,.bookmark-kind .sales-bookmark-list button{white-space:normal;min-width:0;padding:8px 7px}
.bookmark-kind .bookmark-list button>span,.bookmark-kind .sales-bookmark-list button>span{min-width:0;overflow-wrap:anywhere}
.bookmark-kind-tools{display:flex;flex-wrap:wrap;gap:7px;padding:5px}.bookmark-kind-tools button{width:auto!important;padding:4px 5px!important;font-size:11px}
.bookmark-kind-empty{padding:5px;font-size:12px}.bookmark-manage-item{border-bottom:1px solid #d5e0e7;padding:12px 0;display:grid;gap:6px;overflow-wrap:anywhere}
.menu-flyout .bookmark-kind summary{display:flex}.menu-flyout .wf-bookmark-open[data-wf-bookmarks]{display:none}.menu-flyout .bookmark-kind .bookmark-list button.active,.menu-flyout .bookmark-kind .sales-bookmark-list button.active{background:#e1f1f3;color:#066b76;border-left:3px solid #087f8c}
.fr-col-all_last_call,.fr-col-last_call{white-space:nowrap}

.wf-nav .bookmark-kind>summary::after,.menu-flyout .bookmark-kind>summary::after{display:none}
.bookmark-kind .bookmark-list button,.bookmark-kind .sales-bookmark-list button{display:flex!important;flex-direction:row!important;align-items:center!important;gap:5px;min-height:34px}
.bookmark-kind .bookmark-list button>span,.bookmark-kind .sales-bookmark-list button>span{flex:1}
.bookmark-kind .bookmark-list small,.bookmark-kind .sales-bookmark-list small{flex:0 0 auto;max-width:70px;text-align:right;white-space:normal}

#practice-course-dialog h3{margin:1.4rem 0 .7rem}#practice-course-dialog h4{font-size:1.1rem;line-height:1.5;margin:0 0 .6rem}

#practice-course-dialog .practice-course-head{position:sticky;top:-28px;z-index:2;background:#fff;padding:12px 0 14px;border-bottom:1px solid #d4e1e8}
#practice-course-dialog .practice-course-head h2{margin:0 0 8px}
#practice-course-dialog .practice-course-head p{margin:0 0 12px}
.practice-audience-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.practice-audience-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;background:#f3f6f8;color:#334c60;border:2px solid #d4e1e8;box-shadow:none}
.practice-audience-tabs button span{font-size:12px;white-space:nowrap}
.practice-audience-tabs button[aria-selected=true]{background:#e8f6f8;border-color:#008597;color:#00616f}
.practice-audience-tabs #practice-audience-admin[aria-selected=true]{background:#fff2da;border-color:#a95d00;color:#7e4700}
.practice-audience-tabs button:focus-visible{outline:3px solid #176bc4;outline-offset:2px}
#practice-course-dialog .practice-audience-intro{margin:16px 0;padding:14px;border-radius:8px;border-left:5px solid #008597;background:#e8f6f8}
#practice-course-dialog .practice-audience-intro.course-admin{background:#fff2da;border-color:#a95d00}
#practice-course-dialog .practice-audience-intro h3{margin:0 0 6px}
#practice-course-dialog .practice-audience-intro p{margin:0;line-height:1.6}
.practice-course-badge{display:inline-block;font-size:12px;font-weight:700;border-radius:5px;padding:3px 8px;margin-bottom:8px}
.practice-course-badge.course-common{background:#e8f6f8;color:#00616f}
.practice-course-badge.course-admin{background:#fff2da;color:#7e4700}
@media(max-width:480px){.practice-audience-tabs button{flex-direction:column;gap:2px;padding:8px 4px}#practice-course-dialog .practice-course-head{top:-28px}}
