.dashboard{position:fixed;inset:0;z-index:1000;background:#f4f2e9;display:grid;grid-template-columns:250px 1fr;color:#082d25}
.dashboard.hidden{display:none}.dashboard-sidebar{background:#0e513f;color:white;padding:32px 22px;display:flex;flex-direction:column;gap:35px}.dashboard-sidebar h2{font-size:28px;margin:5px 0}.dashboard-sidebar nav{display:grid;gap:7px}.dashboard-sidebar nav button,.dashboard-close{border:0;text-align:left;background:transparent;color:#dcece6;padding:12px 14px;border-radius:9px;font-weight:700}.dashboard-sidebar nav button:hover,.dashboard-sidebar nav button.active{background:#f0faab;color:#18372d}.dashboard-close{margin-top:auto;border:1px solid #629184}.dashboard-main{overflow:auto;padding:38px 46px}.dashboard-login{max-width:430px;margin:10vh auto;background:white;border:1px solid #d4d8cf;border-radius:16px;padding:36px}.dashboard-login label,.dashboard-form label{display:grid;gap:6px;margin:15px 0;font-weight:700}.dashboard-login input,.dashboard-form input,.dashboard-form select,.dashboard-toolbar input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bbc9c3;border-radius:8px;font:inherit}.dashboard-login button,.dashboard-top button,.dashboard-form button,.dashboard-table button{background:#0e513f;color:#fff;border:0;border-radius:8px;padding:11px 15px;font-weight:700}.dashboard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.dashboard-top h2{font-size:34px;margin:3px 0}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px}.dashboard-metric,.dashboard-card{background:#fff;border:1px solid #d4d8cf;border-radius:12px;padding:20px}.dashboard-metric small{display:block;color:#66736e;text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:.08em}.dashboard-metric strong{display:block;font-size:30px;margin-top:7px}.dashboard-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:20px}.dashboard-card h3{margin-top:0}.dashboard-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d4d8cf}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid #e1e4df;padding:11px 12px;vertical-align:top}.dashboard-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#65716c}.dashboard-table small{display:block;color:#68736f;margin-top:3px}.dashboard-table .danger{background:#963b27}.dashboard-toolbar{display:flex;gap:10px;margin-bottom:15px}.dashboard-toolbar input{max-width:360px}.dashboard-shop-products{margin-top:20px}.dashboard-badge{display:inline-block;border-radius:99px;background:#e5eee9;padding:4px 8px;font-size:12px;font-weight:700}.dashboard-log-detail{max-width:430px;overflow-wrap:anywhere;color:#66736e;font-size:12px}.dashboard-tools{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px}.dashboard-tools .dashboard-card p{color:#65716c}.dashboard-link{color:#0e513f;font-weight:700}.dashboard-empty{padding:32px;text-align:center;color:#68736f;background:#fff;border:1px dashed #bbc9c3;border-radius:12px}
@media(max-width:900px){.dashboard{grid-template-columns:1fr}.dashboard-sidebar{padding:15px;gap:12px}.dashboard-sidebar nav{grid-template-columns:repeat(3,1fr)}.dashboard-close{margin:0}.dashboard-main{padding:20px}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-tools{grid-template-columns:1fr}.dashboard-table{font-size:13px}}

/* v88: catalogustools blijven volledig binnen het dashboard. */
.dashboard-tools{grid-template-columns:repeat(2,minmax(340px,1fr));gap:20px;align-items:start}
.dashboard-tools .dashboard-card{position:relative;padding:26px 26px 24px}
.dashboard-tools .dashboard-card p{line-height:1.5;padding-right:46px}
.dashboard-tools h3{font-size:20px;margin-bottom:6px}
.dashboard-primary,.dashboard-tools button{appearance:none;border:0!important;border-radius:9px!important;background:#0e513f!important;color:#fff!important;font:inherit;font-weight:800!important;padding:12px 18px!important;cursor:pointer;box-shadow:0 2px 0 rgba(0,0,0,.08);transition:transform .12s,background .12s}
.dashboard-primary:hover,.dashboard-tools button:hover{background:#176b54!important;transform:translateY(-1px)}
.dashboard-primary:disabled{opacity:.55;cursor:wait}
.tool-icon{position:absolute;right:23px;top:22px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eff8b2;color:#164b3c;font-weight:900;font-size:17px}
.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tool-message{min-height:20px!important;padding:0!important;margin:13px 0 0!important;font-weight:700;color:#0e513f!important}
.scan-card{grid-column:span 2}
.scan-progress{margin:18px 0 6px}.scan-progress.hidden{display:none}.scan-progress>div{height:9px;background:#e3e8e4;border-radius:99px;overflow:hidden;margin-bottom:8px}.scan-progress i{display:block;width:3%;height:100%;background:#b8dc1d;transition:width .25s}
@media(max-width:900px){.scan-card{grid-column:auto}.form-columns{grid-template-columns:1fr}.dashboard-tools{grid-template-columns:1fr}}

.shop-manage-modal{position:fixed;inset:0;z-index:1200;background:rgba(5,35,28,.68);display:grid;place-items:center;padding:28px}.shop-manage-modal.hidden{display:none}.shop-manage-dialog{width:min(1180px,96vw);height:min(860px,92vh);background:#f7f5ed;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.3);padding:25px;box-sizing:border-box;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:17px;overflow:hidden}.shop-manage-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #d8ddd8;padding-bottom:14px}.shop-manage-dialog h2{font-size:29px;margin:3px 0}.shop-manage-dialog header p{margin:0;color:#66736e}.modal-close{appearance:none;border:0;background:#e8ece9;color:#164b3c;border-radius:50%;width:42px;height:42px;font-size:27px;line-height:1;cursor:pointer}.shop-manage-actions{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}.import-link-form,.bulk-scan-box{background:white;border:1px solid #d6dbd6;border-radius:11px;padding:18px}.import-link-form h3,.bulk-scan-box h3{margin:0 0 6px}.import-link-form p,.bulk-scan-box p{color:#66736e;margin:0 0 13px;line-height:1.4}.import-link-form label{display:grid;gap:5px;font-weight:700;margin:9px 0}.import-link-form input,.shop-list-head input{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #b9c8c1;border-radius:8px;font:inherit}.import-link-form button,.bulk-scan-box button,.shop-list-head button{appearance:none;border:0;border-radius:8px;background:#0e513f;color:white;padding:11px 15px;font-weight:800;cursor:pointer}.shop-list-head{display:flex;gap:10px}.shop-list-head input{max-width:480px}.shop-product-list{min-height:0;overflow:auto;background:#fff;border:1px solid #d6dbd6;border-radius:10px}.shop-product-list .dashboard-table{border:0}.shop-product-list thead{position:sticky;top:0;background:#fff;z-index:1}.shop-product-list td:last-child{width:190px}.bulk-scan-box .scan-progress{margin-top:15px}
@media(max-width:800px){.shop-manage-modal{padding:8px}.shop-manage-dialog{height:97vh;padding:15px}.shop-manage-actions{grid-template-columns:1fr;overflow:auto}.shop-product-list{min-height:320px}.shop-manage-dialog{grid-template-rows:auto auto auto 1fr}}

/* v89: beheeracties links, begrensde productlijst rechts. */
@media(min-width:801px){.shop-manage-dialog{width:min(1220px,96vw);height:min(900px,94vh);grid-template-columns:410px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.shop-manage-dialog>header{grid-column:1/-1}.shop-manage-actions{grid-column:1;grid-row:2/4;grid-template-columns:1fr;align-content:start;overflow:auto;padding-right:3px}.shop-list-head{grid-column:2;grid-row:2}.shop-product-list{grid-column:2;grid-row:3}}
@media(max-width:800px){.shop-manage-dialog{display:block;overflow:auto}.shop-manage-dialog>header,.shop-manage-actions,.shop-list-head{margin-bottom:14px}.shop-manage-actions{overflow:visible}.shop-product-list{height:420px}}
.managed-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.managed-row-actions button{appearance:none;border:1px solid #a9beb5;border-radius:7px;background:#f5faf7;color:#0e513f;padding:7px 10px;font-weight:800;cursor:pointer}.managed-row-actions .delete-managed-link{border-color:#e2b8ad;color:#923923;background:#fff7f4}.managed-row-actions button:hover{filter:brightness(.97)}
