/* CEA DMS-aligned interface layer — CAS 1.33.11 */
:root{--dms-nav:#073b58;--dms-brand:#09638a;--dms-brand2:#0b7ba6;--dms-line:#dbe7ed;--dms-muted:#69808c;--dms-shadow:0 12px 32px rgba(16,64,86,.09)}

/* DMS sliding navigation: compact at rest, expands smoothly on hover. */
.sidebar{width:78px;transition:width .2s ease,transform .2s ease;overflow:hidden;z-index:20}.sidebar:hover,.sidebar.open{width:250px}.side-brand{height:80px;justify-content:center;padding:7px 10px;overflow:hidden}.sidebar-logo{width:58px;height:64px;object-fit:contain;flex:0 0 auto;transition:width .2s ease,height .2s ease}.sidebar:hover .sidebar-logo,.sidebar.open .sidebar-logo{width:68px;height:68px}.sidebar nav a,.signout{padding-left:16px;padding-right:16px;gap:17px}.sidebar nav a i,.signout i{width:46px;flex:0 0 46px}.sidebar nav a span,.signout span{opacity:0;transform:translateX(-8px);transition:opacity .15s ease,transform .2s ease}.sidebar:hover nav a span,.sidebar.open nav a span,.sidebar:hover .signout span,.sidebar.open .signout span{opacity:1;transform:none}.topbar{left:78px}.content{margin-left:78px}.app-footer{left:78px}.menu-toggle{display:none}

/* One consistent DMS button language throughout CAS. */
.button,.content button,.record-form footer button,.install-tabs button,.pagination a{border:0;border-radius:9px;padding:10px 16px;min-height:39px;background:#e8f1f5;color:#244b5e;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1.2;transition:background .15s ease,box-shadow .15s ease,filter .15s ease;transform:none!important;text-decoration:none}.button:hover,.content button:hover,.record-form footer button:hover,.install-tabs button:hover,.pagination a:hover{background:#dbe9ef;transform:none!important}.button.primary,.content button.primary,.record-form footer button.primary{color:#fff;background:linear-gradient(135deg,var(--dms-brand),var(--dms-brand2));box-shadow:0 5px 14px rgba(9,99,138,.2)}.button.primary:hover,.content button.primary:hover,.record-form footer button.primary:hover{background:linear-gradient(135deg,#075474,#096d95);filter:none}.button.danger,.content button.danger{background:#c9404b;color:#fff}.button.danger:hover,.content button.danger:hover{background:#ad303b}.toolbar>button{height:43px}.actions button{min-height:34px;padding:8px 11px}.record-form>header>button{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--dms-muted)!important;font-size:27px!important;min-height:0!important;padding:2px 8px!important}.menu-toggle{min-height:40px!important;padding:0!important;font-size:20px!important}.pagination a.disabled{opacity:.45;pointer-events:none}

/* Settings panel follows the DMS installation card and guide. */
.settings-stack{display:grid;gap:18px}.install-app-pro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px;background:linear-gradient(135deg,#fff,#f1f8fb)}.install-app-icon{width:110px;height:110px;display:grid;place-items:center}.install-app-icon img{width:108px;height:108px;object-fit:contain;filter:drop-shadow(0 9px 14px rgba(4,55,91,.22))}.install-app-copy .eyebrow{font-size:11px;font-weight:850;letter-spacing:.11em;color:var(--dms-brand)}.install-app-copy h2{margin:3px 0 7px;font-size:22px}.install-app-copy p{max-width:760px;margin:0 0 9px;color:var(--dms-muted);line-height:1.55}.install-status{display:block;color:#315b70;font-size:13px;font-weight:650}.platform-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.platform-pills span{padding:6px 10px;border-radius:99px;background:#e5f2f7;color:#28596f;font-size:11px;font-weight:700}.install-app-actions .button{white-space:nowrap}.settings-info-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.settings-info-card>div{display:flex;align-items:center;gap:14px}.settings-info-card h3{margin:0 0 3px;font-size:15px}.settings-info-card p{margin:0;color:var(--dms-muted);font-size:13px}.settings-info-card code{padding:10px 13px;border-radius:8px;background:#073b58;color:#fff}.settings-info-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e4f2f7;color:var(--dms-brand);font-weight:800}
.install-guide{width:min(860px,calc(100% - 28px));max-width:860px}.install-guide-head{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:21px 23px;background:linear-gradient(135deg,#073b58,#09638a);color:#fff}.install-guide-head h2{margin:0 0 4px}.install-guide-head p{margin:0;color:#c8dce5}.install-tabs{display:flex;gap:7px;padding:13px 20px;background:#edf5f8;border-bottom:1px solid var(--dms-line)}.install-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--dms-brand),var(--dms-brand2))}.install-guide-body{padding:22px 26px}.install-guide-body h3{margin-top:0}.install-guide-body li{margin:9px 0;color:#496674;line-height:1.5}.install-update-note{display:grid;gap:5px;margin-top:18px;padding:14px;border-radius:10px;background:#eaf5f9;color:#466572}.install-update-note strong{color:#16475e}

/* Exact DMS-style dual-logo sign-in composition. */
.scheduler-login-exact{min-height:100vh;margin:0;display:grid;place-items:center;padding:26px;background:radial-gradient(circle at 12% 20%,rgba(32,176,210,.27),transparent 31%),radial-gradient(circle at 88% 80%,rgba(4,98,143,.36),transparent 36%),linear-gradient(135deg,#041b2c,#07526e);font-family:Inter,"Segoe UI",Arial,sans-serif;color:#18313f}.login-shell{width:min(600px,100%)}.login-reference-card{padding:31px 40px 25px;border:1px solid rgba(255,255,255,.58);border-radius:22px;background:rgba(255,255,255,.95);box-shadow:0 30px 90px rgba(0,0,0,.35);backdrop-filter:blur(16px)}.login-brand-row{display:grid;grid-template-columns:112px 1fr 112px;align-items:center;gap:18px}.register-login-logo{display:grid;place-items:center;height:112px}.register-login-logo img{display:block;width:106px;height:106px;object-fit:contain}.login-brand-text{text-align:center}.login-brand-main{display:flex;align-items:center;justify-content:center;gap:12px;color:#113c55;font-size:27px;font-weight:850;letter-spacing:.03em}.login-brand-divider{width:1px;height:31px;background:#b8cbd5}.login-brand-rmm{color:#0878a3}.login-brand-subtitle{margin-top:5px;color:#6c8492;font-size:12px}.login-reference-separator{height:1px;margin:22px 0;background:linear-gradient(90deg,transparent,#cadbe3,transparent)}.login-reference-heading{text-align:center}.login-reference-heading h1{margin:0 0 6px;font-size:24px}.login-reference-heading p{margin:0;color:#6b818d;font-size:13px}.login-reference-form{display:grid;gap:15px;margin-top:23px}.login-reference-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#385667}.login-input-wrap{position:relative}.login-input-wrap>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#7d99a7;font-size:9px}.login-input-wrap input{width:100%;height:46px;padding:10px 45px 10px 35px;border:1px solid #ccdde5;border-radius:9px;background:#fbfdfe}.login-input-wrap input:focus{outline:0;border-color:#2585aa;box-shadow:0 0 0 3px rgba(9,99,138,.11)}.password-toggle{position:absolute;right:5px;top:5px;width:36px;height:36px;border:0;background:transparent;color:#678290;cursor:pointer}.scheduler-signin{height:46px;margin-top:3px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--dms-brand),var(--dms-brand2));box-shadow:0 7px 17px rgba(9,99,138,.24);font-weight:750;cursor:pointer}.scheduler-signin:hover{background:linear-gradient(135deg,#075474,#096d95)}.scheduler-signin:disabled{opacity:.72;cursor:wait}.login-reference-foot{text-align:center;margin-top:21px;color:#708692;font-size:11px}.security-notice{text-align:center;margin-top:8px;color:#97a8b0;font-size:10px}

/* In-page DMS print preview. */
.print-report{background:#fff}.print-preview{position:fixed!important;inset:8px!important;width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important}.print-preview::backdrop{background:rgba(5,33,47,.66);backdrop-filter:blur(4px)}.preview-shell{height:100%;display:flex;flex-direction:column;background:#edf3f6}.preview-header{height:72px;display:flex;align-items:center;gap:15px;padding:0 22px;background:linear-gradient(135deg,#073b58,#09638a);color:#fff;flex:0 0 auto}.preview-header img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}.preview-header h2{margin:0;font-size:17px}.preview-header p{margin:3px 0 0;color:rgba(255,255,255,.74);font-size:12px}.preview-header .icon-btn{margin-left:auto;background:rgba(255,255,255,.12);color:#fff}.preview-toolbar{display:flex;align-items:end;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid #d7e4ea;flex:0 0 auto}.preview-toolbar label{min-width:120px}.preview-toolbar select{height:39px}.preview-toolbar .check{display:flex;flex-direction:row;align-items:center;min-width:auto;margin:0 4px 8px}.preview-toolbar .check input{width:auto}.preview-actions{display:flex;gap:9px;margin-left:auto}.preview-canvas{flex:1;min-height:0;padding:30px;overflow:auto}.preview-paper{width:1122px;min-height:794px;margin:0 auto 30px;padding:30px 34px;background:#fff;box-shadow:0 12px 36px rgba(25,68,87,.16);transform-origin:top center}.preview-paper.portrait{width:794px;min-height:1122px}.preview-paper.letter.landscape{width:1056px}.preview-paper.letter.portrait{width:816px}.preview-paper.compact{padding:18px}.preview-paper.spacious{padding:45px}.preview-paper.grayscale{filter:grayscale(1)}.print-document-head{display:flex;align-items:center;gap:14px;border-bottom:2px solid #2d5f8e;padding-bottom:12px;margin-bottom:20px}.print-document-head img{width:64px;height:64px;object-fit:contain}.print-document-head h1{font-size:17px;margin:0;color:#173d58}.print-document-head p{font-size:11px;margin:3px 0 0;color:#657b87}.print-document-head time{margin-left:auto;font-size:10px;color:#657b87}.preview-paper .report-heading{display:block}.preview-paper table{min-width:0}.preview-paper th,.preview-paper td{white-space:normal;font-size:9px;padding:7px}.print-source{display:none}
@media(max-width:1000px){.sidebar{width:250px;transform:translateX(-100%)}.sidebar:hover{width:250px}.sidebar.open{transform:none}.sidebar nav a span,.sidebar .signout span{opacity:1;transform:none}.topbar{left:0}.content{margin-left:0}.app-footer{left:0}.menu-toggle{display:grid}.install-app-pro{grid-template-columns:auto 1fr}.install-app-actions{grid-column:1/-1}.preview-toolbar{flex-wrap:wrap}.preview-actions{width:100%;margin-left:0}.preview-actions .button{flex:1}}
@media(max-width:650px){.login-reference-card{padding:25px 20px}.login-brand-row{grid-template-columns:76px 1fr 76px;gap:9px}.register-login-logo{height:82px}.register-login-logo img{width:78px;height:78px}.login-brand-main{font-size:21px;gap:8px}.login-brand-subtitle{font-size:10px}.install-app-pro{grid-template-columns:1fr;text-align:center}.install-app-icon{margin:auto}.install-app-actions{grid-column:auto}.platform-pills{justify-content:center}.settings-info-card{align-items:flex-start;flex-direction:column}.settings-info-card code{width:100%;overflow:auto}.preview-canvas{padding:12px}}
@media print{body.preview-printing>*:not(.print-source){display:none!important}.print-source{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important;transform:none!important}.print-source .report-heading{display:block!important}@page{size:landscape;margin:10mm}}

/* Report preview scaling and optional empty-column removal. */
.preview-toolbar{flex-wrap:wrap}.preview-paper{--report-scale:1;--report-font-size:12px}.preview-paper th,.preview-paper td{font-size:calc(var(--report-font-size) * var(--report-scale));padding:calc(7px * var(--report-scale));vertical-align:top}.preview-paper [hidden]{display:none!important}

/* Databestand-style report totals. */
.report-fixed-total td,.report-total-row td{border-top:2px solid #b9ced9;border-bottom:0;background:#f8fbfc;font-weight:800}.report-total-label{text-align:right!important;color:#183d52}.report-total-amount{color:#0878a3;font-variant-numeric:tabular-nums}

/* Account status switch. */
.record-form .form-grid .account-active-toggle{grid-column:1/-1;display:flex;align-items:center;gap:11px;width:max-content;min-height:44px;padding:8px 12px;border:1px solid #d6e3e9;border-radius:11px;background:#f8fbfc;cursor:pointer}.account-active-toggle>input{position:absolute;width:1px;height:1px;min-height:0;margin:0;opacity:0;pointer-events:none}.account-toggle-control{position:relative;width:44px;height:24px;border-radius:999px;background:#b9c9d1;box-shadow:inset 0 1px 3px rgba(10,43,60,.18);transition:background .16s ease}.account-toggle-control::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(7,42,60,.25);transition:left .16s ease}.account-active-toggle>input:checked+.account-toggle-control{background:linear-gradient(135deg,#159ac7,#0878a3)}.account-active-toggle>input:checked+.account-toggle-control::after{left:23px}.account-active-toggle>input:focus-visible+.account-toggle-control{outline:3px solid rgba(35,178,208,.25);outline-offset:2px}.account-active-toggle>span:last-child{font-size:13px;font-weight:750;color:#294d60}

/* Compact preview checkboxes and stronger report metadata. */
.preview-toolbar .check{gap:7px;min-height:24px;padding:0!important}.preview-toolbar .check input[type="checkbox"]{appearance:auto!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;margin:0!important;padding:0!important;border:0!important;border-radius:3px!important;box-shadow:none!important;outline-offset:2px;accent-color:#0878a3}.preview-toolbar .check input[type="checkbox"]:focus{box-shadow:none!important}.preview-paper .report-heading p{font-size:11px!important;font-weight:750!important;line-height:1.45;color:#405f70}.preview-paper .print-document-head time{font-size:11px!important;font-weight:750!important;color:#405f70}.preview-paper td{font-weight:400}.preview-paper.bold-text td{font-weight:700}.preview-paper.bold-text .report-heading p,.preview-paper.bold-text .print-document-head time{font-weight:800!important}

/* Symmetrical official report header with both CEA logos. */
.preview-paper .print-document-head{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;gap:18px}.preview-paper .print-document-head>.print-logo-left{justify-self:start;width:72px;height:72px}.preview-paper .print-document-title{text-align:center;min-width:0}.preview-paper .print-document-title h1{font-size:19px}.preview-paper .print-document-title p{font-size:11px}.preview-paper .print-head-right{display:grid;justify-items:end;gap:4px;min-width:0}.preview-paper .print-head-right img{justify-self:end;width:64px;height:64px;object-fit:contain}.preview-paper .print-head-right time{display:block;justify-self:end;width:max-content;max-width:none;margin:0!important;text-align:right;white-space:nowrap;line-height:1.3;font-size:9px!important}

/* Fixed CEA/DMS icon rail. The logo and every icon share the same 39px centre line. */
.side-brand{justify-content:flex-start!important;padding-left:10px!important;padding-right:10px!important}.sidebar-logo,.sidebar:hover .sidebar-logo,.sidebar.open .sidebar-logo{width:58px!important;height:64px!important;flex:0 0 58px!important}.sidebar nav a,.signout{overflow:hidden}.sidebar nav a span,.signout span{min-width:0;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sidebar nav a i,.signout i{position:relative;display:block!important;width:46px!important;height:23px;min-width:46px!important;flex:0 0 46px!important;font-size:0!important;background:none!important;color:inherit}.sidebar nav a i::before,.signout i::before{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);background-color:currentColor;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}
[data-nav="dashboard"] i::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='M3 3h8v8H3V3zm10 0h8v5h-8V3zM3 13h8v8H3v-8zm10-3h8v11h-8V10z'/%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='M3 3h8v8H3V3zm10 0h8v5h-8V3zM3 13h8v8H3v-8zm10-3h8v11h-8V10z'/%3E%3C/svg%3E")}
[data-nav="fuel-vouchers"] i::before,[data-nav="meal-vouchers"] i::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='M5 2h14v20l-2-1.4-2 1.4-2-1.4-2 1.4-2-1.4L7 22l-2-1.4V2zm3 5v2h8V7H8zm0 4v2h8v-2H8zm0 4v2h6v-2H8z'/%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='M5 2h14v20l-2-1.4-2 1.4-2-1.4-2 1.4-2-1.4L7 22l-2-1.4V2zm3 5v2h8V7H8zm0 4v2h8v-2H8zm0 4v2h6v-2H8z'/%3E%3C/svg%3E")}
[data-nav="fuel"] i::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='M5 3h9a2 2 0 0 1 2 2v14h1v2H3v-2h1V5a2 2 0 0 1 1-2zm2 3v5h6V6H7zm11-1 3 3v9.5a2.5 2.5 0 0 1-5 0V13h2v4.5a.5.5 0 0 0 1 0V9h-2l1-4z'/%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='M5 3h9a2 2 0 0 1 2 2v14h1v2H3v-2h1V5a2 2 0 0 1 1-2zm2 3v5h6V6H7zm11-1 3 3v9.5a2.5 2.5 0 0 1-5 0V13h2v4.5a.5.5 0 0 0 1 0V9h-2l1-4z'/%3E%3C/svg%3E")}
[data-nav="fuel-stations"] i::before,[data-nav="restaurants"] i::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='M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7zm0 4a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%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='M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7zm0 4a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E")}
[data-nav="meals"] i::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='M7 2h2v8a3 3 0 0 1-2 2.83V22H5v-9.17A3 3 0 0 1 3 10V2h2v7h2V2zm8 0c3 1 5 4 5 8v4h-3v8h-2V2z'/%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='M7 2h2v8a3 3 0 0 1-2 2.83V22H5v-9.17A3 3 0 0 1 3 10V2h2v7h2V2zm8 0c3 1 5 4 5 8v4h-3v8h-2V2z'/%3E%3C/svg%3E")}
[data-nav="vehicles"] i::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='m5 5 2-3h10l2 3 3 2v9h-2v3h-3v-3H7v3H4v-3H2V7l3-2zm2.2-1L6 7h12l-1.2-3H7.2zM6 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm12 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%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='m5 5 2-3h10l2 3 3 2v9h-2v3h-3v-3H7v3H4v-3H2V7l3-2zm2.2-1L6 7h12l-1.2-3H7.2zM6 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm12 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E")}
[data-nav="vehicle-service"] i::before,[data-nav="settings"] i::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='m19.4 13 .1-1-.1-1 2-1.5-2-3.5-2.5 1a8 8 0 0 0-1.7-1L15 3h-4l-.4 2.8a8 8 0 0 0-1.7 1L6.4 5.7l-2 3.5 2 1.6-.1 1 .1 1-2 1.5 2 3.5 2.5-1a8 8 0 0 0 1.7 1L11 21h4l.4-2.8a8 8 0 0 0 1.7-1l2.5 1.1 2-3.5-2.2-1.8zM13 15.5a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7z'/%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='m19.4 13 .1-1-.1-1 2-1.5-2-3.5-2.5 1a8 8 0 0 0-1.7-1L15 3h-4l-.4 2.8a8 8 0 0 0-1.7 1L6.4 5.7l-2 3.5 2 1.6-.1 1 .1 1-2 1.5 2 3.5 2.5-1a8 8 0 0 0 1.7 1L11 21h4l.4-2.8a8 8 0 0 0 1.7-1l2.5 1.1 2-3.5-2.2-1.8zM13 15.5a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7z'/%3E%3C/svg%3E")}
[data-nav="services"] i::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='M3 10 12 3l9 7v11h-7v-7h-4v7H3V10z'/%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='M3 10 12 3l9 7v11h-7v-7h-4v7H3V10z'/%3E%3C/svg%3E")}
[data-nav="reports"] i::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 3h16v18H4V3zm3 4v2h10V7H7zm0 4v2h4v-2H7zm6 0v6h4v-6h-4zm-6 4v2h4v-2H7z'/%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 3h16v18H4V3zm3 4v2h10V7H7zm0 4v2h4v-2H7zm6 0v6h4v-6h-4zm-6 4v2h4v-2H7z'/%3E%3C/svg%3E")}
[data-nav="accounts"] i::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='M9 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-4 0-7 2-7 5v3h11v-3c0-1.4.5-2.7 1.4-3.8A10 10 0 0 0 9 14zm9-2 1 2 2 .3-1.5 1.6.4 2.1-1.9-1-1.9 1 .4-2.1-1.5-1.6 2-.3 1-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='M9 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-4 0-7 2-7 5v3h11v-3c0-1.4.5-2.7 1.4-3.8A10 10 0 0 0 9 14zm9-2 1 2 2 .3-1.5 1.6.4 2.1-1.9-1-1.9 1 .4-2.1-1.5-1.6 2-.3 1-2z'/%3E%3C/svg%3E")}
[data-nav="activity"] i::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='M12 2a10 10 0 1 1-7.1 2.9L2 2v8h8L6.3 6.3A8 8 0 1 0 12 4v4l5 3-1 1.7-6-3.6V2h2z'/%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='M12 2a10 10 0 1 1-7.1 2.9L2 2v8h8L6.3 6.3A8 8 0 1 0 12 4v4l5 3-1 1.7-6-3.6V2h2z'/%3E%3C/svg%3E")}
[data-nav="logout"] i::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='M3 3h9v2H5v14h7v2H3V3zm13 4 5 5-5 5v-4H9v-2h7V7z'/%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='M3 3h9v2H5v14h7v2H3V3zm13 4 5 5-5 5v-4H9v-2h7V7z'/%3E%3C/svg%3E")}

/* Final rail correction: remove the inherited 10px navigation offset. */
.sidebar:hover,.sidebar.open{width:310px}.sidebar nav{padding-left:0!important;padding-right:0!important}.signout{margin-left:0!important;margin-right:0!important}.sidebar nav a span,.signout span{max-width:none;overflow:visible;text-overflow:clip;flex:1;font-size:13px}.side-brand{padding-left:10px!important}.sidebar-logo{transform:none!important}

/* Admin Panel-style account and password icons. */
.login-input-wrap>span{display:block;width:18px;height:18px;left:13px!important;font-size:0!important;background-color:#658493;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.login-reference-form label:nth-of-type(1) .login-input-wrap>span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-5.2 0-9 2.6-9 6v2h18v-2c0-3.4-3.8-6-9-6z'/%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='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-5.2 0-9 2.6-9 6v2h18v-2c0-3.4-3.8-6-9-6z'/%3E%3C/svg%3E")}.login-reference-form label:nth-of-type(2) .login-input-wrap>span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 9V7a5 5 0 0 0-10 0v2H4v13h16V9h-3zm-8-2a3 3 0 0 1 6 0v2H9V7zm4 10.7V19h-2v-1.3a2 2 0 1 1 2 0z'/%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='M17 9V7a5 5 0 0 0-10 0v2H4v13h16V9h-3zm-8-2a3 3 0 0 1 6 0v2H9V7zm4 10.7V19h-2v-1.3a2 2 0 1 1 2 0z'/%3E%3C/svg%3E")}.login-input-wrap input{padding-left:42px}
@media(max-width:1000px){.sidebar,.sidebar:hover,.sidebar.open{width:310px}}

/* Keep menu scrolling available without displaying a scrollbar. */
.sidebar nav{scrollbar-width:none;-ms-overflow-style:none}
.sidebar nav::-webkit-scrollbar{display:none;width:0;height:0}

/* CEA DMS sign-in wordmark: equal bold text with a visible separator. */
.login-brand-main{gap:10px;font-size:29px;font-weight:900;letter-spacing:.02em;line-height:1}.login-brand-cea,.login-brand-rmm{display:inline-block;font:inherit;font-size:1em;font-weight:900;line-height:1}.login-brand-divider{display:inline-block;width:auto;height:auto;background:none;color:#8ca2ae;font:inherit;font-size:1em;font-weight:500;line-height:1}
@media(max-width:650px){.login-brand-main{font-size:22px}}

/* Exact live CEA DMS sign-in typography and glass treatment. */
.scheduler-login-exact{font-family:Helvetica,Arial,sans-serif;color:#e7eef1;background:linear-gradient(145deg,#001d2a 0%,#002a3a 50%,#073747 100%)}.scheduler-login-exact .login-shell{width:min(620px,100%)}.scheduler-login-exact .login-reference-card{width:min(620px,100%);margin:0 auto;padding:30px 38px 32px;border-radius:20px;background-color:rgba(24,63,82,.28);background-image:linear-gradient(135deg,rgba(255,255,255,.075) 0%,rgba(255,255,255,.022) 40%,rgba(21,61,79,.18) 100%);border:1px solid rgba(160,205,220,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.08),0 24px 60px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(24px) saturate(145%) brightness(1.04);backdrop-filter:blur(24px) saturate(145%) brightness(1.04)}.scheduler-login-exact .login-brand-main{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;white-space:nowrap;font-family:Helvetica,Arial,sans-serif;letter-spacing:0}.scheduler-login-exact .login-brand-cea{font-family:Helvetica,Arial,sans-serif;font-size:34px;font-weight:700;line-height:1;letter-spacing:.01em}.scheduler-login-exact .login-brand-rmm{font-family:Helvetica,Arial,sans-serif;font-size:27px;font-weight:500;line-height:1;letter-spacing:0}.scheduler-login-exact .login-brand-divider{display:block;width:1px;height:32px;background:rgba(255,255,255,.78);color:transparent;font-size:0}.scheduler-login-exact .login-brand-subtitle{margin-top:7px;color:#e2edf1;font-family:Helvetica,Arial,sans-serif;font-size:15px;font-weight:400;white-space:nowrap}.scheduler-login-exact .login-reference-separator{background:rgba(160,205,220,.20)}.scheduler-login-exact .login-reference-heading h1{color:#fff;font-size:26px;font-weight:700}.scheduler-login-exact .login-reference-heading p{color:#b8c8ce}.scheduler-login-exact .login-reference-form label{color:#e7eef1;font-weight:500}.scheduler-login-exact .login-input-wrap input{height:52px;padding-left:45px;border-radius:9px;background:rgba(4,42,58,.68);border:1px solid rgba(87,135,153,.55);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.scheduler-login-exact .login-input-wrap input::placeholder{color:#81969e}.scheduler-login-exact .login-input-wrap input:focus{background:rgba(5,47,64,.78);border-color:#179ed9;box-shadow:0 0 0 2px rgba(23,158,217,.16)}.scheduler-login-exact .login-input-wrap>span{background-color:#b9cad0}.scheduler-login-exact .password-toggle{top:8px;color:#b9cad0}.scheduler-login-exact .scheduler-signin{height:56px;margin-top:20px;border:1px solid rgba(82,190,235,.72);background-image:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.04) 42%,rgba(0,0,0,.08) 100%),linear-gradient(135deg,#20a9e4 0%,#179ed9 55%,#1288bb 100%);font-size:15px;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(0,0,0,.10),0 2px 7px rgba(0,0,0,.14)}.scheduler-login-exact .login-reference-foot{color:#c4d3d8}.scheduler-login-exact .security-notice{color:#9fb3bb}
@media(max-width:640px){.scheduler-login-exact .login-reference-card{padding:26px 22px}.scheduler-login-exact .login-brand-cea{font-size:28px}.scheduler-login-exact .login-brand-rmm{font-size:22px}.scheduler-login-exact .login-brand-divider{height:27px}.scheduler-login-exact .login-brand-subtitle{font-size:12px}}

/* Exact CEA DMS collapsed rail width; the 39px logo/icon centre remains fixed. */
.sidebar:not(:hover):not(.open){width:78px!important}

/* Safe save/delete feedback and CAS-themed confirmation. */
.form-submit-status{margin-right:auto;display:inline-flex;align-items:center;gap:9px;color:#426173;font-size:12px;font-weight:700}.form-submit-status::before{content:"";width:14px;height:14px;border:2px solid #9ab4c1;border-top-color:#0878a3;border-radius:50%;animation:casSubmitSpin .7s linear infinite}.install-card .form-submit-status{justify-self:start;margin:4px 0;color:#426173}@keyframes casSubmitSpin{to{transform:rotate(360deg)}}.cas-confirm-dialog{width:min(460px,calc(100% - 28px));border-radius:18px}.cas-confirm-card{padding:27px;background:linear-gradient(145deg,#fff,#f5fafc);text-align:center}.cas-confirm-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;border-radius:50%;background:#fde8ea;color:#bd3543;font-size:28px;font-weight:850;box-shadow:0 8px 22px rgba(189,53,67,.15)}.cas-confirm-copy>span{color:#0878a3;font-size:10px;font-weight:850;letter-spacing:.13em}.cas-confirm-copy h2{margin:4px 0 7px;font-size:22px}.cas-confirm-copy p{margin:0;color:#69808c;font-size:13px;line-height:1.5}.cas-confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:23px}.cas-confirm-actions .button{min-width:120px}.cas-confirm-actions .button.ghost{background:#e8f1f5;color:#244b5e}.cas-confirm-actions .button.danger{background:#c9404b;color:#fff}.cas-confirm-actions .button:hover{transform:none!important}
@media(prefers-reduced-motion:reduce){.form-submit-status::before{animation:none}}

/* Maaltijdbon Uitgave range workflow. */
.meal-issue-panel{margin-bottom:20px;overflow:visible}.meal-issue-panel .panel-title>div{display:grid;gap:3px}.meal-issue-panel .panel-title span{color:var(--dms-muted);font-size:12px}.meal-issue-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:15px;padding:20px}.meal-issue-form>footer{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid var(--dms-line)}.meal-issue-hint{margin-right:auto;color:var(--dms-muted);font-size:12px}.meal-issue-results{margin-bottom:20px}@media(max-width:1200px){.meal-issue-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media(max-width:620px){.meal-issue-grid{grid-template-columns:1fr}.meal-issue-form>footer{flex-wrap:wrap}.meal-issue-hint{order:3;width:100%}}

/* Icons for every restored workflow page ID. */
[data-nav="fuel-voucher-registration"] i::before,[data-nav="fuel-book-received"] i::before,[data-nav="meal-voucher-registration"] i::before,[data-nav="meal-book-received"] i::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='M5 2h14v20l-2-1.4-2 1.4-2-1.4-2 1.4-2-1.4L7 22l-2-1.4V2zm3 5v2h8V7H8zm0 4v2h8v-2H8zm0 4v2h6v-2H8z'/%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='M5 2h14v20l-2-1.4-2 1.4-2-1.4-2 1.4-2-1.4L7 22l-2-1.4V2zm3 5v2h8V7H8zm0 4v2h8v-2H8zm0 4v2h6v-2H8z'/%3E%3C/svg%3E")}
[data-nav="fuel-voucher-issue"] i::before,[data-nav="meal-voucher-issue"] i::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 3h10v2H6v14h12v-8h2v10H4V3zm11 0h6v6h-2V6.4l-7.3 7.3-1.4-1.4L17.6 5H15V3z'/%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 3h10v2H6v14h12v-8h2v10H4V3zm11 0h6v6h-2V6.4l-7.3 7.3-1.4-1.4L17.6 5H15V3z'/%3E%3C/svg%3E")}
[data-nav="fuel-consumption"] i::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='M5 3h9a2 2 0 0 1 2 2v14h1v2H3v-2h1V5a2 2 0 0 1 1-2zm2 3v5h6V6H7zm11-1 3 3v9.5a2.5 2.5 0 0 1-5 0V13h2v4.5a.5.5 0 0 0 1 0V9h-2l1-4z'/%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='M5 3h9a2 2 0 0 1 2 2v14h1v2H3v-2h1V5a2 2 0 0 1 1-2zm2 3v5h6V6H7zm11-1 3 3v9.5a2.5 2.5 0 0 1-5 0V13h2v4.5a.5.5 0 0 0 1 0V9h-2l1-4z'/%3E%3C/svg%3E")}
[data-nav="meal-consumption"] i::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='M7 2h2v8a3 3 0 0 1-2 2.83V22H5v-9.17A3 3 0 0 1 3 10V2h2v7h2V2zm8 0c3 1 5 4 5 8v4h-3v8h-2V2z'/%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='M7 2h2v8a3 3 0 0 1-2 2.83V22H5v-9.17A3 3 0 0 1 3 10V2h2v7h2V2zm8 0c3 1 5 4 5 8v4h-3v8h-2V2z'/%3E%3C/svg%3E")}
[data-nav="meal-finance"] i::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='M13 2v2.1c3 .4 5 2.1 5 4.4h-3c0-1.1-1.2-1.8-3-1.8s-3 .6-3 1.6c0 1.1 1.4 1.5 3.7 2 3.3.7 5.8 1.8 5.8 5.1 0 2.5-2.1 4.2-5.5 4.6V22h-2v-2c-3.5-.4-5.6-2.3-5.6-5h3c0 1.4 1.4 2.3 3.6 2.3 2 0 3.3-.7 3.3-1.8 0-1.2-1.5-1.6-4-2.2-3.1-.7-5.5-1.8-5.5-4.8 0-2.4 2-4 5.2-4.4V2h2z'/%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='M13 2v2.1c3 .4 5 2.1 5 4.4h-3c0-1.1-1.2-1.8-3-1.8s-3 .6-3 1.6c0 1.1 1.4 1.5 3.7 2 3.3.7 5.8 1.8 5.8 5.1 0 2.5-2.1 4.2-5.5 4.6V22h-2v-2c-3.5-.4-5.6-2.3-5.6-5h3c0 1.4 1.4 2.3 3.6 2.3 2 0 3.3-.7 3.3-1.8 0-1.2-1.5-1.6-4-2.2-3.1-.7-5.5-1.8-5.5-4.8 0-2.4 2-4 5.2-4.4V2h2z'/%3E%3C/svg%3E")}

/* Compact boolean control used by the restored registration workflows. */
.record-form .record-checkbox{display:grid;grid-template-columns:auto 1fr;align-items:center;align-content:center;gap:8px 10px;min-height:66px;padding:10px 12px;border:1px solid #c9dbe5;border-radius:10px;background:#f8fbfc}.record-form .record-checkbox input[type=checkbox]{grid-column:1;width:20px;height:20px;margin:0;accent-color:#0878a3}.record-form .record-checkbox::after{content:"Ja / Nee";grid-column:2;color:#5f7788;font-size:12px;font-weight:600}
