/* Pulse by NetFortress: supplied artwork palette. */
:root{--bg:#1C1C19;--panel:#242420;--text:#F3F0E8;--muted:#C2BEB3;--blue:#A58D61;--green:#A58D61}
body{background:var(--bg);color:var(--text)}header{border-color:#403D34;background:#1C1C19}.pulse-header-brand img{display:block;width:210px;max-width:38vw;height:auto}.pulse-header-brand p{font-size:12px;letter-spacing:.05em}
section,input,select,button,.workspace-context,.editor-command-bar,.dashboard-tabs{border-color:#655C49}input,select{background:#181816;color:#F3F0E8}button{background:#302E26;color:#F3F0E8;border-color:#827251}button:hover,button:focus-visible{background:#514A3A;border-color:#C6AE7C}button.primary,#login-submit{background:#A58D61;color:#171713;border-color:#A58D61}.dashboard-tabs button[aria-selected=true]{background:#A58D61;color:#171713}
body.auth-screen,body.session-pending{background:#1C1C19}body.auth-screen #login{background:#242420;border-color:#655C49}.login-visual{background:radial-gradient(ellipse at 24% 24%,#433C2B 0,transparent 65%),radial-gradient(ellipse at 75% 95%,#302E25 0,transparent 60%),#1C1C19;border-color:#655C49}.monitor-grid{background-image:linear-gradient(#A58D6115 1px,transparent 1px),linear-gradient(90deg,#A58D6115 1px,transparent 1px)}.monitor-glow{background:linear-gradient(transparent 49.5%,#A58D6130 50%,transparent 50.5%)}.monitor-caption,.login-eyebrow{color:#C6AE7C}.monitor-tags span,.login-intro,.login-brand p,.login-footer{color:#C2BEB3}.monitor-tags i{background:#A58D61}.login-brand img{width:230px;max-width:100%;height:auto}.login-panel{background:#242420}.login-panel input,.login-panel select{background:#1C1C19;border-color:#827251;color:#F3F0E8}.login-password button{background:#302E26;color:#F3F0E8}.pulse-mark{width:52px;height:52px;object-fit:contain}.login-account-types label{border-color:#655C49}.tile.selected{border-color:#A58D61}.resize-handle{background:linear-gradient(135deg,transparent 50%,#A58D61 50%)}#message.error{color:#ff8890}button.danger{background:#63232c;border-color:#ff8890}
@media(max-width:600px){.pulse-header-brand img{width:150px;max-width:50vw}.pulse-header-brand p{font-size:11px}}

/* User-selected colour for all tickboxes and radio selections. */
input[type="checkbox"],input[type="radio"]{accent-color:#C39A2E!important}
input[type="checkbox"]:focus-visible,input[type="radio"]:focus-visible{outline:2px solid #C39A2E;outline-offset:3px}
.login-account-types label:has(input:checked){border-color:#C39A2E;background:#C39A2E18}

/* Charcoal form fields override the original login rules and autofill. */
#login-form input:not([type="radio"]):not([type="checkbox"]),#login-form select{
 background:#1C1C19!important;color:#F3F0E8!important;border-color:#827251!important;caret-color:#F3F0E8;
}
#login-form input::placeholder{color:#C2BEB3;opacity:1}
#login-form input:focus,#login-form select:focus{outline:2px solid #C39A2E;outline-offset:2px;box-shadow:none}
#login-form input:-webkit-autofill,#login-form input:-webkit-autofill:hover,#login-form input:-webkit-autofill:focus{
 -webkit-text-fill-color:#F3F0E8!important;-webkit-box-shadow:0 0 0 1000px #1C1C19 inset!important;caret-color:#F3F0E8;
}
#login-form .login-password button{background:transparent!important;color:#F3F0E8}

/* Complete dashboard palette: no inherited navy surfaces or blue/green accents. */
:root{--bg:#1C1C19;--panel:#1C1C19;--text:#F3F0E8;--muted:#C2BEB3;--blue:#C39A2E;--green:#C39A2E}
html,body,header,main#workspace,#dashboard-shell,#editor-controls,.editor-command-bar,.dashboard-tabs,
section.dashboard-panel,.account-card,.notice,.table-scroll,.users-table th,#tv-preview,#screen{
 background-color:#1C1C19;color:#F3F0E8;border-color:#655C49;
}
#screen{background-image:linear-gradient(to right,#A58D6126 1px,transparent 1px),linear-gradient(to bottom,#A58D6126 1px,transparent 1px)}
#tv-preview .tile{background:#1C1C19;border-color:#655C49}
#tv-preview .tile.selected,#tv-preview .tile.resizing{border-color:#C39A2E}
#tv-preview .tile strong,#tv-preview .tile span{color:#F3F0E8}
#tv-preview .tile small,.preview-brand span,#editor-controls #revision,.hint,.device small{color:#C2BEB3}
.dashboard-tabs button{background:transparent;color:#F3F0E8;border-bottom-color:transparent}
.dashboard-tabs button:hover{background:#302E26;color:#F3F0E8}
.dashboard-tabs button[aria-selected=true]{background:#C39A2E;color:#1C1C19;border-bottom-color:#C39A2E}
.eyebrow,a,a:visited,.slideshow summary{color:#C39A2E}
a:hover,a:focus-visible{color:#F3F0E8}
.status-pill{background:#1C1C19;color:#F3F0E8;border-color:#827251}
input:not([type=checkbox]):not([type=radio]),select{background:#1C1C19;color:#F3F0E8;border-color:#827251}
input::placeholder{color:#C2BEB3;opacity:1}
button.primary,#login-submit{background:#C39A2E;color:#1C1C19;border-color:#C39A2E}
button.primary:hover,#login-submit:hover{background:#D5AD44;color:#1C1C19}
button:focus-visible,.dashboard-tabs button:focus-visible,.dashboard-panel button:focus-visible,#toggle-password:focus-visible{outline:2px solid #C39A2E;outline-offset:2px}
button.danger{background:#63232C;color:#F3F0E8;border-color:#FF8890}
button.danger:hover{background:#87323E;color:#F3F0E8}
#message.error,#login-message{color:#FFADB5}
.notice p,.notice pre,.radio-group legend,.radio-group label,#profile-company[readonly],#profile-username[readonly]{color:#F3F0E8}
.users-table th,.users-table td,.device,.slideshow{border-color:#655C49}
#two-factor-qr{background:#FFFFFF}

/* Pulse floating telemetry cards, inspired by the supplied motion reference. */
.pulse-telemetry-art{width:96%;margin:30px auto 140px;perspective:900px}
.pulse-scene{display:block;width:100%;margin:12px auto 0;overflow:visible;filter:drop-shadow(0 18px 18px #0003);animation:pulse-scene-drift 9s ease-in-out infinite}
.pulse-card{transform-box:fill-box;transform-origin:center;animation:pulse-card-float 7s ease-in-out infinite}
.card-health{animation-delay:-1.8s}.card-security{animation-delay:-3.4s}.card-displays{animation-delay:-5.2s}
.pulse-card-caption{fill:#C2BEB3;font:600 7.5px system-ui,sans-serif;letter-spacing:1.15px}
.pulse-card-value{fill:#F3F0E8;font:650 25px system-ui,sans-serif;letter-spacing:-.6px}
.pulse-card-unit{font-size:12px;font-weight:450;letter-spacing:0;fill:#C2BEB3}
.pulse-card-detail{fill:#C2BEB3;font:10px system-ui,sans-serif}
.pulse-orbit{transform-origin:240px 210px;animation:pulse-orbit-turn 32s linear infinite}
.pulse-network-flow{animation:pulse-packet-flow 14s linear infinite}
.pulse-traffic-trace{stroke-dasharray:300;stroke-dashoffset:0;animation:pulse-traffic-reveal 7s ease-in-out infinite}
.pulse-traffic-trace.secondary{animation-delay:-1.2s}
.pulse-status-dot{animation:pulse-online-glow 3.5s ease-in-out infinite}
.pulse-cpu-bar,.pulse-memory-bar{transform-box:fill-box;transform-origin:left center;animation:pulse-usage 8s ease-in-out infinite}.pulse-memory-bar{animation-delay:-3s}
.pulse-event{animation:pulse-event-arrive 7s ease-in-out infinite}.event-two{animation-delay:-2s}.event-three{animation-delay:-4s}
.pulse-security-line{stroke-dasharray:175;stroke-dashoffset:110;animation:pulse-security-sweep 6s ease-in-out infinite}
.pulse-screen-traces{animation:pulse-online-glow 5s ease-in-out infinite}
.pulse-illustration-note{margin:0;font-size:10px!important;color:#C2BEB3!important;letter-spacing:.3px}
@keyframes pulse-scene-drift{0%,100%{transform:rotate(-.7deg) translateY(0)}50%{transform:rotate(.6deg) translateY(-3px)}}
@keyframes pulse-card-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(.4deg)}}
@keyframes pulse-orbit-turn{to{transform:rotate(360deg)}}
@keyframes pulse-packet-flow{to{stroke-dashoffset:-112}}
@keyframes pulse-traffic-reveal{0%,100%{stroke-dashoffset:0;opacity:1}35%{stroke-dashoffset:190;opacity:.55}75%{stroke-dashoffset:0;opacity:1}}
@keyframes pulse-online-glow{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes pulse-usage{0%,100%{transform:scaleX(.6)}50%{transform:scaleX(1)}}
@keyframes pulse-event-arrive{0%,100%{opacity:.65;transform:translateX(0)}50%{opacity:1;transform:translateX(2px)}}
@keyframes pulse-security-sweep{0%,100%{stroke-dashoffset:110}55%{stroke-dashoffset:0}}
@media(max-width:760px){.pulse-telemetry-art{width:min(390px,90%);margin:25px auto 110px}.pulse-scene{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.pulse-scene,.pulse-scene *{animation:none!important;transform:none!important}.pulse-traffic-trace,.pulse-security-line{stroke-dashoffset:0;opacity:1}.pulse-event,.pulse-screen-traces,.pulse-status-dot{opacity:1}}

/* Match the artwork bronze; bright gold is reserved for checkbox/radio selection. */
:root{--blue:#A58D61;--green:#A58D61}
button.primary,#login-submit{background:#A58D61;color:#1C1C19;border-color:#A58D61}
button.primary:hover,#login-submit:hover{background:#B59D70;color:#1C1C19;border-color:#B59D70}
.dashboard-tabs button[aria-selected=true]{background:#A58D61;color:#1C1C19;border-bottom-color:#A58D61}
#tv-preview .tile.selected,#tv-preview .tile.resizing{border-color:#A58D61}
.resize-handle{background:linear-gradient(135deg,transparent 50%,#A58D61 50%)}
.eyebrow,a,a:visited,.slideshow summary,.login-eyebrow,.monitor-caption{color:#A58D61}
a:hover,a:focus-visible{color:#F3F0E8}
button:focus-visible,.dashboard-tabs button:focus-visible,.dashboard-panel button:focus-visible,#toggle-password:focus-visible{outline-color:#A58D61}
#login-form input:focus,#login-form select:focus{outline-color:#A58D61}
input[type=checkbox],input[type=radio]{accent-color:#C39A2E!important}

/* Restrained ambient light behind the login illustration. */
.login-visual{background:radial-gradient(ellipse at 24% 24%,rgba(165,141,97,.035) 0,transparent 65%),radial-gradient(ellipse at 75% 95%,rgba(165,141,97,.018) 0,transparent 60%),#1C1C19}
.login-visual .monitor-glow{opacity:.2}
.login-visual .monitor-grid{opacity:.45}

#cycle-editor{border:1px solid #827251;border-radius:12px;padding:14px;margin-top:18px}#cycle-list{padding:0;list-style:none}#cycle-list li{display:flex;gap:5px;align-items:center;margin:8px 0}#cycle-list li span{flex:1;font-size:12px}#cycle-list button{padding:5px;font-size:12px}#tv-preview .tile{border-radius:14px;background:linear-gradient(140deg,#292923,#1C1C19);border:1px solid #827251;color:#F3F0E8}#tv-preview .tile strong{color:#C2BEB3;letter-spacing:.04em}#tv-preview .tile.selected{border-color:#C39A2E;box-shadow:0 0 0 1px #C39A2E}
