
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#1b2935;background:#f4f7f9;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.top{background:#163a4d;color:#fff;padding:16px 27px;display:flex;align-items:center;justify-content:space-between;gap:12px}.top strong{font-size:18px;letter-spacing:.15px}.top small{color:#bbd5e2}.shell{max-width:1480px;margin:20px auto;padding:0 22px}.panel{background:white;border:1px solid #dbe3e9;border-radius:9px;box-shadow:0 3px 14px #183d4b0a;padding:22px}.muted{color:#607483}.heading{margin:0 0 5px;font-size:22px}.btn{border:1px solid #bacbd5;background:#fff;color:#193e51;border-radius:6px;padding:8px 12px;font-weight:600}.btn:hover{background:#f0f7fa}.btn.primary{background:#176b89;color:white;border-color:#176b89}.btn.primary:hover{background:#125570}.btn:disabled{opacity:.43;cursor:not-allowed}.btn.small{padding:5px 8px}.btn.green{color:#207443;border-color:#86c6a0}.btn.red{color:#a22729;border-color:#e5afb2}.btn.selected.green{background:#d4efdc}.btn.selected.red{background:#ffe2e0}.flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.select-card{max-width:720px;margin:40px auto}.field{width:100%;padding:10px;border:1px solid #b7cbd6;border-radius:6px;background:white}.searchwrap{position:relative;margin:20px 0 12px}.searchwrap .field{padding-right:39px}.searchclear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:25px;height:25px;border:none;border-radius:50%;background:#e9f0f4;color:#516e7c;font-size:20px;line-height:20px;z-index:6}.searchclear:hover{background:#d4e5ec}.import-summary{margin-top:14px;padding:11px 13px;border:1px solid #d1dfe6;border-radius:6px;background:#f8fbfd}.import-summary .filename{overflow-wrap:anywhere}.import-summary .flex{margin-top:8px}.home-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:17px}.defsearch{position:relative}.defresult{position:relative;max-height:170px;overflow:auto;border:1px solid #b7cbd6;border-radius:5px;margin-top:4px}.defitem{padding:7px 9px;cursor:pointer}.defitem:hover,.defitem.active{background:#e6f3f8}.suggestions{background:white;max-height:260px;overflow:auto;border:1px solid #b7cbd6;border-radius:6px;box-shadow:0 8px 16px #00000012;position:absolute;z-index:5;width:100%}.suggestion{padding:9px 12px;cursor:pointer}.suggestion:hover,.suggestion.active{background:#e6f3f8}.hint{margin-top:8px;color:#697b88;font-size:12px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.toolbar label{font-weight:600;color:#415768}.toolbar select{border:1px solid #c3d2db;border-radius:5px;padding:7px;background:white}.summary{display:flex;gap:15px;flex-wrap:wrap;margin:0}.info-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0 9px}.filter-controls{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-left:auto}.filter-controls label{font-weight:600;color:#415768}.filter-controls select{border:1px solid #c3d2db;border-radius:5px;padding:7px;background:white}.action-row{margin:9px 0 13px}.summary b{font-size:15px}.gridwrap{overflow:auto;border:1px solid #d1dce3;border-radius:6px;max-height:68vh}table{border-collapse:collapse;width:100%;min-width:1020px}thead{position:sticky;top:0;z-index:2}th{padding:7px 9px;text-align:left;background:#e6eef2;color:#264453;border-right:1px solid #cedde5;border-bottom:1px solid #b6c8d3;font-size:12px;white-space:nowrap}th.super{background:#dae8ee;text-align:center;font-weight:700}td{padding:4px 8px;border-bottom:1px solid #e0e8ed;vertical-align:middle;white-space:nowrap}tr.record:hover td{background:#f5fafc}tr.group td{background:#ecf3f6;color:#244a60;font-weight:700;padding:8px 10px;border-top:1px solid #c7d7e1}tr.record td:first-child{padding-left:19px}.val{width:100%;min-width:62px;max-width:105px;border:1px solid transparent;border-bottom-color:#b8d1d7;border-radius:3px;padding:5px 6px;background:#f8fbfc}.val:hover,.val:focus{border-color:#64a4bc;background:#fff;outline:none}.val.date{min-width:117px;max-width:138px}.val.wide{min-width:115px;max-width:190px}.val.site-name{width:310px;min-width:180px;max-width:310px;text-overflow:ellipsis}.site-suffix{color:#607483;font-size:12px;margin-left:5px}.changed{background:#fff2c7!important;border-bottom-color:#e1c779}.approved{background:#e1f3e6!important}.rejected{background:#ffe5e3!important}.status{font-weight:600;font-size:12px}.status.Pending{color:#a36d10}.status.Approved{color:#237748}.status.Rejected{color:#bd383e}.type{font-size:11px;font-weight:600;color:#647e8c}.resolve{background:#fff0ec;color:#a6432a;border:1px solid #e9b2a4;border-radius:5px;padding:3px 6px}.narrow{width:52px;text-align:center}.actions{display:flex;gap:4px}.actions button{border-radius:4px;border:1px solid #c8d5db;padding:4px 8px;background:#fff}.actions.inactive-actions{visibility:hidden}.actions .ok{color:#237748}.actions .no{color:#b12d32}.actions .on.ok{background:#d9efdf;border-color:#62ad7b}.actions .on.no{background:#ffe2e0;border-color:#d47b79}.foot{border-top:1px solid #dce5eb;margin-top:14px;padding-top:14px}.notice{border:1px solid #a9cbd7;background:#f0f8fb;color:#285a6d;border-radius:6px;padding:10px;margin:12px 0}.modalbg{position:fixed;inset:0;background:#0c2231a8;z-index:20;display:flex;justify-content:center;align-items:center;padding:20px}.modal{width:min(650px,100%);max-height:90vh;overflow:auto;background:white;border-radius:10px;padding:22px;box-shadow:0 12px 35px #0003}.modal h2{margin-top:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.fields label{display:block;font-weight:600;font-size:12px;margin-bottom:5px}.fields input,.fields select,.fields textarea{width:100%;padding:8px;border-radius:5px;border:1px solid #c4d1d7}.span2{grid-column:1/-1}textarea{min-height:110px}.drop{border:2px dashed #99b9c8;padding:22px;text-align:center;background:#f4f9fb;border-radius:8px;margin:14px 0}.caption{font-size:11px;color:#6a7d89}.crumbs{display:flex;align-items:center;gap:9px;max-width:1480px;margin:0 auto;padding:10px 22px;font-size:12px;color:#526d7a}.crumbs button{border:0;background:none;color:#176b89;padding:3px 4px;cursor:pointer;font-weight:600}.crumbs button[aria-current="page"]{color:#223e50;cursor:default}.crumbs .sep{color:#93a5b0}.hide{display:none!important}@media(max-width:650px){.shell{padding:0 9px;margin:9px auto}.panel{padding:13px}.top{padding:13px}.fields{grid-template-columns:1fr}.span2{grid-column:auto}}

.data-load-error {background:#fff0f0;color:#9d1b1b;padding:14px;border:1px solid #d66;margin-bottom:18px;}
