/* DGG: frosted light surfaces and blue accents from the supplied reference. */
:root{--ink:#20354c;--muted:#61778e;--line:#c4d4e2;--green:#1684c9;--orange:#d99537;--blue:#477ce4;--surface:#f1f7fa;--canvas:#dce9f1}
body{color:var(--ink);background:radial-gradient(ellipse at 6% 15%,#9ac9d9 0,transparent 40%),radial-gradient(ellipse at 90% 80%,#b9b7df 0,transparent 40%),linear-gradient(125deg,#dbe9f0,#bdd5dc 50%,#dee8f2);background-attachment:fixed;font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,h4,.panel-heading h2{color:#17334d}.sidebar{background:#e7f1f3df;backdrop-filter:blur(20px);border-right:1px solid #ffffffb0;box-shadow:8px 0 32px #36576d10;color:#345168}.brand{gap:10px}.sidebar .brand,.sidebar .brand strong{color:#1e3b52}.brand small,.sidebar .brand small{color:#58738b}.brand img{width:64px;height:64px;object-fit:contain;background:#07131e;padding:0;border-radius:12px;box-shadow:0 3px 12px #23435624}.sidebar .workspace,.sidebar .side-bottom p,.sidebar .profile small{color:#5a7489}.sidebar nav a,.summary-toggle{color:#27475f;background:#f3f8fa8c;border:1px solid #ffffff7a}.sidebar nav a.active,.summary-toggle.active,.summary-toggle[aria-expanded=true]{background:linear-gradient(110deg,#087cc5,#77c8ed);border-color:#72b8df;color:white;box-shadow:0 4px 12px #1e82b52c}.sidebar nav a:hover{background:#d8eef9;color:#224c6a}.sidebar nav a.active:hover{background:#2a97d1;color:white}.subnav a.active{color:#0b65a2;background:#d8eef9}.sidebar .profile>span,.avatar{background:#258cc7;color:white}.sidebar .region{border-color:#229ed6;color:#32556e}.sidebar .region span{color:#61798d}.page-heading p,.breadcrumb,.header-right,.eyebrow{color:#546e85}header{border-color:#b9cedb}
.panel,.kpis article,.kpis .warning,.dashboard-links a,.consultant-report-card,.report-card,.report-block,.report-section,.settings-profile,.settings-options{background:#f3f8fadf;border:1px solid #ffffffb5;box-shadow:0 6px 20px #35597112;backdrop-filter:blur(14px);border-radius:14px}.panel-heading{background:#eaf3f7b3;border-color:#cbdbe5}.panel-heading p{color:#607a8d}.dashboard-intro{background:linear-gradient(115deg,#e8f7f9eb,#edf2fbe8);border:1px solid #fff;box-shadow:0 8px 30px #40637c12}.dashboard-intro h2{color:#173b57}.dashboard-intro p,.dashboard-intro .eyebrow{color:#53728b}.dashboard-stamp{background:#ffffff80;border-color:#c3d9e6}.dashboard-stamp strong{color:#1a5678}.dashboard-stamp span,.dashboard-stamp small{color:#5d7c91}.kpis article strong{color:#15415e}.kpis article small,.dashboard-links a span{color:#627d91}.dashboard-links a{border-top-color:#53b1dc}.dashboard-links a strong{color:#194c70}.dashboard-links a:hover{background:#ffffffdf;border-color:#87c9e8}.button{background:linear-gradient(105deg,#0876c4,#329de0);border:1px solid #258ace;color:#fff;box-shadow:0 3px 9px #258ace22}.button:hover{background:#0876b7;color:white}.subtle{background:#f5f9fc;color:#34617d;border-color:#bbd2e1}.subtle:hover{background:#deeff9;color:#184f73;border-color:#83b9d5}.page-heading #export{background:#deedf7;color:#285c7c}.notice,.dashboard-deadline-alert{background:#edf7fbea;color:#3d647e;border-color:#b8d4e5}
table,.consultant-report,.product-report,.import-card,.report-content{background:#f4f8fb;color:#234359;border-color:#c4d5e2}.consultant-report>summary,.consultant-report[open]>summary{background:#eaf3f8;color:#234359;border-color:#c4d5e2}.consultant-report>summary:hover{background:#deedf6}.consultant-report>summary strong,.project-name{color:#214d6b}.consultant-report>summary small,.product-heading p,.report-village{color:#617e92}.consultant-report>summary:focus-visible{outline-color:#1d8acb}thead th,th{background:#e1edf5;color:#3f617c;border-color:#c2d5e3}tbody td{color:#28465f;border-color:#d3e0e9}tbody tr:hover{background:#e8f3fa}.agenda-category th{background:#dfedf6;color:#2c678d}.agenda-category span{color:#62829b}.progress-data-table td:nth-child(2){background:#f1f7fb;color:#254b67}.progress-data-table tbody tr:nth-child(even) td{background:#e8f1f7;color:#294c67}.progress-data-table tbody tr:hover td{background:#dbeefa}:is(#consultant-reports,#planner-reports) .import-meta dt{background:#e3eef5;color:#30546c;border-color:#c4d6e3}:is(#consultant-reports,#planner-reports) .import-meta dd{background:#f4f8fb;color:#35566f}.report-summary,.report-summary:hover{background:#eaf3f8;color:#24465e}.report-details,.report-meta,.report-data,.report-personnel{background:#f4f8fb;color:#35566f}.regular-projects .product-report{margin:20px 0;border:1px solid #c3d7e4;border-radius:12px;overflow:hidden}.rich-project-meta>div,.rich-project-meta dt{background:#e4eef6;color:#567489}.rich-project-meta dd{color:#2b4d65}
input,select,textarea,.search,.search input,.editor-grid input,.editor-grid select,.editor-grid textarea{background:#ffffffda;color:#25445b;border-color:#b8cddb}input:focus,select:focus,textarea:focus{outline-color:#399bd1}input::placeholder,textarea::placeholder{color:#7a90a0}.attention,.import-source,.detail-progress,#history-editor output{background:#e5f0f6;color:#4d718a;border-color:#c4d7e4}.count{background:#dbeef9;color:#327497}.metric-bar progress::-webkit-progress-value,.contract-schedule progress::-webkit-progress-value,.summary-bar i{background:linear-gradient(90deg,#1c91d1,#75c5e6)}.metric-bar progress::-webkit-progress-bar,.contract-schedule progress::-webkit-progress-bar,.mini-track,.track,.deadline-track,.product-progress progress,.product-progress progress::-webkit-progress-bar,.summary-bar>div{background:#d5e5ef}.contract-schedule{background:#f3f8fb;border-color:#c7dae5}.schedule-label{background:#e0eff9;color:#37738f}.contract-date-row,.dashboard-footnote,.monitor-note{color:#688094}.photo-empty,.project-popup .photo-empty{background:#dfebf2;color:#658092}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#f0f6fb;color:#30536e}.project-popup h3{color:#224862}.project-popup dd,.project-popup p{color:#57738a}.location-popup-heading,.grouped-popup article{border-color:#c3d8e6}.map-label,.legend,#retry-map,#map-error{background:#f1f8fbed;color:#3b6682;border-color:#bdd7e5}.compact-workspace-nav a,.monitor-tabs button{background:#edf6fb;color:#31617e;border-color:#bdd5e4}.execution-badge.ongoing{background:#fff1d4;color:#855e15}.execution-badge.late{background:#ffe5e4;color:#a33c43}.execution-badge.done{background:#def4e8;color:#26744e}.execution-badge.unknown{background:#e3eaf1;color:#627487}
dialog{background:#f1f7fb;color:#34576f;border:1px solid #b7d4e5;box-shadow:0 24px 90px #213f6655}.dialog-head{background:#e5eff7;color:#264d68;border-color:#c2d6e5}.dialog-head h2{color:#254d68}dialog::backdrop{background:#23425b80;backdrop-filter:blur(6px)}.product-editor-row,.expert-fields,fieldset{border-color:#bad0df}.settings-profile h2,.settings-options summary{color:#25475e}.settings-profile p,.settings-body{color:#597489}.settings-avatar{background:#d2eaf7;color:#237baa}.settings-profile small{color:#638397}.settings-options details+details{border-color:#c6d9e4}.settings-logout{background:#fff0eb;border-color:#e8c9c1;color:#a45648}.settings-body input{background:white}.report-delete{color:#b5545e}.import-warning{background:#fff5df;color:#8c6a2c;border-color:#e9d8ab}#project-category-form{display:grid;gap:18px;padding:26px;min-width:min(400px,80vw)}#project-category-form label{display:grid;gap:10px}#project-category-form select{max-width:none}
#auth-dialog{border-color:#afcddd}.auth-welcome{background:linear-gradient(135deg,#cde9ef,#e5eaf5)}.auth-welcome h2{color:#224e6d}.auth-welcome em{color:#278cbb}.auth-welcome p,.auth-welcome>small{color:#5f8096}.auth-welcome:after{background:#70bada30}.auth-main{background:#f8fbfd}.auth-main h2{color:#254b66}.auth-logo{color:#355f78}.auth-logo img{border-radius:9px}.auth-main .social-button{background:white;color:#355f7a;border-color:#bed2e2}#auth-form label{color:#456b84}#auth-form input{background:white;color:#28495f;border-color:#bed3e1}.auth-main .auth-divider,.auth-caption,#social-status{color:#7d92a3}.auth-divider:before,.auth-divider:after{background:#d2e1ea}#auth-toggle{color:#2683b7}a:focus-visible,button:focus-visible{outline-color:#288ecc}
@media(min-width:1050px){main{margin-top:18px;margin-bottom:18px;margin-right:18px;background:#edf5f766;border:1px solid #ffffff7a;border-radius:20px;backdrop-filter:blur(12px)}.sidebar{inset:18px auto 18px 16px;width:212px;border:1px solid #ffffff9c;border-radius:18px;padding:25px 16px}.brand{font-size:15px}.brand img{width:58px;height:58px}.brand small{font-size:8px;letter-spacing:1px}}

/* Consistent table headings and repeatable map coordinates. */
body table thead th,body table th{text-align:center!important;vertical-align:middle!important} .point-editor{margin:20px 0;padding:18px;border:1px solid var(--line,#c8dce7);border-radius:12px}.point-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;align-items:end;margin:12px 0}.point-row label{min-width:0}.point-row input{width:100%}.point-editor p{font-size:13px}.point-row button{margin-bottom:2px}@media(max-width:700px){.point-row{grid-template-columns:1fr 1fr}.point-row label:first-child{grid-column:1/-1}}

.point-photo-editor{grid-column:1/-1;display:flex;gap:18px;align-items:center;padding:12px;background:#edf5fa;border-radius:10px}.point-photo-editor>div{flex:1;min-width:0}.point-photo-preview{width:150px;height:100px;object-fit:cover;border-radius:8px}.point-photo-editor small{display:block;margin:6px 0;color:#526e82}.point-photo-editor [role=alert]{color:#a31d32}.point-row{padding:12px 0;border-bottom:1px solid #ccdde8}.point-popup-label{display:block;margin:8px 0;color:#244e6b}@media(max-width:600px){.point-photo-editor{flex-direction:column;align-items:stretch}.point-photo-preview{width:100%;height:160px}}

body table td{text-align:center!important;vertical-align:middle}body table td.project-name-cell,body table td:has(>.project-name){text-align:left!important}body table td .progress-cell,body table td .product-progress{margin-inline:auto}.point-status-editor{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.point-status-editor small{grid-column:1/-1;color:#526e82}

.auth-access-note{display:grid;gap:6px;padding:14px 16px;border:1px solid #c7dceb;border-radius:12px;background:#eef6fb;color:#345670;font-size:12px;margin:18px 0}.auth-access-note strong{color:#204662;font-size:13px}.auth-main .auth-caption{line-height:1.6}.auth-main .save-note{line-height:1.7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #409ed1;outline-offset:3px}

.point-location-editor{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.point-row select{width:100%;min-width:0}@media(max-width:600px){.point-location-editor{grid-template-columns:1fr}}

/* Align report names for readable multi-line product descriptions. */
body table.product-table td.consultant-product-name{text-align:left!important}

.personnel-pairs{margin:12px 0 24px;border:1px solid #c4d5e2;border-radius:10px;overflow:hidden}.personnel-pairs-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.personnel-pairs-table th{width:50%;padding:14px 18px}body table.personnel-pairs-table td{text-align:left!important;vertical-align:top;padding:14px 18px;white-space:normal;overflow-wrap:anywhere}.personnel-pairs-table :is(th,td)+:is(th,td){border-left:1px solid #c4d5e2}.personnel-pairs-table tbody tr:nth-child(even){background:#edf5fa}@media(max-width:600px){.personnel-pairs-table th,body table.personnel-pairs-table td{padding:10px;font-size:12px}}
