/* Cross-Border Compliance: 3-screen Swiss Express reference implementation.
   Scoped to the compliance workspace. No global Fleet Atlas/Registry changes. */
body.cfi-command-design:has(.cfi-compliance-workspace){--cfi-command-rail:160px;--cfi-command-header:78px;background:#fafaf7;color:#0b2b40}
body.cfi-command-design:has(.cfi-compliance-workspace) .app-shell{padding-left:160px;background:#fafaf7}
body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar{width:160px;padding:28px 8px 16px;gap:0;align-items:stretch;background:linear-gradient(162deg,#0a3e48 0%,#06343d 52%,#05313b 100%);border-right:1px solid #19565c}
body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar .brand{display:none}
body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar .nav-list{margin-top:20px;gap:5px;align-items:stretch;width:100%}
body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar .nav-item{justify-content:flex-start;flex:0 0 53px;height:53px;min-height:53px;padding:11px 13px;gap:13px;border-radius:10px;color:#f4fbfa;font-size:12px;text-align:left}
body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar .nav-item:hover{background:#205561}
body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar .nav-item.is-active{background:#255763;color:#fff;border-color:#255763}
body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar .nav-item.is-active::before{left:-9px;background:#7be1d3}
body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar .nav-ic{flex:0 0 24px;width:24px;height:24px;color:#f3fcfb}
body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar .nav-label{display:block!important;position:static!important;top:auto;left:auto;max-width:none;padding:0;transform:none;background:none;border:0;box-shadow:none;font-size:12px;color:inherit;font-weight:550;visibility:visible!important;opacity:1!important;pointer-events:none;white-space:nowrap}
body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar .nav-item[data-view="compliance"] .nav-label{font-size:0}
body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar .nav-item[data-view="compliance"] .nav-label::after{content:"Compliance";font-size:12px}
body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar-bottom{margin-top:auto}
body.cfi-command-design:has(.cfi-compliance-workspace) .topbar{padding:9px 26px;gap:25px;background:#fffefa;height:78px;min-height:78px}
body.cfi-command-design:has(.cfi-compliance-workspace) .cfi-command-brand{padding-right:29px}
body.cfi-command-design:has(.cfi-compliance-workspace) .cfi-command-brand img{width:118px;height:58px}
body.cfi-command-design:has(.cfi-compliance-workspace) .cfi-command-heading h1{font-size:24px;color:#0b3547;letter-spacing:-.75px}
body.cfi-command-design:has(.cfi-compliance-workspace) .cfi-command-heading p{font-size:0!important}
body.cfi-command-design:has(.cfi-compliance-workspace) .cfi-command-heading p::after{content:"Fleet permits, border requirements and journey reviews";font-size:13px;color:#7b8c98;white-space:normal}
body.cfi-command-design:has(.cfi-compliance-workspace) .top-actions{gap:20px}
body.cfi-command-design:has(.cfi-compliance-workspace) .header-time{order:-1;color:#354960;font-size:13px;font-weight:500}
body.cfi-command-design:has(.cfi-compliance-workspace) .demo-top{order:0;font-size:0!important;min-height:34px;padding:7px 15px;background:#fff6eb;border-color:#ffe7c9}
body.cfi-command-design:has(.cfi-compliance-workspace) .demo-top .status-dot{display:none}
body.cfi-command-design:has(.cfi-compliance-workspace) .demo-top::after{content:"●  CONCEPT / DEMO";font-size:10px;font-weight:800;color:#b9570b}
body.cfi-command-design:has(.cfi-compliance-workspace) .cfi-command-notify{order:1}
body.cfi-command-design:has(.cfi-compliance-workspace) .avatar{order:2}
body.cfi-command-design:has(.cfi-compliance-workspace) .main-view{padding:20px 12px 16px;max-width:none}
.cfi-compliance-workspace{--cmp-ink:#0b2b42;--cmp-deep:#083f49;--cmp-muted:#718797;--cmp-border:#e2e9e8;--cmp-orange:#d05b00;--cmp-mint:#e9f8f4;--cmp-hold:#bb0b20;max-width:1800px;margin:auto;font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:12px;color:var(--cmp-ink);line-height:1.45}
.cfi-compliance-workspace *, .cfi-compliance-workspace *::before, .cfi-compliance-workspace *::after{box-sizing:border-box}
.cfi-compliance-workspace button,.cfi-compliance-workspace select,.cfi-compliance-workspace input{font-family:inherit}
.cfi-compliance-workspace button{cursor:pointer}
.cfi-compliance-workspace button:focus-visible,.cfi-compliance-workspace select:focus-visible,.cfi-compliance-workspace input:focus-visible{outline:3px solid #49abac;outline-offset:2px}
.cfi-compliance-workspace .cmp-icon{width:21px;height:21px;min-width:21px;stroke:currentColor;fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.cfi-compliance-workspace .cmp-icon.sm{width:16px;height:16px;min-width:16px}
.cfi-compliance-workspace .cmp-icon.lg{width:25px;height:25px;min-width:25px}
.cfi-compliance-workspace .cmp-caption{color:#718696}
.cfi-compliance-workspace .cmp-panel{min-width:0;border:1px solid #e7eae7;border-radius:14px;background:linear-gradient(120deg,#fffefa 0%,#fdfdfa 100%);box-shadow:0 5px 16px rgba(18,52,52,.025)}
.cfi-compliance-workspace .cmp-top{display:grid;grid-template-columns:310px minmax(330px,1fr) auto;align-items:center;gap:15px;min-height:40px;margin:0 8px 14px}
.cfi-compliance-workspace .cmp-eyebrow{color:#135062;font-size:10px;font-weight:800;letter-spacing:3px;white-space:nowrap}
.cfi-compliance-workspace .cmp-tabs{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));justify-self:center;min-width:0;width:min(510px,100%);height:40px;padding:2px;border:1px solid #e1e7e5;border-radius:7px;background:#f6f7f4}
.cfi-compliance-workspace .cmp-tabs button{border:0;background:transparent;color:#0d3e4d;border-radius:5px;font-size:12px;font-weight:700;padding:7px 10px;white-space:nowrap}
.cfi-compliance-workspace .cmp-tabs button[aria-selected="true"]{background:#004552;color:#fff;box-shadow:0 3px 6px #003f471b}
.cfi-compliance-workspace .cmp-top-actions{display:flex;justify-content:flex-end;gap:10px}
.cfi-compliance-workspace .cmp-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:39px;padding:9px 14px;border-radius:6px;border:1px solid #cbdedb;background:linear-gradient(#f8fcfa,#f1f7f4);color:#064355;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.cfi-compliance-workspace .cmp-button:hover{border-color:#7eb4b0;background:#e8f7f2}
.cfi-compliance-workspace .cmp-button.primary{border-color:#02434b;background:linear-gradient(145deg,#005360,#003b43);color:#fff;box-shadow:0 2px 8px #043f4720}
.cfi-compliance-workspace .cmp-button.primary:hover{background:#08616b}
.cfi-compliance-workspace .cmp-button.danger{border-color:#ffc1c3;background:#fff6f5;color:#b31022}
.cfi-compliance-workspace .cmp-button.small{min-height:30px;font-size:10px;padding:6px 10px}
.cfi-compliance-workspace .cmp-button.full{width:100%;min-height:45px;font-size:13px}
.cfi-compliance-workspace .cmp-button:disabled{opacity:.5;cursor:not-allowed}
.cfi-compliance-workspace .cmp-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 9px;border-radius:100px;background:#fff0df;color:#be4f00;font-size:10px;font-weight:760;white-space:nowrap}
.cfi-compliance-workspace .cmp-pill .cmp-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:linear-gradient(#ef8f19,#c95100);color:#fff;border-radius:50%;font-size:11px;font-weight:900;line-height:1}
.cfi-compliance-workspace .cmp-pill.red{background:#ffeaec;color:#bf0a25}
.cfi-compliance-workspace .cmp-pill.red .cmp-mark{background:#d5182d}
.cfi-compliance-workspace .cmp-pill.blue{background:#edf6f9;color:#195d7a}
.cfi-compliance-workspace .cmp-grid{display:grid;grid-template-columns:minmax(255px,278px) minmax(0,1fr) minmax(282px,320px);gap:10px;align-items:start}
.cfi-compliance-workspace .cmp-left,.cfi-compliance-workspace .cmp-center,.cfi-compliance-workspace .cmp-right{min-width:0}
.cfi-compliance-workspace .cmp-left{padding:12px 11px 14px}
.cfi-compliance-workspace .cmp-left h2{margin:1px 3px 3px;font-size:16px;line-height:1.25;letter-spacing:-.3px;color:#0d294a}
.cfi-compliance-workspace .cmp-left>p{margin:0 3px 11px;color:#748b9a;font-size:12px;line-height:1.48}
.cfi-compliance-workspace .cmp-bus-list{display:flex;flex-direction:column;gap:9px}
.cfi-compliance-workspace .cmp-bus-card{width:100%;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;position:relative;min-height:128px;padding:8px 8px 8px 6px;border:1px solid #e3e9e7;border-radius:11px;background:linear-gradient(120deg,#fffefa,#fcfcf8);color:#102c47;text-align:left}
.cfi-compliance-workspace .cmp-bus-card:hover{border-color:#9dccc3}
.cfi-compliance-workspace .cmp-bus-card.selected{border-color:#59c1b9;background:linear-gradient(125deg,#e7f6f2,#f2f9f5)}
.cfi-compliance-workspace .cmp-bus-art{min-width:0;height:82px;display:flex;align-items:center;justify-content:center;overflow:visible}
.cfi-compliance-workspace .cmp-bus-art img{display:block;width:100%;height:95px;object-fit:contain;filter:drop-shadow(0 5px 3px #17323d16)}
.cfi-compliance-workspace .cmp-bus-text{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:4px;z-index:1}
.cfi-compliance-workspace .cmp-bus-text>strong{font-size:15px;font-weight:850;letter-spacing:-.2px;color:#0d2347;line-height:1.2}
.cfi-compliance-workspace .cmp-bus-text>small{font-size:11px;line-height:1.25;color:#647f90;max-width:100%}
.cfi-compliance-workspace .cmp-bus-card>.cmp-bus-date{grid-column:1/-1;justify-self:end;padding-right:6px;margin-top:0;color:#6e8492;font-size:11px;white-space:nowrap}
.cfi-compliance-workspace .cmp-bus-card .cmp-pill{font-size:9px;padding:4px 7px}
.cfi-compliance-workspace .cmp-bus-card .cmp-pill .cmp-mark{width:14px;height:14px;font-size:10px}
.cfi-compliance-workspace .cmp-bus-card .cmp-card-chevron{position:absolute;top:49%;right:8px;color:#0b5661}
.cfi-compliance-workspace .cmp-bus-card.selected .cmp-bus-text{padding-right:11px}
.cfi-compliance-workspace .cmp-fleet-select{display:flex;align-items:center;gap:10px;width:100%;height:47px;border:1px solid #cde4de;border-radius:7px;background:#e8f7f4;color:#0a4255;padding:11px 14px;font-weight:800;text-align:left;margin:8px 0 10px}
.cfi-compliance-workspace .cmp-fleet-select .cmp-icon:last-child{margin-left:auto}
.cfi-compliance-workspace .cmp-reminder{display:flex;align-items:flex-start;gap:12px;margin-top:10px;padding:13px;border:1px solid #e7ebe9;border-radius:11px;background:#fffefa;width:100%;text-align:left}
.cfi-compliance-workspace .cmp-reminder strong{font-size:12px;color:#14344e}
.cfi-compliance-workspace .cmp-reminder small{display:block;margin-top:3px;color:#718798}
.cfi-compliance-workspace .cmp-center{display:flex;flex-direction:column;gap:10px}
.cfi-compliance-workspace .cmp-right{display:flex;flex-direction:column;gap:11px}
.cfi-compliance-workspace .cmp-feature{position:relative;display:grid;grid-template-columns:minmax(0,61%) minmax(0,39%);align-items:center;min-height:197px;padding:6px 14px;overflow:hidden}
.cfi-compliance-workspace .cmp-feature-photo{height:188px;min-width:0;display:flex;align-items:center;justify-content:center;position:relative}
.cfi-compliance-workspace .cmp-feature-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;filter:drop-shadow(0 7px 4px #4d646411)}
.cfi-compliance-workspace .cmp-feature-identity{align-self:center;min-width:0;padding:0 0 0 4px}
.cfi-compliance-workspace .cmp-feature-identity h2{font-size:28px;letter-spacing:-1px;color:#101b44;margin:0 0 3px;line-height:1.1}
.cfi-compliance-workspace .cmp-feature-identity h3{font-size:20px;line-height:1.28;color:#0e2b4e;font-weight:600;margin:0 0 2px;letter-spacing:-.3px}
.cfi-compliance-workspace .cmp-feature-identity p{margin:0;color:#6b8394;font-size:15px}
.cfi-compliance-workspace .cmp-feature-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}
.cfi-compliance-workspace .cmp-status-corner{position:absolute;top:14px;right:16px}
.cfi-compliance-workspace .cmp-register{padding:12px 10px 15px}
.cfi-compliance-workspace .cmp-section-head{display:flex;justify-content:space-between;align-items:center;gap:11px;padding:0 10px 10px}
.cfi-compliance-workspace .cmp-section-head h2{font-size:17px;letter-spacing:-.45px;line-height:1.25;margin:0;color:#0d2147}
.cfi-compliance-workspace .cmp-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;vertical-align:middle;color:#0b5263;margin-right:7px}
.cfi-compliance-workspace .cmp-small-tabs{display:inline-flex;border:1px solid #e1e8e5;border-radius:6px;padding:2px;flex:none}
.cfi-compliance-workspace .cmp-small-tabs button{border:0;border-radius:5px;background:transparent;min-width:110px;min-height:29px;font-size:11px;color:#125067}
.cfi-compliance-workspace .cmp-small-tabs button.active{background:#054853;color:#fff}
.cfi-compliance-workspace .cmp-alert-line{display:flex;align-items:center;gap:12px;background:#fff3e6;border:1px solid #ffddb7;border-radius:7px;padding:9px 14px;margin:1px 12px 10px;font-size:11px;color:#4b3e34;line-height:1.35}
.cfi-compliance-workspace .cmp-big-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;color:white;background:linear-gradient(135deg,#e98600,#d05a00);font-size:24px;font-weight:850}
.cfi-compliance-workspace .cmp-records{width:100%;border-collapse:collapse;table-layout:fixed}
.cfi-compliance-workspace .cmp-records th{background:#fbfcf9;text-align:left;font-size:11px;color:#162d47;font-weight:750;padding:10px 13px;border-bottom:1px solid #e5ecea}
.cfi-compliance-workspace .cmp-records th:nth-child(1){width:37%}
.cfi-compliance-workspace .cmp-records th:nth-child(2){width:19%}
.cfi-compliance-workspace .cmp-records th:nth-child(3){width:44%}
.cfi-compliance-workspace .cmp-records td{padding:9px 12px;border-bottom:1px solid #e9eeeb;vertical-align:middle;font-size:11px}
.cfi-compliance-workspace .cmp-records tbody tr:last-child td{border-bottom:0}
.cfi-compliance-workspace .cmp-records tr.highlight td{background:#ebfaf6;border-top:1px solid #5cc6b7;border-bottom:1px solid #5cc6b7}
.cfi-compliance-workspace .cmp-records tr.highlight td:first-child{border-left:1px solid #5cc6b7;border-radius:7px 0 0 7px}
.cfi-compliance-workspace .cmp-records tr.highlight td:last-child{border-right:1px solid #5cc6b7;border-radius:0 7px 7px 0}
.cfi-compliance-workspace .cmp-doc-name{display:flex;align-items:center;gap:10px}
.cfi-compliance-workspace .cmp-doc-name>.cmp-icon{width:25px;height:25px;min-width:25px;color:#064d60}
.cfi-compliance-workspace .cmp-doc-name strong{display:block;color:#15284b;font-size:11px;line-height:1.3}
.cfi-compliance-workspace .cmp-doc-name small{display:block;color:#7891a0;margin-top:3px;line-height:1.35}
.cfi-compliance-workspace .cmp-records .cmp-date{display:block;color:#0a2650;font-size:12px;font-weight:800}
.cfi-compliance-workspace .cmp-records .cmp-subdate{display:block;color:#7b91a0;font-size:10px}
.cfi-compliance-workspace .cmp-records .cmp-action-cell{display:flex;align-items:center;justify-content:space-between;gap:5px}
.cfi-compliance-workspace .cmp-records .cmp-pill{flex:0 1 auto;font-size:9px}
.cfi-compliance-workspace .cmp-records .cmp-button{flex:0 0 auto}
.cfi-compliance-workspace .cmp-related{padding:15px 11px}
.cfi-compliance-workspace .cmp-related h2{font-size:16px;margin:0 0 3px}
.cfi-compliance-workspace .cmp-related>p{color:#748b9b;margin:0 0 12px}
.cfi-compliance-workspace .cmp-related-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.cfi-compliance-workspace .cmp-related-buttons button{min-height:52px;background:transparent;border:1px solid #e1e7e4;border-radius:6px;color:#12354c;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:13px}
.cfi-compliance-workspace .cmp-related-buttons button:hover{background:#f3f9f5}
.cfi-compliance-workspace .cmp-sidebox{padding:13px 14px}
.cfi-compliance-workspace .cmp-sidebox h2{font-size:16px;color:#0d3551;line-height:1.25;margin:0 0 12px;display:flex;align-items:center;gap:9px}
.cfi-compliance-workspace .cmp-sidebox h2>.cmp-icon{color:#064b5b}
.cfi-compliance-workspace .cmp-evidence{border:1px solid #ffe0bc;border-radius:11px;padding:12px 13px;background:linear-gradient(125deg,#fffefa,#fffcf7)}
.cfi-compliance-workspace .cmp-evidence h3{font-size:14px;margin:0;color:#10274c}
.cfi-compliance-workspace .cmp-evidence .cmp-divider{height:1px;background:#e3e8e5;margin:13px 0}
.cfi-compliance-workspace .cmp-evidence .cmp-when{display:block;font-size:27px;color:#0d1946;font-weight:850;line-height:1.15;letter-spacing:-.55px;margin:5px 0 1px}
.cfi-compliance-workspace .cmp-evidence .cmp-orange{font-size:13px;color:#df6504;font-weight:650}
.cfi-compliance-workspace .cmp-evidence dl{display:grid;grid-template-columns:43% 57%;gap:9px 0;margin:12px 0;font-size:11px}
.cfi-compliance-workspace .cmp-evidence dt{color:#667f98}
.cfi-compliance-workspace .cmp-evidence dd{color:#142f56;margin:0;overflow-wrap:anywhere}
.cfi-compliance-workspace .cmp-evidence .cmp-button{margin-top:8px}
.cfi-compliance-workspace .cmp-mini-trip{display:flex;align-items:flex-start;gap:10px;border:1px solid #ffdfbb;border-radius:10px;padding:12px 10px;background:#fff3e5;color:#e26600;margin-top:11px}
.cfi-compliance-workspace .cmp-mini-trip>div{color:#697e8d;font-size:11px}
.cfi-compliance-workspace .cmp-mini-trip strong{display:block;color:#c95100;font-size:11px}
.cfi-compliance-workspace .cmp-hold{border:1px solid #ffc9cc;border-radius:11px;background:#fff6f6;padding:12px 14px;color:#b41224}
.cfi-compliance-workspace .cmp-hold h2{margin:0 0 2px;font-size:13px;color:#bf0d23;display:flex;align-items:center;gap:10px}
.cfi-compliance-workspace .cmp-hold small{font-size:11px;color:#798590}
.cfi-compliance-workspace .cmp-blocked{display:flex;align-items:flex-start;gap:12px;margin:10px 0;padding:12px 11px;border:1px solid #ffc9cb;border-radius:9px;background:linear-gradient(130deg,#fff0f1,#ffe6e6)}
.cfi-compliance-workspace .cmp-blocked>.cmp-icon{color:#ba0c23}
.cfi-compliance-workspace .cmp-blocked strong{font-size:12px;color:#bc0923}
.cfi-compliance-workspace .cmp-blocked p{font-size:10px;line-height:1.45;color:#65727f;margin:2px 0 0}
.cfi-compliance-workspace .cmp-hold .cmp-button{width:100%;background:#fffaf9}
.cfi-compliance-workspace .cmp-journey{padding:10px 12px}
.cfi-compliance-workspace .cmp-journey-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.cfi-compliance-workspace .cmp-journey h2{font-size:13px;margin:0;color:#112e4d}
.cfi-compliance-workspace .cmp-journey p{margin:3px 0;color:#81919c;font-size:10px}
.cfi-compliance-workspace .cmp-journey-body{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:8px;margin-top:9px}
.cfi-compliance-workspace .cmp-itinerary{display:grid;grid-template-columns:minmax(105px,1fr) 70px minmax(116px,1fr) 70px minmax(95px,1fr);align-items:center;gap:4px}
.cfi-compliance-workspace .cmp-itinerary>div strong{display:block;font-size:13px;color:#0e3052}
.cfi-compliance-workspace .cmp-itinerary>div small{font-size:10px;color:#718c9c}
.cfi-compliance-workspace .cmp-itinerary .cmp-route-line{height:2px;position:relative;background:#00838b}
.cfi-compliance-workspace .cmp-itinerary .cmp-route-line::after{position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#00838b;content:""}
.cfi-compliance-workspace .cmp-itinerary .cmp-route-line.arrow::after{width:0;height:0;top:-5px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #00838b;border-radius:0;background:none}
.cfi-compliance-workspace .cmp-departures{padding-left:16px;border-left:1px solid #e4ebe9;display:grid;gap:6px}
.cfi-compliance-workspace .cmp-departures>div{display:grid;grid-template-columns:27px 1fr;gap:6px;color:#0b5260}
.cfi-compliance-workspace .cmp-departures small{font-size:10px;color:#7b909e}
.cfi-compliance-workspace .cmp-departures b{display:block;color:#12294e;font-size:12px}
.cfi-compliance-workspace .cmp-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cfi-compliance-workspace .cmp-requirement{padding:12px 11px;min-height:145px;display:flex;flex-direction:column;gap:7px}
.cfi-compliance-workspace .cmp-req-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start}
.cfi-compliance-workspace .cmp-req-head>.cmp-icon{width:28px;height:28px;min-width:28px;color:#064e61;margin-top:3px}
.cfi-compliance-workspace .cmp-req-head strong{display:block;font-size:11px;line-height:1.3;color:#152d4e}
.cfi-compliance-workspace .cmp-req-head .cmp-pill{margin-top:5px;white-space:normal;font-size:9px;padding:4px 6px}
.cfi-compliance-workspace .cmp-requirement p{color:#7c8e9e;margin:0;line-height:1.43;font-size:10px;flex:1}
.cfi-compliance-workspace .cmp-requirement .cmp-button{min-height:29px;width:100%;padding:5px 7px;font-size:10px}
.cfi-compliance-workspace .cmp-scope{padding:12px 13px}
.cfi-compliance-workspace .cmp-scope h2{display:flex;align-items:center;gap:10px;font-size:13px;color:#14324d;margin:0}
.cfi-compliance-workspace .cmp-scope>p{color:#748b9b;margin:2px 0 9px 42px;font-size:11px}
.cfi-compliance-workspace .cmp-scope-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cfi-compliance-workspace .cmp-scope-tiles label{position:relative;border:1px solid #e3e9e5;padding:10px 12px;border-radius:8px;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;background:#fffefa}
.cfi-compliance-workspace .cmp-scope-tiles label:has(input:checked){border-color:#76cabb;background:#e8f7f2}
.cfi-compliance-workspace .cmp-scope-tiles strong{display:block;font-size:11px}
.cfi-compliance-workspace .cmp-scope-tiles small{display:block;color:#8196a4;font-size:10px}
.cfi-compliance-workspace .cmp-scope-tiles input{width:18px;height:18px;accent-color:#007d82;flex:none}
.cfi-compliance-workspace .cmp-departure-callout{display:flex;gap:11px;align-items:flex-start;border:1px solid #ffdfb8;padding:12px;border-radius:10px;background:#fff7ec;margin-bottom:11px}
.cfi-compliance-workspace .cmp-departure-callout>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#d76b00;color:#fff;font-size:27px;font-weight:800;flex:0 0 48px}
.cfi-compliance-workspace .cmp-departure-callout strong{display:block;color:#cc5600;font-size:16px}
.cfi-compliance-workspace .cmp-departure-callout p{margin:3px 0 0;color:#5f6f7d;font-size:11px}
.cfi-compliance-workspace .cmp-info-line{border-bottom:1px solid #e2e8e7;padding:10px 0}
.cfi-compliance-workspace .cmp-info-line:last-of-type{border-bottom:0}
.cfi-compliance-workspace .cmp-info-line .cmp-kicker{font-size:11px;color:#596e7b}
.cfi-compliance-workspace .cmp-info-line .cmp-when{font-size:27px;color:#101b45;font-weight:850;letter-spacing:-1px;line-height:1.1;margin:3px 0}
.cfi-compliance-workspace .cmp-info-line .cmp-orange{color:#d75a00;font-size:13px}
.cfi-compliance-workspace .cmp-next{display:flex;gap:10px;padding:15px 0;color:#0a4b5c}
.cfi-compliance-workspace .cmp-next strong{font-size:11px;color:#0a4356}
.cfi-compliance-workspace .cmp-next b{font-size:12px;color:#0b2446}
.cfi-compliance-workspace .cmp-next p{color:#708594;font-size:11px;margin:4px 0}
.cfi-compliance-workspace .cmp-reviewer{display:flex;align-items:center;gap:10px;padding:10px 0 12px}
.cfi-compliance-workspace .cmp-reviewer .cmp-button{margin-left:auto}
.cfi-compliance-workspace .cmp-reviewer strong{font-size:11px}
.cfi-compliance-workspace .cmp-reviewer span{color:#647b8b;font-size:12px}
.cfi-compliance-workspace .cmp-planner{padding:12px}
.cfi-compliance-workspace .cmp-planner-top{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:0 2px 8px}
.cfi-compliance-workspace .cmp-planner-top h2{margin:0;color:#0c224a;font-size:20px;letter-spacing:-.5px}
.cfi-compliance-workspace .cmp-planner-top p{margin:0;color:#172d50;font-size:13px}
.cfi-compliance-workspace .cmp-planner-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:1px 2px 13px}
.cfi-compliance-workspace .cmp-planner-controls .cmp-small-tabs{margin-right:auto}
.cfi-compliance-workspace .cmp-filter{border:1px solid #dce5e2;border-radius:6px;min-height:37px;padding:0 13px;background:#fffefa;color:#113550;font-size:11px;font-weight:650;max-width:190px}
.cfi-compliance-workspace .cmp-agenda-tag{margin:8px 0 3px;padding:7px 11px;border-radius:7px;background:#ecf7fa;color:#15649a;font-size:10px;font-weight:800;letter-spacing:.7px}
.cfi-compliance-workspace .cmp-agenda-tag.overdue{background:#fff0f1;color:#e31c32}
.cfi-compliance-workspace .cmp-agenda-row{display:grid;grid-template-columns:45px 92px minmax(96px,130px) minmax(145px,1fr) auto auto;align-items:center;gap:8px;min-height:83px;padding:8px 9px;border-bottom:1px solid #e7eeeb}
.cfi-compliance-workspace .cmp-agenda-row.selected{border:1px solid #60c5b8;border-radius:7px;background:#e8f8f4;margin-top:3px}
.cfi-compliance-workspace .cmp-agenda-date strong{font-size:22px;display:block;line-height:1.1;color:#091c4b}
.cfi-compliance-workspace .cmp-agenda-date small{font-size:10px;color:#1f3f64}
.cfi-compliance-workspace .cmp-agenda-img{height:58px;max-width:92px;overflow:hidden}
.cfi-compliance-workspace .cmp-agenda-img img{width:100%;height:100%;object-fit:contain}
.cfi-compliance-workspace .cmp-agenda-bus strong{display:block;color:#101f4e;font-size:14px;line-height:1.2}
.cfi-compliance-workspace .cmp-agenda-bus small{color:#6e8899;font-size:10px}
.cfi-compliance-workspace .cmp-agenda-doc{display:flex;align-items:center;gap:8px;border-left:1px solid #e0e9e5;padding-left:8px;min-width:0}
.cfi-compliance-workspace .cmp-agenda-doc .cmp-icon{color:#0d5268;flex:none}
.cfi-compliance-workspace .cmp-agenda-doc strong{display:block;font-size:11px;color:#14294f}
.cfi-compliance-workspace .cmp-agenda-doc .cmp-pill{font-size:9px;padding:4px 6px}
.cfi-compliance-workspace .cmp-agenda-diff{font-size:11px;color:#d65d04;font-weight:750;white-space:nowrap}
.cfi-compliance-workspace .cmp-agenda-row .cmp-button{min-height:29px;font-size:9px;padding:6px 8px}
.cfi-compliance-workspace .cmp-missing{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px}
.cfi-compliance-workspace .cmp-missing h3{margin:0;font-size:13px;color:#0d2d4b}
.cfi-compliance-workspace .cmp-missing p{margin:3px 0;color:#758a99;font-size:11px}
.cfi-compliance-workspace .cmp-deadline-bus{display:grid;grid-template-columns:144px 1fr;gap:10px;align-items:center;margin:8px 0 15px}
.cfi-compliance-workspace .cmp-deadline-bus img{width:144px;height:80px;object-fit:contain}
.cfi-compliance-workspace .cmp-deadline-bus strong{display:block;font-size:18px;color:#101d49}
.cfi-compliance-workspace .cmp-deadline-bus small{font-size:11px;color:#7890a0}
.cfi-compliance-workspace .cmp-sidebox hr{height:1px;border:0;background:#e0e9e7;margin:10px 0}
.cfi-compliance-workspace .cmp-deadline-title{font-size:14px;font-weight:750;color:#111f48;margin:9px 0 0}
.cfi-compliance-workspace .cmp-deadline-date{font-size:32px;font-weight:850;color:#0b1947;margin:4px 0 0;letter-spacing:-1px;line-height:1.2}
.cfi-compliance-workspace .cmp-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px 4px}
.cfi-compliance-workspace .cmp-month-grid .weekday{font-size:9px;font-weight:800;color:#6f8b9a;text-align:center;padding:5px 0}
.cfi-compliance-workspace .cmp-month-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:70px;padding:8px;border:1px solid #e4ebe7;border-radius:7px;background:#fffefa;color:#1e4156;text-align:left}
.cfi-compliance-workspace .cmp-month-day.is-other{opacity:.42}
.cfi-compliance-workspace .cmp-month-day.selected{border-color:#48bcb2;background:#e9f8f4}
.cfi-compliance-workspace .cmp-month-day .cmp-month-dot{width:7px;height:7px;border-radius:50%;background:#e87e18}
.cfi-compliance-workspace .cmp-month-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px 9px}
.cfi-compliance-workspace .cmp-month-head strong{font-size:14px;color:#173b50}
.cfi-compliance-workspace .cmp-footnote{font-size:10px;color:#8d9ca5;text-align:right;margin:13px 4px 0}
@media(min-width:1600px){.cfi-compliance-workspace .cmp-grid{grid-template-columns:278px minmax(0,1fr) 320px}}
@media(max-width:1360px){.cfi-compliance-workspace .cmp-top{grid-template-columns:205px minmax(300px,1fr) auto}.cfi-compliance-workspace .cmp-grid{grid-template-columns:minmax(218px,244px) minmax(0,1fr) minmax(258px,280px)}.cfi-compliance-workspace .cmp-bus-card{grid-template-columns:105px minmax(0,1fr)}.cfi-compliance-workspace .cmp-bus-art img{height:83px}.cfi-compliance-workspace .cmp-records .cmp-action-cell{flex-wrap:wrap}.cfi-compliance-workspace .cmp-agenda-row{grid-template-columns:38px 70px minmax(70px,110px) minmax(115px,1fr) auto;gap:5px}.cfi-compliance-workspace .cmp-agenda-row>.cmp-button{grid-column:4/6;justify-self:end}.cfi-compliance-workspace .cmp-agenda-img{max-width:70px}}
@media(max-width:1140px){.cfi-compliance-workspace .cmp-top{display:flex;flex-wrap:wrap;justify-content:space-between}.cfi-compliance-workspace .cmp-tabs{order:3;width:100%;max-width:none;flex:1 0 100%}.cfi-compliance-workspace .cmp-grid{grid-template-columns:minmax(220px,265px) minmax(0,1fr)}.cfi-compliance-workspace .cmp-right{grid-column:2}.cfi-compliance-workspace .cmp-itinerary{grid-template-columns:minmax(90px,1fr) 30px minmax(105px,1fr) 30px minmax(90px,1fr)}.cfi-compliance-workspace .cmp-requirements{grid-template-columns:repeat(2,minmax(0,1fr))}.cfi-compliance-workspace .cmp-deadline-bus{grid-template-columns:125px 1fr}.cfi-compliance-workspace .cmp-records .cmp-button{white-space:normal}.cfi-compliance-workspace .cmp-feature{grid-template-columns:51% 49%}}
@media(max-width:760px){body.cfi-command-design:has(.cfi-compliance-workspace){--cfi-command-rail:0px;--cfi-command-header:74px}body.cfi-command-design:has(.cfi-compliance-workspace) .app-shell{padding-left:0}body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar{z-index:1800;width:254px;transform:translateX(-105%)!important;visibility:hidden;pointer-events:none;padding:19px 11px;gap:8px}body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar.open{transform:translateX(0)!important;visibility:visible;pointer-events:auto}body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar .nav-list{margin-top:5px}body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar .nav-item{min-height:48px;height:48px;flex-basis:48px}body.cfi-command-design:has(.cfi-compliance-workspace) .topbar{padding:8px 12px;gap:11px}body.cfi-command-design:has(.cfi-compliance-workspace) .cfi-command-heading h1{font-size:18px}body.cfi-command-design:has(.cfi-compliance-workspace) .header-time,body.cfi-command-design:has(.cfi-compliance-workspace) .cfi-command-notify{display:none}body.cfi-command-design:has(.cfi-compliance-workspace) .demo-top{display:none}body.cfi-command-design:has(.cfi-compliance-workspace) .main-view{padding:14px 11px 30px}.cfi-compliance-workspace .cmp-top{margin:0 1px 10px}.cfi-compliance-workspace .cmp-eyebrow{letter-spacing:1.5px}.cfi-compliance-workspace .cmp-top-actions{width:100%}.cfi-compliance-workspace .cmp-top-actions .cmp-button{flex:1;min-width:0}.cfi-compliance-workspace .cmp-tabs{grid-template-columns:repeat(3,minmax(0,1fr));height:43px}.cfi-compliance-workspace .cmp-tabs button{font-size:10px;padding:8px 4px}.cfi-compliance-workspace .cmp-grid{grid-template-columns:minmax(0,1fr)}.cfi-compliance-workspace .cmp-left{grid-column:1;padding:12px;order:1}.cfi-compliance-workspace .cmp-center{grid-column:1;order:2}.cfi-compliance-workspace .cmp-right{grid-column:1;order:3}.cfi-compliance-workspace .cmp-bus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cfi-compliance-workspace .cmp-bus-card{grid-template-columns:minmax(0,1fr);padding:8px;min-height:155px}.cfi-compliance-workspace .cmp-bus-art{height:65px}.cfi-compliance-workspace .cmp-bus-art img{height:78px}.cfi-compliance-workspace .cmp-bus-text{gap:3px}.cfi-compliance-workspace .cmp-bus-text>strong{font-size:13px}.cfi-compliance-workspace .cmp-bus-text>small{font-size:9px}.cfi-compliance-workspace .cmp-bus-card>.cmp-bus-date{font-size:9px;justify-self:start}.cfi-compliance-workspace .cmp-feature{min-height:170px;grid-template-columns:52% 48%;padding:8px}.cfi-compliance-workspace .cmp-feature-photo{height:152px}.cfi-compliance-workspace .cmp-feature-identity h2{font-size:23px}.cfi-compliance-workspace .cmp-feature-identity h3{font-size:15px}.cfi-compliance-workspace .cmp-feature-identity p{font-size:10px}.cfi-compliance-workspace .cmp-journey-body{grid-template-columns:minmax(0,1fr)}.cfi-compliance-workspace .cmp-departures{border-left:0;border-top:1px solid #e4ebe9;padding:9px 0 0;display:flex;gap:20px}.cfi-compliance-workspace .cmp-agenda-row{grid-template-columns:38px 63px minmax(0,1fr) auto;gap:8px}.cfi-compliance-workspace .cmp-agenda-doc{grid-column:3/5;border-left:0}.cfi-compliance-workspace .cmp-agenda-diff{grid-column:3}.cfi-compliance-workspace .cmp-agenda-row>.cmp-button{grid-column:4;grid-row:auto}.cfi-compliance-workspace .cmp-planner-controls{flex-wrap:wrap}.cfi-compliance-workspace .cmp-filter{flex:1;max-width:none}.cfi-compliance-workspace .cmp-itinerary{grid-template-columns:1fr 20px 1fr 20px 1fr}.cfi-compliance-workspace .cmp-itinerary>div strong{font-size:11px}}
@media(max-width:460px){.cfi-compliance-workspace .cmp-requirements,.cfi-compliance-workspace .cmp-scope-tiles{grid-template-columns:1fr}.cfi-compliance-workspace .cmp-bus-list{gap:7px}.cfi-compliance-workspace .cmp-bus-card{min-height:170px}.cfi-compliance-workspace .cmp-related-buttons{grid-template-columns:1fr}.cfi-compliance-workspace .cmp-records,.cfi-compliance-workspace .cmp-records tbody,.cfi-compliance-workspace .cmp-records tr,.cfi-compliance-workspace .cmp-records td{display:block;width:100%}.cfi-compliance-workspace .cmp-records thead{display:none}.cfi-compliance-workspace .cmp-records tr{border:1px solid #e7ece8;border-radius:9px;margin-bottom:8px;overflow:hidden}.cfi-compliance-workspace .cmp-records td{padding:7px 12px;border:0}.cfi-compliance-workspace .cmp-records td:nth-child(1){padding-top:12px}.cfi-compliance-workspace .cmp-records td:nth-child(3){padding-bottom:12px}.cfi-compliance-workspace .cmp-records tr.highlight td:first-child,.cfi-compliance-workspace .cmp-records tr.highlight td:last-child{border:0;border-radius:0}.cfi-compliance-workspace .cmp-section-head{flex-wrap:wrap}.cfi-compliance-workspace .cmp-small-tabs{width:100%}.cfi-compliance-workspace .cmp-small-tabs button{flex:1;min-width:0}.cfi-compliance-workspace .cmp-feature{grid-template-columns:1fr;gap:0}.cfi-compliance-workspace .cmp-feature-photo{height:147px}.cfi-compliance-workspace .cmp-feature-identity{text-align:center;padding:0 0 9px}.cfi-compliance-workspace .cmp-feature-identity h2{font-size:24px}.cfi-compliance-workspace .cmp-feature-status{justify-content:center}.cfi-compliance-workspace .cmp-deadline-bus{grid-template-columns:98px 1fr}.cfi-compliance-workspace .cmp-deadline-bus img{width:98px}.cfi-compliance-workspace .cmp-month-day{min-height:46px;padding:4px;font-size:10px}.cfi-compliance-workspace .cmp-missing{flex-wrap:wrap}.cfi-compliance-workspace .cmp-missing .cmp-button{width:100%}}
@media(prefers-reduced-motion:reduce){.cfi-compliance-workspace *,body.cfi-command-design:has(.cfi-compliance-workspace) .sidebar{transition:none!important;animation:none!important}}
@media(max-width:640px){.cfi-compliance-workspace .cmp-planner-top{flex-wrap:wrap}.cfi-compliance-workspace .cmp-planner-top .cmp-pill{white-space:normal;width:auto}.cfi-compliance-workspace .cmp-planner-top .cmp-mark{flex-shrink:0}}
