:root{--sidebar-width-expanded: 248px;--sidebar-width-collapsed: 68px;--sidebar-width: var(--sidebar-width-expanded);--page-background: #fafafa;--sidebar-background: #ffffff;--sidebar-border: #eaeaea;--text-primary: #171717;--text-secondary: #737373;--text-muted: #a3a3a3;--accent: #171717}html,body{margin:0;background:var(--page-background);color:var(--text-primary)}button,input,select{font:inherit}.platform-layout{display:flex;min-height:100vh;background:var(--page-background)}.platform-layout.sidebar-collapsed{--sidebar-width:var(--sidebar-width-collapsed)}.platform-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;width:var(--sidebar-width);min-height:100vh;flex-direction:column;padding:14px 10px;overflow-x:hidden;overflow-y:auto;background:var(--sidebar-background);border-right:1px solid var(--sidebar-border);color:var(--text-primary);transition:width .18s ease,padding .18s ease,transform .2s ease}.sidebar-brand{display:flex;min-height:52px;align-items:center;gap:10px;padding:2px 7px 13px;border-bottom:1px solid var(--sidebar-border)}.brand-mark{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid #171717;border-radius:8px;background:#171717;color:#fff;font-size:10px;font-weight:800}.brand-copy{display:flex;min-width:0;flex:1;flex-direction:column}.brand-copy strong{color:#171717;font-size:12px;font-weight:750;line-height:1.2;white-space:nowrap}.brand-copy span{margin-top:3px;color:#a3a3a3;font-size:9px;white-space:nowrap}.sidebar-collapse-button,.header-sidebar-toggle,.mobile-close-button,.mobile-menu-button{display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.sidebar-collapse-button{width:28px;height:28px;flex:0 0 28px;border-radius:7px;color:#a3a3a3}.sidebar-collapse-button:hover{background:#f5f5f5;color:#171717}.sidebar-collapse-button svg,.header-sidebar-toggle svg,.mobile-close-button svg,.mobile-menu-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-close-button{display:none;width:32px;height:32px;margin-left:auto;border-radius:7px;color:#737373}.sidebar-navigation{display:flex;flex:1;flex-direction:column;padding-top:14px}.navigation-group{display:flex;flex-direction:column;gap:2px;margin-bottom:20px}.navigation-group-bottom{margin-top:auto}.navigation-label{padding:0 10px 7px;color:#a3a3a3;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.navigation-link{position:relative;display:flex;width:100%;min-height:38px;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#525252;font:inherit;font-size:12px;font-weight:550;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s ease,color .12s ease}.navigation-link:hover{background:#f5f5f5;color:#171717}.navigation-link.active{background:#ededed;color:#171717;font-weight:650}.navigation-parent{justify-content:space-between}.navigation-parent.module-active{color:#171717}.navigation-link-content{display:flex;min-width:0;align-items:center;gap:10px}.navigation-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-icon{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center}.navigation-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.navigation-icon .stream-react-icon{width:17px;height:17px;fill:currentColor;stroke:none}.chevron{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .13s ease}.chevron.open{transform:rotate(90deg)}.navigation-submenu{position:relative;display:flex;flex-direction:column;gap:2px;margin:3px 0 6px 18px;padding-left:14px}.navigation-submenu:before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:1px;background:#e5e5e5}.submenu-link{display:flex;min-height:31px;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:#737373;font-size:11px;font-weight:500;text-decoration:none}.submenu-link:hover{background:#f5f5f5;color:#171717}.submenu-link.active{color:#171717;font-weight:650}.submenu-dot{width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:currentColor}.future-module{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;padding:8px 10px;color:#a3a3a3;font-size:11px}.future-module-content{display:flex;min-width:0;align-items:center;gap:10px}.status-badge{padding:2px 5px;border:1px solid #e5e5e5;border-radius:999px;color:#a3a3a3;font-size:7px;font-weight:700;text-transform:uppercase}.sidebar-footer{display:flex;align-items:center;gap:9px;margin-top:8px;padding:13px 7px 2px;border-top:1px solid var(--sidebar-border)}.user-avatar{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:#f0f0f0;color:#404040;font-size:9px;font-weight:700}.user-details{display:flex;min-width:0;flex-direction:column}.user-details strong{overflow:hidden;color:#262626;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.user-details span{margin-top:2px;overflow:hidden;color:#a3a3a3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.platform-main{width:calc(100% - var(--sidebar-width));min-width:0;margin-left:var(--sidebar-width);transition:width .18s ease,margin-left .18s ease}.platform-header{position:sticky;top:0;z-index:20;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;padding:10px 22px;background:#fafafaeb;border-bottom:1px solid #eaeaea;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-left{display:flex;min-width:0;align-items:center;gap:12px;flex:0 0 auto}.breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:2px;color:#a3a3a3;font-size:9px}.breadcrumb-divider{color:#d4d4d4}.platform-header h1{margin:0;color:#171717;font-size:18px;font-weight:700;letter-spacing:-.02em}.header-actions{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:10px}.header-actions:not(.has-page-controls){flex:0 0 auto}.global-search-button{display:flex;min-width:180px;height:34px;align-items:center;gap:8px;padding:0 8px 0 10px;border:1px solid #e5e5e5;border-radius:7px;background:#fff;color:#737373;cursor:pointer}.global-search-button:hover{border-color:#d4d4d4}.global-search-icon{font-size:15px;line-height:1}.global-search-text{flex:1;font-size:10px;text-align:left}.global-search-button kbd{padding:2px 5px;border:1px solid #e5e5e5;border-radius:4px;background:#fafafa;color:#a3a3a3;font-family:inherit;font-size:8px}.header-user{display:flex;align-items:center;gap:8px}.header-user-status{width:7px;height:7px;border-radius:50%;background:#22c55e}.header-user-copy{display:flex;flex-direction:column}.header-user-copy strong{color:#262626;font-size:9px}.header-user-copy span{margin-top:1px;color:#a3a3a3;font-size:7px}.header-user-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#171717;color:#fff;font-size:8px;font-weight:700}.header-sidebar-toggle{display:none;width:34px;height:34px;flex:0 0 34px;border:1px solid #e5e5e5;border-radius:7px;background:#fff;color:#525252}.mobile-menu-button{display:none;width:34px;height:34px;border:1px solid #e5e5e5;border-radius:7px;background:#fff;color:#525252}.platform-content{min-width:0;padding:26px 28px 42px}.sidebar-overlay{display:none}.platform-layout.sidebar-collapsed .platform-sidebar{padding-inline:10px}.platform-layout.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.platform-layout.sidebar-collapsed .brand-copy,.platform-layout.sidebar-collapsed .sidebar-collapse-button,.platform-layout.sidebar-collapsed .navigation-label,.platform-layout.sidebar-collapsed .navigation-text,.platform-layout.sidebar-collapsed .navigation-parent .chevron,.platform-layout.sidebar-collapsed .future-module-name,.platform-layout.sidebar-collapsed .status-badge,.platform-layout.sidebar-collapsed .user-details{display:none}.platform-layout.sidebar-collapsed .navigation-link{justify-content:center;padding-inline:0}.platform-layout.sidebar-collapsed .navigation-link-content{justify-content:center}.platform-layout.sidebar-collapsed .sidebar-navigation>.navigation-group:first-child{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--sidebar-border)}.platform-layout.sidebar-collapsed .sidebar-navigation>.navigation-group:nth-child(2){margin-top:2px}.platform-layout.sidebar-collapsed .future-module{min-height:38px;justify-content:center;padding:8px 0}.platform-layout.sidebar-collapsed .future-module-content{width:100%;justify-content:center}.platform-layout.sidebar-collapsed .sidebar-footer{justify-content:center;padding-inline:0}.platform-layout.sidebar-collapsed .header-sidebar-toggle{display:grid}@media(max-width:1200px){.header-user-copy{display:none}.global-search-button{min-width:140px}}@media(max-width:900px){.platform-layout{--sidebar-width:0px}.platform-sidebar{width:248px;transform:translate(-100%)}.platform-sidebar.mobile-open{transform:translate(0)}.platform-main{width:100%;margin-left:0}.mobile-menu-button,.mobile-close-button{display:grid}.sidebar-collapse-button,.header-sidebar-toggle{display:none!important}.global-search-button{display:none}.platform-layout.sidebar-collapsed .brand-copy,.platform-layout.sidebar-collapsed .navigation-label,.platform-layout.sidebar-collapsed .navigation-text,.platform-layout.sidebar-collapsed .navigation-parent .chevron,.platform-layout.sidebar-collapsed .future-module-name,.platform-layout.sidebar-collapsed .status-badge,.platform-layout.sidebar-collapsed .user-details{display:initial}.platform-layout.sidebar-collapsed .brand-copy,.platform-layout.sidebar-collapsed .user-details{display:flex}.platform-layout.sidebar-collapsed .platform-sidebar{padding:14px 10px}.platform-layout.sidebar-collapsed .sidebar-brand{justify-content:flex-start;padding:2px 7px 13px}.platform-layout.sidebar-collapsed .navigation-link{justify-content:flex-start;padding:8px 10px}.platform-layout.sidebar-collapsed .navigation-link-content{justify-content:flex-start}.platform-layout.sidebar-collapsed .sidebar-navigation>.navigation-group:first-child{margin-bottom:20px;padding-bottom:0;border-bottom:0}.platform-layout.sidebar-collapsed .sidebar-navigation>.navigation-group:nth-child(2){margin-top:0}.platform-layout.sidebar-collapsed .future-module{min-height:34px;padding:7px 10px}.platform-layout.sidebar-collapsed .sidebar-footer{justify-content:flex-start;padding:13px 7px 2px}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;border:0;background:#00000047;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media(max-width:640px){.platform-header{min-height:58px;padding:9px 12px}.breadcrumb{display:none}.platform-header h1{font-size:15px}.header-user-status,.header-user-copy{display:none}.platform-content{padding:16px 12px 24px}}.header-actions.has-page-controls{min-width:0;flex:1;justify-content:flex-end}.header-page-controls{min-width:0;flex:1;display:flex;justify-content:flex-end;overflow:hidden}.header-page-filters{display:flex;min-width:0;align-items:flex-end;justify-content:flex-end;gap:7px;flex-wrap:nowrap}.header-filter-control{display:flex;min-width:112px;flex:0 1 142px;flex-direction:column;gap:3px}.header-filter-control.wide{min-width:128px;flex-basis:160px}.header-filter-control.search{min-width:145px;flex-basis:180px}.header-filter-control label,.header-filter-control>span{color:#737373;font-size:10px;font-weight:650;line-height:1.15;white-space:nowrap}.header-filter-control select,.header-filter-control input{width:100%;height:36px;min-height:36px;padding:6px 28px 6px 10px;border:1px solid #e5e5e5;border-radius:7px;background:#fff;color:#262626;font:inherit;font-size:11px;outline:none}.header-filter-control input{padding-right:8px}.header-filter-control select:focus,.header-filter-control input:focus{border-color:#c7c7c7;box-shadow:0 0 0 2px #1717170a}.header-clear-button{height:36px;min-height:36px;flex:0 0 auto;padding:6px 12px;border:1px solid #e5e5e5;border-radius:7px;background:#fff;color:#525252;font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.header-clear-button:hover{background:#f5f5f5;color:#171717}@media(max-width:1320px)and (min-width:901px){.header-filter-control{min-width:96px;flex-basis:116px}.header-filter-control.wide{min-width:108px;flex-basis:130px}.header-filter-control.search{min-width:118px;flex-basis:145px}.header-user-copy{display:none}}@media(max-width:1100px)and (min-width:901px){.breadcrumb{display:none}.header-page-controls{overflow-x:auto;scrollbar-width:none}.header-page-controls::-webkit-scrollbar{display:none}.header-page-filters{min-width:max-content}}@media(max-width:900px){.header-page-controls{display:none}}.platform-sidebar{scrollbar-width:thin;scrollbar-color:rgba(115,115,115,.28) transparent}.platform-sidebar::-webkit-scrollbar{width:6px}.platform-sidebar::-webkit-scrollbar-track{background:transparent}.platform-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#73737338}.platform-sidebar::-webkit-scrollbar-thumb:hover{background:#52525261}@media(max-width:1450px)and (min-width:901px)and (max-height:900px){.platform-sidebar{padding-top:9px;padding-bottom:8px}.sidebar-brand{min-height:46px;padding-top:0;padding-bottom:8px}.brand-mark{width:29px;height:29px;flex-basis:29px}.sidebar-navigation{padding-top:9px}.navigation-group{gap:1px;margin-bottom:11px}.navigation-label{padding-bottom:4px;font-size:8px}.navigation-link{min-height:32px;padding-top:5px;padding-bottom:5px;font-size:11px}.navigation-submenu{gap:0;margin-top:1px;margin-bottom:3px}.submenu-link{min-height:25px;padding-top:3px;padding-bottom:3px;font-size:10px}.future-module{min-height:32px;padding-top:5px;padding-bottom:5px}.sidebar-footer{margin-top:4px;padding-top:8px}.user-avatar{width:27px;height:27px;flex-basis:27px}}@media(max-width:1450px)and (min-width:901px)and (max-height:760px){.platform-sidebar{padding-top:6px;padding-bottom:6px}.sidebar-brand{min-height:42px;padding-bottom:6px}.sidebar-navigation{padding-top:6px}.navigation-group{margin-bottom:7px}.navigation-link{min-height:29px;padding-top:4px;padding-bottom:4px}.submenu-link{min-height:23px;padding-top:2px;padding-bottom:2px}.navigation-submenu{margin-bottom:2px}.sidebar-footer{padding-top:6px}}@media(max-width:900px){html,body{width:100%;max-width:100%;min-width:0;overflow-x:clip}#root,.platform-layout,.platform-main{width:100dvw;max-width:100dvw;min-width:0;margin-right:0;overflow-x:clip}.platform-layout{contain:inline-size}.platform-main{margin-left:0!important}.platform-content{width:100%;max-width:100%;min-width:0;overflow-x:clip}.platform-header{position:relative;top:auto;width:100%;max-width:100%;min-width:0;flex-wrap:wrap;align-items:center;gap:9px 12px}.header-left{width:100%;min-width:0;flex:1 1 100%}.header-actions.has-page-controls{width:100%;min-width:0;flex:1 1 100%;justify-content:stretch}.header-page-controls{display:flex;width:100%;min-width:0;max-width:100%;flex:1 1 100%;justify-content:stretch;overflow:visible}.header-page-filters{display:grid;width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px}.header-filter-control,.header-filter-control.wide,.header-filter-control.search{min-width:0;width:100%;max-width:none;flex:none}.header-filter-control select,.header-filter-control input,.header-clear-button{min-height:42px;height:42px;font-size:12px}.header-filter-control label,.header-filter-control>span{font-size:9px;letter-spacing:.01em}.header-clear-button{width:100%}.platform-content>*,.platform-content section,.platform-content article,.commercial-dashboard-page,.programme-directory-page,.programme-summary-page,.programme-comparison-page,.year-comparison-page{width:100%;max-width:100%;min-width:0}.table-wrapper,.table-scroll,.programme-table-scroll,.programme-detail-table-scroll,.directory-table-scroll,.year-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.recharts-responsive-container,.recharts-wrapper,.recharts-surface{max-width:100%!important}.programme-directory-page .directory-pie-container{height:400px!important}.programme-directory-page .directory-pie-container .recharts-legend-wrapper{max-height:100px!important}}@media(max-width:480px){.header-page-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.header-filter-control select,.header-filter-control input,.header-clear-button{min-height:42px;height:42px}.programme-directory-page .directory-pie-container{height:390px!important}}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.06),transparent 32%),#f7f8fa;color:#111827}.login-card{width:min(100%,420px);padding:34px;border:1px solid #e5e7eb;border-radius:18px;background:#fffffff5;box-shadow:0 18px 55px #0f172a14}.login-brand-row{display:flex;align-items:center;gap:11px}.login-brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#111827;color:#fff;font-size:12px;font-weight:800;letter-spacing:-.02em}.login-brand-name{font-size:15px;font-weight:800;line-height:1.15}.login-brand-subtitle{margin-top:2px;color:#98a2b3;font-size:10px}.login-heading{margin-top:34px}.login-heading h1{margin:0;font-size:27px;line-height:1.2;letter-spacing:-.035em}.login-heading p{margin:9px 0 0;color:#667085;font-size:13px;line-height:1.55}.login-session-notice{margin-top:20px;padding:11px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#f8fafc;color:#475467;font-size:12px;line-height:1.45}.login-form{display:grid;gap:17px;margin-top:28px}.login-form label{display:grid;gap:7px}.login-form label>span{color:#344054;font-size:12px;font-weight:650}.login-form input{width:100%;box-sizing:border-box;min-height:44px;padding:0 13px;border:1px solid #d0d5dd;border-radius:9px;outline:none;background:#fff;color:#101828;font:inherit;font-size:13px;transition:border-color .14s ease,box-shadow .14s ease}.login-form input:focus{border-color:#98a2b3;box-shadow:0 0 0 3px #1118270f}.login-form input::placeholder{color:#98a2b3}.login-error{padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b42318;font-size:12px;line-height:1.4}.login-submit{min-height:44px;margin-top:2px;border:0;border-radius:9px;background:#111827;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.login-submit:hover:not(:disabled){transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.65}.login-access-note{margin:24px 0 0;color:#98a2b3;font-size:10px;text-align:center}@media(max-width:520px){.login-page{align-items:start;padding:72px 18px 28px}.login-card{padding:27px 22px;border-radius:15px}.login-heading{margin-top:30px}.login-heading h1{font-size:25px}}.performance-comparison{display:grid;gap:14px}.comparison-mode-bar{display:inline-flex;justify-self:start;padding:3px;border:1px solid #e4e7ec;border-radius:9px;background:#f9fafb}.comparison-mode-bar button{border:0;background:transparent;padding:8px 13px;border-radius:7px;color:#667085;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.comparison-mode-bar button.active{background:#fff;color:#1679a7;box-shadow:0 1px 3px #1018281a}.comparison-control-card,.comparison-summary-card,.comparison-chart-card{background:#fff;border:1px solid #e4e7ec;border-radius:10px;box-shadow:0 1px 2px #1018280a}.comparison-control-card{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:13px 15px}.comparison-control-card label,.comparison-basis{display:grid;gap:5px}.comparison-control-card label>span,.comparison-basis>span{color:#667085;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.comparison-control-card select{min-width:135px;height:34px;padding:0 30px 0 10px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#344054;font:inherit;font-size:10px;font-weight:600}.comparison-basis>div{display:flex;padding:2px;border:1px solid #e4e7ec;border-radius:7px;background:#f9fafb}.comparison-basis button{height:28px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#667085;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.comparison-basis button.active{background:#fff;color:#1679a7;box-shadow:0 1px 2px #10182814}.comparison-summary-card,.comparison-chart-card{padding:16px}.comparison-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.comparison-card-heading h2{margin:0;color:#101828;font-size:14px}.comparison-card-heading p{margin:4px 0 0;color:#98a2b3;font-size:10px}.comparison-year-count{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:9px;font-weight:700}.comparison-table-scroll{width:100%;overflow-x:auto}.comparison-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed}.comparison-table th,.comparison-table td{padding:10px 12px;border-bottom:1px solid #eaecf0;color:#344054;font-size:10px;line-height:1.35;text-align:right;white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums}.comparison-table thead th{color:#667085;font-size:9px;font-weight:800;background:#f9fafb}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left}.comparison-table tbody th{color:#344054;font-weight:700}.comparison-primary-value{color:#1679a7!important;font-weight:700}.comparison-secondary-value{color:#e65f0e!important;font-weight:700}.comparison-growth-value{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.comparison-growth-value.positive{background:#ecfdf3;color:#027a48}.comparison-growth-value.negative{background:#fef3f2;color:#b42318}.comparison-growth-value.neutral{background:#f2f4f7;color:#667085}.comparison-empty-state{padding:30px 16px;text-align:center;color:#98a2b3;font-size:11px}.comparison-chart{width:100%;height:300px}.comparison-year-trend-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 16px;margin-top:-2px;padding:0 8px 3px;color:#667085;font-size:10px;font-weight:600}.comparison-year-trend-legend span{display:inline-flex;align-items:center;gap:6px}.comparison-year-trend-legend i{display:inline-block;width:16px;height:3px;border-radius:999px}@media(max-width:760px){.performance-comparison{width:100%;min-width:0;gap:10px;overflow:hidden}.comparison-mode-bar{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;overflow:visible}.comparison-mode-bar button{min-height:40px;padding:7px 5px;white-space:normal;line-height:1.2}.comparison-control-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;padding:11px}.comparison-control-card label,.comparison-basis{min-width:0;width:100%}.comparison-control-card select{width:100%;min-width:0;height:42px;font-size:11px}.comparison-basis>div{width:100%}.comparison-basis button{flex:1;min-width:0;height:38px;padding:0 5px}.comparison-summary-card,.comparison-chart-card{min-width:0;padding:12px 10px;border-radius:11px;overflow:hidden}.comparison-card-heading{align-items:flex-start;gap:7px}.comparison-card-heading h2{font-size:13px}.comparison-card-heading p{font-size:9px;line-height:1.4}.comparison-year-count{font-size:8px;white-space:nowrap}.comparison-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.comparison-table{min-width:600px;table-layout:auto}.comparison-table th,.comparison-table td{padding:9px 8px;font-size:9px}.comparison-table thead th{font-size:8px}.comparison-table th:first-child,.comparison-table td:first-child{position:sticky;left:0;z-index:2;background:#fff;min-width:92px}.comparison-table thead th:first-child{z-index:3;background:#f9fafb}.comparison-chart{height:250px}.comparison-year-trend-legend{justify-content:flex-start;gap:6px 10px;padding-left:2px;font-size:9px}}@media(max-width:480px){.comparison-control-card{grid-template-columns:1fr}.comparison-mode-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-summary-card,.comparison-chart-card{padding:11px 8px}.comparison-card-heading{flex-direction:column}.comparison-year-count{align-self:flex-start}.comparison-table{min-width:560px}.comparison-chart{height:235px}}.commercial-overview-comparison{display:grid;gap:16px}.commercial-comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.commercial-comparison-view-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #e4e7ec;border-radius:7px;background:#f9fafb}.commercial-comparison-view-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:0;border-radius:5px;background:transparent;color:#667085;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.commercial-comparison-view-toggle button:hover{color:#344054}.commercial-comparison-view-toggle button.active{background:#fff;color:#1679a7;box-shadow:0 1px 2px #10182814}.commercial-comparison-view-toggle button>svg{display:none}.commercial-comparison-view-toggle button:before{width:15px;height:15px;flex:0 0 15px;background:currentColor;content:"";-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.commercial-comparison-view-toggle button:nth-child(1):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1Zm1 4h5V6H5v2Zm7 0h7V6h-7v2ZM5 13h5v-3H5v3Zm7 0h7v-3h-7v3ZM5 18h5v-3H5v3Zm7 0h7v-3h-7v3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1Zm1 4h5V6H5v2Zm7 0h7V6h-7v2ZM5 13h5v-3H5v3Zm7 0h7v-3h-7v3ZM5 18h5v-3H5v3Zm7 0h7v-3h-7v3Z'/%3E%3C/svg%3E")}.commercial-comparison-view-toggle button:nth-child(2):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20h3V10H4v10Zm6 0h4V4h-4v16Zm7 0h3v-7h-3v7ZM2 21h20v1H2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20h3V10H4v10Zm6 0h4V4h-4v16Zm7 0h3v-7h-3v7ZM2 21h20v1H2z'/%3E%3C/svg%3E")}.commercial-comparison-content-card{min-width:0;padding:18px 20px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.commercial-comparison-table th,.commercial-comparison-table td{white-space:nowrap}.commercial-comparison-income{color:#ea580c;font-weight:700}.commercial-comparison-chart{height:330px;margin-top:8px}@media(max-width:760px){.commercial-comparison-toolbar{align-items:stretch;flex-direction:column}.commercial-comparison-view-toggle{align-self:flex-end}.commercial-comparison-content-card{padding:14px}.commercial-comparison-chart{height:270px}.commercial-overview-comparison .comparison-mode-bar{width:100%;overflow-x:auto}.commercial-overview-comparison .comparison-mode-bar button{white-space:nowrap}}.commercial-dashboard-page{width:100%;max-width:1440px;margin:0 auto}.saas-panel-kicker{display:block;margin-bottom:6px;color:#a3a3a3;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-overview-strip{display:grid;grid-template-columns:minmax(300px,1.35fr) repeat(3,minmax(150px,.65fr));margin-bottom:18px;border:1px solid #e5e5e5;border-radius:10px;background:#fff;overflow:hidden}.dashboard-primary-metric,.dashboard-secondary-metric{min-width:0;padding:18px}.dashboard-primary-metric{border-right:1px solid #e5e5e5}.dashboard-secondary-metric+.dashboard-secondary-metric{border-left:1px solid #e5e5e5}.dashboard-metric-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-metric-label span,.dashboard-secondary-metric>span{color:#737373;font-size:10px;font-weight:650}.dashboard-metric-label b{color:#a3a3a3;font-size:8px;font-weight:600}.dashboard-primary-metric>strong{display:block;margin-top:10px;color:#171717;font-size:28px;letter-spacing:-.04em}.dashboard-metric-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.dashboard-metric-footer span,.dashboard-secondary-metric small{color:#a3a3a3;font-size:8px;line-height:1.4}.dashboard-metric-footer i{padding:3px 6px;border-radius:999px;background:#f5f5f5;color:#525252;font-size:8px;font-style:normal}.dashboard-secondary-metric{display:flex;flex-direction:column;justify-content:center}.dashboard-secondary-metric strong{margin-top:9px;color:#171717;font-size:20px;letter-spacing:-.03em}.dashboard-secondary-metric small{margin-top:7px}.dashboard-content-grid,.dashboard-top-grid,.dashboard-business-contract-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:16px}.dashboard-top-grid{align-items:stretch;margin-bottom:16px}.dashboard-top-grid>.saas-panel,.dashboard-business-contract-grid>.saas-panel{height:100%}.dashboard-business-contract-grid{align-items:stretch}.dashboard-main-column,.dashboard-side-column,.dashboard-lower-stack{display:grid;align-content:start;gap:16px}.saas-panel{min-width:0;padding:18px;border:1px solid #e5e5e5;border-radius:10px;background:#fff}.saas-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.saas-panel-heading.compact{margin-bottom:14px}.saas-panel-heading h2{margin:0;color:#171717;font-size:14px;font-weight:650;letter-spacing:-.02em}.saas-panel-heading p{margin:5px 0 0;color:#8a8a8a;font-size:9px;line-height:1.45}.dashboard-count-pill{padding:4px 7px;border:1px solid #e5e5e5;border-radius:999px;background:#fafafa;color:#737373;font-size:8px;font-weight:600;white-space:nowrap}.dashboard-performance-tabs{display:inline-flex;align-items:center;gap:3px;margin-bottom:10px;padding:3px;border:1px solid #e5e7eb;border-radius:8px;background:#f5f6f8}.dashboard-performance-tabs button{min-height:27px;padding:5px 10px;border:0;border-radius:6px;background:transparent;color:#737373;font:inherit;font-size:9px;font-weight:650;cursor:pointer}.dashboard-performance-tabs button:hover{color:#262626}.dashboard-performance-tabs button.active{background:#fff;color:#171717;box-shadow:0 1px 3px #1018281f}.dashboard-line-container{height:310px}.dashboard-chart-container{height:300px}.dashboard-stream-list{display:grid}.dashboard-stream-row{display:grid;grid-template-columns:34px minmax(130px,1fr) minmax(120px,auto) minmax(110px,auto) 18px;align-items:center;gap:12px;min-width:0;padding:12px 2px;border-top:1px solid #f0f0f0;color:inherit;text-decoration:none}.dashboard-stream-row:first-child{border-top:0}.dashboard-stream-row:hover{background:#fafafa}.dashboard-stream-symbol{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--stream-colour) 13%,white);color:var(--stream-colour);font-size:11px;font-weight:750}.dashboard-stream-copy{display:flex;min-width:0;flex-direction:column}.dashboard-stream-copy strong{color:#262626;font-size:10px}.dashboard-stream-copy span{margin-top:3px;overflow:hidden;color:#a3a3a3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dashboard-stream-value,.dashboard-stream-income{display:flex;flex-direction:column;text-align:right}.dashboard-stream-value strong,.dashboard-stream-income strong{color:#262626;font-size:10px}.dashboard-stream-value span,.dashboard-stream-income span{margin-top:3px;color:#a3a3a3;font-size:8px}.dashboard-stream-chevron{color:#a3a3a3;font-size:14px}.dashboard-donut-wrap{position:relative;height:210px}.dashboard-donut-centre{position:absolute;inset:50% auto auto 50%;display:flex;width:100px;transform:translate(-50%,-50%);flex-direction:column;text-align:center;pointer-events:none}.dashboard-donut-centre strong{color:#171717;font-size:16px}.dashboard-donut-centre span{margin-top:3px;color:#a3a3a3;font-size:8px}.dashboard-breakdown-list{display:grid;gap:8px}.dashboard-breakdown-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px}.dashboard-breakdown-list>div>span{width:7px;height:7px;border-radius:50%;background:var(--stream-colour)}.dashboard-breakdown-list b{color:#525252;font-size:9px;font-weight:550}.dashboard-breakdown-list strong{color:#262626;font-size:9px}.contract-health-list{display:grid}.contract-health-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #f0f0f0}.contract-health-list>div:first-child{border-top:0}.status-dot{width:7px;height:7px;border-radius:50%}.status-dot.active{background:#22c55e}.status-dot.expiring{background:#f59e0b}.status-dot.expired{background:#ef4444}.status-dot.unknown{background:#a3a3a3}.contract-health-list b{color:#525252;font-size:9px;font-weight:550}.contract-health-list strong{color:#171717;font-size:10px}.dashboard-quick-links{display:grid}.dashboard-quick-links a{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #f0f0f0;color:inherit;text-decoration:none}.dashboard-quick-links a:first-child{border-top:0}.dashboard-quick-links a:hover strong{text-decoration:underline}.dashboard-quick-links span{color:#a3a3a3;font-size:8px}.dashboard-quick-links strong{color:#262626;font-size:9px}.dashboard-quick-links i{color:#a3a3a3;font-size:13px;font-style:normal}.dashboard-school-chart-container{height:330px}.dashboard-donut-wrap .recharts-tooltip-wrapper{pointer-events:none!important}.dashboard-donut-wrap:has(.dashboard-donut-tooltip) .dashboard-donut-centre{display:none}.dashboard-donut-tooltip{display:flex;min-width:118px;flex-direction:column;gap:3px;padding:8px 9px;border:1px solid #e5e5e5;border-radius:8px;background:#fffffff7;box-shadow:0 8px 22px #0f172a1a}.dashboard-donut-tooltip span{color:#737373;font-size:8px;font-weight:650}.dashboard-donut-tooltip strong{color:#171717;font-size:10px}.dashboard-donut-tooltip small{color:#a3a3a3;font-size:8px}@media(max-width:1180px){.dashboard-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-metric{border-right:0}.dashboard-secondary-metric+.dashboard-secondary-metric{border-left:0}.dashboard-overview-strip>article:nth-child(odd){border-right:1px solid #e5e5e5}.dashboard-overview-strip>article:nth-child(n+3){border-top:1px solid #e5e5e5}}@media(max-width:980px){.dashboard-content-grid,.dashboard-top-grid,.dashboard-business-contract-grid{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dashboard-overview-strip{grid-template-columns:1fr}.dashboard-overview-strip>article{border-top:1px solid #e5e5e5;border-right:0!important;border-left:0!important}.dashboard-overview-strip>article:first-child{border-top:0}.dashboard-side-column{grid-template-columns:1fr}.dashboard-stream-row{grid-template-columns:34px minmax(0,1fr) 18px}.dashboard-stream-value,.dashboard-stream-income{display:none}.dashboard-school-chart-container{height:300px}}@media(max-width:640px){.commercial-dashboard-page{width:100%;min-width:0;overflow:hidden}.dashboard-overview-strip{margin-bottom:12px;border-radius:12px}.dashboard-primary-metric{padding:16px}.dashboard-primary-metric>strong{margin-top:8px;font-size:25px;line-height:1.08;overflow-wrap:anywhere}.dashboard-metric-footer{align-items:flex-end}.dashboard-metric-footer span{max-width:75%;font-size:9px}.dashboard-secondary-metric{min-height:92px;padding:14px 16px}.dashboard-secondary-metric strong{margin-top:6px;font-size:19px}.dashboard-secondary-metric small{margin-top:5px;font-size:9px}.dashboard-content-grid,.dashboard-top-grid,.dashboard-business-contract-grid,.dashboard-main-column,.dashboard-side-column,.dashboard-lower-stack{gap:12px}.dashboard-top-grid{margin-bottom:12px}.saas-panel{width:100%;min-width:0;padding:15px 12px;border-radius:12px;overflow:hidden}.saas-panel-heading{gap:8px;margin-bottom:14px}.saas-panel-heading h2{font-size:14px}.saas-panel-heading p{max-width:280px;font-size:9px;line-height:1.45}.dashboard-count-pill{flex:0 0 auto}.dashboard-performance-tabs{margin-bottom:9px}.dashboard-performance-tabs button{min-height:30px;padding:5px 9px;font-size:9px}.dashboard-chart-container,.dashboard-school-chart-container{height:265px}.dashboard-line-container{height:250px}.dashboard-stream-row{grid-template-columns:38px minmax(0,1fr) 24px;gap:10px;min-height:58px;padding:10px 4px}.dashboard-stream-symbol{width:36px;height:36px;font-size:12px}.dashboard-stream-copy strong{font-size:11px}.dashboard-stream-copy span{margin-top:4px;font-size:9px;white-space:normal;line-height:1.3}.dashboard-stream-chevron{display:grid;min-width:24px;min-height:36px;place-items:center;font-size:16px}.dashboard-donut-wrap{height:225px}.dashboard-donut-centre{width:120px}.dashboard-donut-centre strong{font-size:18px}.dashboard-donut-centre span{font-size:9px}.dashboard-breakdown-list{gap:0}.dashboard-breakdown-list>div{min-height:36px;padding:6px 2px;border-top:1px solid #f5f5f5}.dashboard-breakdown-list>div:first-child{border-top:0}.dashboard-breakdown-list b,.dashboard-breakdown-list strong{font-size:10px}.contract-health-list>div{min-height:40px;padding:8px 2px}.contract-health-list b,.contract-health-list strong{font-size:10px}.recharts-wrapper,.recharts-surface{max-width:100%}}@media(max-width:390px){.dashboard-primary-metric>strong{font-size:22px}.dashboard-primary-metric,.dashboard-secondary-metric{padding-left:13px;padding-right:13px}.saas-panel{padding-left:10px;padding-right:10px}.dashboard-chart-container,.dashboard-school-chart-container{height:245px}.dashboard-line-container{height:235px}}.commercial-reporting-page{display:flex;flex-direction:column;gap:18px;padding-bottom:28px}.reporting-empty{padding:24px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#64748b}.reporting-filter-row,.reporting-toolbar{display:flex;align-items:flex-end;gap:10px}.reporting-filter-row label,.reporting-month-selector{display:flex;flex-direction:column;gap:5px}.reporting-filter-row span,.reporting-month-selector span{font-size:10px;font-weight:700;color:#6b7280}.reporting-filter-row select,.reporting-month-selector select{height:36px;min-width:150px;padding:0 30px 0 10px;border:1px solid #e5e5e5;border-radius:7px;background:#fff;color:#262626;font-size:11px}.reporting-month-selector select{min-width:125px}.reporting-toolbar{justify-content:space-between;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.reporting-export-button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid #d8dde5;border-radius:7px;background:#fff;color:#344054;font-size:11px;font-weight:700;cursor:pointer}.reporting-export-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.reporting-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.reporting-kpi-grid article{display:flex;flex-direction:column;gap:5px;min-height:92px;padding:17px 19px;border-right:1px solid #e5e7eb}.reporting-kpi-grid article:last-child{border-right:0}.reporting-kpi-grid span{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.reporting-kpi-grid strong{font-size:21px;color:#111827}.reporting-kpi-grid small{font-size:10px;color:#94a3b8}.reporting-kpi-grid .positive{color:#047857}.reporting-kpi-grid .negative{color:#dc2626}.reporting-card{padding:18px 20px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.reporting-month-detail{border-color:#dfe5ec}.reporting-card-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.reporting-card-heading>div:first-child>span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#94a3b8}.reporting-card-heading h2{margin:3px 0 2px;font-size:16px}.reporting-card-heading p{margin:0;color:#94a3b8;font-size:10px}.reporting-table-scroll{overflow-x:auto}.reporting-table{width:100%;border-collapse:collapse;font-size:11px}.reporting-table th,.reporting-table td{padding:11px 12px;border-bottom:1px solid #edf0f3;text-align:right;white-space:nowrap}.reporting-table th:first-child,.reporting-table td:first-child{text-align:left}.reporting-table thead th{background:#f8fafc;color:#64748b;font-size:9px;text-transform:uppercase;letter-spacing:.03em}.reporting-table tbody th{color:#334155}.reporting-table .actual{font-weight:750;color:#0876a6}.reporting-table tfoot th,.reporting-table tfoot td{font-weight:800;background:#fafbfc}.reporting-no-data{text-align:center!important;color:#94a3b8;padding:26px!important}.variance-pill{display:inline-flex;justify-content:center;min-width:52px;padding:4px 7px;border-radius:999px;font-weight:750}.variance-pill.positive{color:#047857;background:#ecfdf5}.variance-pill.negative{color:#dc2626;background:#fef2f2}.variance-pill.neutral{color:#64748b;background:#f1f5f9}.reporting-heading-with-tabs{align-items:center}.reporting-segmented{display:inline-flex;padding:3px;border:1px solid #e5e7eb;border-radius:9px;background:#f8fafc}.reporting-segmented button{padding:7px 11px;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:10px;font-weight:700;cursor:pointer}.reporting-segmented button.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0f172a1a}.reporting-comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px}.reporting-chart{height:300px}.reporting-growth-list{display:grid;grid-template-columns:repeat(2,1fr);align-content:start;gap:7px}.reporting-growth-list div{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid #edf0f3;border-radius:7px;font-size:10px}.reporting-growth-list span{color:#64748b}.reporting-growth-list strong{color:#111827}.reporting-trend-chart{height:310px}@media(max-width:1100px){.reporting-kpi-grid{grid-template-columns:repeat(2,1fr)}.reporting-kpi-grid article:nth-child(2){border-right:0}.reporting-kpi-grid article:nth-child(-n+2){border-bottom:1px solid #e5e7eb}.reporting-toolbar{align-items:stretch;flex-direction:column}.reporting-filter-row{flex-wrap:wrap}.reporting-export-button{align-self:flex-end}.reporting-comparison-grid{grid-template-columns:1fr}.reporting-growth-list{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.reporting-filter-row select,.reporting-month-selector select{width:100%;min-width:0}.reporting-filter-row{display:grid;grid-template-columns:1fr}.reporting-export-button{width:100%;justify-content:center}.reporting-kpi-grid{grid-template-columns:1fr}.reporting-kpi-grid article{border-right:0;border-bottom:1px solid #e5e7eb}.reporting-kpi-grid article:last-child{border-bottom:0}.reporting-card{padding:14px}.reporting-heading-with-tabs,.reporting-month-heading{align-items:flex-start;flex-direction:column;gap:12px}.reporting-month-selector,.reporting-segmented{width:100%}.reporting-segmented button{flex:1}.reporting-growth-list{grid-template-columns:repeat(2,1fr)}.reporting-chart,.reporting-trend-chart{height:260px}}.supplier-directory{display:grid;gap:16px;max-width:1440px;margin:0 auto}.supplier-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}.supplier-summary button{padding:18px;border:0;background:#fff;text-align:left;cursor:pointer}.supplier-summary button+button{border-left:1px solid #e5e7eb}.supplier-summary button:hover{background:#fafafa}.supplier-summary span{display:block;color:#737373;font-size:10px;font-weight:650}.supplier-summary strong{display:block;margin-top:8px;color:#171717;font-size:22px}.supplier-summary small{display:block;margin-top:5px;color:#a3a3a3;font-size:8px}.supplier-toolbar{display:grid;grid-template-columns:repeat(3,minmax(145px,190px)) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.supplier-toolbar label{display:grid;gap:5px}.supplier-toolbar label>span{color:#737373;font-size:9px;font-weight:650}.supplier-toolbar select,.supplier-toolbar input{width:100%;height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#262626;font:inherit;font-size:10px}.supplier-clear{height:36px;padding:0 13px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#737373;font-size:9px;font-weight:650;cursor:pointer}.supplier-clear:hover{background:#f5f5f5;color:#171717}.supplier-register{display:grid;gap:14px}.supplier-stream-group{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}.supplier-stream-heading{display:flex;width:100%;align-items:center;justify-content:space-between;padding:15px 16px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;cursor:pointer}.supplier-stream-heading:hover{background:#fcfcfc}.supplier-stream-heading span,.detail-kicker{color:#a3a3a3;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.supplier-stream-heading h2{margin:3px 0 0;font-size:14px}.supplier-stream-heading-right{display:flex;align-items:center;gap:10px}.supplier-stream-heading b{padding:4px 7px;border:1px solid #e5e7eb;border-radius:999px;background:#fafafa;color:#737373;font-size:8px}.supplier-stream-heading i{width:18px;color:#737373;font-size:18px;font-style:normal;text-align:center}.supplier-table-wrap{overflow-x:auto}.supplier-table-wrap table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.supplier-table-wrap th{padding:10px 14px;background:#fafafa;color:#737373;font-size:8px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.04em}.supplier-table-wrap td{padding:12px 14px;border-top:1px solid #f1f1f1;color:#525252;font-size:10px;vertical-align:middle;overflow-wrap:anywhere}.supplier-table-wrap th:nth-child(1),.supplier-table-wrap td:nth-child(1){width:25%}.supplier-table-wrap th:nth-child(2),.supplier-table-wrap td:nth-child(2){width:14%}.supplier-table-wrap th:nth-child(3),.supplier-table-wrap td:nth-child(3){width:20%}.supplier-table-wrap th:nth-child(4),.supplier-table-wrap td:nth-child(4){width:13%}.supplier-table-wrap th:nth-child(5),.supplier-table-wrap td:nth-child(5){width:16%}.supplier-table-wrap th:nth-child(6),.supplier-table-wrap td:nth-child(6){width:12%}.supplier-table-wrap tbody tr{cursor:pointer}.supplier-table-wrap tbody tr:hover{background:#fafafa}.supplier-table-wrap td strong{color:#262626;font-size:10px}.period-arrow{padding:0 3px;color:#a3a3a3}.contract-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:700;white-space:nowrap}.contract-status.success{background:#ecfdf3;color:#15803d}.contract-status.warning{background:#fff7ed;color:#c2410c}.contract-status.danger{background:#fef2f2;color:#b91c1c}.contract-status.info{background:#eff6ff;color:#1d4ed8}.contract-status.neutral{background:#f5f5f5;color:#737373}.contact-name{display:block}.supplier-table-wrap small{display:block;margin-top:3px;color:#a3a3a3;font-size:8px}.school-chips{display:flex;flex-wrap:wrap;gap:4px}.school-chips span{padding:3px 6px;border:1px solid #e5e7eb;border-radius:5px;background:#fafafa;color:#525252;font-size:8px;font-weight:650}.school-chips em{color:#a3a3a3;font-size:9px;font-style:normal}.supplier-empty{padding:36px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#737373;font-size:11px;text-align:center}.supplier-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a40;display:flex;justify-content:flex-end}.supplier-detail{position:relative;width:min(500px,94vw);height:100%;padding:28px;overflow-y:auto;background:#fff;box-shadow:-16px 0 40px #0f172a1f}.supplier-detail-close{position:absolute;top:16px;right:18px;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#525252;font-size:20px;cursor:pointer}.supplier-detail h2{margin:7px 40px 0 0;color:#171717;font-size:22px}.supplier-detail>p{margin:5px 40px 0 0;color:#737373;font-size:10px}.detail-status{margin-top:12px}.supplier-detail-actions{display:flex;justify-content:flex-end;margin-top:14px}.supplier-detail-actions a{padding:7px 10px;border:1px solid #e5e7eb;border-radius:7px;color:#262626;font-size:9px;font-weight:650;text-decoration:none}.supplier-detail-actions a:hover{background:#f5f5f5}.supplier-detail section{margin-top:26px;padding-top:20px;border-top:1px solid #eee}.supplier-detail h3{margin:0 0 12px;font-size:12px}.supplier-detail dl{margin:0}.supplier-detail dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:9px 0;border-top:1px solid #f5f5f5}.supplier-detail dl div:first-child{border-top:0}.supplier-detail dt{color:#8a8a8a;font-size:9px}.supplier-detail dd{margin:0;color:#262626;font-size:10px;line-height:1.45}@media(max-width:1100px){.supplier-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-clear{align-self:end}.supplier-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-summary button:nth-child(3){border-top:1px solid #e5e7eb;border-left:0}.supplier-summary button:nth-child(4){border-top:1px solid #e5e7eb}}@media(max-width:620px){.supplier-toolbar,.supplier-summary{grid-template-columns:1fr}.supplier-summary button+button{border-top:1px solid #e5e7eb;border-left:0}.supplier-detail{padding:22px}.supplier-detail dl div{grid-template-columns:1fr;gap:3px}}.manage-records-shortcut{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:4px;padding:18px 20px;border-top:1px solid #e4e7ec;color:#667085}.manage-records-shortcut>div>span{display:block;margin-bottom:4px;color:#98a2b3;font-size:9px;font-weight:800;letter-spacing:.1em}.manage-records-shortcut p{margin:0;font-size:11px;line-height:1.45}.manage-records-shortcut a{display:inline-flex;align-items:center;gap:8px;flex:none;padding:9px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-size:11px;font-weight:750;text-decoration:none;transition:.15s ease}.manage-records-shortcut a:hover{border-color:#98a2b3;background:#f9fafb;color:#16365c}.manage-records-shortcut a span{font-size:14px}@media(max-width:650px){.manage-records-shortcut{align-items:flex-start;flex-direction:column;padding:16px 2px}.manage-records-shortcut a{width:100%;justify-content:center}}.dashboard-page{width:100%;max-width:1500px;margin:0 auto;padding-top:0}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.dashboard-two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.dashboard-wide-card{margin-bottom:12px}.dashboard-loading-state,.dashboard-error-state{padding:36px 20px;border:1px dashed #d0d5dd;border-radius:8px;color:#667085;font-size:13px;text-align:center}.dashboard-error-state{color:#b42318;border-color:#fecdca;background:#fffbfa}.dashboard-kpi-card,.dashboard-chart-card,.dashboard-table-card{background:#fff;border:1px solid #e4e7ec;border-radius:10px;box-shadow:0 1px 2px #1018280a}.dashboard-kpi-card{padding:16px 18px;min-width:0}.dashboard-kpi-card>span{display:block;color:#667085;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboard-kpi-card strong{display:block;margin-top:7px;color:#101828;font-size:clamp(17px,1.6vw,24px);line-height:1.15;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi-card p{margin:6px 0 0;color:#98a2b3;font-size:10px}.dashboard-chart-card,.dashboard-table-card{padding:16px;min-width:0}.dashboard-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-card-heading h2{margin:0;color:#101828;font-size:14px}.dashboard-card-heading p{margin:4px 0 0;color:#98a2b3;font-size:9px}.dashboard-card-action{flex:0 0 auto}.dashboard-chart-canvas{width:100%;min-width:0}.dashboard-chart-canvas .recharts-cartesian-axis-tick-value,.dashboard-chart-canvas .recharts-legend-item-text{font-size:10px}.dashboard-chart-canvas .recharts-cartesian-grid line{stroke:#e4e7ec}.dashboard-chart-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.dashboard-metric-toggle{display:flex;padding:2px;border:1px solid #e4e7ec;border-radius:7px;background:#f9fafb}.dashboard-metric-toggle button{border:0;background:transparent;color:#667085;padding:5px 8px;border-radius:5px;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.dashboard-metric-toggle button svg{width:15px;height:15px;display:block}.dashboard-metric-toggle button.active{background:#fff;color:#1679a7;box-shadow:0 1px 2px #10182814}.dashboard-chart-tooltip{min-width:140px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;box-shadow:0 8px 20px #1018281f}.dashboard-chart-tooltip>strong{display:block;margin-bottom:7px;color:#101828;font-size:11px}.dashboard-chart-tooltip div{display:flex;justify-content:space-between;gap:16px;margin-top:4px;font-size:10px}.dashboard-chart-tooltip span{color:#667085}.dashboard-chart-tooltip b{color:#101828}.dashboard-pie-canvas{position:relative}.dashboard-pie-centre{position:absolute;left:50%;top:47%;width:120px;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.dashboard-pie-centre span{display:block;color:#98a2b3;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboard-pie-centre strong{display:block;margin-top:4px;color:#101828;font-size:13px;font-weight:750;line-height:1.2}.dashboard-chart-empty{display:flex;align-items:center;justify-content:center;width:100%;color:#98a2b3;font-size:10px}.dashboard-record-count{flex:0 0 auto;padding:6px 10px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#475467;font-size:10px;font-weight:700;white-space:nowrap}.dashboard-table-scroll{width:100%;overflow-x:auto}.dashboard-results-table{width:100%;min-width:690px;border-collapse:collapse;table-layout:fixed;font-size:12px}.dashboard-results-table th,.dashboard-results-table td{padding:11px 13px;border-bottom:1px solid #eaecf0;color:#344054;font-size:12px;line-height:1.4;text-align:left;white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums}.dashboard-results-table thead th{background:#f8fafc;color:#475467;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}.dashboard-results-table thead .dashboard-numeric-cell,.dashboard-results-table tbody .dashboard-numeric-cell,.dashboard-results-table tfoot .dashboard-numeric-cell{text-align:right}.dashboard-results-table tbody tr:hover{background:#f9fafb}.dashboard-results-table tbody .dashboard-value-sales{color:#1679a7;font-weight:700}.dashboard-results-table tbody .dashboard-value-commission{color:#d85f1b;font-weight:700}.dashboard-results-table tfoot th{padding:12px 13px;border-top:1px solid #dfe3e8;border-bottom:0;background:#f8fafc;color:#101828;font-family:inherit;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:0;text-transform:none}.dashboard-results-table tfoot .dashboard-total-label{text-align:left;color:#101828;font-size:12px;font-weight:800}.dashboard-results-table tfoot .dashboard-total-value{color:#101828;font-family:inherit;font-size:12px;font-weight:800;line-height:1.4;letter-spacing:0;font-variant-numeric:tabular-nums}.dashboard-empty-state{padding:36px 20px;border:1px dashed #d0d5dd;border-radius:8px;color:#667085;font-size:13px;text-align:center}.dashboard-results-pagination{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding-top:12px}.dashboard-results-pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border:1px solid #e4e7ec;border-radius:7px;background:#fff;color:#475467;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.dashboard-results-pagination>button{font-size:18px;font-weight:500}.dashboard-results-pagination button.active{border-color:#b9ddf2;background:#eaf4ff;color:#1679a7}.dashboard-results-pagination button:disabled{opacity:.35;cursor:default}.dashboard-pagination-pages{display:flex;gap:5px}.dashboard-results-pagination>span{min-width:72px;margin-left:5px;color:#98a2b3;font-size:9px;font-weight:650}@media(max-width:1100px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-column-grid{grid-template-columns:1fr}}@media(max-width:700px){.dashboard-card-heading{align-items:flex-start;flex-direction:column}.dashboard-card-action,.dashboard-chart-controls{width:100%}.dashboard-chart-controls{justify-content:flex-start}}@media(max-width:560px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-chart-card,.dashboard-table-card{padding:13px}.dashboard-results-pagination{justify-content:flex-start;overflow-x:auto}.dashboard-results-pagination>span{display:none}}.programme-detail-option2{width:min(100%,900px);margin:10px 0;padding:14px;border:1px solid #e8e8e8;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a08,0 14px 34px #0f172a0e}.programme-detail-option2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:11px}.programme-detail-option2-kicker{display:block;margin-bottom:3px;color:#8b5cf6;font-size:8px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.programme-detail-option2-header h2{margin:0;color:#171717;font-size:16px;font-weight:700;letter-spacing:-.02em}.programme-detail-option2-close{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#a3a3a3;font:inherit;font-size:20px;font-weight:300;line-height:1;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.programme-detail-option2-close:hover{border-color:#eee;background:#f7f7f7;color:#262626}.programme-detail-option2-close:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}.programme-detail-option2-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.programme-detail-option2-filters{display:grid;grid-template-columns:repeat(2,minmax(150px,190px));gap:8px}.programme-detail-option2-filters label{display:flex;min-width:0;flex-direction:column;gap:3px}.programme-detail-option2-filters label>span{color:#737373;font-size:8px;font-weight:650}.programme-detail-option2-filters select{width:100%;min-height:32px;padding:5px 26px 5px 8px;border:1px solid #e5e5e5;border-radius:7px;background:#fff;color:#262626;font:inherit;font-size:9px;outline:none}.programme-detail-option2-filters select:focus{border-color:#c4b5fd;box-shadow:0 0 0 2px #8b5cf614}.programme-detail-option2-switch{display:inline-flex;flex:0 0 auto;gap:2px;padding:3px;border-radius:8px;background:#f4f4f5}.programme-detail-option2-switch button{min-width:70px;min-height:28px;padding:4px 9px;border:0;border-radius:6px;background:transparent;color:#737373;font:inherit;font-size:9px;font-weight:650;cursor:pointer}.programme-detail-option2-switch button.active{background:#fff;color:#171717;box-shadow:0 1px 2px #0f172a14,0 0 0 1px #0f172a08}.programme-detail-option2-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1.15fr)) repeat(3,minmax(0,.9fr));gap:6px;margin-bottom:11px}.programme-detail-option2-metrics>div{min-width:0;min-height:56px;padding:8px 9px;border:1px solid #eeeeee;border-radius:8px;background:#fafafa}.programme-detail-option2-metrics>div.headline{border-color:#e7e1ff;background:linear-gradient(180deg,#fcfbff,#f8f6ff)}.programme-detail-option2-metrics span{display:block;margin-bottom:4px;color:#737373;font-size:7px;font-weight:650}.programme-detail-option2-metrics strong{display:block;overflow:hidden;color:#171717;font-size:12px;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.programme-detail-option2-table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;padding:5px;border:1px solid #ededed;border-radius:11px;background:#fafafa;scrollbar-width:thin;scrollbar-color:#c7c7c7 transparent}.programme-detail-option2-table-wrap::-webkit-scrollbar{height:7px}.programme-detail-option2-table-wrap::-webkit-scrollbar-track{background:transparent}.programme-detail-option2-table-wrap::-webkit-scrollbar-thumb{border:2px solid #fafafa;border-radius:999px;background:#c7c7c7}.programme-detail-option2-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0 4px;table-layout:fixed;font-size:9px}.programme-detail-option2-table-wrap.monthly .programme-detail-option2-table{min-width:980px;table-layout:auto}.programme-detail-option2-table thead th{padding:4px 8px 5px;border:0;background:transparent;color:#8a8a8a;font-size:8px;font-weight:650;text-align:center;white-space:nowrap}.programme-detail-option2-table thead th:first-child{min-width:122px;text-align:left}.programme-detail-option2-table tbody th,.programme-detail-option2-table tbody td{height:34px;padding:7px 9px;border-top:1px solid #eeeeee;border-bottom:1px solid #eeeeee;border-right:0;border-left:0;background:#fff;color:#525252;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.programme-detail-option2-table tbody th{position:sticky;left:0;z-index:2;min-width:122px;border-left:1px solid #eeeeee;border-radius:8px 0 0 8px;color:#262626;font-size:9px;font-weight:650;text-align:left}.programme-detail-option2-table tbody td:last-child{border-right:1px solid #eeeeee;border-radius:0 8px 8px 0}.programme-detail-option2-table tbody tr:hover th,.programme-detail-option2-table tbody tr:hover td{border-color:#e4e4e7;background:#fcfcfc}.programme-detail-option2-table tr.emphasis th,.programme-detail-option2-table tr.emphasis td{border-color:#ebe7fb;background:#faf9ff;color:#27272a;font-weight:700}.programme-detail-option2-table td.total{background:#f3f4f6;color:#171717;font-weight:750}.programme-detail-option2-table tr.emphasis td.total{background:#ede9fe}.programme-detail-option2-table-wrap.monthly .programme-detail-option2-table tbody td:not(.total){color:#525252;font-size:9px}.programme-detail-option2-mobile{display:none}@media(max-width:900px){.programme-detail-option2{width:100%;margin:8px 0}.programme-detail-option2-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.programme-detail-option2{width:100%;margin:0;padding:9px;border-radius:9px;box-shadow:none}.programme-detail-option2-header{margin-bottom:8px}.programme-detail-option2-header h2{font-size:14px}.programme-detail-option2-close{width:26px;height:26px;flex-basis:26px;font-size:18px}.programme-detail-option2-toolbar{align-items:stretch;flex-direction:column;gap:7px}.programme-detail-option2-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-detail-option2-switch{display:flex;width:100%}.programme-detail-option2-switch button{flex:1}.programme-detail-option2-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:8px}.programme-detail-option2-metrics>div:nth-child(5){grid-column:span 2}.programme-detail-option2-table-wrap{display:none}.programme-detail-option2-mobile{display:block}.programme-detail-option2-period-tabs{display:flex;gap:5px;width:100%;margin-bottom:6px;overflow-x:auto;scrollbar-width:none}.programme-detail-option2-period-tabs::-webkit-scrollbar{display:none}.programme-detail-option2-period-tabs button{min-width:40px;min-height:27px;flex:0 0 auto;padding:4px 8px;border:1px solid #e5e5e5;border-radius:999px;background:#fff;color:#737373;font:inherit;font-size:8px;font-weight:650}.programme-detail-option2-period-tabs button.active{border-color:#18181b;background:#18181b;color:#fff}.programme-detail-option2-mobile-card{width:100%;overflow:hidden;border:1px solid #e8e8e8;border-radius:9px;background:#fafafa}.programme-detail-option2-mobile-title{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px}.programme-detail-option2-mobile-title span{color:#a3a3a3;font-size:7px;font-weight:650;text-transform:uppercase}.programme-detail-option2-mobile-title strong{color:#171717;font-size:10px}.programme-detail-option2-mobile-row{display:grid;grid-template-columns:minmax(105px,135px) max-content;justify-content:start;align-items:center;column-gap:12px;min-height:30px;margin:0 5px 4px;padding:0 8px;border:1px solid #eeeeee;border-radius:7px;background:#fff}.programme-detail-option2-mobile-row span{color:#737373;font-size:8px}.programme-detail-option2-mobile-row strong{color:#262626;font-size:9px;font-weight:650;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.programme-detail-option2-mobile-row.emphasis{border-color:#ebe7fb;background:#faf9ff}.programme-detail-option2-mobile-row.emphasis span,.programme-detail-option2-mobile-row.emphasis strong{color:#171717;font-weight:700}}@media(max-width:420px){.programme-detail-option2{padding:8px}.programme-detail-option2-filters{grid-template-columns:1fr}.programme-detail-option2-mobile-row{grid-template-columns:minmax(96px,122px) max-content;column-gap:10px}}.programme-detail-option2{width:min(100%,780px)}.programme-detail-option2-table{width:100%;min-width:0;table-layout:fixed}.programme-detail-option2-measure-col{width:118px}.programme-detail-option2-total-col{width:104px}.programme-detail-option2-table-wrap:not(.monthly) .programme-detail-option2-period-col{width:126px}.programme-detail-option2-table-wrap.monthly .programme-detail-option2-table{width:882px;min-width:882px;table-layout:fixed}.programme-detail-option2-table-wrap.monthly .programme-detail-option2-measure-col{width:116px}.programme-detail-option2-table-wrap.monthly .programme-detail-option2-period-col{width:55px}.programme-detail-option2-table-wrap.monthly .programme-detail-option2-total-col{width:106px}.programme-detail-option2-table thead th,.programme-detail-option2-table tbody td{padding-right:6px;padding-left:6px;text-align:center}.programme-detail-option2-table thead th:first-child,.programme-detail-option2-table tbody th{padding-right:8px;padding-left:9px;text-align:left}.programme-detail-option2-table td.total{padding-right:8px;padding-left:8px}.programme-detail-option2-table tbody th,.programme-detail-option2-table tbody td{height:32px}.programme-detail-option2-metrics{grid-template-columns:repeat(2,minmax(0,1.08fr)) repeat(3,minmax(0,.84fr))}.programme-detail-option2-metrics>div{min-height:52px;padding:7px 8px}@media(max-width:900px)and (min-width:721px){.programme-detail-option2{width:min(100%,720px)}.programme-detail-option2-table-wrap:not(.monthly) .programme-detail-option2-period-col{width:112px}.programme-detail-option2-measure-col{width:110px}.programme-detail-option2-total-col{width:98px}}@media(max-width:720px){.programme-detail-option2{width:100%;max-width:none}}.programme-detail-option2{width:min(100%,760px)}.programme-detail-option2-table-wrap,.programme-detail-option2-table{display:none!important}.programme-detail-option2-matrix-wrap{display:block!important;width:100%;overflow-x:auto;overflow-y:hidden;padding:5px;border:1px solid #ededed;border-radius:11px;background:#fafafa;scrollbar-width:thin;scrollbar-color:#bdbdbd transparent;-webkit-overflow-scrolling:touch}.programme-detail-option2-matrix-wrap::-webkit-scrollbar{height:7px}.programme-detail-option2-matrix-wrap::-webkit-scrollbar-track{background:transparent}.programme-detail-option2-matrix-wrap::-webkit-scrollbar-thumb{border:2px solid #fafafa;border-radius:999px;background:#bdbdbd}.programme-detail-option2-matrix{display:grid!important;grid-auto-flow:row;width:100%;column-gap:0;row-gap:4px;align-items:stretch}.programme-detail-option2-matrix-wrap.termly .programme-detail-option2-matrix{min-width:548px}.programme-detail-option2-matrix-wrap.monthly .programme-detail-option2-matrix{width:930px;min-width:930px}.programme-detail-option2-matrix-header{display:flex;height:28px;min-width:0;align-items:center;justify-content:center;padding:0 5px;color:#737373;font-size:8px;font-weight:700;text-align:center;white-space:nowrap}.programme-detail-option2-matrix-header.label{justify-content:flex-start;padding-left:9px;text-align:left}.programme-detail-option2-matrix-header.total-header{color:#525252}.programme-detail-option2-matrix-label,.programme-detail-option2-matrix-value{display:flex;min-width:0;min-height:34px;align-items:center;border-top:1px solid #eeeeee;border-bottom:1px solid #eeeeee;background:#fff}.programme-detail-option2-matrix-label{justify-content:flex-start;padding:0 9px;border-left:1px solid #eeeeee;border-radius:8px 0 0 8px;color:#262626;font-size:9px;font-weight:650;text-align:left}.programme-detail-option2-matrix-value{justify-content:center;padding:0 5px;color:#525252;font-size:9px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.programme-detail-option2-matrix-value.total{padding:0 7px;border-right:1px solid #eeeeee;border-radius:0 8px 8px 0;background:#f3f4f6;color:#171717;font-weight:750}.programme-detail-option2-matrix-label.emphasis,.programme-detail-option2-matrix-value.emphasis{border-color:#ebe7fb;background:#faf9ff;color:#171717;font-weight:700}.programme-detail-option2-matrix-value.total.emphasis{background:#ede9fe}.programme-detail-option2-metrics{grid-template-columns:repeat(2,minmax(0,1.05fr)) repeat(3,minmax(0,.8fr))}.programme-detail-option2-metrics>div{min-height:50px;padding:7px 8px}.programme-detail-option2-metrics strong{font-size:11px}@media(max-width:900px)and (min-width:721px){.programme-detail-option2{width:min(100%,700px)}.programme-detail-option2-matrix-wrap.termly .programme-detail-option2-matrix{min-width:520px}}@media(max-width:720px){.programme-detail-option2{width:100%;max-width:none}.programme-detail-option2-matrix-wrap{display:none!important}}.programme-detail-option2{margin-left:0;margin-right:auto}@media(min-width:721px){.programme-detail-option2{justify-self:start}}@media(max-width:720px){.programme-detail-option2{width:100%;max-width:100%;min-width:0;overflow:hidden}.programme-detail-option2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px;width:100%}.programme-detail-option2-metrics>div{min-width:0;min-height:58px;padding:8px 9px}.programme-detail-option2-metrics>div:nth-child(5){grid-column:1 / -1}.programme-detail-option2-metrics strong{overflow:visible;font-size:11px;line-height:1.25;text-overflow:clip;white-space:nowrap}.programme-detail-option2-metrics span{font-size:7.5px}.programme-detail-option2-matrix-wrap{display:none!important}.programme-detail-option2-mobile{display:block!important;width:100%;min-width:0}.programme-detail-option2-mobile-card{width:100%;min-width:0}.programme-detail-option2-mobile-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto);width:auto;min-width:0;justify-content:stretch}.programme-detail-option2-mobile-row strong{min-width:0;text-align:right}}@media(max-width:390px){.programme-detail-option2-metrics strong{font-size:10.5px}.programme-detail-option2-mobile-row{grid-template-columns:minmax(0,1fr) minmax(88px,auto)}}.programme-comparison-page{width:100%;max-width:1500px;margin:0 auto}.programme-filter-card{margin-bottom:18px;padding:18px;background:#fff;border:1px solid #e4e7ec;border-radius:10px;box-shadow:0 1px 3px #1018280f}.programme-card-heading{margin-bottom:16px}.programme-card-heading h2{margin:0;color:#101828;font-size:17px;font-weight:700}.programme-card-heading p{margin:5px 0 0;color:#667085;font-size:12px;line-height:1.5}.programme-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.programme-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.programme-filter{display:flex;min-width:0;flex-direction:column;gap:6px}.programme-filter label{color:#344054;font-size:12px;font-weight:600}.programme-filter select{width:100%;min-height:38px;padding:7px 10px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#101828;font:inherit;font-size:13px;outline:none}.programme-filter select:hover{border-color:#b8c0cc}.programme-filter select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}.programme-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:18px}.programme-summary-strip>div{display:flex;min-width:0;flex-direction:column;gap:7px;padding:15px 16px;background:#fff;border:1px solid #e4e7ec;border-radius:9px;box-shadow:0 1px 3px #1018280d}.programme-summary-strip span{color:#667085;font-size:11px;font-weight:600}.programme-summary-strip strong{overflow:hidden;color:#101828;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.programme-directory-page{width:100%;max-width:1500px;margin:0 auto;padding-top:0}.directory-comparison-filter-grid{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(160px,1fr) minmax(170px,1fr) minmax(180px,.9fr)}.directory-table-card{margin-bottom:18px;padding:18px;overflow:hidden;background:#fff;border:1px solid #e4e7ec;border-radius:10px;box-shadow:0 1px 3px #1018280f}.directory-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.directory-title-block{min-width:220px;flex:1}.directory-table-heading h2{margin:0;color:#101828;font-size:17px;font-weight:700}.directory-table-heading p{max-width:620px;margin:5px 0 0;color:#667085;font-size:12px;line-height:1.5}.directory-header-controls{display:flex;width:100%;flex-shrink:0;align-items:center;justify-content:space-between;gap:10px}.directory-aggregate-tabs{display:inline-flex;align-items:center;gap:5px}.directory-aggregate-tabs button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#475467;font:inherit;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}.directory-aggregate-tabs button.active{border-color:#818cf8;background:#eef2ff;color:#4338ca}.directory-aggregate-tabs button:disabled{opacity:.42;cursor:not-allowed}.directory-aggregate-arrow{display:inline-block;color:#98a2b3;font-size:8px;line-height:1;transition:transform .16s ease}.directory-aggregate-arrow.open{transform:rotate(90deg);color:#4f46e5}.directory-view-toggle{display:inline-flex;width:252px;min-width:252px;flex-shrink:0;gap:4px;padding:4px;border:1px solid #dfe3e8;border-radius:10px;background:#f5f6f8}.directory-view-toggle button{display:flex;flex:1 1 0;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#667085;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.directory-view-toggle button.active{background:#fff;box-shadow:0 1px 3px #1018281f}.directory-view-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9}.directory-aggregate-detail{margin-bottom:18px}.directory-aggregate-detail .programme-detail-panel{margin:0}.directory-chart-container{width:100%;height:440px}.directory-pie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.directory-pie-card{min-width:0;padding:16px;background:#fff;border:1px solid #e4e7ec;border-radius:10px}.directory-pie-heading h3{margin:0;color:#101828;font-size:15px}.directory-pie-heading p{margin:5px 0 0;color:#667085;font-size:11px}.directory-pie-container{width:100%;height:390px}.directory-table-scroll{width:100%;overflow-x:auto}.directory-comparison-table{width:100%;min-width:1120px;border-collapse:collapse;background:#fff;font-size:12px}.directory-comparison-table th,.directory-comparison-table td{padding:11px 13px;border-bottom:1px solid #eaecf0;white-space:nowrap}.directory-comparison-table thead th{background:#f8fafc;color:#475467;font-size:11px;font-weight:700;text-align:right}.directory-comparison-table thead th:first-child,.directory-comparison-table thead th:nth-child(2),.directory-comparison-table thead th:nth-child(3){text-align:left}.directory-comparison-table tbody th{color:#344054;font-weight:700;text-align:left}.directory-comparison-table tbody td{color:#344054;text-align:right}.directory-comparison-table tbody td:nth-child(2),.directory-comparison-table tbody td:nth-child(3){text-align:left}.directory-programme-button{display:flex;width:100%;min-width:165px;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:transparent;color:#175cd3;font:inherit;font-weight:700;text-align:left;cursor:pointer}.directory-row-arrow.open{transform:rotate(90deg);color:#4f46e5}.directory-revenue-value{color:#1679a7!important;font-weight:700}.directory-income-value{color:#d85f1b!important;font-weight:700}.directory-percentage-cell{display:flex;min-width:115px;align-items:center;justify-content:flex-end;gap:8px}.directory-percentage-cell>span{width:34px;font-size:11px;font-weight:700;text-align:right}.directory-percentage-track{width:65px;height:6px;overflow:hidden;border-radius:999px;background:#eaecf0}.directory-percentage-fill{height:100%;border-radius:inherit}.directory-revenue-fill{background:#1679a7}.directory-income-fill{background:#e97832}.directory-selected-row{background:#f5f7ff}.directory-expanded-row>td{padding:0!important;background:#f8faff;border-bottom:1px solid #c7d2fe;text-align:left!important}.directory-expanded-row .programme-detail-panel{margin:10px;text-align:left!important}.directory-empty-state{padding:36px 20px;border:1px dashed #d0d5dd;border-radius:8px;color:#667085;font-size:13px;text-align:center}.directory-provider-button{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.provider-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.provider-modal{width:min(850px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 24px 64px #1018283d}.provider-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #eaecf0}.provider-modal-header h2{margin:0;color:#101828;font-size:21px}.provider-modal-close{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font-size:23px}.provider-contract-status-row{display:flex;align-items:center;gap:10px;margin:18px 0;padding:12px 14px;background:#f8fafc;border:1px solid #eaecf0;border-radius:9px}.provider-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.provider-detail-section{min-width:0;padding:16px;border:1px solid #e4e7ec;border-radius:10px;overflow:hidden}.provider-detail-list{min-width:0}.provider-detail-list>div{display:grid;min-width:0;grid-template-columns:minmax(110px,140px) minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #f2f4f7}.provider-detail-list dt,.provider-detail-list dd{min-width:0}.provider-detail-list dd{margin:0;overflow-wrap:anywhere;word-break:break-word}.provider-detail-list dd a{display:inline;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.programme-directory-page .programme-filter-card.programme-sticky-filters{position:sticky;top:64px;z-index:16;margin-bottom:12px;padding:10px 12px;background:#fffffff5;border-color:#e5e5e5;border-radius:9px;box-shadow:0 6px 18px #1118270d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.programme-directory-page .directory-comparison-filter-grid{grid-template-columns:minmax(125px,.9fr) minmax(125px,.9fr) minmax(145px,1fr) minmax(155px,1fr) minmax(175px,1.1fr) auto;gap:9px;align-items:end}.programme-directory-page .programme-summary-strip{gap:0;margin-bottom:12px;overflow:hidden;background:#fff;border:1px solid #e5e5e5;border-radius:9px}.programme-directory-page .programme-summary-strip>div{min-height:78px;justify-content:center;gap:5px;padding:12px 14px;border:0;border-left:1px solid #e5e5e5;border-radius:0;box-shadow:none}.programme-directory-page .programme-summary-strip>div:first-child{border-left:0}.header-reset-icon-button{display:grid;width:34px;min-width:34px;height:34px;min-height:34px;place-items:center;align-self:flex-end;padding:0;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#667085;cursor:pointer}.directory-list-actions{display:flex;min-width:0;flex-shrink:0;align-items:center;justify-content:flex-end;gap:8px}.directory-list-search{position:relative;display:flex;width:clamp(175px,17vw,215px);min-width:165px;align-items:center}.directory-list-search input{width:100%;min-height:38px;padding:6px 30px 6px 31px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828;font:inherit;font-size:10.5px;outline:none}.header-page-controls:has(.programme-directory-header-filters){scrollbar-width:none;-ms-overflow-style:none}@media(max-width:1100px){.programme-summary-strip{grid-template-columns:repeat(2,minmax(160px,1fr))}.directory-pie-grid{grid-template-columns:1fr}.directory-list-actions{display:grid;grid-template-columns:minmax(0,1fr) 252px;width:100%}.directory-list-search{width:100%;min-width:0}}@media(max-width:760px){.programme-directory-page{width:100%;min-width:0;overflow:hidden}.programme-directory-page .programme-filter-card.programme-sticky-filters{position:static;top:auto;z-index:auto;overflow:visible;padding:10px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.programme-directory-page .directory-comparison-filter-grid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.programme-directory-page .programme-filter select,.programme-directory-page .directory-search-filter input{width:100%;min-height:42px;font-size:12px}.programme-summary-strip,.programme-directory-page .programme-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-directory-page .programme-summary-strip>div{min-height:82px;padding:11px;border-top:1px solid #e5e5e5;border-left:0}.programme-directory-page .programme-summary-strip>div:nth-child(-n+2){border-top:0}.programme-directory-page .programme-summary-strip>div:nth-child(2n){border-left:1px solid #e5e5e5}.directory-table-card{min-width:0;padding:12px 10px;border-radius:11px}.directory-table-heading{flex-direction:column;gap:10px}.directory-title-block{min-width:0}.directory-header-controls{align-items:stretch;flex-direction:column;gap:9px}.directory-aggregate-tabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.directory-aggregate-tabs button{min-width:0;min-height:40px;justify-content:center;padding:6px 4px;white-space:normal;text-align:center}.directory-list-actions{display:flex;width:100%;flex-direction:column;gap:8px}.directory-list-search{width:100%;min-width:0}.directory-list-search input{min-height:42px;font-size:12px}.directory-view-toggle{width:100%;min-width:0}.directory-view-toggle button{min-height:42px;padding:7px 5px;font-size:10.5px}.directory-chart-container{height:300px}.directory-pie-container{height:340px}.directory-pie-card{padding:11px}.directory-pie-container .recharts-legend-wrapper{max-height:105px!important;overflow-y:auto;padding:4px 8px 0;line-height:1.55}.directory-pie-container .recharts-default-legend{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;text-align:left!important}.directory-pie-container .recharts-legend-item{display:flex!important;min-width:0;margin-right:0!important;align-items:center}.directory-pie-container .recharts-legend-item-text{display:block;min-width:0;overflow:hidden;font-size:9px!important;text-overflow:ellipsis;white-space:nowrap}.directory-pie-container .recharts-legend-icon{flex:0 0 auto}.directory-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.directory-comparison-table{min-width:900px}.directory-comparison-table th:first-child,.directory-comparison-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}.directory-comparison-table thead th:first-child{z-index:3;background:#f8fafc}.directory-comparison-table th,.directory-comparison-table td{padding:10px 9px;font-size:10px}.provider-modal-backdrop{align-items:end;padding:8px}.provider-modal{width:100%;max-height:92dvh;padding:15px;border-radius:15px 15px 8px 8px}.provider-detail-grid{grid-template-columns:1fr}.provider-detail-list>div{grid-template-columns:1fr;gap:4px}.provider-contract-status-row{align-items:flex-start;flex-direction:column}.directory-expanded-row .programme-detail-option2{width:calc(100dvw - 44px)!important;max-width:calc(100dvw - 44px)!important;min-width:0!important;margin:7px!important}}@media(max-width:480px){.programme-directory-page .directory-comparison-filter-grid{grid-template-columns:1fr}.programme-summary-strip,.programme-directory-page .programme-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-aggregate-tabs{grid-template-columns:1fr}.directory-chart-container{height:270px}.directory-pie-container{height:330px}.directory-pie-container .recharts-default-legend{grid-template-columns:1fr 1fr}.directory-pie-container .recharts-legend-wrapper{max-height:115px!important}}.fixed-revenue-comparison{display:flex;flex-direction:column;gap:12px}.fixed-revenue-comparison .comparison-mode-bar{margin-bottom:0}.fixed-revenue-comparison .comparison-control-card{margin:0}.fixed-revenue-comparison .kitchen-rental-two-column-grid{margin-top:0}.kitchen-rental-page{display:flex;flex-direction:column;gap:20px}.kitchen-rental-revenue-summary{width:100%;box-sizing:border-box;padding:16px 18px;background:#fff;border:1px solid #e4e7ec;border-radius:10px;box-shadow:0 1px 2px #1018280a}.kitchen-rental-revenue-copy>span{display:block;color:#667085;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.kitchen-rental-revenue-copy>strong{display:block;margin-top:7px;color:#101828;font-size:clamp(17px,1.6vw,24px);font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.kitchen-rental-revenue-copy>small{display:none}.kitchen-rental-revenue-accent{display:none}.kitchen-rental-two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.kitchen-rental-two-column-grid>section{height:100%}.kitchen-rental-comparison-table{display:flex;flex-direction:column;min-width:0}.kitchen-rental-comparison-table .comparison-table-scroll{overflow-x:hidden;flex:1}.kitchen-rental-comparison-table .comparison-table{width:100%;min-width:0;table-layout:fixed}.kitchen-rental-comparison-table .comparison-table th,.kitchen-rental-comparison-table .comparison-table td{padding-left:10px;padding-right:10px;white-space:normal}.kitchen-rental-comparison-table .comparison-table th:nth-child(1){width:34%}.kitchen-rental-comparison-table .comparison-table th:nth-child(2){width:34%}.kitchen-rental-comparison-table .comparison-table th:nth-child(3){width:32%}.kitchen-rental-comparison-chart{display:flex;flex-direction:column}.kitchen-rental-comparison-chart .comparison-chart{flex:1;min-height:300px}.kitchen-rental-wide-card{width:100%}.kitchen-rental-terms-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px #0f172a08;padding:22px}.kitchen-rental-terms-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.kitchen-rental-terms-heading>div>span{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.kitchen-rental-terms-heading h2{font-size:17px;color:#111827;margin:4px 0 0}.kitchen-rental-status{font-size:11px;font-weight:800;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px}.kitchen-rental-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kitchen-rental-contract-card{position:relative;overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;padding:17px 18px;background:#fbfdff}.kitchen-rental-contract-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#2563eb}.kitchen-rental-contract-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kitchen-rental-contract-top strong{font-size:14px;color:#111827}.kitchen-rental-contract-school{font-size:11px;color:#64748b;margin-top:3px}.kitchen-rental-contract-value{margin-top:18px}.kitchen-rental-contract-value strong{display:block;font-size:21px;line-height:1;color:#111827;letter-spacing:-.02em}.kitchen-rental-contract-value span{display:block;margin-top:5px;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.kitchen-rental-contract-period{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid #e8edf3;font-size:11px;color:#475569}.kitchen-rental-contract-period i{font-style:normal;color:#94a3b8}.kitchen-rental-empty-contract{padding:18px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:12px;background:#f8fafc}@media(max-width:1100px){.kitchen-rental-two-column-grid{grid-template-columns:1fr}.kitchen-rental-comparison-table .comparison-table-scroll{overflow-x:auto}}@media(max-width:750px){.kitchen-rental-contract-grid{grid-template-columns:1fr}}@media(max-width:650px){.kitchen-rental-terms-card{padding:16px}.kitchen-rental-terms-heading{flex-direction:column}}.catering-dashboard-page,.uniform-dashboard-page{width:100%}.uniform-year-basis-control{display:flex;flex-direction:column;gap:4px;min-width:160px}.uniform-year-basis-control>span{color:#667085;font-size:9px;font-weight:700;white-space:nowrap}.uniform-year-basis-toggle{display:inline-flex;min-height:34px;padding:3px;border:1px solid #dfe3e8;border-radius:8px;background:#f3f4f6;box-shadow:inset 0 1px 1px #10182805}.uniform-year-basis-toggle button{min-width:70px;min-height:28px;padding:5px 9px;border:0;border-radius:6px;background:transparent;color:#7a7f87;font:inherit;font-size:9px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.uniform-year-basis-toggle button:hover{color:#344054}.uniform-year-basis-toggle button.active{background:#eaf4ff;color:#1679a7;box-shadow:inset 0 0 0 1px #b9ddf2,0 1px 2px #1018280d}@media(max-width:800px){.uniform-year-basis-control{min-width:150px}}.transport-cost-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.transport-cost-primary{border:0;border-radius:8px;background:#183153;color:#fff;font:inherit;font-weight:700;padding:10px 16px;cursor:pointer}.transport-cost-primary:disabled{opacity:.6;cursor:wait}.transport-cost-entry{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 1px 2px #0f172a0a}.transport-cost-entry-heading h2{margin:0;font-size:18px}.transport-cost-entry-heading p{margin:4px 0 0;color:#64748b;font-size:13px}.transport-cost-entry-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:18px 0}.transport-cost-entry label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#475569}.transport-cost-entry input,.transport-cost-entry select{min-height:38px;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px;background:#fff;color:#0f172a;font:inherit}.transport-cost-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.transport-cost-category-grid fieldset{border:1px solid #e2e8f0;border-radius:9px;padding:12px 14px;margin:0}.transport-cost-category-grid legend{padding:0 6px;font-size:13px;font-weight:800;color:#1e293b}.transport-cost-category-grid fieldset>label{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;margin:8px 0}.transport-cost-amount{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:7px;overflow:hidden}.transport-cost-amount>span{padding:0 8px;color:#64748b;font-size:11px}.transport-cost-amount input{border:0;border-left:1px solid #e2e8f0;border-radius:0;min-width:0;width:100%;text-align:right}.transport-cost-notes{margin-top:14px}.transport-cost-entry-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:16px;font-size:13px;color:#475569}.transport-cost-drilldown{border:0;background:transparent;padding:2px 0;color:inherit;font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.transport-drilldown-chevron{display:inline-block;color:#64748b;font-size:16px;line-height:1;transform:rotate(90deg);transition:transform .15s ease}.transport-drilldown-chevron.expanded{transform:rotate(-90deg)}.dashboard-expanded-detail-row>td{padding:0!important;background:#f8fafc}.transport-trip-detail{margin:10px 14px 14px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;overflow:hidden}.transport-trip-detail-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;font-size:12px}.transport-trip-detail-heading strong{font-size:13px;color:#0f172a}.transport-trip-detail table{width:100%;border-collapse:collapse;font-size:12px}.transport-trip-detail th,.transport-trip-detail td{padding:8px 14px;border-bottom:1px solid #eef2f7;text-align:left}.transport-trip-detail th:last-child,.transport-trip-detail td:last-child{text-align:right}.transport-trip-detail tfoot th{background:#fafbfc;border-bottom:0;color:#0f172a}.transport-analysis-card{overflow:hidden}.transport-primary-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;margin-bottom:13px;background:#f1f3f6;border:1px solid #e5e7eb;border-radius:9px}.transport-primary-tabs button{border:0;background:transparent;border-radius:7px;padding:7px 13px;color:#64748b;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.transport-primary-tabs button.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0f172a1f}.transport-analysis-heading{margin-bottom:6px}.transport-analysis-card>.dashboard-chart-canvas{padding:0}.transport-embedded-trend{border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.transport-embedded-trend>.dashboard-card-heading{margin-bottom:6px}.transport-embedded-trend>.dashboard-card-heading>div:first-child{display:none}.transport-cost-comparison-section{margin-top:18px;padding:14px 16px;border:1px solid #e2e6eb;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a05}.transport-section-heading{margin-bottom:12px}.transport-comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.transport-comparison-view{display:inline-flex;align-items:center;gap:3px;padding:3px;background:#f1f3f6;border:1px solid #e5e7eb;border-radius:9px}.transport-comparison-view button{border:0;background:transparent;border-radius:7px;padding:7px 12px;color:#64748b;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.transport-comparison-view button.active{background:#fff;color:#1679a7;box-shadow:0 1px 3px #0f172a1a}.transport-comparison-controls{background:#f8fafc;border-color:#e7ebf0;box-shadow:none}.transport-breakdown-note{display:flex;flex-direction:column;gap:3px;min-width:220px}.transport-breakdown-note strong{font-size:10px;color:#344054}.transport-breakdown-note span{font-size:9px;color:#98a2b3}.transport-cost-comparison .comparison-summary-card,.transport-cost-comparison .comparison-chart-card{box-shadow:none}.transport-cost-comparison .comparison-table{min-width:0}.transport-monthly-analysis{margin-top:18px}.transport-breakdown-grid{align-items:stretch}.transport-breakdown-table th:not(:first-child),.transport-breakdown-table td{text-align:right;white-space:nowrap}.transport-breakdown-total th,.transport-breakdown-total td{font-weight:800;background:#f8fafc;border-top:1px solid #dbe3ec}.transport-invoice-preview{margin-top:18px}.transport-coming-soon{font-size:10px;font-weight:800;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px}.transport-invoice-columns{display:grid;grid-template-columns:1fr 1.3fr .8fr .9fr 1.2fr .8fr .7fr;gap:12px;padding:9px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px 8px 0 0;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.transport-invoice-empty{border:1px solid #e5e7eb;border-top:0;border-radius:0 0 8px 8px;padding:22px 12px;text-align:center;color:#64748b;font-size:12px}@media(max-width:1000px){.transport-cost-entry-meta,.transport-cost-category-grid{grid-template-columns:1fr}.transport-cost-category-grid fieldset>label{grid-template-columns:minmax(0,1fr) 140px}.transport-analysis-heading{align-items:stretch;flex-direction:column}.transport-primary-tabs{align-self:flex-start}.transport-comparison-toolbar{align-items:flex-start;flex-direction:column}.transport-invoice-columns{grid-template-columns:1fr 1fr 1fr}.transport-invoice-columns span:nth-child(n+4){display:none}}@media(max-width:720px){.transport-cost-comparison-section{padding:12px 10px}.transport-comparison-toolbar{gap:8px}.transport-comparison-toolbar .comparison-mode-bar,.transport-comparison-view{width:100%}.transport-comparison-view button{flex:1;min-height:38px}.transport-breakdown-note{min-width:0}.transport-cost-comparison .comparison-table{min-width:560px}.transport-invoice-columns{grid-template-columns:1fr 1fr}.transport-invoice-columns span:nth-child(n+3){display:none}}.data-entry-page{display:flex;flex-direction:column;gap:20px}.data-entry-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 2px 2px}.data-entry-eyebrow,.entry-step{display:block;margin-bottom:7px;color:#667085;font-size:.69rem;font-weight:800;letter-spacing:.1em}.data-entry-intro h2{margin:0 0 7px;color:#101828;font-size:1.45rem;font-weight:750;letter-spacing:-.025em}.data-entry-intro p,.entry-card-header p,.metrics-heading p,.review-header p,.manage-records-header p,.record-modal-header p{margin:0;color:#667085;font-size:.87rem;line-height:1.55}.data-entry-status{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 12px;background:#f6fef9;border:1px solid #d1fadf;border-radius:999px;color:#027a48;font-size:.75rem;font-weight:700}.status-dot{width:7px;height:7px;background:#12b76a;border-radius:50%;box-shadow:0 0 0 3px #12b76a1f}.records-mode-switch{display:inline-grid;grid-template-columns:1fr 1fr;align-self:flex-start;padding:4px;background:#f2f4f7;border:1px solid #eaecf0;border-radius:11px}.records-mode-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:150px;padding:9px 15px;background:transparent;border:0;border-radius:8px;color:#667085;font-size:.78rem;font-weight:750;cursor:pointer}.records-mode-switch button.active{background:#fff;color:#101828;box-shadow:0 1px 3px #1018281a}.data-entry-permission-banner{padding:13px 16px;background:#fffaeb;border:1px solid #fedf89;border-radius:10px;color:#93370d;font-size:.82rem;font-weight:600}.data-entry-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px}.data-entry-main-card,.data-entry-review-card,.manage-records-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 1px 2px #10182808,0 8px 24px #10182809}.data-entry-main-card{padding:24px}.entry-card-header,.metrics-heading,.manage-records-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.entry-card-header h3,.metrics-heading h3,.review-header h3,.manage-records-header h3,.record-modal h3{margin:0 0 5px;color:#101828;font-size:1rem;font-weight:750}.entry-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.reporting-period-group{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(100px,.65fr);gap:10px}.entry-field{display:flex;flex-direction:column;gap:7px;min-width:0}.entry-field>span,.metric-entry-card>span{color:#344054;font-size:.76rem;font-weight:700}.entry-field select,.entry-field input{width:100%;min-height:43px;padding:9px 12px;background:#fff;border:1px solid #d0d5dd;border-radius:9px;color:#101828;font-size:.84rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.entry-field select:hover,.entry-field input:hover{border-color:#98a2b3}.entry-field select:focus,.entry-field input:focus{border-color:#2f80ed;box-shadow:0 0 0 3px #2f80ed1a}.period-preview{display:flex;align-items:stretch;margin-top:20px;padding:13px 16px;background:#f8fafc;border:1px solid #eaecf0;border-radius:10px}.period-preview>div:not(.period-divider){flex:1}.period-preview span{display:block;margin-bottom:3px;color:#98a2b3;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.period-preview strong{color:#344054;font-size:.82rem;font-weight:700}.period-divider{width:1px;margin:0 18px;background:#e4e7ec}.contract-context{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;padding:11px 14px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:9px}.contract-context>div:first-child{min-width:0}.contract-context span{display:block;margin-bottom:2px;color:#98a2b3;font-size:.62rem;font-weight:750;letter-spacing:.06em}.contract-context strong{display:block;color:#344054;font-size:.82rem;font-weight:750}.contract-context small{display:block;margin-top:2px;color:#98a2b3;font-size:.65rem}.contract-context-monthly{flex:0 0 auto;padding-left:18px;border-left:1px solid #e4e7ec;text-align:right}.contract-context-monthly span{letter-spacing:0;text-transform:none}.contract-context.loading{justify-content:flex-start;color:#98a2b3;font-size:.7rem}.metrics-section{margin-top:28px;padding-top:24px;border-top:1px solid #eaecf0}.selected-stream-pill{padding:6px 10px;background:#eff8ff;border:1px solid #d1e9ff;border-radius:999px;color:#175cd3;font-size:.7rem;font-weight:700}.metric-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;margin-top:18px;padding:24px;background:#fafbfc;border:1px dashed #d0d5dd;border-radius:11px;text-align:center}.metric-placeholder strong{margin-bottom:4px;color:#344054;font-size:.82rem}.metric-placeholder span{color:#98a2b3;font-size:.76rem}.metric-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.metric-entry-card{display:flex;flex-direction:column;gap:9px;padding:16px;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e4e7ec;border-radius:11px}.money-input{display:flex;align-items:center;overflow:hidden;background:#fff;border:1px solid #d0d5dd;border-radius:8px}.money-input:focus-within{border-color:#2f80ed;box-shadow:0 0 0 3px #2f80ed17}.money-input span{padding-left:11px;color:#98a2b3;font-size:.7rem;font-weight:800}.money-input input{width:100%;min-width:0;padding:11px;background:transparent;border:0;outline:0;color:#101828;font-size:1rem;font-weight:700;text-align:right}.data-entry-review-card{position:sticky;top:18px;padding:21px}.review-list{margin-top:19px;border-top:1px solid #eaecf0}.review-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f2f4f7}.review-list span{color:#98a2b3;font-size:.72rem}.review-list strong{max-width:60%;color:#344054;font-size:.74rem;font-weight:700;text-align:right}.entry-message{margin-top:15px;padding:11px 12px;border-radius:8px;font-size:.75rem;font-weight:600;line-height:1.45}.entry-message.error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.entry-message.success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.entry-actions,.record-modal-actions{display:grid;grid-template-columns:.8fr 1.4fr;gap:9px;margin-top:18px}.entry-reset-button,.entry-save-button,.archive-confirm-button{min-height:42px;border-radius:8px;font-size:.78rem;font-weight:750;cursor:pointer}.entry-reset-button{background:#fff;border:1px solid #d0d5dd;color:#475467}.entry-save-button{background:#175cd3;border:1px solid #175cd3;color:#fff;box-shadow:0 2px 5px #175cd32e}.entry-save-button:hover:not(:disabled){background:#1849a9}.entry-save-button:disabled,.archive-confirm-button:disabled{cursor:not-allowed;opacity:.5}.entry-save-note{margin:11px 0 0;color:#98a2b3;font-size:.67rem;line-height:1.45;text-align:center}.existing-period-card{margin-top:16px;padding:16px;background:#fffaeb;border:1px solid #fedf89;border-radius:10px;color:#7a2e0e}.existing-period-card p{margin:4px 0 10px;color:#93370d;font-size:.76rem}.data-entry-loading,.records-loading,.records-empty{padding:50px;background:#fff;border:1px solid #e4e7ec;border-radius:14px;color:#667085;text-align:center}.manage-records-card{padding:22px;min-width:0}.record-count-badge{flex:0 0 auto;padding:6px 10px;background:#f2f4f7;border-radius:999px;color:#475467;font-size:.7rem;font-weight:750}.record-filter-grid{display:grid;grid-template-columns:minmax(170px,1.25fr) repeat(5,minmax(115px,1fr)) auto;align-items:end;gap:10px;margin-top:20px;padding:15px;background:#f8fafc;border:1px solid #eaecf0;border-radius:11px}.record-filter-grid.secondary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.archive-toggle{display:flex;align-items:center;gap:7px;min-height:43px;padding:0 8px;color:#475467;font-size:.74rem;font-weight:650;white-space:nowrap}.archive-toggle input{accent-color:#175cd3}.archive-search-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:14px}.archive-search-actions span{color:#98a2b3;font-size:.72rem}.archive-search-actions .entry-save-button{min-width:132px;padding:0 18px}.archive-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;margin-top:18px;padding:28px;background:#fafbfc;border:1px dashed #d0d5dd;border-radius:12px;text-align:center}.archive-welcome strong{margin-bottom:5px;color:#344054;font-size:.9rem}.archive-welcome span{color:#98a2b3;font-size:.78rem}.manage-message{margin-bottom:14px}.records-empty{display:flex;flex-direction:column;gap:4px;margin-top:16px;background:#fafbfc;border-style:dashed}.records-empty strong{color:#344054}.records-empty span{font-size:.78rem}.monthly-record-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.monthly-record-card{overflow:hidden;border:1px solid #e4e7ec;border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.monthly-record-card:hover{border-color:#d0d5dd;box-shadow:0 3px 10px #1018280a}.monthly-record-card.archived{opacity:.68}.monthly-record-summary{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(190px,1.25fr) auto minmax(280px,1.7fr) 24px;align-items:center;gap:18px;width:100%;padding:15px 17px;background:#fff;border:0;color:#344054;text-align:left;cursor:pointer}.monthly-record-summary:hover{background:#fcfcfd}.monthly-record-date strong,.monthly-record-identity strong{display:block;color:#101828;font-size:.8rem;font-weight:750}.monthly-record-date span,.monthly-record-identity span{display:block;margin-top:3px;color:#98a2b3;font-size:.68rem}.monthly-record-metrics{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-width:0}.monthly-record-metrics>span{min-width:82px;text-align:right}.monthly-record-metrics small{display:block;overflow:hidden;margin-bottom:3px;color:#98a2b3;font-size:.62rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.monthly-record-metrics strong{display:block;color:#344054;font-size:.76rem;white-space:nowrap}.monthly-record-metrics em{padding:4px 7px;background:#f2f4f7;border-radius:999px;color:#667085;font-size:.65rem;font-style:normal;font-weight:700}.monthly-record-chevron{color:#98a2b3;font-size:.9rem;text-align:center}.monthly-record-detail{padding:0 17px 16px;background:#fcfcfd;border-top:1px solid #f2f4f7}.monthly-record-detail-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0 10px}.monthly-record-detail-head strong{display:block;color:#344054;font-size:.75rem}.monthly-record-detail-head span:not(.record-status){display:block;margin-top:2px;color:#98a2b3;font-size:.67rem}.monthly-metric-list{overflow:hidden;background:#fff;border:1px solid #eaecf0;border-radius:9px}.monthly-metric-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.5fr) minmax(150px,.6fr);align-items:center;gap:14px;padding:11px 13px;border-bottom:1px solid #f2f4f7}.monthly-metric-row:last-child{border-bottom:0}.monthly-metric-row>div:first-child span{display:block;color:#344054;font-size:.74rem;font-weight:700}.monthly-metric-row small{display:block;margin-top:2px;color:#98a2b3;font-size:.63rem}.monthly-metric-row>strong{color:#101828;font-size:.78rem;text-align:right}.scenario-pill,.record-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:.66rem;font-weight:750;white-space:nowrap}.scenario-pill.actual{background:#ecfdf3;color:#067647}.scenario-pill.budget{background:#eff8ff;color:#175cd3}.scenario-pill.forecast{background:#f4f3ff;color:#5925dc}.record-status.active{background:#ecfdf3;color:#067647}.archived-row{opacity:.62}.record-actions{display:flex;justify-content:flex-end;gap:5px}.record-action{padding:6px 9px;background:#fff;border:1px solid #d0d5dd;border-radius:7px;color:#475467;font-size:.69rem;font-weight:700;cursor:pointer}.record-action:hover:not(:disabled){background:#f9fafb}.record-action.danger{color:#b42318}.record-action.restore{color:#175cd3}.record-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#10182873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.record-modal{width:min(520px,100%);padding:22px;background:#fff;border:1px solid #eaecf0;border-radius:15px;box-shadow:0 24px 64px #10182838}.record-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.modal-close{width:32px;height:32px;background:#fff;border:1px solid #eaecf0;border-radius:8px;color:#667085;font-size:1.2rem;cursor:pointer}.edit-record-context{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;background:#f8fafc;border:1px solid #eaecf0;border-radius:10px;overflow:hidden}.edit-record-context>div{min-width:0;padding:11px 13px;border-bottom:1px solid #eaecf0}.edit-record-context>div:nth-child(odd){border-right:1px solid #eaecf0}.edit-record-context>div:nth-last-child(-n+2){border-bottom:0}.edit-record-context span{display:block;margin-bottom:3px;color:#98a2b3;font-size:.65rem;font-weight:700;text-transform:uppercase}.edit-record-context strong{display:block;overflow:hidden;color:#344054;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.edit-amount-field{margin-top:18px}.edit-money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;background:#fff;border:1px solid #d0d5dd;border-radius:8px}.edit-money-input .edit-currency{padding-left:11px;color:#98a2b3;font-size:.7rem;font-weight:800}.edit-money-input input{width:100%;min-width:0;min-height:43px;padding:11px;background:transparent;border:0;outline:0;color:#101828;font-size:1.05rem;font-weight:700;text-align:right}.archive-confirm-button{background:#d92d20;border:1px solid #d92d20;color:#fff}.archive-modal{max-width:430px;text-align:center}.archive-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 auto 12px;background:#fef3f2;border:1px solid #fecdca;border-radius:50%;color:#d92d20;font-weight:800}.archive-record-summary{display:flex;flex-direction:column;gap:3px;margin-top:18px;padding:14px;background:#f8fafc;border:1px solid #eaecf0;border-radius:10px;color:#667085;font-size:.73rem}@media(max-width:1350px){.record-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-record-summary{grid-template-columns:130px minmax(170px,1fr) auto minmax(220px,1.3fr) 20px}.monthly-record-metrics>span:nth-child(n+3){display:none}}@media(max-width:1050px){.data-entry-workspace{grid-template-columns:1fr}.data-entry-review-card{position:static}.record-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-record-summary{grid-template-columns:130px 1fr auto 20px}.monthly-record-metrics{grid-column:1/-1;justify-content:flex-start;padding-top:2px}.monthly-record-metrics>span{display:block!important;text-align:left}}@media(max-width:700px){.data-entry-intro{flex-direction:column;gap:12px}.records-mode-switch{width:100%}.records-mode-switch button{min-width:0}.entry-fields-grid,.metric-input-grid{grid-template-columns:1fr}.reporting-period-group{grid-template-columns:1.35fr .75fr}.data-entry-main-card,.manage-records-card{padding:16px}.period-preview{flex-direction:column;gap:11px}.period-divider{width:100%;height:1px;margin:0}.contract-context{align-items:flex-start;flex-direction:column;gap:9px}.contract-context-monthly{padding:9px 0 0;border-left:0;border-top:1px solid #e4e7ec;text-align:left;width:100%}.entry-actions,.record-modal-actions{grid-template-columns:1fr}.record-filter-grid,.record-filter-grid.secondary{grid-template-columns:1fr 1fr;padding:12px}.archive-search-actions{align-items:stretch;flex-direction:column}.archive-search-actions .entry-save-button{width:100%}.monthly-record-summary{grid-template-columns:1fr auto;gap:10px}.monthly-record-date,.monthly-record-identity,.monthly-record-metrics{grid-column:1/-1}.monthly-record-metrics{flex-wrap:wrap}.monthly-record-summary>.scenario-pill{grid-column:1}.monthly-record-chevron{grid-column:2;grid-row:1}.monthly-metric-row{grid-template-columns:1fr auto}.monthly-metric-row .record-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:480px){.reporting-period-group,.record-filter-grid,.record-filter-grid.secondary,.edit-record-context{grid-template-columns:1fr}.edit-record-context>div,.edit-record-context>div:nth-child(odd),.edit-record-context>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #eaecf0}.edit-record-context>div:last-child{border-bottom:0}}.bulk-import-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 1px 2px #10182808,0 8px 24px #10182809;padding:24px}.bulk-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.bulk-import-head>div>span{display:block;margin-bottom:7px;color:#667085;font-size:.69rem;font-weight:800;letter-spacing:.1em}.bulk-import-head h3{margin:0 0 5px;color:#101828;font-size:1rem}.bulk-import-head p{margin:0;max-width:680px;color:#667085;font-size:.87rem;line-height:1.55}.bulk-template{flex:0 0 auto;padding:9px 13px;background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#344054;font-size:.75rem;font-weight:750;cursor:pointer}.bulk-upload{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:18px;background:#f8fafc;border:1px dashed #b8c0cc;border-radius:11px}.bulk-upload strong,.bulk-upload span{display:block}.bulk-upload strong{color:#344054;font-size:.82rem}.bulk-upload span{margin-top:3px;color:#98a2b3;font-size:.72rem}.bulk-upload label{padding:9px 14px;background:#175cd3;border-radius:8px;color:#fff;font-size:.75rem;font-weight:750;cursor:pointer}.bulk-upload input{display:none}.bulk-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.bulk-summary>div{padding:13px 15px;background:#f8fafc;border:1px solid #eaecf0;border-radius:9px}.bulk-summary span{display:block;color:#98a2b3;font-size:.66rem;font-weight:700}.bulk-summary strong{display:block;margin-top:3px;color:#101828;font-size:1.05rem}.bulk-overwrite{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:9px;cursor:pointer;transition:.15s ease}.bulk-overwrite.enabled{background:#fffcf5;border-color:#fedf89}.bulk-overwrite input{margin-top:3px;accent-color:#175cd3}.bulk-overwrite strong,.bulk-overwrite small{display:block}.bulk-overwrite strong{color:#344054;font-size:.76rem}.bulk-overwrite small{margin-top:2px;color:#667085;font-size:.68rem;line-height:1.45}.bulk-overwrite.enabled strong{color:#7a2e0e}.bulk-overwrite.enabled small{color:#93370d}.bulk-overwrite-warning{display:flex;gap:8px;margin-top:9px;padding:10px 13px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:.69rem;line-height:1.45}.bulk-overwrite-warning strong{white-space:nowrap}.bulk-preview{margin-top:18px;border:1px solid #e4e7ec;border-radius:10px;overflow:hidden}.bulk-preview-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e4e7ec}.bulk-preview-head strong{color:#344054;font-size:.76rem}.bulk-preview-head span{color:#98a2b3;font-size:.67rem}.bulk-table-wrap{overflow:auto}.bulk-preview table{width:100%;border-collapse:collapse;min-width:850px}.bulk-preview th{padding:9px 11px;background:#fcfcfd;border-bottom:1px solid #eaecf0;color:#667085;font-size:.64rem;text-align:left;text-transform:uppercase;letter-spacing:.03em}.bulk-preview td{padding:10px 11px;border-bottom:1px solid #f2f4f7;color:#475467;font-size:.71rem;vertical-align:top}.bulk-preview tr:last-child td{border-bottom:0}.bulk-status{display:inline-block;padding:3px 7px;border-radius:999px;font-size:.62rem;font-weight:750}.bulk-status.ready{background:#ecfdf3;color:#067647}.bulk-status.existing{background:#fffaeb;color:#b54708}.bulk-status.invalid{background:#fef3f2;color:#b42318}.bulk-preview td small{display:block;max-width:210px;margin-top:4px;color:#b42318;font-size:.61rem;line-height:1.35}.bulk-more{margin:0;padding:9px 12px;background:#fcfcfd;border-top:1px solid #f2f4f7;color:#98a2b3;font-size:.67rem}.bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.bulk-actions>div>strong{display:block;margin-bottom:3px;color:#344054;font-size:.73rem}.bulk-actions p{margin:0;color:#667085;font-size:.7rem}.bulk-actions button{min-width:150px;min-height:41px;padding:0 16px;background:#175cd3;border:1px solid #175cd3;border-radius:8px;color:#fff;font-size:.76rem;font-weight:750;cursor:pointer}.bulk-actions button:disabled{opacity:.5;cursor:not-allowed}.bulk-message{margin-top:15px;padding:11px 12px;border-radius:8px;font-size:.75rem;font-weight:600}.bulk-message.error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.bulk-complete{display:flex;align-items:flex-start;gap:14px;margin-top:18px;padding:17px 18px;background:#f6fef9;border:1px solid #abefc6;border-radius:11px}.bulk-complete-mark{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;background:#dcfae6;border-radius:50%;color:#067647;font-size:.85rem;font-weight:800}.bulk-complete-copy{flex:1}.bulk-complete-copy>span{display:block;color:#067647;font-size:.62rem;font-weight:800;letter-spacing:.08em}.bulk-complete-copy h4{margin:3px 0 2px;color:#101828;font-size:.84rem}.bulk-complete-copy p{margin:0;color:#667085;font-size:.69rem}.bulk-complete-stats{display:flex;gap:20px;margin-top:10px}.bulk-complete-stats strong{color:#101828;font-size:.92rem}.bulk-complete-stats small{display:block;margin-top:1px;color:#667085;font-size:.61rem;font-weight:600}.bulk-complete>button{align-self:center;padding:8px 11px;background:#fff;border:1px solid #a6f4c5;border-radius:7px;color:#067647;font-size:.68rem;font-weight:750;cursor:pointer}@media(max-width:800px){.bulk-import-head,.bulk-upload,.bulk-actions,.bulk-complete{align-items:stretch;flex-direction:column}.bulk-summary{grid-template-columns:repeat(2,1fr)}.bulk-template{align-self:flex-start}.bulk-overwrite-warning{flex-direction:column}.bulk-complete>button{align-self:flex-start}}.transport-records-workspace{display:grid;gap:16px}.records-subnav{display:inline-grid;grid-template-columns:repeat(3,1fr);justify-self:start;padding:4px;border:1px solid #e4e7ec;border-radius:10px;background:#f2f4f7}.records-subnav button{min-width:120px;min-height:34px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:#667085;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.records-subnav button.active{background:#fff;color:#16365c;box-shadow:0 1px 3px #1018281a}.records-section-eyebrow{display:block;margin-bottom:5px;color:#667085;font-size:10px;font-weight:800;letter-spacing:.08em}.transport-register-entry,.transport-register-card,.transport-invoice-manager{background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 1px 2px #10182808}.transport-register-entry{padding:22px}.transport-register-heading,.transport-register-card-header,.transport-invoice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.transport-register-heading h2,.transport-register-card-header h2,.transport-invoice-header h2{margin:0;color:#101828;font-size:18px}.transport-register-heading p,.transport-register-card-header p,.transport-invoice-header p{margin:5px 0 0;color:#667085;font-size:12px}.transport-entry-period-summary{min-width:150px;padding:10px 12px;border-radius:9px;background:#f8fafc}.transport-entry-period-summary span,.transport-entry-period-summary strong{display:block}.transport-entry-period-summary span{color:#98a2b3;font-size:10px}.transport-entry-period-summary strong{margin-top:3px;color:#344054;font-size:12px}.transport-manual-gate{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:18px;border:1px dashed #d0d5dd;border-radius:10px;background:#f9fafb}.transport-manual-gate strong{display:block;color:#344054;font-size:12px}.transport-manual-gate p{max-width:720px;margin:5px 0 0;color:#667085;font-size:11px;line-height:1.5}.transport-manual-gate button{flex:0 0 auto;min-height:36px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:0 13px;color:#344054;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.transport-manual-warning{display:flex;align-items:center;gap:12px;margin-top:18px;padding:10px 12px;border:1px solid #fedf89;border-radius:8px;background:#fffaeb;color:#7a2e0e;font-size:10px}.transport-manual-warning strong{white-space:nowrap}.transport-manual-cancel{border:1px solid #d0d5dd!important;background:#fff!important;color:#475467!important}.transport-register-meta{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin:20px 0}.transport-register-entry label,.transport-register-filters label,.transport-invoice-form label{display:flex;flex-direction:column;gap:6px;color:#475467;font-size:11px;font-weight:700}.transport-register-entry input,.transport-register-entry select,.transport-register-filters select,.transport-invoice-form input,.transport-invoice-form select{min-height:38px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:8px 10px;color:#101828;font:inherit}.transport-register-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.transport-register-category-grid fieldset{margin:0;padding:13px 15px;border:1px solid #e4e7ec;border-radius:10px}.transport-register-category-grid legend{padding:0 6px;color:#344054;font-size:12px;font-weight:800}.transport-register-category-grid fieldset>label{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:12px;margin:8px 0}.transport-register-amount{display:flex;align-items:center;border:1px solid #d0d5dd;border-radius:7px;overflow:hidden;background:#fff}.transport-register-amount>span{padding:0 8px;color:#98a2b3;font-size:10px}.transport-register-amount input{width:100%;min-width:0;border:0;border-left:1px solid #eaecf0;border-radius:0;text-align:right}.transport-register-notes{margin-top:14px}.transport-register-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px;color:#475467;font-size:12px}.transport-register-footer button,.transport-invoice-action,.transport-invoice-form-footer>button{min-height:38px;border:0;border-radius:8px;background:#16365c;color:#fff;padding:0 15px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.transport-register-footer button:disabled,.transport-invoice-form-footer>button:disabled{opacity:.6}.transport-register-card-header{padding:20px 20px 0}.transport-register-count{padding:6px 9px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:10px;font-weight:700}.transport-register-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:18px 20px}.transport-register-table-wrap{overflow:auto;border-top:1px solid #eaecf0}.transport-register-table{width:100%;border-collapse:collapse;font-size:11px}.transport-register-table th{padding:10px 12px;background:#f9fafb;color:#667085;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.transport-register-table td{padding:11px 12px;border-top:1px solid #f2f4f7;color:#344054}.transport-register-table td:first-child strong,.transport-register-table td:first-child span{display:block}.transport-register-table td:first-child span{margin-top:2px;color:#98a2b3;font-size:9px}.transport-register-table .num{text-align:right;font-variant-numeric:tabular-nums}.transport-register-table .total{font-weight:800;color:#101828}.transport-register-empty{text-align:center!important;padding:34px!important;color:#98a2b3!important}.transport-source-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.transport-source-badge.invoice{background:#eff8ff;color:#175cd3}.transport-source-badge.manual{background:#fffaeb;color:#b54708}.transport-source-detail{display:block;margin-top:3px;color:#98a2b3;font-size:9px;white-space:nowrap}.transport-coverage{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.transport-coverage strong{font-size:11px}.transport-coverage span{font-size:9px;white-space:nowrap}.transport-coverage.complete{color:#027a48}.transport-coverage.partial{color:#b54708}.transport-coverage.variance,.transport-variance{color:#b42318!important}.transport-outstanding{color:#b54708!important;font-weight:700}.transport-invoice-manager{overflow:hidden}.transport-invoice-header{padding:20px}.transport-invoice-message{margin:0 20px 14px;padding:9px 11px;border-radius:8px;background:#f8fafc;color:#475467;font-size:11px}.transport-invoice-form{padding:0 20px 20px}.transport-invoice-form-title{display:flex;align-items:baseline;gap:12px;padding:14px 0 0;border-top:1px solid #eaecf0}.transport-invoice-form-title strong{color:#101828;font-size:13px}.transport-invoice-form-title span{color:#98a2b3;font-size:10px}.transport-invoice-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0}.transport-invoice-lines{padding:16px;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb}.transport-invoice-lines-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.transport-invoice-lines-heading h3{margin:0;font-size:13px;color:#344054}.transport-invoice-lines-heading p{margin:3px 0 0;font-size:10px;color:#98a2b3}.transport-invoice-lines-heading button{border:1px solid #d0d5dd;border-radius:7px;background:#fff;padding:7px 10px;color:#344054;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.transport-invoice-line{display:grid;grid-template-columns:1.2fr 1.5fr 160px 32px;gap:8px;margin-top:8px}.transport-line-remove{border:0;background:transparent;color:#98a2b3;font-size:20px;cursor:pointer}.transport-line-remove:disabled{opacity:.3}.transport-invoice-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.transport-invoice-extra .wide{grid-column:span 3}.transport-invoice-upload input[type=file]{padding:7px;background:#f9fafb;font-size:10px}.transport-invoice-upload small{color:#98a2b3;font-size:9px;font-weight:500}.transport-invoice-upload button{align-self:flex-start;border:0;background:transparent;padding:0;color:#175cd3;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.transport-invoice-form-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:18px}.transport-invoice-form-footer>div{display:grid;grid-template-columns:auto auto;gap:3px 16px;color:#667085;font-size:10px}.transport-invoice-form-footer strong{color:#101828;text-align:right;font-size:12px}.transport-invoice-status,.transport-posting-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:9px;font-weight:750;white-space:nowrap}.transport-posting-status.ready{background:#eff8ff;color:#175cd3}.transport-posting-status.posted{background:#ecfdf3;color:#027a48}.transport-post-action{border:1px solid #16365c;border-radius:7px;background:#16365c;color:#fff;padding:6px 9px;font:inherit;font-size:9px;font-weight:750;white-space:nowrap;cursor:pointer}.transport-post-action.secondary{border-color:#d0d5dd;background:#fff;color:#475467}.transport-post-action:disabled{border-color:#e4e7ec;background:#f2f4f7;color:#98a2b3;opacity:1;cursor:not-allowed}.transport-posting-guidance{margin:0 0 16px;padding:10px 12px;border:1px solid #fedf89;border-radius:8px;background:#fffaeb;color:#7a2e0e;font-size:10px}.transport-invoice-table th:last-child,.transport-invoice-table td:last-child{text-align:right}.transport-invoice-row{cursor:pointer}.transport-invoice-row:hover td{background:#fbfcfe}.transport-view-action,.transport-detail-edit{border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#344054;padding:6px 9px;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.transport-detail-edit:disabled{opacity:.45;cursor:not-allowed}.transport-document-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f0f9ff;color:#026aa2;font-size:9px;font-weight:750}.transport-document-none{color:#98a2b3}.transport-invoice-detail{padding:0 20px 22px;border-top:1px solid #eaecf0}.transport-invoice-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 0}.transport-invoice-detail-top h3{margin:0;color:#101828;font-size:18px}.transport-invoice-detail-top p{margin:4px 0 0;color:#667085;font-size:11px}.transport-invoice-detail-actions{display:flex;gap:8px}.transport-invoice-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #eaecf0;border-radius:10px;overflow:hidden}.transport-invoice-detail-grid>div{padding:12px 14px;border-right:1px solid #eaecf0;border-bottom:1px solid #eaecf0}.transport-invoice-detail-grid>div:nth-child(4n){border-right:0}.transport-invoice-detail-grid>div:nth-last-child(-n+4){border-bottom:0}.transport-invoice-detail-grid span,.transport-invoice-detail-bottom span{display:block;color:#98a2b3;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.transport-invoice-detail-grid strong{display:block;margin-top:4px;color:#344054;font-size:11px}.transport-invoice-detail-lines{margin-top:16px}.transport-invoice-detail-lines h4{margin:0 0 8px;color:#344054;font-size:12px}.transport-invoice-detail-lines table{width:100%;border-collapse:collapse;border:1px solid #eaecf0;font-size:11px}.transport-invoice-detail-lines th{padding:9px 11px;background:#f9fafb;color:#667085;text-align:left;font-size:9px;text-transform:uppercase}.transport-invoice-detail-lines td{padding:10px 11px;border-top:1px solid #eaecf0;color:#344054}.transport-invoice-detail-lines th:last-child,.transport-invoice-detail-lines td:last-child{text-align:right}.transport-invoice-detail-lines tfoot td{font-weight:700}.transport-invoice-detail-lines tfoot tr:last-child td{color:#101828;font-weight:850}.transport-invoice-detail-bottom{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:14px}.transport-invoice-detail-bottom>div{padding:12px;border-radius:9px;background:#f8fafc}.transport-invoice-detail-bottom p{margin:5px 0 0;color:#475467;font-size:11px}.transport-document-open{display:inline-block;margin-top:5px;border:0;background:transparent;padding:0;color:#175cd3;font:inherit;font-size:11px;font-weight:700;cursor:pointer}@media(max-width:900px){.transport-register-meta,.transport-register-filters,.transport-register-category-grid,.transport-invoice-meta,.transport-invoice-extra{grid-template-columns:1fr}.transport-register-category-grid fieldset>label{grid-template-columns:minmax(0,1fr) 135px}.transport-invoice-extra .wide{grid-column:auto}.transport-invoice-line{grid-template-columns:1fr 1fr}.transport-invoice-line .transport-register-amount{min-height:38px}.transport-invoice-detail-grid{grid-template-columns:repeat(2,1fr)}.transport-invoice-detail-grid>div:nth-child(4n){border-right:1px solid #eaecf0}.transport-invoice-detail-grid>div:nth-child(2n){border-right:0}.transport-invoice-detail-grid>div:nth-last-child(-n+4){border-bottom:1px solid #eaecf0}.transport-invoice-detail-grid>div:nth-last-child(-n+2){border-bottom:0}}@media(max-width:650px){.records-subnav{width:100%;grid-template-columns:1fr}.records-subnav button{min-width:0}.transport-register-heading,.transport-manual-gate,.transport-invoice-header,.transport-invoice-form-footer,.transport-invoice-detail-top{align-items:stretch;flex-direction:column}.transport-manual-warning{align-items:flex-start;flex-direction:column}.transport-manual-gate button,.transport-invoice-action{width:100%}.transport-invoice-line{grid-template-columns:1fr}.transport-line-remove{justify-self:end}.transport-invoice-detail-actions{flex-direction:column}.transport-invoice-detail-grid,.transport-invoice-detail-bottom{grid-template-columns:1fr}.transport-invoice-detail-grid>div{border-right:0!important;border-bottom:1px solid #eaecf0!important}.transport-invoice-detail-grid>div:last-child{border-bottom:0!important}}.records-workspace-page{display:grid;gap:18px}.records-workspace-intro{display:flex;align-items:flex-start;justify-content:space-between}.records-workspace-kicker{display:block;margin-bottom:6px;color:#667085;font-size:9px;font-weight:800;letter-spacing:.12em}.records-workspace-intro h2{margin:0;color:#101828;font-size:22px;letter-spacing:-.02em}.records-workspace-intro p{max-width:720px;margin:6px 0 0;color:#667085;font-size:12px;line-height:1.55}.records-primary-tabs{display:flex;align-items:center;gap:28px;border-bottom:1px solid #e4e7ec}.records-primary-tabs button{position:relative;min-height:44px;padding:0 2px;border:0;background:transparent;color:#667085;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.records-primary-tabs button:hover{color:#344054}.records-primary-tabs button.active{color:#16365c}.records-primary-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:#2f65c8}.records-workspace-main{min-width:0}.records-workspace-main>.data-entry-page{margin-top:0}.records-workspace-main>.data-entry-page .data-entry-intro{display:none}.records-workspace-main .records-mode-switch{display:inline-grid;grid-template-columns:1fr 1fr;align-self:flex-start;gap:0;padding:4px;border:1px solid #e4e7ec;border-radius:10px;background:#f2f4f7}.records-workspace-main .records-mode-switch button{min-width:120px;min-height:34px;padding:0 14px;border-radius:7px;background:transparent!important;box-shadow:none!important;color:#667085;font-size:0}.records-workspace-main .records-mode-switch button:first-child:before{content:"Monthly Entry"}.records-workspace-main .records-mode-switch button:nth-child(2):before{content:"Register"}.records-workspace-main .records-mode-switch button:before{font-size:11px;font-weight:750}.records-workspace-main .records-mode-switch button.active{background:#fff!important;color:#16365c;box-shadow:0 1px 3px #1018281a!important}.records-workspace-main .records-loading{min-height:650px;box-sizing:border-box}.cost-centres-workspace{display:grid;gap:16px}.cost-centre-control{display:flex;align-items:center;gap:10px;width:max-content;padding:8px 10px;border:1px solid #e4e7ec;border-radius:9px;background:#f8fafc}.cost-centre-control label{color:#667085;font-size:10px;font-weight:750}.cost-centre-control select{min-width:150px;height:32px;padding:0 30px 0 10px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#344054;font:inherit;font-size:11px;font-weight:700;outline:none}.cost-centre-control select:focus{border-color:#2f80ed;box-shadow:0 0 0 3px #2f80ed17}.records-workspace-loading,.records-workspace-error{min-height:180px;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#667085;font-size:13px}.records-workspace-error{color:#b42318}@media(max-width:650px){.records-primary-tabs{gap:20px;overflow-x:auto}.records-workspace-main .records-mode-switch{width:100%}.records-workspace-main .records-mode-switch button{min-width:0}.cost-centre-control{width:100%;justify-content:space-between}.cost-centre-control select{flex:1}}.supplier-records-page{position:relative;max-width:1440px;margin:0 auto}.supplier-records-loading{padding:40px;color:#737373}.supplier-records-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.supplier-records-intro>div:first-child>span,.supplier-editor-head span,.contract-preview>span{color:#a3a3a3;font-size:9px;font-weight:750;letter-spacing:.08em}.supplier-records-intro h2{margin:5px 0 4px;font-size:21px;color:#171717}.supplier-records-intro p{margin:0;color:#737373;font-size:11px}.supplier-records-connected{font-size:10px;color:#525252}.supplier-record-tabs{display:flex;gap:4px;margin-bottom:14px;padding:4px;width:max-content;border:1px solid #e5e5e5;border-radius:9px;background:#fafafa}.supplier-record-tabs button{border:0;border-radius:6px;padding:7px 15px;background:transparent;color:#737373;font:inherit;font-size:10px;cursor:pointer}.supplier-record-tabs button.active{background:#fff;color:#171717;box-shadow:0 1px 3px #00000014}.supplier-record-layout{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(480px,1.25fr);gap:14px;align-items:start}.supplier-record-list,.supplier-record-editor{border:1px solid #e5e5e5;border-radius:10px;background:#fff}.supplier-record-list{overflow:hidden}.supplier-record-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #eee}.supplier-record-list-head h3,.supplier-editor-head h3{margin:0;color:#262626;font-size:13px}.supplier-record-list-head p{margin:3px 0 0;color:#a3a3a3;font-size:9px}.supplier-list-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.supplier-record-list-head input{width:170px;padding:7px 9px;border:1px solid #e5e5e5;border-radius:7px;font:inherit;font-size:10px}.record-add-button{position:absolute;top:82px;right:0;border:0;border-radius:7px;background:#171717;color:#fff;padding:8px 12px;font:inherit;font-size:9px;font-weight:650;cursor:pointer;white-space:nowrap}.record-add-button:hover{background:#303030}.supplier-master-row,.contract-master-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:0;border-bottom:1px solid #f0f0f0;background:#fff;text-align:left;cursor:pointer}.contract-master-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(105px,.75fr);align-items:center;column-gap:16px;min-height:54px}.contract-master-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.contract-master-row>div:last-child{align-items:flex-end}.supplier-master-row:hover,.contract-master-row:hover{background:#fafafa}.supplier-master-row.selected,.contract-master-row.selected{background:#f7f7f7}.supplier-master-row>div{display:flex;flex-direction:column;gap:3px}.supplier-master-row strong,.contract-master-row strong{font-size:10px;color:#262626}.supplier-master-row span,.contract-master-row span{font-size:9px;color:#8a8a8a}.supplier-master-row b,.contract-master-row b{font-size:8px;color:#525252}.supplier-record-editor{overflow:hidden}.supplier-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid #ededed;background:#fcfcfc}.supplier-editor-head h3{margin-top:3px;font-size:15px}.supplier-editor-head p{margin:4px 0 0;color:#8a8a8a;font-size:9px}.supplier-editor-head button,.add-contact-button{border:1px solid #dedede;border-radius:7px;background:#fff;padding:6px 10px;color:#404040;font-size:9px;cursor:pointer}.profile-section{padding:18px}.profile-section+.profile-section{border-top:1px solid #ededed}.profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.profile-section-head h4{margin:0;color:#262626;font-size:11px}.profile-section-head h4 small{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin-left:5px;border-radius:9px;background:#f0f0f0;color:#737373;font-size:8px}.profile-section-head p{margin:3px 0 0;color:#999;font-size:9px}.supplier-form-grid,.contact-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.supplier-form-grid label,.contact-draft-grid label{display:flex;flex-direction:column;gap:5px}.supplier-form-grid label>span,.contact-draft-grid label>span{font-size:9px;color:#737373;font-weight:650}.supplier-form-grid input,.supplier-form-grid select,.supplier-form-grid textarea,.contact-draft-grid input{width:100%;box-sizing:border-box;border:1px solid #dedede;border-radius:7px;background:#fff;padding:8px 9px;font:inherit;font-size:10px;color:#262626}.supplier-form-grid textarea{min-height:68px;resize:vertical}.supplier-form-grid .full{grid-column:1/-1}.contact-draft-card{margin-bottom:9px;padding:12px;border:1px solid #e7e7e7;border-radius:9px;background:#fcfcfc}.contact-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.contact-card-top strong{font-size:10px}.remove-contact,.school-term-title button{border:0;background:transparent;color:#999;font-size:8px;cursor:pointer}.profile-action-bar,.contract-action-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;border-top:1px solid #e5e5e5;background:#fff;font-size:9px;color:#999}.supplier-save,.supplier-cancel{border-radius:7px;padding:8px 13px;font:inherit;font-size:10px;cursor:pointer}.supplier-save{border:0;background:#171717;color:#fff}.supplier-save:disabled{opacity:.4}.supplier-cancel{border:1px solid #d9d9d9;background:#fff;color:#525252}.profile-actions{display:flex;gap:8px}.contacts-empty{padding:18px;border:1px dashed #dedede;border-radius:8px;background:#fcfcfc;color:#999;text-align:center;font-size:9px}.supplier-record-notice,.supplier-record-error,.supplier-record-success{margin-bottom:12px;padding:9px 11px;border-radius:7px;font-size:10px}.supplier-record-error{background:#fef2f2;color:#b91c1c}.supplier-record-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.contract-preview{display:grid;gap:8px;margin:18px;padding-top:15px;border-top:1px solid #eee}.contract-preview>div{display:flex;justify-content:space-between;font-size:9px}.school-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.school-selector label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;cursor:pointer}.school-selector label.selected{border-color:#a3a3a3;background:#fafafa}.school-selector input{width:auto}.school-selector span{display:flex;flex-direction:column;gap:2px;color:#8a8a8a;font-size:8px}.school-selector b{color:#262626;font-size:9px}.school-term-list{display:grid;gap:11px}.school-term-card{border:1px solid #e3e3e3;border-radius:9px;background:#fcfcfc;overflow:hidden}.school-term-title{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e8e8e8;background:#f8f8f8}.school-term-title>div{display:flex;align-items:baseline;gap:7px}.school-term-title strong{font-size:11px;color:#202020}.school-term-title span{font-size:9px;color:#8a8a8a}.school-term-grid{padding:12px}.contract-action-bar{position:sticky;bottom:0;z-index:2}.contract-form .profile-section{padding:18px}.record-empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:30px;text-align:center;color:#a3a3a3}.record-empty-state strong{font-size:12px;color:#525252}.record-empty-state span{font-size:9px}.record-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:42px 24px;background:#17171761;overflow-y:auto}.record-modal{width:min(820px,100%);max-height:calc(100vh - 84px);overflow-y:auto;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0000003d}.record-modal .supplier-profile-form,.record-modal .contract-form{background:#fff}.record-modal .supplier-editor-head{position:sticky;top:0;z-index:4}.record-modal .profile-action-bar,.record-modal .contract-action-bar{position:sticky;bottom:0;z-index:4}.modal-message{margin:12px 12px 0}@media(max-width:900px){.supplier-record-layout{grid-template-columns:1fr}.supplier-records-intro{flex-direction:column}.supplier-record-list-head{align-items:flex-start;flex-direction:column}.supplier-list-actions{width:100%;justify-content:flex-start}.supplier-record-list-head input{flex:1;min-width:160px}.record-add-button{position:static}.supplier-form-grid,.contact-draft-grid,.school-selector{grid-template-columns:1fr}.supplier-form-grid .full{grid-column:auto}.profile-action-bar,.contract-action-bar{position:static;align-items:flex-start;flex-direction:column}.profile-actions{width:100%;justify-content:flex-end}.record-modal-backdrop{padding:16px}.record-modal{max-height:calc(100vh - 32px)}}.settings-page{width:min(100%,820px)}.settings-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.settings-card-header{padding:20px 22px;border-bottom:1px solid #eeeeee}.settings-card-header h2{margin:0;font-size:16px;font-weight:750}.settings-card-header p{margin:5px 0 0;color:#737373;font-size:11px}.settings-profile{display:flex;align-items:center;gap:14px;padding:22px;border-bottom:1px solid #eeeeee}.settings-avatar{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:50%;background:#171717;color:#fff;font-size:13px;font-weight:750}.settings-profile-copy{min-width:0}.settings-profile-copy strong{display:block;color:#171717;font-size:14px}.settings-profile-copy span{display:block;margin-top:3px;overflow:hidden;color:#737373;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-details{padding:4px 22px}.settings-detail-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid #f2f2f2}.settings-detail-row:last-child{border-bottom:0}.settings-detail-row span{color:#737373;font-size:11px}.settings-detail-row strong{color:#262626;font-size:11px;font-weight:650}.settings-actions{display:flex;justify-content:flex-end;padding:18px 22px;border-top:1px solid #eeeeee;background:#fafafa}.settings-signout-button{min-height:36px;padding:0 14px;border:1px solid #d4d4d4;border-radius:7px;background:#fff;color:#262626;font-size:11px;font-weight:650;cursor:pointer}.settings-signout-button:hover:not(:disabled){background:#f5f5f5}.settings-signout-button:disabled{opacity:.6;cursor:wait}@media(max-width:640px){.settings-card-header,.settings-profile,.settings-details,.settings-actions{padding-left:16px;padding-right:16px}.settings-detail-row{grid-template-columns:1fr;gap:5px}.settings-actions{justify-content:stretch}.settings-signout-button{width:100%}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;color:#1f2937}.programme-directory-page .directory-view-toggle{gap:2px;padding:2px;border:1px solid #e4e7ec;border-radius:7px;background:#f9fafb}.programme-directory-page .directory-view-toggle button{min-height:32px;gap:6px;padding:6px 10px;border-radius:5px;color:#667085;font-size:10px;font-weight:700}.programme-directory-page .directory-view-toggle button:hover{color:#344054}.programme-directory-page .directory-view-toggle button.active{background:#fff;color:#1679a7;box-shadow:0 1px 2px #10182814}.programme-directory-page .directory-view-toggle button>svg{display:none}.programme-directory-page .directory-view-toggle button:before{width:15px;height:15px;flex:0 0 15px;background:currentColor;content:"";-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.programme-directory-page .directory-view-toggle button:nth-child(1):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1Zm1 4h5V6H5v2Zm7 0h7V6h-7v2ZM5 13h5v-3H5v3Zm7 0h7v-3h-7v3ZM5 18h5v-3H5v3Zm7 0h7v-3h-7v3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1Zm1 4h5V6H5v2Zm7 0h7V6h-7v2ZM5 13h5v-3H5v3Zm7 0h7v-3h-7v3ZM5 18h5v-3H5v3Zm7 0h7v-3h-7v3Z'/%3E%3C/svg%3E")}.programme-directory-page .directory-view-toggle button:nth-child(2):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20h3V10H4v10Zm6 0h4V4h-4v16Zm7 0h3v-7h-3v7ZM2 21h20v1H2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20h3V10H4v10Zm6 0h4V4h-4v16Zm7 0h3v-7h-3v7ZM2 21h20v1H2z'/%3E%3C/svg%3E")}.programme-directory-page .directory-view-toggle button:nth-child(3):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 2.05A10 10 0 1 0 21.95 13H11V2.05ZM13 2v9h9A10 10 0 0 0 13 2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 2.05A10 10 0 1 0 21.95 13H11V2.05ZM13 2v9h9A10 10 0 0 0 13 2Z'/%3E%3C/svg%3E")}:root{--laptop-page-gap: 16px;--laptop-card-padding: 14px;--laptop-control-height: 34px;--laptop-table-font-size: 10px;--laptop-table-cell-y: 8px;--laptop-table-cell-x: 9px}.platform-content,.platform-content>*,.programme-summary-page,.programme-directory-page,.programme-comparison-page,.year-comparison-page{min-width:0;width:100%}.table-wrapper,.table-scroll,.programme-table-scroll,.programme-detail-table-scroll,.directory-table-scroll,.year-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c7cdd6 #f2f4f7}.table-wrapper::-webkit-scrollbar,.table-scroll::-webkit-scrollbar,.programme-table-scroll::-webkit-scrollbar,.programme-detail-table-scroll::-webkit-scrollbar,.directory-table-scroll::-webkit-scrollbar,.year-table-scroll::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track,.table-scroll::-webkit-scrollbar-track,.programme-table-scroll::-webkit-scrollbar-track,.programme-detail-table-scroll::-webkit-scrollbar-track,.directory-table-scroll::-webkit-scrollbar-track,.year-table-scroll::-webkit-scrollbar-track{background:#f2f4f7}.table-wrapper::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb,.programme-table-scroll::-webkit-scrollbar-thumb,.programme-detail-table-scroll::-webkit-scrollbar-thumb,.directory-table-scroll::-webkit-scrollbar-thumb,.year-table-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#c7cdd6}.header-reset-icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-reset-icon-button:hover{background:#f5f5f5;color:#171717}@media(max-width:1450px)and (min-width:901px){.programme-summary-page .content,.programme-directory-page,.programme-comparison-page,.year-comparison-page{gap:var(--laptop-page-gap)}.programme-summary-page .card,.programme-summary-page .chart-card,.programme-summary-page .table-card,.programme-filter-card,.programme-table-card,.programme-bar-card,.programme-pie-card,.comparison-filter-card,.year-summary-card,.year-chart-card,.directory-table-card,.directory-pie-card,.programme-detail-panel{padding:var(--laptop-card-padding);border-radius:9px}.filters-section-heading h2,.metric-section-heading h2,.chart-card-header h2,.section-heading h2,.programme-card-heading h2,.programme-filter-heading h2,.comparison-filter-heading h2,.year-card-heading h2,.directory-table-heading h2{font-size:15px}.metric-section-heading p,.chart-card-header p,.section-heading p,.programme-card-heading p,.comparison-filter-heading p,.year-card-heading p,.directory-table-heading p{font-size:10px;line-height:1.4}.filters-grid,.programme-filter-grid,.comparison-filter-grid,.directory-comparison-filter-grid{gap:8px}.header-page-filters>.header-filter-control{min-width:116px;flex-basis:126px}.header-page-filters>.header-filter-control:first-child{min-width:124px;flex-basis:132px}.header-page-filters>.header-filter-control.wide{min-width:132px;flex-basis:148px}.header-page-filters>.header-filter-control.search{min-width:150px;flex-basis:170px}.header-page-filters:has(.header-reset-icon-button){gap:7px}.header-page-filters:has(.header-reset-icon-button)>.header-filter-control:nth-child(4){min-width:146px;flex-basis:154px}.header-page-filters .header-filter-control select{font-size:10.5px}.filter label,.programme-filter label,.comparison-filter label,.programme-detail-filter label{font-size:10px}.filter select,.programme-filter select,.comparison-filter select,.programme-detail-filter select,.directory-search-filter input{min-height:var(--laptop-control-height);padding-top:6px;padding-bottom:6px;font-size:11px}.secondary-button{min-height:var(--laptop-control-height);padding:7px 12px;font-size:11px}.primary-kpi-grid,.secondary-kpi-grid,.programme-summary-strip,.programme-detail-summary{gap:8px}.metric-card-button .kpi-card,.programme-summary-strip>div,.programme-detail-summary>div{min-height:64px;padding:10px 12px}.kpi-title,.programme-summary-strip span,.programme-detail-summary span{font-size:10px}.kpi-value,.programme-summary-strip strong,.programme-detail-summary strong{font-size:15px}.programme-summary-page table,.programme-comparison-table,.directory-comparison-table,.year-comparison-table,.programme-detail-table{font-size:var(--laptop-table-font-size)}.programme-summary-page th,.programme-summary-page td,.programme-comparison-table th,.programme-comparison-table td,.directory-comparison-table th,.directory-comparison-table td,.year-comparison-table th,.year-comparison-table td,.programme-detail-table th,.programme-detail-table td{padding:var(--laptop-table-cell-y) var(--laptop-table-cell-x)}.programme-detail-header{margin-bottom:10px}.programme-detail-header h2{font-size:16px}.programme-detail-header p{font-size:10px}.programme-detail-controls{margin-bottom:10px}.programme-detail-tabs button{min-height:30px;min-width:68px;padding:5px 9px;font-size:10px}.programme-detail-summary{margin-bottom:10px}.programme-detail-table{min-width:820px}.directory-table-heading{gap:12px;margin-bottom:12px}.directory-header-controls{gap:6px}.directory-aggregate-tabs{gap:4px}.directory-aggregate-tabs button,.directory-view-toggle button{min-height:28px;padding:5px 7px;font-size:9px}.directory-chart-container,.programme-bar-container,.year-chart-container{height:350px}.directory-pie-container,.programme-pie-container{height:310px}.directory-comparison-table thead th:first-child,.directory-comparison-table tbody th:first-child,.programme-comparison-table thead th:first-child,.programme-comparison-table tbody th:first-child,.year-comparison-table thead th:first-child,.year-comparison-table tbody th:first-child,.programme-detail-table thead th:first-child,.programme-detail-table tbody th:first-child{position:sticky;left:0;z-index:2;background:#fff}.directory-comparison-table thead th:first-child,.programme-comparison-table thead th:first-child,.year-comparison-table thead th:first-child,.programme-detail-table thead th:first-child{z-index:3;background:#f8fafc}}.programme-directory-page .directory-table-card:has(.directory-view-toggle button[title="Chart view"].active) .directory-aggregate-tabs,.programme-directory-page .directory-table-card:has(.directory-view-toggle button[title="Pie view"].active) .directory-aggregate-tabs,.programme-directory-page .directory-table-card:has(.directory-view-toggle button[title="Chart view"].active) .directory-aggregate-detail,.programme-directory-page .directory-table-card:has(.directory-view-toggle button[title="Pie view"].active) .directory-aggregate-detail{display:none}@media(min-width:721px){.programme-detail-option2{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden;box-sizing:border-box}.programme-detail-option2-toolbar,.programme-detail-option2-metrics,.programme-detail-option2-matrix-wrap{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.programme-detail-option2-matrix-wrap{overflow-x:hidden!important}.programme-detail-option2-matrix{width:100%!important;max-width:100%!important;min-width:0!important}.programme-detail-option2-matrix-wrap.termly .programme-detail-option2-matrix{grid-template-columns:minmax(92px,1.25fr) repeat(3,minmax(0,1fr)) minmax(76px,.95fr)!important}.programme-detail-option2-matrix-wrap.monthly .programme-detail-option2-matrix{grid-template-columns:minmax(78px,1.45fr) repeat(12,minmax(0,1fr)) minmax(72px,1.2fr)!important}.programme-detail-option2-matrix-header,.programme-detail-option2-matrix-label,.programme-detail-option2-matrix-value{min-width:0!important}}@media(min-width:761px)and (max-width:1449px){.programme-directory-page .directory-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.programme-directory-page .directory-comparison-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed}.programme-directory-page .directory-comparison-table th,.programme-directory-page .directory-comparison-table td{min-width:0;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis}.programme-directory-page .directory-comparison-table th:nth-child(1){width:17%}.programme-directory-page .directory-comparison-table th:nth-child(2){width:27%}.programme-directory-page .directory-comparison-table th:nth-child(3){width:17%}.programme-directory-page .directory-comparison-table th:nth-child(4){width:12%}.programme-directory-page .directory-comparison-table th:nth-child(5){width:12%}.programme-directory-page .directory-comparison-table th:nth-child(6){width:7.5%}.programme-directory-page .directory-comparison-table th:nth-child(7){width:7.5%}.programme-directory-page .directory-programme-button,.programme-directory-page .directory-percentage-cell{width:100%;min-width:0}.programme-directory-page .directory-percentage-cell{gap:4px}.programme-directory-page .directory-percentage-track{width:auto;min-width:12px;flex:1 1 auto}.programme-directory-page .directory-expanded-row>td{width:auto!important;max-width:0;overflow:hidden!important}.programme-directory-page .directory-expanded-row .programme-detail-panel,.programme-directory-page .directory-expanded-row .programme-detail-option2{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;min-width:0!important;box-sizing:border-box}.programme-detail-option2-matrix-header{padding-left:2px;padding-right:2px;font-size:7px}.programme-detail-option2-matrix-value{padding-left:2px;padding-right:2px;font-size:7.5px;letter-spacing:-.02em}.programme-detail-option2-matrix-label{padding-left:7px;padding-right:4px;font-size:8px}.programme-detail-option2-matrix-value.total{padding-left:3px;padding-right:3px}}@media(min-width:1450px){.programme-detail-option2-matrix-wrap.termly .programme-detail-option2-matrix{grid-template-columns:minmax(118px,1.25fr) repeat(3,minmax(110px,1fr)) minmax(104px,1fr)!important}.programme-detail-option2-matrix-wrap.monthly .programme-detail-option2-matrix{grid-template-columns:minmax(118px,1.35fr) repeat(12,minmax(0,1fr)) minmax(104px,1.1fr)!important}.programme-detail-option2-matrix-header,.programme-detail-option2-matrix-value{padding-left:7px;padding-right:7px;font-size:8px}}.dashboard-performance-tabs{display:inline-flex!important;align-items:center;gap:4px;margin-bottom:12px;padding:4px;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#f6f7f9!important;box-shadow:inset 0 0 0 1px #ffffff59}.dashboard-performance-tabs button{min-height:30px!important;padding:6px 12px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#737373!important;font-family:inherit!important;font-size:10px!important;font-weight:650!important;line-height:1!important;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.dashboard-performance-tabs button:hover{background:#ffffffb3!important;color:#262626!important}.dashboard-performance-tabs button.active{background:#fff!important;color:#171717!important;box-shadow:0 1px 3px #0f172a1a,0 0 0 1px #0f172a0a!important}.dashboard-performance-tabs button:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.header-filter-control:has(#dashboard-school){min-width:190px!important;flex-basis:190px!important}#dashboard-school{min-width:190px!important}@media(max-width:1320px)and (min-width:901px){.header-filter-control:has(#dashboard-school){min-width:180px!important;flex-basis:180px!important}#dashboard-school{min-width:180px!important}}@media(max-width:760px){.dashboard-performance-tabs{width:100%}.dashboard-performance-tabs button{flex:1 1 0;min-width:0;min-height:34px!important}.header-filter-control:has(#dashboard-school),#dashboard-school{width:100%!important;min-width:0!important;max-width:none!important;flex-basis:auto!important}}
