/* Shared application chrome. The public choice helper never loads this file. */
body.portal-body,body.sml-admin-body{--p-bg:#f5f7fb;--p-surface:#fff;--p-text:#182e49;--p-muted:#5e7086;--p-line:#e2e9f1;--p-blue:#176cbb;--p-soft:#edf4fc;--p-green:#1b6a48;--p-orange:#885112;color:var(--p-text);background:var(--p-bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55;color-scheme:light}
.portal-body *,.sml-admin-body *{box-sizing:border-box}.portal-body [hidden],.sml-admin-body [hidden]{display:none!important}.portal-body a,.sml-admin-body a{color:var(--p-blue)}.portal-body a:focus-visible,.portal-body button:focus-visible,.portal-body input:focus-visible,.portal-body select:focus-visible,.sml-admin-body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #82b7e7;outline-offset:3px}.portal-icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.portal-body .portal-shell,.sml-admin-body .sml-admin-shell{grid-template-columns:220px minmax(0,1fr)}.portal-body .portal-side,.sml-admin-body .sml-sidebar{background:var(--p-surface);border-right:1px solid var(--p-line);padding:26px 16px;color:var(--p-text);width:auto}.portal-body .portal-brand,.sml-admin-body .sml-brand{color:var(--p-text);font-weight:600;gap:10px}.portal-body .portal-brand>span,.sml-admin-body .sml-logo{background:#e9f2fc;color:var(--p-blue);font-weight:700;border-radius:11px}.portal-body .portal-brand small,.portal-body .portal-user small,.sml-admin-body .sml-brand small,.sml-admin-body .sml-sidebar-bottom small{color:var(--p-muted)}.portal-side .portal-brand strong{font-size:15px}.portal-side .portal-brand small{font-size:11px}.portal-body .portal-side nav,.sml-admin-body .sml-sidebar nav{margin-top:28px;display:grid;gap:5px}.portal-body .portal-side nav a,.sml-admin-body .sml-sidebar nav a{display:flex;align-items:center;gap:10px;background:transparent;color:var(--p-muted);font-size:13px;font-weight:550;padding:11px 12px;border-radius:8px}.portal-body .portal-side nav a.active,.portal-body .portal-side nav a:hover,.sml-admin-body .sml-sidebar nav a.active,.sml-admin-body .sml-sidebar nav a:hover{background:var(--p-soft);color:#145896}.portal-body .portal-user,.sml-admin-body .sml-sidebar-bottom{border-top:1px solid var(--p-line);color:var(--p-text);padding:18px 10px 0}.portal-user strong{font-weight:600}.portal-body .portal-user a{color:var(--p-muted)}.portal-side .portal-nav-section{margin:18px 12px 5px;color:var(--p-muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.sml-sidebar .sml-main-links{display:grid;gap:5px;margin-top:24px}.sml-sidebar .sml-main-links a{padding:9px 12px;text-decoration:none;color:var(--p-muted);display:flex;gap:9px;align-items:center;font-size:13px}.sml-sidebar .sml-main-links a:hover{background:var(--p-soft);border-radius:8px}
.portal-body .portal-main,.sml-admin-body .sml-dashboard{padding:30px clamp(20px,3vw,42px);max-width:1800px;min-width:0}.portal-body .portal-top,.sml-admin-body .sml-topbar{gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:26px}.portal-body .portal-top small,.sml-admin-body .sml-kicker{font-size:11px;letter-spacing:.07em;font-weight:550;color:var(--p-muted)}.portal-body .portal-top h1,.sml-admin-body .sml-topbar h1{font-size:28px;letter-spacing:-.6px;font-weight:650;color:var(--p-text);line-height:1.25}.portal-body .panel,.portal-body .stats article,.portal-body .dossier-bar,.sml-admin-body .sml-panel,.sml-admin-body .sml-stats article{border:1px solid var(--p-line);border-radius:13px;background:var(--p-surface);box-shadow:0 2px 4px #182e4903}.portal-body .panel{padding:22px;margin-bottom:20px}.portal-body .panel h2,.sml-admin-body .sml-panel h2{font-size:18px;font-weight:650;letter-spacing:-.2px;margin-bottom:14px;color:var(--p-text)}.portal-body .panel h3{font-size:15px;font-weight:600}.portal-body .panel p,.portal-body .panel small,.sml-admin-body .sml-panel p,.sml-admin-body .sml-help{color:var(--p-muted)}.portal-body .panel-title h2{margin-bottom:3px}.portal-body .btn,.sml-admin-body button,.sml-admin-body .sml-preview{font-size:13px;font-weight:550;border:1px solid var(--p-line);border-radius:8px;box-shadow:none;background:#fff;color:var(--p-text);padding:10px 14px;min-height:40px;line-height:1.4;gap:7px;cursor:pointer}.portal-body .btn.primary,.sml-admin-body button:not(.secondary):not(.danger):not(.sml-logout):not(.sml-copy){background:var(--p-blue);border-color:var(--p-blue);color:#fff}.portal-body .btn:hover{border-color:#adc9e4;background:#f8fbff}.portal-body .btn.primary:hover{background:#135b9e;color:#fff}.portal-body .btn:disabled{opacity:.6;cursor:not-allowed}.portal-body .btn.danger,.sml-admin-body button.danger{background:#a33434;color:#fff;border-color:#a33434}
.portal-body input,.portal-body select,.portal-body textarea,.sml-admin-body input,.sml-admin-body select,.sml-admin-body textarea{border:1px solid #d4dfea;border-radius:8px;padding:11px 12px;color:var(--p-text);background:#fff;font-size:14px;max-width:100%;min-width:0}.portal-body label,.sml-admin-body label{font-weight:500;font-size:13px;color:#344b63}.portal-body input[type=checkbox],.portal-body input[type=radio],.sml-admin-body input[type=checkbox],.sml-admin-body input[type=radio]{accent-color:var(--p-blue);min-width:16px;min-height:16px;flex-shrink:0}.portal-body .stats strong,.sml-admin-body .sml-stats strong{color:var(--p-text);font-size:30px;font-weight:600}.portal-body .stats :is(small,span){color:var(--p-muted)}.portal-body .facts dt{color:var(--p-muted);text-transform:none;font-size:12px;letter-spacing:0}.portal-body .facts dd{font-weight:500;color:var(--p-text);overflow-wrap:anywhere}.portal-body .facts div{border-color:var(--p-line)}.portal-body th,.sml-admin-body th{color:var(--p-muted);font-weight:550;text-transform:none;letter-spacing:0;font-size:12px;background:#f8fafc}.portal-body td,.sml-admin-body td{border-color:var(--p-line)}.portal-body td small{color:var(--p-muted)}.portal-body td strong{font-weight:600}.portal-body .status,.portal-body .type-pill,.portal-body .doc-status,.sml-admin-body .sml-badge{border-radius:5px;font-size:11px;font-weight:600;padding:5px 8px}.portal-body .status.actief,.portal-body .status.gereed{background:#e9f5ee;color:var(--p-green)}.portal-body .status.verlengd{background:var(--p-soft);color:#175b95}.portal-body .status.retour{background:#fff3e1;color:var(--p-orange)}.portal-body .status.concept{background:#edf0f5;color:#4e6179}.portal-body .flash{border-radius:9px;line-height:1.5}.portal-body .flash.success{background:#eaf6ef;color:#245b40}.portal-body .flash.error{background:#fff0f0;color:#8a2828}.portal-body .flash.warning{background:#fff5e4;color:#825014}.portal-body .document-actions a{border:1px solid var(--p-line);color:var(--p-text);background:#fff}.portal-body .document-actions a:hover{background:var(--p-soft);border-color:#b6cde5}.portal-body .document-actions a strong{font-weight:600}.portal-body .document-intro a{color:var(--p-blue)}.portal-body .timeline>div>span{background:var(--p-blue)}.portal-body .timeline strong{font-weight:550}.portal-body .timeline small,.portal-body .doc-list small{color:var(--p-muted)}.portal-body .file-icon{background:var(--p-soft);color:var(--p-blue)}.portal-body .section-head>span{background:var(--p-soft);color:var(--p-blue)}.portal-body .wizard-nav button{border-color:var(--p-line);border-radius:8px;font-weight:500}.portal-body .wizard-nav button[aria-current=step]{background:var(--p-soft);color:var(--p-blue);border-color:#b8d0e9}.portal-body .wizard-progress{font-size:12px;color:var(--p-muted)}.portal-body .rental-lookup{background:#f8fbff;border-color:#d4e3f3}.portal-body .rental-lookup summary{color:var(--p-blue);font-weight:600}.portal-body .rental-planning fieldset,.portal-body .check-grid fieldset{border-color:var(--p-line);border-radius:10px}.portal-body .serial-hint{font-size:12px;background:#f0f4f9;color:var(--p-muted)}.portal-body .serial-hint.is-demountable{background:#edf7f1;color:var(--p-green)}.portal-body .sticky-actions{background:#f5f7fbf2;border-top:1px solid var(--p-line)}.portal-body .dossier-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.portal-body .dossier-tools form{display:flex;flex-wrap:wrap}.portal-body .dossier-tools select{max-width:190px}.portal-body .dossier-bar{gap:18px;align-items:flex-start}.portal-body .dossier-bar>div:first-child{min-width:210px}.portal-body .dossier-bar strong{font-weight:600}.portal-body .type-pill{position:static;display:inline-block;margin-top:7px}.portal-body .portal-form{max-width:none}.portal-body .signature-grid canvas{border:1px solid #b9cbe0;border-radius:8px}.portal-body .upload-zone{background:#f8fbff;border-color:#bdcee1}
.portal-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:20px;align-items:start}.portal-overview-stack{display:grid;gap:0}.portal-plan-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid var(--p-line);flex-wrap:wrap}.portal-plan-row:first-of-type{border-top:0}.portal-number{display:grid;place-items:center;min-width:45px;min-height:45px;padding:8px;border:1px solid var(--p-line);background:var(--p-bg);border-radius:9px;font-weight:600;color:var(--p-text)}.portal-plan-content{flex:1;min-width:160px}.portal-plan-content a{font-weight:600;text-decoration:none}.portal-plan-content small{display:block;margin-top:4px}.portal-alert{padding:15px;background:#fff5e4;border-left:3px solid #c99852;border-radius:8px;margin-bottom:14px}.portal-alert strong{font-size:13px;font-weight:600}.portal-alert p{font-size:12px;margin:5px 0 10px}.portal-subtitle{margin:-14px 0 24px;color:var(--p-muted)}.portal-empty{text-align:left;padding:20px 0;color:var(--p-muted)}.portal-inline-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--p-muted);font-size:12px}.portal-dossier-tabs{display:flex;gap:25px;flex-wrap:wrap;margin:0 0 20px;border-bottom:1px solid var(--p-line)}.portal-dossier-tabs a{padding:11px 0;text-decoration:none;color:var(--p-muted);font-size:13px;border-bottom:2px solid transparent}.portal-dossier-tabs a:hover,.portal-dossier-tabs a.active{color:var(--p-blue);border-color:var(--p-blue)}.portal-body .panel:target{scroll-margin-top:20px}
.document-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:22px;align-items:start}.document-workspace .document-form{min-width:0}.document-preview-panel{position:sticky;top:20px;background:#edf1f6;border:1px solid var(--p-line);border-radius:12px;padding:16px}.document-preview-panel .panel-title{margin:0 0 12px}.document-preview-panel iframe{display:block;width:100%;height:76vh;min-height:550px;border:1px solid #d9e2ed;background:#fff;border-radius:4px}.document-preview-panel h2{font-size:16px;margin:0}.document-preview-panel p{color:var(--p-muted);font-size:12px}.document-preview-panel .empty{min-height:300px;display:grid;align-content:center;gap:9px;padding:30px}.document-workspace .signature-grid{grid-template-columns:1fr}.document-workspace .form-actions{flex-wrap:wrap;justify-content:flex-start}.document-review-state{font-size:12px;padding:10px;border-radius:7px;background:#fff5e4;color:#805014}.document-preview-error{color:#9d2929}.document-workspace .facts{grid-template-columns:1fr 1fr}.portal-body .document-workspace .form-facts{display:grid}.document-preview-link{display:inline-block;margin-top:10px;font-size:12px}.portal-mobile-nav{display:none}.portal-section-label{margin:24px 0 12px;color:var(--p-muted);font-size:12px}.portal-body .empty{color:var(--p-muted)}
@media(min-width:1550px){.portal-body .portal-main{padding-right:50px;padding-left:50px}}
@media(max-width:1100px){.portal-body .portal-shell,.sml-admin-body .sml-admin-shell{grid-template-columns:190px minmax(0,1fr)}.portal-body .portal-side,.sml-admin-body .sml-sidebar{padding:22px 12px}.portal-overview-grid{grid-template-columns:1fr}.document-workspace{grid-template-columns:1fr}.document-preview-panel{position:static;order:-1}.document-preview-panel iframe{height:65vh;min-height:400px}.document-workspace .signature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.portal-body .portal-shell,.sml-admin-body .sml-admin-shell{display:block}.portal-body .portal-side,.sml-admin-body .sml-sidebar{position:static;height:auto;width:100%;padding:16px;border-right:0;border-bottom:1px solid var(--p-line)}.portal-body .portal-side nav,.sml-admin-body .sml-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:15px}.portal-body .portal-side nav a,.sml-admin-body .sml-sidebar nav a{padding:9px 7px;font-size:12px;gap:6px;min-height:42px}.portal-body .portal-user,.sml-admin-body .sml-sidebar-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;padding:10px 0 0;font-size:12px}.portal-user small:first-child{display:none}.portal-user a{margin:0 0 0 auto}.portal-side .portal-nav-section{display:none}.portal-body .portal-main,.sml-admin-body .sml-dashboard{padding:22px 16px}.portal-body .portal-top h1,.sml-admin-body .sml-topbar h1{font-size:24px}.portal-body .portal-top{align-items:flex-start}.portal-body .detail-grid{grid-template-columns:1fr}.portal-body .panel{padding:18px}.portal-body .stats{gap:10px}.portal-body .stats article{padding:15px}.portal-body .stats strong{font-size:25px}.portal-body .dossier-bar{flex-direction:column}.portal-body .dossier-tools{width:100%}.portal-body .panel-title{flex-wrap:wrap;gap:10px}.portal-body .panel-title .search{max-width:none}.portal-body .signature-grid{grid-template-columns:1fr}.portal-body .btn{min-height:44px}.portal-body .document-workspace .signature-grid{grid-template-columns:1fr}.sml-sidebar .sml-main-links{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.portal-body .document-actions{grid-template-columns:1fr}.portal-body .portal-top>.btn{max-width:100%}.document-preview-panel iframe{min-height:340px;height:55vh}}
@media(max-width:420px){.portal-body .portal-side nav,.sml-admin-body .sml-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-body .stats{grid-template-columns:1fr}.portal-body .stats article{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-body .stats span{max-width:100px;text-align:right}.portal-body .form-grid,.portal-body .facts,.document-workspace .facts{grid-template-columns:1fr}.portal-body .portal-top{display:block}.portal-body .portal-top>.btn{margin-top:12px}.portal-body input,.portal-body select,.portal-body textarea{font-size:16px}.portal-body .form-actions{flex-wrap:wrap}.portal-body .doc-list article{flex-wrap:wrap}.portal-body .check-grid{grid-template-columns:1fr 1fr}.portal-body .document-workspace .form-facts{grid-template-columns:1fr}.portal-body .dossier-bar>div:first-child{min-width:0}.portal-body .dossier-tools form{width:100%}}
.portal-environment{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:11px 14px;margin:0 0 22px;border:1px solid #cedff1;border-radius:8px;background:#edf5fd;color:#315b82;font-size:12px}.portal-environment strong{font-size:12px;font-weight:650}.workshop-board{display:flex;gap:16px;overflow-x:auto;align-items:flex-start;padding-bottom:16px;max-width:100%}.workshop-board .workshop-column{flex:1 0 265px;max-width:360px;min-width:265px;padding:16px;background:#edf2f7}.workshop-column h2{display:flex;align-items:center;justify-content:space-between}.workshop-column h2 span{font-size:12px;padding:3px 7px;background:#fff;border-radius:6px}.workshop-card{padding:15px;border:1px solid var(--p-line);background:#fff;border-radius:9px;margin:12px 0;box-shadow:0 2px 4px #182e4905}.workshop-card h3{margin:0 0 8px}.workshop-card p{font-size:12px;margin:6px 0}.workshop-card form{display:grid;gap:8px;margin-top:12px}.workshop-card select{width:100%}.workshop-card .btn{width:100%}.workshop-column.is-drop-target{outline:3px solid #85b2e0;outline-offset:-3px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.portal-body details>summary{cursor:pointer;font-weight:600}.portal-body .stats article{min-width:0}.portal-body .stats article>small{display:block}.portal-body .panel-title p{margin:4px 0 0}.portal-body .panel-title>.btn{flex-shrink:0}.portal-body .stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.portal-body .stats span{display:block}.portal-body .stats article strong{display:block;margin:6px 0}.sml-admin-body .sml-code{font-family:ui-monospace,monospace;font-size:12px}@media(max-width:620px){.portal-body .stats{grid-template-columns:1fr}.portal-body .stats article{display:grid;grid-template-columns:1fr auto;gap:4px}.portal-body .stats article strong{grid-column:2;grid-row:1 / 3;margin:0}.portal-body .stats span{max-width:none;text-align:left}.workshop-board .workshop-column{flex-basis:280px}}
.workshop-column .panel-title{display:block}.workshop-column .panel-title h2{width:100%;gap:10px}.workshop-column h2 small{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:2px 6px;background:#fff;border:1px solid var(--p-line);border-radius:6px;font-size:12px}.portal-body .workshop-card.panel{padding:16px;margin:12px 0;border-radius:9px}.portal-body .workshop-column>.empty{text-align:center;padding:28px 8px}.portal-body .document-preview-panel{position:sticky;top:20px}@media(max-width:1100px){.portal-body .document-preview-panel{position:static}}
/* One shared sidebar; management sections are local page tabs, not a second menu. */
.sml-admin-body .sml-sidebar nav.portal-navigation a{color:var(--p-muted);text-decoration:none;font-weight:550}.sml-admin-body .sml-sidebar nav.portal-navigation a:is(.active,:hover){color:#145896;background:var(--p-soft)}.sml-admin-body .sml-sidebar .sml-brand{color:var(--p-text);text-decoration:none;font-size:15px;line-height:1.4}.sml-admin-body .sml-sidebar .sml-brand small,.sml-admin-body .sml-sidebar .sml-sidebar-bottom small{color:var(--p-muted);font-size:11px}.sml-admin-body .sml-sidebar .sml-logo{background:#e9f2fc;color:var(--p-blue);flex-shrink:0;border-radius:11px}.sml-admin-body .sml-sidebar .portal-nav-section{margin:18px 12px 5px;color:var(--p-muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.sml-admin-body .sml-sidebar button.sml-logout{color:var(--p-muted)!important;text-align:left}.portal-body .portal-side,.sml-admin-body .sml-sidebar{overflow-y:auto}.portal-admin-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:6px;margin:0 0 24px;background:#fff;border:1px solid var(--p-line);border-radius:10px}.sml-admin-body .portal-admin-tabs a{display:flex;align-items:center;gap:6px;min-height:40px;padding:9px 12px;border-radius:7px;color:var(--p-muted);text-decoration:none;font-size:13px;font-weight:550}.sml-admin-body .portal-admin-tabs a:is(.active,:hover){color:#145896;background:var(--p-soft)}.portal-admin-tabs span{padding:1px 5px;border-radius:4px;background:#fff;color:#145896;font-size:11px}@media(max-width:760px){.sml-admin-body .sml-sidebar .portal-nav-section{display:none}.portal-admin-tabs{gap:3px}.sml-admin-body .portal-admin-tabs a{min-height:44px;padding:9px 10px}}
