/* Palette sampled from the owner's 105370.png. Chart symbology is unchanged. */
:root{color-scheme:light;--navy:#13426d;--tan:#b89877;--cream:#fffbf4;--gray:#858585;--charcoal:#3e3e3e;--bg:#f0ece6;--surface:var(--cream);--surface2:#eee5da;--border:#d2cbc2;--muted:#636363;--text:var(--charcoal);--accent:var(--navy);--cyan:var(--navy)}
body{background:var(--bg)}
.app-header{background:var(--navy);color:var(--cream);border-color:var(--navy)}
.brand-words small,.pilot{color:#e8d8c6}
.mark{color:var(--cream);border-color:var(--tan);box-shadow:none}
.app-header nav a{color:var(--cream)}
.app-header nav a.active{color:#282828;background:var(--tan);border-color:var(--tan)}
.app-header nav a:hover{color:var(--cream);background:#29557b}
.app-header nav a.active:hover{color:#282828;background:#c5aa8e}
.app-header :focus-visible{outline-color:var(--cream)}
.header-profile .avatar{background:var(--cream);color:var(--navy);border-color:var(--tan)}
.demo{background:#e7dfd4;color:#525252;border-bottom:1px solid var(--border)}
.demo-label,.preview-tag{color:var(--charcoal);background:var(--cream);border-color:#aaa197}
.button{background:var(--navy);color:var(--cream)}
.button:hover{box-shadow:0 3px 12px #13426d20;filter:brightness(1.07)}
.button.secondary{background:var(--tan);color:#282828;border-color:var(--tan)}
.button.outline{color:var(--navy);background:transparent;border-color:var(--gray)}
.button.outline:hover{background:#e9e0d4;filter:none}
.card{background:var(--cream);border-color:var(--border);box-shadow:0 3px 16px #3e3e3e05}
.avatar{color:var(--cream);background:var(--navy);border-color:var(--navy)}
.avatar.teal{background:var(--tan);color:#282828;border-color:#a28569}
.avatar.gold{background:#e8dfd4;color:var(--charcoal);border-color:var(--tan)}
.avatar-link:hover{border-color:var(--navy);box-shadow:0 0 0 2px #b8987770}
.compose-trigger,input,textarea,select{background:var(--cream);color:var(--charcoal);border-color:#a8a29a}
::placeholder{color:#707070;opacity:1}
input[type=checkbox],input[type=radio]{accent-color:var(--navy)}
.composer-bottom,.field,.muted,.empty,.post-actions button,.profile-card p{color:var(--muted)}
.badge{color:var(--navy);background:#e6ecf0;border-color:#bac9d5}
.badge.amber{color:#654b30;background:#efe1cd;border-color:var(--tan)}
.group-icon{background:#e7dfd3;color:var(--navy)}
.notice{color:#654b30;background:#f0e3d2;border-color:#cbb396}
.contact{color:var(--charcoal)}
.contact.active{background:#e8dfd3;border-color:var(--tan)}
.message{background:#e4e9ed;color:var(--charcoal)}
.message.mine{background:#e8dac9}
.message small,.comment small{color:var(--muted)}
.comment{background:#f2ece4;border-color:var(--border)}
dialog{background:var(--cream);border-color:var(--gray);box-shadow:0 20px 100px #3e3e3e55}
dialog::backdrop{background:#242d38a6}
.close{color:var(--muted)}.close:hover{color:var(--navy)}
#toast{background:var(--navy);color:var(--cream);border-color:var(--tan);box-shadow:0 10px 35px #3e3e3e33}
.map-filters{background:var(--cream)}
.filter-chip{color:var(--muted)}
.filter-chip.selected{background:var(--navy);color:var(--cream)}
.chart-options>summary{color:var(--navy);border-color:var(--gray);background:var(--cream)}
.options-panel{background:var(--cream);border-color:var(--gray);box-shadow:0 18px 70px #3e3e3e33}
.chart-controls>b{color:var(--charcoal)}
.resolved-switch{border-color:var(--border)}
.aid-legend summary{color:var(--navy)}
.aid-legend p,.chart-key{color:var(--muted)}
.map-shell{background:var(--cream);border-color:#aaa49c;box-shadow:0 3px 16px #3e3e3e0c}
.map-instruction{background:#e8dfd3;color:var(--charcoal)}
.chart-tag{border-color:var(--tan)}
#chart-status{color:var(--muted);border-color:var(--border)}
.map-foot,.map-foot button{color:var(--muted)}
.report-panel{background:var(--cream)}
.panel-heading{border-color:var(--border)}
.panel-heading>span{color:var(--navy);background:#e7ecf0}
.report-row{color:var(--charcoal);border-color:var(--border)}
.report-row.selected{background:#e9e0d4}
.report-row small{color:var(--muted)}
.report-row em{color:#70563c}
.detail-empty{color:var(--muted)}.detail-empty h3{color:var(--charcoal)}
.detail-cross{color:var(--navy);border-color:var(--tan)}
.report-detail{border-top-color:var(--tan)}
.bridge-details{background:#e7ecf0;color:var(--charcoal)}
.chart-popup .badge{color:var(--navy);background:#e7ecf0;border-color:#bac9d5}
.chart-popup .muted{color:#595959}.chart-popup .button{background:var(--navy);color:var(--cream)}
#tile-status{background:#f0e3d2;color:#654b30}
.harbor-brief{border-color:var(--border)}.harbor-brief p{color:var(--muted)}
.alert-source-status p{color:var(--charcoal)}
.alert-filter{color:var(--navy);background:var(--cream);border-color:#aaa49c}
.alert-filter.selected{color:var(--cream);background:var(--navy);border-color:var(--navy)}
.official-alert{color:var(--charcoal);background:#f2ece4;border-color:var(--border)}
.official-alert:hover{border-color:var(--tan);filter:none;background:#ede3d6}
.alert-topline>span:last-child,.alert-area,.alert-bottomline{color:var(--muted)}
.alert-bottomline{border-color:var(--border)}
.settings-demo{background:#eee2d4;color:var(--charcoal);border-left-color:var(--tan)}
.preference-toggle,.preference-sources{border-color:var(--border)}
.preference-sources legend{color:var(--charcoal)}
.phone-alert{background:var(--cream);border-color:var(--gray);box-shadow:0 12px 30px #3e3e3e20}
.phone-alert>span,.phone-alert small{color:var(--muted)}
.profile-name{text-decoration-color:var(--tan)}
.profile-cover{background:var(--navy);color:var(--cream);border-bottom:4px solid var(--tan)}
.profile-portrait{background:var(--tan);color:#282828}
.photo-preview{background:#eee8df;border-color:var(--gray)}
.form-error{color:#a2372b}
