:root{color-scheme:light;--bg:#edf3fa;--panel:#ffffff;--line:#d8e4ef;--blue:#167aaf;--green:#158572;--red:#bc3f50;--gold:#d3a046;--cyan:#179baf}body{background-color:#edf3fa;color:#213f58;font-family:Segoe UI,Arial,sans-serif}[hidden],.hidden{display:none!important}header,.brand-header{background:linear-gradient(115deg,#102f51,#145b77 65%,#188786);color:#fff;border-bottom:4px solid #e9bd66;box-shadow:0 4px 22px #1a46651c}header a{color:#d5f3ed}.master-server-label{color:#9ee6e6;font-size:16px;letter-spacing:.5px}.panel,.login-card,.subpanel,.card{background:rgba(255,255,255,.96);color:#213f58;border:1px solid #d8e4ef;border-radius:15px;box-shadow:0 5px 22px #234d6d0a}.panel{border-top:3px solid #40a9bd}.subpanel{border-top:2px solid #a5c8de}.login-card,#loginSection{border-top:4px solid #25aa9d;box-shadow:0 15px 55px #173f5920}h1{letter-spacing:-.5px}h2{color:#184a6e}h3{color:#276477}header h1,header h2,header h3{color:inherit}label{color:#516b7d;font-size:13px;line-height:1.6}input,select,textarea{background:#f7fafc;color:#183e58;border:1px solid #cbdbe7;border-radius:8px;padding:10px;accent-color:#168e98}input:focus,select:focus,textarea:focus{outline:2px solid #8cced6;outline-offset:1px;background:white}input[readonly]{background:#eff4f8;color:#648092}button{background:linear-gradient(110deg,#187bb0,#149b99);color:white;border:1px solid transparent;border-radius:8px;padding:10px 15px;font-weight:600;box-shadow:0 2px 5px #16486815;cursor:pointer}button:hover{filter:brightness(1.06)}button:disabled{opacity:.46;cursor:not-allowed;filter:none}button.danger,button.delete{background:#b84759}.secondary{background:#e8f1f8;color:#265672;border:1px solid #c9ddea}details{background:rgba(255,255,255,.96);color:#24445a;border:1px solid #d8e4ef;border-radius:12px;box-shadow:0 3px 12px #2e536508;overflow:visible}summary{background:linear-gradient(100deg,#e2f1f7,#edf7f2);color:#245970;border-bottom:1px solid #d7e7ed;font:600 14px/1.5 Segoe UI,Arial,sans-serif;border-radius:11px;padding:13px 16px;letter-spacing:.2px}details[open]>summary{border-radius:11px 11px 0 0;color:#136f79}table{background:white;color:#2e526a;border-collapse:collapse}th{background:#e4eef7;color:#315d7a;border-color:#d4e2ed;font-size:12px}td{background:#fff;border-color:#dce7ee;color:#33586e;font-size:12px}tbody tr:nth-child(even)>td{background:#f6f9fc}.product-total,.product-total td{background:#e4f2ed;color:#166852;font-weight:700}.stock-ledger .pump-row td:empty{background:#f4f8fb}.total{color:#13896c}.litres{color:#167b9b}.negative{color:#bd3e51}.positive{color:#148467}.error{background:#fff0ed;color:#9e4350;border:1px solid #f0d2cd;border-radius:9px}.success{background:#e9f6ec;color:#277a55;border:1px solid #cde9d2;border-radius:9px}#pendingNotice{background:#fff4d9;color:#8e7028;border:1px solid #eddb9f;border-radius:10px}.photo-chosen{color:#168169;border-color:#168169}dialog{background:#fff;color:#24445a;border:1px solid #d5e1eb;border-radius:15px;box-shadow:0 18px 90px #12334e40}dialog::backdrop{background:#102d4c70}#stationRibbon,.action-ribbon,.floating-ribbon{background:linear-gradient(140deg,#f5fbff,#ecf7f1);color:#214e66;border:1px solid #b7d5e3;box-shadow:0 8px 35px #1c506c22}#stationRibbon h3{color:#176a82}#ribbonActive{color:#658599}#announcementBox{background:#eef6fb;color:#335d75}#announcementBox:empty{background:transparent}.fs-install-button{position:fixed;right:18px;bottom:72px;z-index:119;background:#125a79;color:white;border:1px solid #8ec4d1;border-radius:10px;box-shadow:0 6px 24px #143c5730;font-size:12px;padding:12px 16px}body[data-filling-app=owner] .fs-install-button{background:#e9bd66;color:#173c59}body[data-filling-app=owner] main>h1{font-size:34px;color:#173d61;margin-bottom:8px}body[data-filling-app=owner] main>p{color:#688699}body[data-filling-app=owner] #ownerLogin{max-width:510px;margin:30px auto;padding:30px;border-top:4px solid #e9bd66}body[data-filling-app=entry] main{padding:32px!important;border-top:4px solid #25aa9d}body[data-filling-app=entry] main h1{font-size:28px}body[data-filling-app=entry] main a{color:#127b92}.fs-install-dialog{width:min(540px,94vw);padding:28px;max-height:88vh;overflow:auto}.fs-install-dialog>button[data-close]{float:right;background:#e8eff5;color:#315871;font-size:11px}.fs-install-dialog img{width:65px;height:65px;border-radius:15px}.fs-install-dialog p{font:13px/1.8 Segoe UI,Arial,sans-serif;color:#638093}.fs-install-dialog h2{font-size:25px;margin:22px 0 10px}.fs-install-dialog h3{font-size:14px;margin-top:22px}.fs-install-dialog a{display:inline-block;background:#e6f5ef;color:#19735c;border:1px solid #c7e5d9;padding:12px 16px;border-radius:8px;text-decoration:none;font-weight:600}.fs-install-dialog [hidden]{display:none!important}.fs-app-update{position:fixed;left:18px;bottom:18px;max-width:350px;background:white;color:#294f69;border:1px solid #cbdde8;border-radius:12px;box-shadow:0 8px 32px #143b5822;padding:18px;z-index:125;font:12px Segoe UI,Arial}.fs-app-update p{font-size:11px}.fs-app-update button{margin-right:7px;font-size:11px}@media(max-width:800px){body[data-filling-app=station] .fs-install-button{bottom:215px}.fs-install-button{right:12px;bottom:72px;font-size:11px;padding:10px 12px}.brand-top-row{gap:9px}.master-server-label{font-size:13px}.fs-install-dialog{padding:22px}body[data-filling-app=owner] main>h1{font-size:27px}}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top)}}

/* Readable operational figures, 19 October update. */
body{color:#142b3e}label{color:#263b4c;font-size:14px;font-weight:600}input,select,textarea{color:#12283b;background:#fff;border-color:#8399aa;font-size:15px}input[readonly]{color:#18394d;background:#e8eff5;font-weight:700}input::placeholder,textarea::placeholder{color:#536777;opacity:1}table th{color:#163349;background:#d9e6f0;font-size:14px}table td{color:#142e42;font-size:14px;border-color:#acbdca}table input{font-size:15px;font-weight:600}.total,.litres{color:#07513f;font-weight:700}summary{color:#163b52;font-weight:700}small,#ribbonActive{color:#314f64}.fs-install-dialog p{color:#304b60}button:disabled{opacity:1;color:#435568;background:#d8e0e7;border-color:#9aabb8;box-shadow:none}.subscription-panel{padding:18px;margin:15px;border:2px solid #527b99;background:#fff;color:#18354b}.subscription-panel p{color:#18354b}#initialCredentials{background:#e4f2ee;padding:16px;overflow-wrap:anywhere}#initialCredentials strong{display:block;font-size:18px}
