:root{--ink:#071b3a;--muted:#8a94a3;--paper:#f2f4f7;--line:#dce3eb;--green:#00003c;--lime:#dce8f5;--accent:#1e5b9a;--steel:#3f5f7f;--graphite:#2e3440}
body{background:var(--paper);color:var(--ink)}
header{background:#fff}.brand{color:var(--green)}.private{color:var(--steel)}.private::first-letter{color:var(--accent)}
.hero small{color:var(--accent)}.hero h1{color:var(--green)}.hero h1 i{color:var(--steel)}
.workspace{box-shadow:0 20px 60px #071b3a18}.workspace aside{background:#f8fafd}.heading>b{background:var(--lime);color:var(--accent)}
.positions button.active{border-color:var(--accent);color:var(--accent);background:#f2f7fc;box-shadow:inset 0 0 0 1px var(--accent)}.between b{color:var(--steel)}input[type=range]{accent-color:var(--accent)}
.modes{background:#e9eef4}.drop{background:#fbfcfe;border-color:#c8d4e1}.drop.drag{background:#edf5fc;border-color:var(--accent)}.upload-icon{background:var(--lime);color:var(--accent)}
.primary,#execute{background:var(--green)}.note{background:#edf3f9;color:var(--steel)}.photo.selected{border-color:var(--accent)}.pick,.remove{background:#071b3acc}
.actions{background:var(--green);box-shadow:0 15px 40px #00003c44}.actions small{color:#bac6d4}#execute{background:var(--lime);color:var(--green)}.toast{background:var(--graphite)}
.signature{width:min(1180px,92vw);margin:0 auto 28px;text-align:right;color:var(--steel);font-size:11px;line-height:1.45}.signature span,.signature strong{display:block}.signature strong{color:var(--green);font-size:13px}
