*{box-sizing:border-box}body.fxc-manager-body{margin:0;background:#f5f6f8;color:#111;font-family:Arial,sans-serif}.manager-app{display:grid;grid-template-columns:210px 1fr;min-height:100vh}.manager-app aside{background:#111;color:#fff;padding:12px 10px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.side-brand{display:flex;gap:9px;align-items:center;padding:5px 6px 14px}.side-brand img{width:48px;background:#fff}.side-brand b,.side-brand span{display:block}.side-brand span{font-size:12px;color:#ccc}.manager-app nav{display:grid;gap:2px}.manager-app nav a,.side-bottom a{color:#fff;text-decoration:none;padding:9px;border-radius:7px;font-size:13px}.manager-app nav a.active{background:#303030}.side-bottom{margin-top:auto;display:grid}.manager-app main{min-width:0}.manager-app main>header{height:74px;background:#fff;border-bottom:1px solid #ddd;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.manager-app main>header h1{font-size:31px;margin:0}.notice{margin:12px;padding:10px;background:#eaf8ef;border:1px solid #a7d8b8;border-radius:8px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}.dash-card,.panel{background:#fff;border:1px solid #dce1e7;border-radius:12px;padding:14px}.dash-title{display:flex;justify-content:space-between;align-items:start}.dash-title h2{font-size:28px;margin:0}.dash-title span{color:#69727d}.dash-title select{padding:8px 10px;border:1px solid #ccd2d9;border-radius:8px}.metrics{display:grid;gap:8px;margin-top:10px}.metrics.products{grid-template-columns:repeat(3,1fr)}.metrics.finance{grid-template-columns:repeat(5,1fr)}.metric{border:1px solid #dfe3e8;border-radius:9px;padding:10px;min-height:70px;background:#fff}.metric span,.metric b,.metric small{display:block}.metric span{font-size:12px;color:#66707b}.metric b{font-size:18px;margin-top:6px}.metric.cash{background:#fff8eb}.metric.pin{background:#fff0fb}.metric.turnover{background:#ecf9f1}.metric.expense{background:#fff0f2}.metric.balance{background:#f1f1ff}.chart-box{margin-top:14px;border-top:1px solid #e7eaee;padding-top:12px}.chart-head{display:flex;justify-content:space-between}.chart-box h3{margin:0;font-size:15px}.chart-box svg{width:100%;height:190px}.legend{display:flex;gap:14px;font-size:11px}.legend span:before{content:'';display:inline-block;width:14px;height:4px;margin-right:4px;vertical-align:middle}.legend .red:before{background:#ff1744}.legend .blue:before{background:#0066ff}.legend .green:before{background:#00c853}.legend .pink:before{background:#ff00c8}.legend .orange:before{background:#ff8a00}.panel{margin:14px}.panel h2{font-size:23px;margin-top:0}.cards2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.subcard,.editrow{border:1px solid #dfe3e8;border-radius:9px;padding:12px;margin:8px 0}.subcard label,.editrow label,.panel>form>label{display:block;margin:7px 0}.subcard input,.subcard select,.editrow input,.editrow select,.panel input,.panel select,.panel textarea{width:100%;padding:8px;border:1px solid #cfd5dc;border-radius:7px}.row,.grid3,.grid4{display:grid;gap:8px}.row{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}.checks,.rights{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}.checks input,.rights input{width:auto}.quickform{display:flex;gap:7px;flex-wrap:wrap;padding:10px;background:#f8fafc;border-radius:9px;margin-bottom:12px}.quickform input,.quickform select{width:auto;min-width:120px;flex:1}.quickform button,.panel button,.btn{background:#111;color:#fff;border:0;border-radius:7px;padding:9px 12px;text-decoration:none;cursor:pointer}.danger{background:#c62828!important}.table{overflow:auto}.tr{display:grid;gap:8px;padding:9px;border-bottom:1px solid #eee;min-width:850px}.tr.head{font-weight:700}.tr.nine{grid-template-columns:repeat(9,1fr)}.tr.seven{grid-template-columns:repeat(7,1fr)}.tr small{display:block;color:#777}.inline{display:inline}.inlineedit{display:grid;grid-template-columns:160px 1fr 100px 100px 90px;gap:8px;align-items:center;border-bottom:1px solid #eee;padding:8px}.loanrow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 3fr;gap:8px;align-items:center;border-bottom:1px solid #eee;padding:10px}.loanrow small{display:block}.inlinepay{display:flex;gap:5px}.inlinepay input{width:110px}.haccprow{display:grid;grid-template-columns:2fr 1.4fr 1.4fr .7fr .7fr 1fr;gap:6px;margin:6px 0}.report{background:#fafafa;padding:18px;border:1px solid #ddd;border-radius:10px;margin-top:10px}.reporthead{display:flex;gap:14px;align-items:center}.reporthead img{width:80px}.report table{width:100%;border-collapse:collapse}.report td{border:1px solid #ccc;padding:7px}.reportphoto{max-width:350px}.hidden{display:none}.brand-logo{width:150px}.manager-login{max-width:420px;margin:12vh auto;background:#fff;padding:30px;border-radius:15px;text-align:center;box-shadow:0 20px 60px #0002}.manager-login img{width:100px}.manager-pin{width:100%;padding:13px;text-align:center;font-size:28px;letter-spacing:12px}.manager-login button{width:100%;padding:12px;margin-top:10px;background:#111;color:#fff;border:0;border-radius:8px}@media(max-width:1150px){.dashboard-grid{grid-template-columns:1fr}.metrics.finance{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.manager-app{grid-template-columns:1fr}.manager-app aside{position:relative;height:auto}.cards2,.grid3,.grid4,.metrics.products{grid-template-columns:1fr}.haccprow{grid-template-columns:1fr 1fr}}
/* v1.1.1 laptop-dashboard parity */
.laptop-dashboard{gap:12px;padding:14px 16px}.laptop-card{padding:12px;border-radius:11px}.laptop-card .dash-title h2{font-size:22px}.laptop-card .dash-title span{font-size:11px}.screenshot-products .metric{min-height:64px}.screenshot-products .metric b{font-size:20px}.screenshot-products .metric b small{display:inline;font-size:11px}.period-total{border:1px solid #dfe3e8;border-radius:9px;padding:10px;margin-top:9px}.period-total span,.period-total b{display:block}.period-total span{font-size:11px;color:#69727d}.period-total b{margin-top:5px;font-size:13px}.cash-today-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #dfe3e8;border-radius:9px;padding:9px;margin-top:9px}.cash-today-strip>div:last-child{text-align:right}.cash-today-strip span,.cash-today-strip small{display:block}.cash-today-strip span{font-size:12px;color:#69727d}.screenshot-chart{padding-top:13px}.cash-highlight{border:2px solid #ff00c8!important;border-radius:12px!important;padding:12px!important;background:linear-gradient(135deg,#fff6fd,#fff8ed)}.pink-badge{background:#ff00c8;color:#fff!important;padding:4px 8px;border-radius:999px;font-size:10px!important}.finance-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}.finance-summary>div{border:1px solid #dde2e8;border-radius:8px;padding:8px}.finance-summary span,.finance-summary b{display:block}.finance-summary span{font-size:10px;color:#69727d}.finance-summary b{font-size:14px;margin-top:4px}.details-button{margin-top:10px;background:#fff!important;color:#111!important;border:1px solid #ccd2d9!important}.dashboard-details{margin-top:10px;border-top:1px solid #e6e9ed;padding-top:10px}.detail-table{overflow:auto}.detail-row{display:grid;grid-template-columns:100px 120px 100px 90px 90px 1fr 1fr;gap:7px;min-width:850px;border-bottom:1px solid #eee;padding:7px 0;font-size:11px}.detail-row.head{font-weight:700}.detail-row small{display:block;color:#777}.detail-row.expense-row{grid-template-columns:110px 140px 1fr 110px}.muted{color:#777}.finance-detail{margin-top:12px}.manager-app{grid-template-columns:150px 1fr}.manager-app aside{padding:10px 7px}.side-brand img{width:40px}.side-brand b{font-size:13px}.side-brand span{font-size:10px}.manager-app nav a,.side-bottom a{font-size:11px;padding:8px}.manager-app main>header{height:62px}.manager-app main>header h1{font-size:26px}@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.manager-app{grid-template-columns:170px 1fr}}@media(max-width:800px){.manager-app{grid-template-columns:1fr}.finance-summary{grid-template-columns:1fr 1fr}.cash-today-strip{grid-template-columns:1fr}.cash-today-strip>div:last-child{text-align:left}}

/* v1.1.2 professional HACCP A4 + expense modal */
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.expense-toolbar h2{margin-bottom:3px}.expense-add{font-size:14px;padding:11px 16px!important}
.expense-summary-head,.expense-line{display:grid;grid-template-columns:95px 120px 135px minmax(240px,1.7fr) 120px 105px minmax(180px,1fr) 90px;gap:10px;align-items:center;min-width:1080px}
.expense-summary-head{font-weight:700;border-bottom:2px solid #222;padding:10px 8px}.expense-list{overflow:auto}.expense-line{padding:11px 8px;border-bottom:1px solid #e4e7eb;font-size:12px}.expense-line small{display:block;color:#6c7480;margin-top:3px}.expense-amount{font-weight:800;color:#e51b3e}.edit-expense{background:#fff!important;color:#111!important;border:1px solid #cbd1d8!important}.empty-row{padding:24px;text-align:center;color:#777}
.fxc-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}.fxc-modal.hidden{display:none}.fxc-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}.fxc-modal-card{position:relative;width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 90px #0006;padding:22px}.fxc-modal-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e4e7eb;padding-bottom:14px;margin-bottom:16px}.fxc-modal-head h2{margin:2px 0 0;font-size:25px}.eyebrow{font-size:11px;letter-spacing:.12em;color:#777;text-transform:uppercase}.modal-x{background:#f0f1f3!important;color:#111!important;font-size:25px!important;line-height:1;padding:6px 11px!important}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-grid label{font-weight:700;font-size:12px}.modal-grid input,.modal-grid select,.modal-grid textarea{margin-top:6px;font-weight:400}.modal-grid .wide{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid #e4e7eb}.modal-actions .secondary{background:#fff!important;color:#111!important;border:1px solid #cbd1d8!important}.primary-save{min-width:130px}
.haccp-a4{width:min(100%,1120px);min-height:1120px;margin:18px auto;background:#fff!important;border:1px solid #cfd4da!important;border-radius:0!important;padding:34px 40px!important;box-shadow:0 10px 35px #00000012;color:#111}.a4-header{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;border-bottom:3px solid #111;padding-bottom:18px}.a4-header img{width:78px;height:auto}.a4-company strong,.a4-company span,.a4-doc b,.a4-doc span{display:block}.a4-company strong{font-size:18px}.a4-company span{font-size:11px;color:#666;margin-top:4px}.a4-doc{text-align:right}.a4-doc b{font-size:14px}.a4-doc span{font-size:11px;color:#666;margin-top:4px}.a4-title{text-align:center;padding:25px 0 17px}.a4-title h1{font-size:29px;margin:0}.a4-title p{margin:5px 0;color:#666;font-size:12px}.a4-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.a4-meta>div{border:1px solid #d8dde2;padding:10px 12px;min-height:60px}.a4-meta span,.a4-meta b{display:block}.a4-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6a727c}.a4-meta b{font-size:13px;margin-top:6px}.a4-section{margin-top:20px}.a4-section h2{font-size:15px;border-left:4px solid #111;padding-left:9px;margin:0 0 9px}.haccp-table{width:100%;border-collapse:collapse;font-size:11px}.haccp-table th{background:#111;color:#fff;text-align:left;padding:9px 8px}.haccp-table td{border:1px solid #d8dde2!important;padding:9px 8px!important;vertical-align:top}.haccp-table tbody tr:nth-child(even){background:#f7f8fa}.a4-note{border:1px solid #d8dde2;min-height:70px;padding:12px;font-size:12px}.evidence{text-align:left}.evidence .reportphoto{display:block;max-width:430px;max-height:300px;object-fit:contain;border:1px solid #ddd;padding:5px;margin:8px auto}.a4-signoff{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.a4-signoff>div{border:1px solid #111;padding:12px}.a4-signoff span,.a4-signoff b{display:block}.a4-signoff span{font-size:10px;color:#666;text-transform:uppercase}.a4-signoff b{font-size:12px;margin-top:5px}.a4-footer{margin-top:28px;padding-top:10px;border-top:1px solid #aaa;display:flex;justify-content:space-between;font-size:9px;color:#666}.report-actions{text-align:center;margin-top:18px}
@media(max-width:800px){.modal-grid{grid-template-columns:1fr}.modal-grid .wide{grid-column:auto}.haccp-a4{padding:20px!important}.a4-meta{grid-template-columns:1fr 1fr}.a4-header{grid-template-columns:65px 1fr}.a4-doc{grid-column:1/-1;text-align:left}}
@media print{
 body.fxc-manager-body{background:#fff!important}.manager-app aside,.manager-app main>header,.notice,.panel>h2,.toolbar,.report-actions,details>summary{display:none!important}.manager-app,.manager-app main{display:block!important}.panel{margin:0!important;padding:0!important;border:0!important}.editrow{border:0!important;padding:0!important;margin:0!important}.editrow[open]{display:block!important}.haccp-a4{display:block!important;width:190mm!important;min-height:270mm!important;margin:0 auto!important;padding:12mm 11mm!important;border:0!important;box-shadow:none!important;page-break-after:always}.a4-title{padding:8mm 0 5mm}.a4-section{break-inside:avoid}.haccp-table{font-size:9pt}.haccp-table th,.haccp-table td{padding:2.5mm 2mm!important}.a4-footer{position:relative;margin-top:10mm}@page{size:A4 portrait;margin:8mm}
}

.expense-negative,.finance-summary .expense-box b{color:#e51b3e!important}.finance-summary .expense-box{background:#fff1f3!important;border-color:#ff8da1!important}.finance-summary .balance-box{background:#f1f1ff!important;border-color:#a7a7ff!important}.finance-summary .balance-box b{font-weight:900!important}

/* v1.1.4 employee / PIN diagnostics */
.login-health{min-width:250px;border-radius:10px;padding:10px 14px;text-align:right}.login-health b,.login-health span{display:block}.login-health span{font-size:11px;margin-top:3px}.login-health.ok{background:#eaf8f0;border:1px solid #8ad0a5}.login-health.warn{background:#fff4e5;border:1px solid #edb86b}.pin-overview{overflow:auto;border:1px solid #dfe3e8;border-radius:10px}.pin-head,.pin-row>summary{display:grid;grid-template-columns:minmax(190px,1.4fr) 130px 95px minmax(160px,1fr) 130px 100px 100px;gap:8px;align-items:center;min-width:980px;padding:10px 12px}.pin-head{background:#111;color:#fff;font-size:11px;font-weight:700}.pin-row{border:0!important;border-radius:0!important;margin:0!important;padding:0!important;border-bottom:1px solid #e3e6ea!important}.pin-row>summary{list-style:none;cursor:pointer}.pin-row:nth-child(odd)>summary{background:#fafbfc}.visible-pin{font-size:17px;font-weight:900;letter-spacing:3px}.visible-pin em{font-size:10px;letter-spacing:0;color:#b42318;font-weight:600}.status-pill{display:inline-block;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.status-pill.green{background:#dff7e8;color:#126b35}.status-pill.red{background:#ffe6e8;color:#a10d20}.status-pill.blue{background:#e8efff;color:#1647a5}.pin-row form{padding:16px;background:#f8f9fb;border-top:1px solid #e3e6ea}.account-test-box{background:#fff;border:1px solid #d9dee5;border-radius:9px;padding:10px;margin:12px 0}.account-test-box p{margin:5px 0 0;font-size:12px}

/* v1.2.0 To-do & Agenda / responsive manager portal */
.todo-topbar,.todo-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.todo-actions{display:flex;gap:7px}.todo-people{display:flex;gap:8px;overflow:auto;margin:12px 0}.todo-people span{white-space:nowrap;border:1px solid #dde2e8;border-radius:999px;padding:6px 9px;font-size:11px}.todo-people i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.todo-calendar-shell{border:1px solid #dde2e8;border-radius:12px;overflow:hidden;background:#fff}.todo-calendar-head{padding:10px;border-bottom:1px solid #dde2e8}.todo-calendar-head h3{margin:0;flex:1}.todo-calendar-head button{background:#fff;color:#111;border:1px solid #d4dae1;padding:7px 10px;border-radius:7px}.todo-view-switch{display:flex;gap:3px}.todo-view-switch button.active{background:#111;color:#fff}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-height:360px;overflow-x:auto}.week-day{border-right:1px solid #e4e7eb;padding:6px}.week-day.today{background:#f7f9ff}.week-day header{display:flex;justify-content:space-between;padding:6px;border-bottom:1px solid #eee}.week-events{padding-top:5px}.cal-event{display:block;width:100%;text-align:left;border:0;border-left:5px solid var(--event-color);background:#f4f6f9;color:#111;padding:7px;margin:5px 0;border-radius:6px}.cal-event b,.cal-event span,.cal-event small{display:block}.cal-event span,.cal-event small{font-size:9px;color:#666}.cal-event.completed{opacity:.58;text-decoration:line-through}.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}.month-label{font-weight:700;padding:7px;background:#f2f4f7}.month-cell{min-height:115px;border-right:1px solid #e5e8ec;border-top:1px solid #e5e8ec;padding:6px}.month-cell.outside{opacity:.38}.month-cell.today{background:#f7f9ff}.calendar-day{max-height:600px;overflow:auto}.hour-row{display:grid;grid-template-columns:60px 1fr;border-top:1px solid #e8ebee;min-height:55px}.hour-row time{padding:6px;color:#66707b;font-size:11px}.hour-slot{padding:4px}.todo-columns{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:15px}.todo-task-list{display:grid;gap:8px}.todo-task-card{border:1px solid #dfe3e8;border-left:6px solid var(--person-color);border-radius:10px;padding:11px;background:#fff}.todo-task-card h4{margin:4px 0}.todo-task-card p{margin:5px 0;color:#606872;font-size:12px}.todo-card-meta,.todo-card-buttons{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.todo-card-meta span{font-size:10px;background:#f0f2f5;border-radius:999px;padding:4px 7px}.todo-card-buttons{margin-top:8px}.todo-card-buttons form{display:inline}.todo-card-buttons button{padding:7px 9px}.task-status.pending{background:#fff2cf}.task-status.accepted{background:#e8f1ff}.task-status.completed{background:#e6f7ea}.todo-archive{display:grid;gap:6px}.archive-row{display:flex;gap:8px;align-items:center;border-bottom:1px solid #eee;padding:7px}.archive-row i{width:10px;height:10px;border-radius:50%}.archive-row b,.archive-row span{display:block}.archive-row span{font-size:10px;color:#6b7280}
@media(max-width:900px){.manager-app{grid-template-columns:1fr!important}.manager-app aside{position:relative!important;width:auto!important;min-height:auto!important}.manager-app aside nav{display:flex!important;overflow-x:auto;gap:4px}.manager-app aside nav a{white-space:nowrap}.side-bottom{display:none}.manager-app main{width:100%!important}.dashboard-grid{grid-template-columns:1fr!important}.todo-columns{grid-template-columns:1fr}.todo-calendar-head{flex-wrap:wrap}.todo-calendar-head h3{order:-1;flex-basis:100%}.quickform,.grid2,.grid3{grid-template-columns:1fr!important}.table{overflow-x:auto}.tr{min-width:850px}}
@media(max-width:520px){.manager-app main>header{padding:10px 12px!important}.manager-app main>header h1{font-size:22px!important}.panel{margin:8px!important;padding:10px!important}.todo-topbar{align-items:flex-start;flex-direction:column}.todo-actions{width:100%}.todo-actions button{flex:1}.fxc-modal{padding:0!important}.fxc-modal-card{width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important}.modal-grid{grid-template-columns:1fr!important}.calendar-week{grid-template-columns:repeat(7,115px)}.calendar-month{grid-template-columns:repeat(7,90px)}}
.todo-notification{background:#fff6d8;border:1px solid #e8c96f;border-radius:9px;padding:10px 12px;margin-bottom:8px;font-weight:700;font-size:12px}

/* v1.2.1 task wizard / acceptance details */
.todo-person-lines{display:grid;gap:3px;margin:8px 0;padding:8px;background:#f8f9fb;border-radius:8px}.todo-person-lines span{font-size:10px;color:#4f5965}.todo-wizard-modal{max-width:820px!important}.wizard-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin:6px 0 22px}.wizard-progress>span{display:flex;align-items:center;gap:6px;color:#8a929c;font-size:11px;font-weight:700;white-space:nowrap}.wizard-progress>span:before{content:''}.wizard-progress>span{border-radius:999px}.wizard-progress>span.active{color:#111}.wizard-progress>span.active::first-letter{color:#fff}.wizard-progress>i{height:2px;background:#dfe3e7}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step>h3{font-size:21px;margin:4px 0 18px}.wizard-step>label{display:block;font-weight:700;font-size:12px;margin-bottom:14px}.wizard-step input,.wizard-step textarea,.wizard-step select{width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #cfd5dc;border-radius:8px}.wizard-info{background:#eef4ff;border:1px solid #bfd2ff;border-radius:9px;padding:11px;margin-top:12px;font-size:12px}.wizard-info.success{background:#ecf9f0;border-color:#a8dfb7}.wizard-summary{border:1px solid #dfe3e8;border-radius:10px;overflow:hidden}.wizard-summary dl{margin:0}.wizard-summary dl>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #e8ebee}.wizard-summary dl>div:last-child{border-bottom:0}.wizard-summary dt,.wizard-summary dd{margin:0;padding:10px 12px}.wizard-summary dt{background:#f7f8fa;font-weight:700;font-size:11px}.wizard-summary dd{font-size:12px}.wizard-buttons{display:flex;justify-content:space-between;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid #e2e6ea}.wizard-buttons .hidden{display:none!important}
@media(max-width:600px){.wizard-progress{grid-template-columns:1fr;gap:4px}.wizard-progress i{display:none}.wizard-progress>span b{display:inline}.wizard-summary dl>div{grid-template-columns:1fr}.wizard-summary dt{padding-bottom:3px}.wizard-summary dd{padding-top:3px}.todo-wizard-modal{height:100vh!important;border-radius:0!important}}

/* v1.2.2 invoice review */
.invoice-toolbar{display:flex;gap:6px;flex-wrap:wrap}.manual-invoice-add{border:1px solid #dde2e8;border-radius:9px;margin:12px 0;background:#fafbfc}.manual-invoice-add summary{cursor:pointer;padding:10px 12px;font-weight:700}.manual-invoice-add form{padding:0 10px 10px}.invoice-actions{display:flex!important;gap:5px;align-items:center;flex-wrap:wrap}.invoice-status{font-size:10px;font-weight:800;border-radius:999px;padding:5px 7px}.invoice-status.review{background:#fff1cd;color:#775800}.invoice-status.approved{background:#dcf7e6;color:#126b35}.invoice-review-modal{width:min(1280px,97vw)!important;max-height:95vh!important}.invoice-review-grid{display:grid;grid-template-columns:minmax(420px,1.2fr) minmax(420px,1fr);gap:14px}.invoice-pdf-pane,.invoice-data-pane{border:1px solid #dfe3e8;border-radius:10px;overflow:hidden}.invoice-pdf-head{display:flex;justify-content:space-between;padding:10px 12px;background:#f4f6f8;border-bottom:1px solid #dfe3e8}.invoice-pdf-head a{font-size:11px}.invoice-pdf-pane iframe{width:100%;height:680px;border:0;background:#e9ecef}.no-pdf{display:flex;align-items:center;justify-content:center;text-align:center;min-height:400px;padding:30px;color:#717a85;background:#f7f8fa}.invoice-data-pane{padding:14px;overflow:auto}.invoice-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invoice-review-fields label{font-size:11px;font-weight:700}.invoice-review-fields input,.invoice-review-fields select,.invoice-review-fields textarea{width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #cfd5dc;border-radius:7px}.invoice-review-fields .wide{grid-column:1/-1}.invoice-checklist{background:#f8f9fb;border:1px solid #dfe3e8;border-radius:9px;padding:11px;margin-top:12px}.invoice-checklist h3{margin:0 0 8px;font-size:14px}.invoice-checklist label{display:block;margin:7px 0;font-size:11px}.approve-invoice{width:100%;margin-top:10px;background:#11883f!important;color:#fff!important;font-size:14px!important;padding:12px!important}.approved-info{margin-top:10px;background:#e7f8ed;border:1px solid #8ed1a6;padding:10px;border-radius:8px;font-size:11px}
@media(max-width:900px){.invoice-review-grid{grid-template-columns:1fr}.invoice-pdf-pane iframe{height:480px}.invoice-review-modal{width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important}.invoice-review-fields{grid-template-columns:1fr}.invoice-review-fields .wide{grid-column:auto}}

/* v1.2.3 editable calendar */
.clickable-day,.clickable-slot{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.clickable-day:hover,.clickable-slot:hover{background:#f1f6ff!important;box-shadow:inset 0 0 0 1px #8db1ff}.week-day header small{margin-left:auto;color:#2868d8;font-size:9px;font-weight:700}.month-cell>small{float:right;color:#2868d8;font-weight:800}.cal-event{position:relative;z-index:2}.todo-people .no-todo-access{opacity:.65;border-style:dashed}.todo-people .no-todo-access::after{content:' ';display:inline}

/* v1.2.4 login diagnostics + background push */
.logincheck-table{overflow:auto;border:1px solid #dfe3e8;border-radius:10px}.logincheck-head,.logincheck-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 130px 85px minmax(180px,1.2fr) 160px 150px;gap:8px;align-items:center;min-width:980px;padding:10px 12px}.logincheck-head{background:#111;color:#fff;font-size:11px;font-weight:700}.logincheck-row{border-bottom:1px solid #e4e7eb;font-size:11px}.logincheck-row:nth-child(even){background:#fafbfc}.status-pill.neutral{background:#eef0f3;color:#59616b}.logincheck-note{margin-top:12px;padding:11px;border:1px solid #cbd7e8;background:#f3f7fc;border-radius:9px;font-size:11px}.push-settings{max-width:900px}.push-settings form{display:grid;gap:10px}.push-settings label{display:block;font-weight:700;font-size:12px}.push-settings input[type=text],.push-settings input[type=url],.push-settings input[type=password],.push-settings input:not([type]){width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #cfd5dc;border-radius:8px}.push-status{margin-top:12px;padding:11px;border-radius:9px}.push-status b,.push-status span{display:block}.push-status span{font-size:11px;margin-top:4px}.push-status.ready{background:#e8f7ed;border:1px solid #8fd0a5}.push-status.pending{background:#fff4df;border:1px solid #e8bd70}

/* v1.2.6 E-mailcentrum */
.email-center-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.email-sync-actions{display:flex;gap:6px;flex-wrap:wrap}.mail-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 0;border-bottom:1px solid #dfe3e8}.mail-tabs a{display:flex;gap:7px;align-items:center;text-decoration:none;color:#111;border:1px solid #d8dde4;border-radius:999px;padding:8px 11px;white-space:nowrap;font-size:11px}.mail-tabs a.active{background:#111;color:#fff}.mail-tabs b{background:#edf0f4;color:#111;border-radius:999px;padding:2px 6px}.mail-location-filter{display:flex;align-items:center;gap:6px;padding:10px 0;flex-wrap:wrap}.mail-location-filter a{text-decoration:none;color:#111;border:1px solid #d8dde4;border-radius:7px;padding:6px 9px;font-size:10px}.mail-location-filter a.active{background:#e9f0ff;border-color:#8fb0ff}.mail-list{border:1px solid #dfe3e8;border-radius:10px;overflow:hidden;background:#fff}.mail-row{display:grid;grid-template-columns:10px minmax(150px,.8fr) minmax(280px,2fr) minmax(150px,.8fr) 125px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #e7eaee;cursor:pointer}.mail-row:last-child{border-bottom:0}.mail-row:hover{background:#f5f8fc}.mail-row.unread{background:#f7faff}.mail-dot{width:8px;height:8px;border-radius:50%;background:#2d6cdf}.mail-row.read .mail-dot{background:#c7ccd3}.mail-from b,.mail-from span,.mail-subject b,.mail-subject span{display:block}.mail-from span,.mail-subject span{font-size:10px;color:#6a737e;margin-top:3px}.mail-subject span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-tags{display:flex;gap:4px;flex-wrap:wrap}.mail-tags span{font-size:9px;border-radius:999px;padding:4px 6px;background:#edf0f4}.pdf-tag{background:#ffe3e7!important;color:#a2112a}.status-tag.invoice_candidate{background:#fff0c9!important;color:#725400}.status-tag.processed_invoice{background:#dcf7e6!important;color:#126b35}.status-tag.skipped{background:#eef0f3!important;color:#5f6771}.status-tag.send_failed{background:#ffe4e7!important;color:#a10d20}.mail-row time{font-size:10px;color:#626c77;text-align:right}.mail-empty{padding:30px;text-align:center;color:#777}.mail-read-card{width:min(900px,95vw)!important}.mail-read-meta{background:#f6f8fa;border:1px solid #dfe3e8;border-radius:8px;padding:10px;font-size:11px;line-height:1.7}.mail-read-reason{margin-top:10px;padding:10px;border:1px solid #edcf78;background:#fff7df;border-radius:8px;font-size:11px}.mail-read-body{white-space:pre-wrap;margin-top:12px;border:1px solid #dfe3e8;border-radius:8px;padding:14px;min-height:140px;max-height:380px;overflow:auto;font-size:12px;line-height:1.55}.mail-read-attachments{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.mail-read-attachments h3{width:100%;margin:0 0 4px}.mail-read-attachments span{border:1px solid #dfe3e8;background:#fafbfc;border-radius:7px;padding:6px 8px;font-size:10px}.mail-read-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.mail-action{display:inline-block;text-decoration:none;background:#fff;color:#111;border:1px solid #cfd5dc;border-radius:7px;padding:8px 10px;font-size:11px}.mail-action.primary{background:#111;color:#fff;border-color:#111}
@media(max-width:800px){.email-center-top{flex-direction:column}.mail-row{grid-template-columns:8px 1fr 95px}.mail-subject{grid-column:2/-1}.mail-tags{grid-column:2}.mail-row time{grid-column:3;grid-row:1}.mail-from{grid-column:2}.email-sync-actions{width:100%}.email-sync-actions form,.email-sync-actions button{flex:1}.mail-read-card{width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important}}

/* v1.2.7 PDF reprocessing */
.reprocess-pdf{background:#1f6feb!important;color:#fff!important;border-color:#1f6feb!important}

/* v1.2.8 mail-to-task & delete */
.task-from-mail-btn{background:#166534!important;color:#fff!important;border-color:#166534!important;font-weight:800}.danger-mail{background:#fff0f1!important;color:#a10d20!important;border-color:#e8a8b1!important}.status-tag.deleted{background:#e8eaed!important;color:#555!important}.mail-task-card{width:min(850px,95vw)!important}.task-from-mail-source{background:#f5f8fc;border:1px solid #dce4ef;border-radius:9px;padding:10px 12px;margin-bottom:14px}.task-from-mail-source b,.task-from-mail-source span{display:block}.task-from-mail-source span{font-size:10px;color:#65707c;margin-top:4px}.task-mail-note{background:#eef6ff;border:1px solid #b9d5fa;border-radius:8px;padding:10px;font-size:11px;margin-top:12px}.task-mail-source-badge{display:inline-block;background:#e8f1ff;color:#164fa3;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;margin:3px 0 5px}

/* v1.3.0 Full-screen mail + PDF invoice control */
.mail-fullscreen-modal{padding:0!important;align-items:stretch!important;justify-content:stretch!important}
.mail-fullscreen-modal .fxc-modal-backdrop{background:rgba(0,0,0,.62)}
.mail-fullscreen-card{position:relative!important;width:calc(100vw - 28px)!important;height:calc(100vh - 28px)!important;max-width:none!important;max-height:none!important;margin:14px!important;border-radius:14px!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.mail-fullscreen-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid #dfe3e8;background:#fff;flex:0 0 auto}
.mail-fullscreen-header h2{margin:4px 0 6px;font-size:24px;line-height:1.2}.mail-header-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mail-read-meta.compact{border:0;background:none;padding:0;font-size:11px}
.mail-split-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1fr);gap:0;min-height:0;flex:1;background:#eef1f5}
.mail-left-pane,.mail-right-pane{min-height:0;display:flex;flex-direction:column;background:#fff}.mail-left-pane{border-right:1px solid #ccd3dc}.pane-title{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #dfe3e8;background:#f7f8fa}.pane-title b{font-size:14px}.pane-title span{font-size:10px;color:#69737f}
.mail-read-body.full{border:0;border-radius:0;margin:0;max-height:none;min-height:0;flex:1;overflow:auto;padding:18px 20px;font-size:13px;line-height:1.6}.mail-left-pane .mail-read-reason{margin:10px 12px 0}.mail-left-pane .mail-read-attachments{padding:0 14px 12px;margin-top:0}
.mail-pdf-viewer-wrap{height:48%;min-height:300px;border-bottom:1px solid #dfe3e8;background:#dfe3e8;position:relative}.mail-pdf-viewer-wrap iframe{width:100%;height:100%;border:0;background:#fff}.no-pdf-view{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:#6b7480;padding:20px;background:#f7f8fa}
.manual-mail-invoice{padding:14px 16px 18px;overflow:auto;min-height:0;flex:1}.manual-mail-invoice h3{margin:0 0 4px;font-size:17px}.manual-mail-invoice>p{margin:0 0 12px;color:#626c77;font-size:11px;line-height:1.45}.manual-invoice-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.manual-invoice-grid label{font-size:10px;font-weight:800}.manual-invoice-grid input{width:100%;box-sizing:border-box;margin-top:4px;padding:9px;border:1px solid #cbd2da;border-radius:7px}
.manual-checks{display:grid;gap:6px;background:#f7f8fa;border:1px solid #dfe3e8;border-radius:8px;padding:10px;margin-top:11px}.manual-checks label{font-size:10px;font-weight:700}.approve-mail-invoice{width:100%;margin-top:10px;background:#16713a!important;color:#fff!important;border-color:#16713a!important;padding:12px!important;font-weight:800!important}.already-processed{margin-top:10px;padding:10px;border:1px solid #8ed1a6;background:#e8f7ed;border-radius:8px;font-size:11px}
.mail-fullscreen-footer{padding:9px 14px;border-top:1px solid #dfe3e8;background:#fff;flex:0 0 auto}
@media(max-width:1000px){.mail-split-workspace{grid-template-columns:1fr}.mail-left-pane{border-right:0;border-bottom:1px solid #ccd3dc;max-height:42vh}.mail-pdf-viewer-wrap{height:42vh}.mail-fullscreen-card{width:100vw!important;height:100vh!important;margin:0!important;border-radius:0!important}.manual-invoice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mail-fullscreen-header{padding:10px 12px}.mail-fullscreen-header h2{font-size:18px}.mail-header-actions .mail-action{font-size:9px;padding:7px}.mail-split-workspace{overflow:auto}.mail-left-pane{min-height:360px}.mail-right-pane{min-height:700px}.manual-invoice-grid{grid-template-columns:1fr}.mail-pdf-viewer-wrap{min-height:360px}}

/* v1.3.1 Suppliers */
.suppliers-panel .toolbar,.supplier-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.supplier-list{border:1px solid #dfe3e8;border-radius:10px;overflow:hidden}.supplier-list-head,.supplier-list-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.2fr) 130px 90px 130px 110px 140px;gap:10px;align-items:center;min-width:1040px;padding:10px 12px}.supplier-list-head{background:#111;color:#fff;font-size:11px;font-weight:800}.supplier-list-row{border-bottom:1px solid #e7eaee;font-size:11px}.supplier-list-row:last-child{border-bottom:0}.supplier-list-row:hover{background:#f7f9fc}.supplier-list-row span b,.supplier-list-row span small{display:block}.supplier-list-row span small{margin-top:3px;color:#6d7681}.supplier-detail-head h2{margin:5px 0 2px}.supplier-detail-head p{margin:0;color:#69727d}.back-link{text-decoration:none;color:#2868d8;font-size:11px}.supplier-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.supplier-kpis>div{border:1px solid #dfe3e8;border-radius:9px;padding:11px;background:#fafbfc}.supplier-kpis span,.supplier-kpis b{display:block}.supplier-kpis span{font-size:10px;color:#6b7480}.supplier-kpis b{font-size:16px;margin-top:4px}.supplier-edit-form{border:1px solid #dfe3e8;border-radius:10px;padding:13px;background:#fff}.supplier-edit-form label{font-size:11px;font-weight:700}.supplier-edit-form input,.supplier-edit-form textarea{width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #cfd5dc;border-radius:7px}.supplier-edit-form .wide{grid-column:1/-1}.supplier-section{margin-top:16px}.supplier-section h3{margin-bottom:8px}.supplier-mail-history{border:1px solid #dfe3e8;border-radius:9px;overflow:hidden}.supplier-mail-row{display:grid;grid-template-columns:130px 120px 1fr 120px;gap:9px;padding:9px 11px;border-bottom:1px solid #e8ebef;font-size:10px}.supplier-mail-row:last-child{border-bottom:0}.supplier-mail-row small{color:#68717d}.empty-row{padding:22px;text-align:center;color:#737b85}
@media(max-width:900px){.suppliers-panel .supplier-list{overflow-x:auto}.supplier-kpis{grid-template-columns:1fr 1fr}.supplier-detail-head{flex-direction:column}.supplier-mail-history{overflow-x:auto}.supplier-mail-row{min-width:700px}}
@media(max-width:520px){.supplier-kpis{grid-template-columns:1fr}.supplier-edit-form .grid3{grid-template-columns:1fr!important}}

/* v1.3.4 PIN & portal text settings */
.portal-text-settings{margin:18px 0;padding:14px;border:1px solid #dfe3e8;border-radius:10px;background:#fafbfc}.portal-text-settings h2{margin-top:0}.portal-language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portal-language-card{background:#fff;border:1px solid #dfe3e8;border-radius:9px;padding:12px}.portal-language-card h3{margin:0 0 9px}.portal-language-card label{display:block;font-size:11px;font-weight:700;margin:8px 0}.portal-language-card input{width:100%;box-sizing:border-box;margin-top:4px;padding:9px;border:1px solid #cfd5dc;border-radius:7px}@media(max-width:900px){.portal-language-grid{grid-template-columns:1fr}}

/* v1.3.6 Stamgegevens PIN import */
.pin-source-status{display:grid;gap:3px;margin-top:10px;padding:10px 12px;border-radius:9px;font-size:11px}
.pin-source-status.ok{background:#e7f7ed;border:1px solid #91d0a7;color:#145b2d}
.pin-source-status.warn{background:#fff4dd;border:1px solid #e7be72;color:#6c4a00}
.pin-source-status b{font-size:12px}.pin-source-status span,.pin-source-status small{display:block}

/* v1.3.7 supplier modal alignment + clearer day closing */
.supplier-modal .modal-body,.supplier-form{max-width:760px;margin:0 auto}
.supplier-form .form-grid,.supplier-modal .form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 22px!important;align-items:start}
.supplier-form label,.supplier-modal label{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;font-weight:600}
.supplier-form input,.supplier-form textarea,.supplier-form select,.supplier-modal input,.supplier-modal textarea,.supplier-modal select{width:100%!important;max-width:none!important;box-sizing:border-box!important;min-height:42px;padding:9px 10px}
.supplier-form textarea,.supplier-modal textarea{min-height:76px;resize:vertical}
@media(max-width:700px){.supplier-form .form-grid,.supplier-modal .form-grid{grid-template-columns:1fr!important}}

/* v1.4.0 Restanten & verspilling */
.dashboard-waste-box{margin:10px 0 14px;padding:12px;border:1px solid #ead9b6;border-radius:10px;background:#fffaf0}
.dash-waste-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dash-waste-head span,.dash-waste-head small{display:block}.dash-waste-head span{font-weight:800}.dash-waste-head small{margin-top:3px;color:#74706a;font-size:9px}.dash-waste-head strong{font-size:18px;color:#a45400}
.dash-waste-items{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.dash-waste-item{background:#fff;border:1px solid #eadfc9;border-radius:8px;padding:9px}.dash-waste-item span,.dash-waste-item b,.dash-waste-item em{display:block}.dash-waste-item span{font-size:9px;color:#69717b}.dash-waste-item b{font-size:15px;margin:3px 0}.dash-waste-item b small{font-size:9px}.dash-waste-item em{font-style:normal;color:#a45400;font-weight:800;font-size:10px}.dash-waste-link{display:inline-block;margin-top:9px;font-size:10px;font-weight:800;color:#7f4600;text-decoration:none}
.waste-module{max-width:1500px}.waste-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.waste-head h2{margin-bottom:3px}.waste-filter{display:flex;gap:7px}.waste-filter select{min-width:150px}
.waste-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.waste-kpis>div{padding:13px;border:1px solid #dfe3e8;border-radius:10px;background:#fafbfc}.waste-kpis span,.waste-kpis b{display:block}.waste-kpis span{font-size:10px;color:#69727d}.waste-kpis b{font-size:18px;margin-top:4px}.waste-kpis>div:nth-child(3){background:#fff4e5;border-color:#efc98e}.waste-kpis>div:nth-child(3) b{color:#a45400}
.waste-location{margin-top:18px;border:1px solid #dfe3e8;border-radius:12px;overflow:hidden;background:#fff}.waste-location-title{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#f7f8fa;border-bottom:1px solid #dfe3e8}.waste-location-title h3{margin:0}.waste-location-title span{display:block;font-size:9px;color:#707983;margin-top:3px}.waste-cost-total{font-size:21px;color:#a45400}
.waste-product-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.waste-product-card{border:1px solid #e1e5ea;border-radius:10px;padding:12px;background:#fff}.waste-product-card span,.waste-product-card b,.waste-product-card small,.waste-product-card strong,.waste-product-card em{display:block}.waste-product-card span{font-size:10px;color:#69727d}.waste-product-card b{font-size:20px;margin:4px 0}.waste-product-card small{font-size:9px}.waste-product-card strong{color:#a45400;font-size:13px;margin-top:7px}.waste-product-card em{font-style:normal;font-size:9px;color:#7a838e;margin-top:3px}
.waste-table-wrap{overflow-x:auto;border-top:1px solid #e4e7eb}.waste-table-head,.waste-table-row{display:grid;grid-template-columns:105px 1.2fr 100px 90px 110px 100px 120px 1.2fr;gap:8px;align-items:center;min-width:960px;padding:9px 12px}.waste-table-head{background:#111;color:#fff;font-size:9px;font-weight:800}.waste-table-row{font-size:10px;border-bottom:1px solid #edf0f3}.waste-table-row:last-child{border-bottom:0}.waste-qty{font-weight:800}.waste-money{font-weight:800;color:#a45400}
.waste-cost-settings{margin-top:20px;padding:14px;border:1px solid #dfe3e8;border-radius:12px;background:#fafbfc}.waste-cost-settings h3{margin:0 0 3px}.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:13px 0}.cost-grid>label{display:block;background:#fff;border:1px solid #e0e4e9;border-radius:9px;padding:10px;font-size:10px;font-weight:800}.cost-input{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:5px;margin-top:6px}.cost-input i{font-style:normal}.cost-input input{width:100%;box-sizing:border-box}.cost-input small{font-weight:400;color:#69727d}
@media(max-width:900px){.waste-head{flex-direction:column}.waste-kpis{grid-template-columns:1fr 1fr}.waste-product-cards,.cost-grid,.dash-waste-items{grid-template-columns:1fr}.waste-filter{width:100%}.waste-filter select{flex:1;min-width:0}}
@media(max-width:520px){.waste-kpis{grid-template-columns:1fr}}

.dash-waste-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.dash-waste-chart-grid>div{background:#fff;border:1px solid #eadfc9;border-radius:8px;padding:9px}.dash-waste-chart-grid b{font-size:10px}.dash-waste-chart-grid svg{width:100%;height:155px;display:block;margin-top:5px}
.signature-admin{margin-top:14px}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.signature-card{border:1px solid #dfe3e8;border-radius:10px;padding:13px;background:#fafbfc}.signature-card h3{margin-top:0}.signature-card label{display:block;margin:9px 0;font-size:10px;font-weight:800}.signature-card input,.signature-card textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px}.signature-preview{display:block;max-width:180px;max-height:90px;margin:10px 0;background:#fff;border:1px solid #ddd;padding:6px}
@media(max-width:900px){.dash-waste-chart-grid,.signature-grid{grid-template-columns:1fr}}

/* v1.4.2 Imdat-only shareholder quarterly report */
.shareholder-report{max-width:1500px}.shareholder-toolbar,.partners-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.shareholder-actions{display:flex;gap:8px;flex-wrap:wrap}.report-cover{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #dfe3e8;border-radius:12px;background:linear-gradient(135deg,#fff,#f7f8fa);margin:12px 0}.report-cover img{width:84px;height:auto}.report-cover span{font-size:10px;letter-spacing:.18em;color:#6b7280}.report-cover h1{margin:3px 0;font-size:34px}.report-cover p{margin:0;color:#6b7280}
.quarter-filter{display:flex;gap:10px;align-items:end;margin:14px 0}.quarter-filter label{font-size:10px;font-weight:800}.quarter-filter select{display:block;min-width:150px;margin-top:4px}
.shareholder-kpis,.shareholder-secondary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.shareholder-kpis>div,.shareholder-secondary>div{border:1px solid #dfe3e8;border-radius:11px;padding:14px;background:#fff}.shareholder-kpis span,.shareholder-kpis b,.shareholder-kpis small,.shareholder-secondary span,.shareholder-secondary b{display:block}.shareholder-kpis span,.shareholder-secondary span{font-size:10px;color:#6b7280}.shareholder-kpis b{font-size:24px;margin:4px 0}.shareholder-secondary b{font-size:16px;margin-top:4px}.trend-good{color:#137a39}.trend-bad{color:#b42318}
.shareholder-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.report-chart-card,.report-card{border:1px solid #dfe3e8;border-radius:11px;background:#fff;padding:14px}.report-chart-card h3,.report-card h3{margin-top:0}.report-chart-card svg{width:100%;height:260px}.shareholder-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.report-list-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #edf0f3}.report-list-row:last-child{border-bottom:0}
.location-quarter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.location-quarter-card{border:1px solid #dfe3e8;border-radius:11px;padding:14px;background:#fafbfc}.location-quarter-card h3{margin-top:0}.location-quarter-card>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #e5e7eb}.location-quarter-card>div:last-child{border-bottom:0}
.partners-section{margin-top:18px;border-top:2px solid #111;padding-top:16px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.partner-card{border:1px solid #dfe3e8;border-radius:10px;padding:12px;background:#fafbfc}.partner-card label{display:block;margin:8px 0;font-size:10px;font-weight:800}.partner-card input{display:block;width:100%;box-sizing:border-box;margin-top:4px}.partner-delete{margin-top:-6px;margin-bottom:8px}.report-disclaimer{margin-top:18px;padding:12px;border:1px solid #e4d49c;border-radius:10px;background:#fff9e8;font-size:10px}.report-disclaimer p{margin:5px 0 0;line-height:1.5}
body.shareholder-presentation .manager-app>aside,body.shareholder-presentation .manager-app>main>header{display:none!important}body.shareholder-presentation .manager-app>main{margin-left:0!important;width:100%!important}body.shareholder-presentation .shareholder-report{max-width:none!important}
@media(max-width:950px){.shareholder-kpis,.shareholder-secondary{grid-template-columns:1fr 1fr}.shareholder-charts,.shareholder-columns,.location-quarter-grid,.partner-grid{grid-template-columns:1fr}.quarter-filter{flex-wrap:wrap}}
@media(max-width:520px){.shareholder-kpis,.shareholder-secondary{grid-template-columns:1fr}.shareholder-toolbar{flex-direction:column}}
@media print{
 body{background:#fff!important}.manager-app>aside,.manager-app>main>header,.no-print{display:none!important}.manager-app>main{margin:0!important;width:100%!important}.shareholder-report{border:0!important;box-shadow:none!important;max-width:none!important}.report-cover,.shareholder-kpis>div,.shareholder-secondary>div,.report-chart-card,.report-card,.location-quarter-card{break-inside:avoid}.shareholder-charts{grid-template-columns:1fr 1fr}.shareholder-columns{grid-template-columns:1fr 1fr}.report-disclaimer{margin-top:12px}
}

/* v1.4.3 Uitgaven dropdown + PDF factuur dropzone */
.side-nav-group{margin:2px 0}.side-nav-parent{width:100%;display:flex!important;align-items:center;justify-content:space-between;background:transparent!important;color:inherit!important;border:0!important;padding:10px 12px!important;text-align:left;font:inherit;cursor:pointer}.side-nav-parent:hover,.side-nav-group.open>.side-nav-parent{background:rgba(255,255,255,.08)!important}.side-nav-parent span{font-size:10px;transition:.2s}.side-nav-group.open>.side-nav-parent span{transform:rotate(180deg)}.side-nav-sub{display:none;padding:2px 0 4px 13px}.side-nav-group.open .side-nav-sub{display:block}.side-nav-sub a{display:block!important;font-size:10px!important;padding:8px 11px!important;border-left:2px solid rgba(255,255,255,.15)}.side-nav-sub a.active{border-left-color:#fff}
.invoice-drop-panel{max-width:1300px}.invoice-drop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.invoice-drop-head h2{margin-bottom:4px}.invoice-flow-badges{display:flex;gap:6px;flex-wrap:wrap}.invoice-flow-badges span{padding:7px 9px;border:1px solid #dce1e7;border-radius:999px;background:#f8fafc;font-size:9px;font-weight:800}
.upload-top-grid{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:stretch;margin-top:16px}.upload-top-grid>label{font-size:10px;font-weight:800}.upload-top-grid select{display:block;width:100%;margin-top:5px}
.invoice-drop-zone{position:relative;min-height:220px;border:2px dashed #aeb8c4;border-radius:14px;background:#fafbfd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;cursor:pointer;transition:.2s}.invoice-drop-zone.drag{border-color:#111;background:#f2f5f8;transform:scale(1.005)}.invoice-drop-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.drop-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:27px;margin-bottom:10px}.invoice-drop-zone b{font-size:17px}.invoice-drop-zone span{margin-top:5px;color:#55606d}.invoice-drop-zone small{margin-top:10px;color:#8a949f}
.uploaded-file-card{min-height:180px;border:1px solid #d9dfe6;border-radius:13px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.uploaded-file-card b{font-size:16px}.uploaded-file-card span{margin:5px 0}.uploaded-file-card a{font-size:10px;font-weight:800}
.invoice-review-warning{margin-top:14px;border:1px solid #e6bc68;border-radius:10px;background:#fff7df;padding:11px 13px}.invoice-review-warning b,.invoice-review-warning span{display:block}.invoice-review-warning span{margin-top:3px;font-size:10px;line-height:1.45}
.invoice-extracted{margin-top:16px;border:1px solid #dce2e8;border-radius:12px;padding:14px;background:#fff}.invoice-extracted-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.invoice-extracted-title h3{margin:0}.invoice-extracted-title p{margin:3px 0 0;color:#66717c;font-size:10px}.review-pill{background:#fff1cc;border:1px solid #e5bd55;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.invoice-field-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px}.invoice-field-grid label{font-size:9px;font-weight:800}.invoice-field-grid input,.invoice-field-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px}.invoice-field-grid .wide{grid-column:1/-1}
.invoice-auto-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.invoice-auto-rules h3{grid-column:1/-1;margin:0}.invoice-auto-rules>div{border:1px solid #dde2e8;border-radius:10px;padding:11px;background:#fafbfc}.invoice-auto-rules b,.invoice-auto-rules span{display:block}.invoice-auto-rules span{margin-top:4px;font-size:9px;color:#69727d;line-height:1.4}.invoice-upload-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.invoice-upload-actions button{min-height:44px}
@media(max-width:900px){.invoice-drop-head{flex-direction:column}.upload-top-grid{grid-template-columns:1fr}.invoice-field-grid{grid-template-columns:1fr 1fr}.invoice-auto-rules{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.invoice-field-grid,.invoice-auto-rules{grid-template-columns:1fr}.invoice-upload-actions{flex-direction:column}}
.combined-finance-panel{margin-bottom:18px}.combined-finance{margin-top:16px}.combined-finance>div{min-width:160px}.finance-formula{margin-top:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;font-size:13px}.combined-finance .balance-box b{font-size:22px}

/* v1.4.8 Financiële koppeling */
.combined-finance{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important}
.combined-finance>div{min-width:0}.combined-finance small{display:block;margin-top:5px;font-size:8px;color:#6b7280;line-height:1.35}
.booked-today-box{border:1px solid #e2c467!important;background:#fff9df!important}.booked-today-box b{color:#8a5b00!important}
@media(max-width:1200px){.combined-finance{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:700px){.combined-finance{grid-template-columns:1fr 1fr!important}}
@media(max-width:450px){.combined-finance{grid-template-columns:1fr!important}}

/* v1.4.9 vaste sidebar + volledig responsieve beheeromgeving */
html,body{max-width:100%;overflow-x:hidden}
.manager-app{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;width:100%!important;max-width:100vw!important;min-height:100vh!important;overflow:hidden!important}
.manager-app>aside{position:sticky!important;top:0!important;left:0!important;width:190px!important;min-width:190px!important;max-width:190px!important;height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}
.manager-app>main{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;overflow-x:hidden!important;box-sizing:border-box!important}
.manager-app>main>header{width:100%!important;box-sizing:border-box!important;padding-left:24px!important;padding-right:24px!important}
.manager-app>main>.panel,.manager-app>main>section,.manager-app>main>.notice{max-width:calc(100% - 28px)!important;width:auto!important;margin-left:14px!important;margin-right:14px!important;box-sizing:border-box!important}
.manager-app .panel{overflow:hidden!important}
.manager-app img,.manager-app svg,.manager-app canvas{max-width:100%!important}
.manager-app table{width:100%!important;max-width:100%!important}
.manager-app input,.manager-app select,.manager-app textarea{max-width:100%!important;box-sizing:border-box!important}
.manager-app .grid2,.manager-app .grid3,.manager-app .grid4{min-width:0!important}
.manager-app .grid2>* ,.manager-app .grid3>* ,.manager-app .grid4>*{min-width:0!important}
.expense-list,.waste-table-wrap,.table-wrap,.responsive-table{overflow-x:auto!important;max-width:100%!important;-webkit-overflow-scrolling:touch}
.expense-summary-head,.expense-line{min-width:980px}
.finance-center-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.finance-center-filter{display:flex;gap:8px;flex-wrap:wrap}.finance-center-filter select{min-width:150px}
.finance-center-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.finance-center-kpis>div{border:1px solid #dfe3e8;border-radius:10px;padding:13px;background:#fff;min-width:0}.finance-center-kpis span,.finance-center-kpis b,.finance-center-kpis small{display:block}.finance-center-kpis span{font-size:10px;color:#69727d}.finance-center-kpis b{font-size:20px;margin-top:4px}.finance-center-kpis small{font-size:9px;color:#6b7280;margin-top:4px}.finance-center-kpis .kpi-expense{background:#fff1f2;border-color:#f3b2b8}.finance-center-kpis .kpi-expense b{color:#dc2626}.finance-center-kpis .kpi-balance{background:#f0f0ff;border-color:#bbb8ff}
.finance-center-chart{border:1px solid #dfe3e8;border-radius:10px;padding:13px;background:#fff}.finance-center-chart svg{width:100%;height:260px;display:block}
.finance-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.finance-location-card{border:1px solid #dfe3e8;border-radius:10px;padding:13px;background:#fafbfc;min-width:0}.finance-location-card h3{margin-top:0}.finance-location-card>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e7eaee}.finance-location-card>div:last-child{border-bottom:0}
.finance-center-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media(max-width:1250px){.finance-center-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-app{grid-template-columns:175px minmax(0,1fr)!important}.manager-app>aside{width:175px!important;min-width:175px!important;max-width:175px!important}}
@media(max-width:900px){
 .manager-app{grid-template-columns:150px minmax(0,1fr)!important}
 .manager-app>aside{width:150px!important;min-width:150px!important;max-width:150px!important}
 .manager-app aside nav a,.manager-app aside nav button{font-size:10px!important;padding-left:10px!important;padding-right:8px!important}
 .finance-center-head{flex-direction:column}.finance-center-kpis{grid-template-columns:1fr 1fr}.finance-location-grid{grid-template-columns:1fr}
 .manager-app>main>.panel,.manager-app>main>section,.manager-app>main>.notice{max-width:calc(100% - 16px)!important;margin-left:8px!important;margin-right:8px!important}
}
@media(max-width:650px){
 .manager-app{display:block!important}
 .manager-app>aside{position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important}
 .manager-app>aside nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;padding:6px!important}
 .manager-app>aside .side-brand{padding:10px!important}
 .manager-app>aside .side-bottom{position:relative!important}
 .manager-app>main{width:100%!important}
 .manager-app>main>header{padding:14px!important}
 .finance-center-kpis{grid-template-columns:1fr}.finance-center-filter{width:100%}.finance-center-filter select{flex:1;min-width:0}
 .finance-center-chart svg{height:200px}
}

/* v1.5.0 Kwartaalrapport = Dashboard-bron */
.dashboard-source-note{margin:12px 0;padding:10px 12px;border:1px solid #b8d3ef;border-radius:9px;background:#f2f8ff;font-size:10px;line-height:1.45}
.shareholder-kpis-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}
.shareholder-dashboard-secondary{grid-template-columns:repeat(7,minmax(0,1fr))}
.shareholder-dashboard-secondary>div{min-width:0}
.shareholder-dashboard-secondary small{display:block;margin-top:4px;font-size:8px;color:#6b7280}
.dashboard-quarter-card{display:grid!important;grid-template-columns:1fr 1fr;gap:0 16px}
.dashboard-quarter-card>h3{grid-column:1/-1}
.dashboard-quarter-card>div{min-width:0}
.location-products-quarter{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;padding-top:10px!important;border-top:2px solid #dfe3e8!important;margin-top:5px}
.location-product-line{display:block!important;border:1px solid #e1e5ea!important;border-radius:8px!important;padding:9px!important;background:#fff!important}
.location-product-line span,.location-product-line b,.location-product-line small{display:block}.location-product-line b{margin-top:3px}.location-product-line small{font-size:8px;color:#6b7280;margin-top:3px}
@media(max-width:1200px){.shareholder-dashboard-secondary{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.shareholder-kpis-dashboard,.shareholder-dashboard-secondary{grid-template-columns:1fr 1fr}.dashboard-quarter-card{grid-template-columns:1fr}.dashboard-quarter-card>h3,.location-products-quarter{grid-column:1/-1}.location-products-quarter{grid-template-columns:1fr}}
@media(max-width:520px){.shareholder-kpis-dashboard,.shareholder-dashboard-secondary{grid-template-columns:1fr}}

/* v1.5.1 vestigingsrechten stille vennoten */
.partner-entry{min-width:0}.partner-rights-title{margin-top:12px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.partner-location-rights{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 12px}
.partner-location-check{display:flex!important;align-items:center;gap:6px;border:1px solid #d7dde4;border-radius:999px;background:#fff;padding:7px 10px!important;margin:0!important;font-size:9px!important;cursor:pointer}
.partner-location-check input{width:auto!important;margin:0!important}.partner-card-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.partner-preview-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0;padding:11px 13px;border:1px solid #b7c9ff;border-radius:9px;background:#eef3ff}
.partner-preview-banner b,.partner-preview-banner span{display:block}.partner-preview-banner span{font-size:9px;color:#546070}
@media(max-width:650px){.partner-preview-banner{align-items:flex-start;flex-direction:column}.partner-location-rights{flex-direction:column}.partner-location-check{border-radius:8px}}

/* v1.5.2 veilige volledige reset */
.reset-panel{max-width:1000px!important}.reset-warning{padding:16px;border:1px solid #ef9a9a;background:#fff1f2;border-radius:10px}.reset-warning h2{margin:0 0 6px;color:#b91c1c}.reset-warning p{margin:0}
.reset-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.reset-columns>div{border:1px solid #dde2e8;border-radius:10px;padding:14px;background:#fff}.reset-columns .reset-keep{background:#f0fdf4;border-color:#b7dfc2}.reset-columns h3{margin-top:0}.reset-columns li{margin:5px 0;font-size:10px}
.reset-form{margin-top:14px;padding:14px;border:2px solid #dc2626;border-radius:10px;background:#fff}.reset-form label{max-width:420px}.reset-form input{margin-top:6px;text-transform:uppercase;font-weight:800}.reset-button{margin-top:10px!important;padding:10px 16px!important}.reset-footnote{font-size:9px;color:#7f1d1d;margin-top:10px}
@media(max-width:700px){.reset-columns{grid-template-columns:1fr}}

/* v1.5.7 Mangal Staff */
.staff-entry-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:18px 0}.staff-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.staff-form label{display:block;margin:10px 0;font-weight:700}.staff-form input,.staff-form select{display:block;width:100%;margin-top:6px}.staff-person{border:1px solid #e2e8f0;border-radius:16px;padding:18px;margin:16px 0;background:#fff}.staff-person h3{margin-top:0}.staff-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.staff-metrics>div{background:#f8fafc;border-radius:12px;padding:14px}.staff-metrics span{display:block;color:#64748b;font-size:12px}.staff-metrics b{display:block;font-size:20px;margin-top:4px}.staff-locations{display:flex;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.btn-link{border:0;background:none;color:#b91c1c;cursor:pointer}@media(max-width:900px){.staff-entry-grid{grid-template-columns:1fr}.staff-metrics{grid-template-columns:repeat(2,1fr)}}


/* v1.5.8 leesbare brede layout + Mangal Staff verwijderen */
@media(min-width:1101px){
 html,body{font-size:16px!important}
 .manager-app{grid-template-columns:250px minmax(0,1fr)!important}
 .manager-app>aside{width:250px!important;min-width:250px!important;max-width:250px!important}
 .manager-app aside nav a,.manager-app aside nav button{font-size:13px!important;line-height:1.25!important;padding:11px 14px!important}
 .manager-app .side-brand{padding:16px 14px!important}
 .manager-app .side-brand b{font-size:16px!important}.manager-app .side-brand span{font-size:12px!important}
 .manager-app>main>header{padding-left:28px!important;padding-right:28px!important}
 .manager-app>main>.panel,.manager-app>main>section,.manager-app>main>.notice{max-width:calc(100% - 36px)!important;margin-left:18px!important;margin-right:18px!important}
 .mangal-staff{font-size:14px!important}
 .mangal-staff h2{font-size:28px!important}.mangal-staff h3{font-size:20px!important}
 .staff-form label{font-size:14px!important}.staff-form input,.staff-form select{font-size:14px!important;padding:10px!important}
 .staff-metrics span{font-size:13px!important}.staff-metrics b{font-size:22px!important}
 .staff-locations{font-size:15px!important}
}
.staff-person-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.staff-person-head h3{margin:0!important}.staff-delete{border:1px solid #dc2626;background:#fff;color:#b91c1c;border-radius:8px;padding:8px 11px;font-weight:800;cursor:pointer}.staff-delete:hover{background:#fee2e2}
@media(max-width:1100px) and (min-width:651px){
 .manager-app{grid-template-columns:205px minmax(0,1fr)!important}.manager-app>aside{width:205px!important;min-width:205px!important;max-width:205px!important}
 .manager-app aside nav a,.manager-app aside nav button{font-size:11px!important;padding:9px 10px!important}
 .staff-entry-grid{grid-template-columns:1fr!important}.staff-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:650px){.staff-person-head{align-items:flex-start;flex-direction:column}.staff-delete{width:100%}.staff-metrics{grid-template-columns:1fr 1fr!important}.staff-locations{flex-direction:column;gap:6px}}


/* v1.5.9 supplier modal: centered, readable, responsive */
#supplier-add-modal .fxc-modal-card{width:min(900px,94vw)!important;padding:26px!important}
#supplier-add-modal .supplier-form{max-width:820px;margin:0 auto}
#supplier-add-modal .modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 24px!important;align-items:start}
#supplier-add-modal .modal-grid label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;font-size:12px!important;font-weight:700!important;color:#222}
#supplier-add-modal .modal-grid input,#supplier-add-modal .modal-grid textarea,#supplier-add-modal .modal-grid select{width:100%!important;max-width:none!important;box-sizing:border-box!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #cbd2da!important;border-radius:8px!important;background:#fff!important;font-size:14px!important}
#supplier-add-modal .modal-grid textarea{min-height:82px!important;resize:vertical}
#supplier-add-modal .modal-grid .wide{grid-column:1/-1!important}
#supplier-add-modal .modal-actions{max-width:820px;margin:18px auto 0!important}
@media(max-width:760px){
 #supplier-add-modal .fxc-modal-card{width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;padding:18px!important}
 #supplier-add-modal .modal-grid{grid-template-columns:1fr!important;gap:12px!important}
 #supplier-add-modal .modal-grid .wide{grid-column:auto!important}
}
/* v1.5.9 richer invoice review */
.invoice-extraction-box{margin-top:12px;border:1px solid #dfe3e8;border-radius:9px;background:#fbfcfd;padding:12px}
.invoice-extraction-box h3{margin:0 0 8px;font-size:14px}
.invoice-extraction-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.invoice-extraction-meta>div{border:1px solid #e5e8ec;border-radius:7px;padding:8px;background:#fff}
.invoice-extraction-meta span{display:block;font-size:9px;color:#6b7480;text-transform:uppercase;letter-spacing:.05em}
.invoice-extraction-meta b{display:block;margin-top:3px;font-size:12px}
.invoice-raw-text{width:100%;min-height:160px;max-height:260px;resize:vertical;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.4}
.invoice-line-items{max-height:220px;overflow:auto;border:1px solid #e1e5ea;border-radius:7px;background:#fff}
.invoice-line-item{display:grid;grid-template-columns:70px 1fr 95px 110px;gap:7px;padding:7px 9px;border-bottom:1px solid #edf0f3;font-size:10px}
.invoice-line-item:last-child{border-bottom:0}
.invoice-line-item.head{font-weight:800;background:#f4f6f8;position:sticky;top:0}
@media(max-width:900px){.invoice-extraction-meta{grid-template-columns:1fr}.invoice-line-item{grid-template-columns:55px 1fr 80px 90px}}

.tr.eight{grid-template-columns:1.15fr .8fr 1.35fr 1fr .85fr .9fr .8fr 1.2fr}

/* v1.6.0 kassabon correcties */
.correction-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.correction-tabs a{padding:9px 13px;border-radius:10px;background:#eef2f6;text-decoration:none;color:#172033;font-weight:800}.correction-tabs a.active{background:#111;color:#fff}.correction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.correction-card{border:1px solid #dfe5ec;border-radius:16px;padding:16px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.05)}.correction-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.correction-head h3{margin:7px 0 2px}.correction-head p{margin:0;color:#64748b}.correction-head strong{font-size:24px}.correction-status{display:inline-block;padding:5px 9px;border-radius:999px;font-weight:900;font-size:11px}.correction-status.pending{background:#fff1c7;color:#8a5b00}.correction-status.approved{background:#dff7e7;color:#176b35}.correction-status.rejected{background:#fee2e2;color:#991b1b}.correction-method{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:14px 0}.correction-method span{padding:11px;border-radius:10px;background:#f3f6f9;text-align:center;font-weight:900}.correction-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.correction-photos img{width:100%;height:260px;object-fit:contain;background:#101010;border-radius:12px}.correction-review{display:grid;grid-template-columns:1fr 1fr;gap:10px}.correction-review form{display:flex;flex-direction:column;gap:7px}.correction-review textarea{min-height:64px;padding:9px;border:1px solid #ccd5df;border-radius:9px}.correction-review button{min-height:42px}.correction-review .approve{background:#15803d;color:#fff}.reviewed-line{margin-top:12px;padding:10px;background:#f8fafc;border-radius:10px;color:#475569}.empty-state{padding:30px;text-align:center;background:#f8fafc;border-radius:12px;color:#64748b}@media(max-width:720px){.correction-grid{grid-template-columns:1fr}.correction-review{grid-template-columns:1fr}.correction-photos{grid-template-columns:1fr}}
