/* Interface palette from slides.uom-bioimaging.uk. Scientific map LUTs are unchanged. */
:root{color-scheme:dark;color:#e5eeec;background:#101719;--accent:#92d9c1;--muted:#8b9e9f;--border:#2a3639;--panel:#182225}
body{background:#101719;color:#e5eeec}
.app-header{background:#141e21;border-color:var(--border)}
.brand-logo{width:58px;height:58px;flex:none;object-fit:contain}
.brand h1{color:#e5eeec}.brand h1 span{background:#233b33;color:#b0dfcf}.brand p{color:#9eafb0}
.local-badge{color:#a7bab5}.local-badge i{background:var(--accent)}
.sidebar,.image-panel,.results-section,.batch-panel{background:var(--panel);border-color:var(--border);box-shadow:none}
input,select{background:#101b1e;border-color:#3b4c4d;color:#dfebe7}
input::placeholder{color:#8b9e9f;opacity:1}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--accent)}
.quiet,.secondary{color:#c0d2ca}.quiet:hover,.secondary:hover:not(:disabled){background:#2a403b}
.secondary{background:#1c2b2e;border-color:#405557}
.primary{background:var(--accent);color:#18372f;border:1px solid #b0ecd6;box-shadow:none;font-weight:650}
.primary:hover:not(:disabled){background:#b0ecd6}
.text-button,dialog a,.page-footer a{color:var(--accent)}
.file-drop{background:#142522;border-color:#466356}.file-drop:hover,.file-drop.dragover{background:#20392f;border-color:var(--accent)}
.file-drop svg{stroke:var(--accent)}.file-drop span,.image-info span,.help-line{color:#9aafa8}
.section-heading>span{color:#8ac9b9}.section-heading h2{color:#dce8e4}
.advanced summary,#all-metrics{color:#b2c9bd}.hint,label small{color:#98aca6}
.mode-switch{background:#101b1e}.mode-button{color:#9db2aa}.mode-button[aria-pressed=true]{background:#294238;color:#b0ecd6;box-shadow:none}
.parameter-help{background:#20332f;color:var(--accent);border-color:#466356}.parameter-help:hover{background:#344e43;color:#c2f3df;border-color:#87b5a1}
.eyebrow,.linked{color:#91a9a1}.status{background:#1b2f29;border-color:#345247;color:#b4d2c2}
.status>span:first-child,.status.busy>span:first-child{background:var(--accent)}
.status.stale{background:#332e22;border-color:#514630;color:#e0c998}
.error{background:#3c2a24;border-color:#a06c55;color:#f6d7c5}
.panel-header select{color:#dce9e5}.panel-number{color:#9db2aa}.panel-tag{color:#9dafaf}
.panel-footer,.map-range{color:#a9beb3}.view-caption{color:#9aafa5}
.canvas-wrap{background:#101b20}.empty-message{color:#9aafad}.empty-message strong{color:#c0d2ca}.empty-message svg{stroke:#608479}
.metrics-cards>div{border-color:var(--border)}.metrics-cards span,.results-heading span{color:#a0b5a9}.metrics-cards strong{color:var(--accent)}
.measurement-note,.page-footer{color:#93a99e}.page-footer a{text-decoration:none}.page-footer a:hover{text-decoration:underline}
td,th{border-color:var(--border)}
.batch-settings,.batch-progress-text{color:#b4ccc3}.batch-empty{background:#14221f;border-color:#3b5549;color:#b4ccc3}.batch-empty strong{color:#d5e7dd}
.batch-panel progress,.batch-panel progress::-webkit-progress-bar{background:#293b35}.batch-panel progress::-webkit-progress-value{background:var(--accent)}
.batch-table-scroll{border-color:var(--border)}.batch-table-scroll th{background:#23372e;color:#c5d9ce}
.batch-table-scroll td:nth-child(2),.batch-table-scroll td:last-child{color:#a6bcb0}
.batch-table-scroll tr[data-status=complete] td:nth-child(2){color:#9ee6bd}
.batch-table-scroll tr[data-status=failed],.batch-table-scroll tr[data-status="export failed"]{background:#342821}
.batch-table-scroll tr[data-status=failed] td:nth-child(2),.batch-table-scroll tr[data-status="export failed"] td:nth-child(2){color:#f0b594}
.batch-table-scroll tr[data-status=analysing],.batch-table-scroll tr[data-status=exporting]{background:#20392e}
.batch-export-info p{color:#a6bcb0}
dialog{background:#182225;border-color:#405557;color:#dce9e5;box-shadow:0 20px 80px #0007}
dialog::backdrop{background:#061010bb}dialog h3,#parameter-dialog h3{color:var(--accent)}
.export-options p{color:#a6bcb0}.reference-list{padding-left:20px}.reference-list li{margin:12px 0}
.method-note{padding:13px 15px;background:#11211d;border-left:3px solid #92d9c1;border-radius:3px;margin-top:13px}
.method-details{margin-top:15px;padding:12px 14px;border:1px solid #3b4c4d;border-radius:6px}.method-details summary{cursor:pointer;font-size:12px;color:#bdd6c8}.method-details p{margin-top:10px}.method-details code{white-space:normal;font-size:11px;color:#c2e5d5}
.parameter-reference{margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}
@media(max-width:600px){.brand-logo{width:43px;height:43px}.brand{gap:9px}.app-header{padding:0 14px}.header-right .quiet{max-width:110px}}
