:root{--petroleum:#123b46;--petroleum-deep:#0b2e37;--ivory:#f7f2e8;--ivory-soft:#fcfaf5;--terracotta:#c96f4a;--terracotta-deep:#a95637;--sage:#7f927d;--sage-soft:#e7ece4;--graphite:#263238;--muted:#687678;--line:#ded9cd;color:var(--graphite);background:var(--ivory-soft)}
.sidebar{background:var(--sage-soft);color:var(--petroleum);border-right:1px solid var(--line)}
.sidebar:before,.intro-card:before,.intro-card:after{display:none}
.brand{color:var(--petroleum);letter-spacing:0}
.brand small,.side-label,.side-link.muted,.side-link small,.side-bottom{color:#496269}
.brand-mark{background:var(--petroleum);color:#fff;box-shadow:none}
.side-link{color:var(--petroleum)}
.side-link.active{background:#fff;color:var(--petroleum);box-shadow:inset 3px 0 var(--terracotta)}
.pulse-dot{background:var(--sage);box-shadow:0 0 0 4px #7f927d29}
.main-content{background:var(--ivory-soft)}
.overline,.eyebrow,.queue-kicker{color:var(--terracotta-deep);letter-spacing:0}
.topbar h1,.intro-card h2,.login-card h2,.dashboard-heading h2,.stat-card strong,.queue-heading h3,.history-heading h2,.draft-intro h3,.changes-form h2{letter-spacing:0}
.header-actions a,.header-actions button,#refresh-button{color:var(--petroleum);border-color:var(--line);box-shadow:none}
.header-actions a:hover,.header-actions button:hover,#refresh-button:hover{border-color:var(--sage)}
.notice{background:var(--sage-soft);border-color:var(--line);border-radius:8px}
.notice-icon,.item-icon{background:#d9e2d6;color:var(--petroleum)}
.notice strong{color:var(--petroleum)}
.notice p,.login-card>p,.login-card small,.dashboard-heading p,.stat-card span,.stat-card small,.queue-item small,.queue-empty,.dashboard-foot,.history-entry small,.history-entry p,.history-note,.draft-intro p,.draft-form label small,.changes-form>p,.changes-form small,#history-status{color:var(--muted)}
.intro-card{background:var(--petroleum);box-shadow:none;border-radius:8px}
.intro-card .eyebrow,.intro-card p,.intro-foot{color:#e7ece4}
.intro-card em{color:#efb396}
.login-card,.stat-card,.queue-card,.draft-card,.history-dialog{border-color:var(--line);box-shadow:none;border-radius:8px}
.login-card input,.draft-form input,.draft-form select,.draft-form textarea,.changes-form input,.changes-form select,.changes-form textarea{color:var(--graphite);border-color:var(--line);background:var(--ivory-soft)}
.login-card input:focus,.draft-form input:focus,.draft-form select:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px #c96f4a21}
.login-card>button,.draft-submit button,.changes-actions button:last-child{background:var(--terracotta);border-color:var(--terracotta);color:#fff}
.login-card>button:hover,.draft-submit button:hover,.changes-actions button:last-child:hover{background:var(--terracotta-deep)}
.login-card>button:disabled{cursor:not-allowed}
.form-status,.dashboard-status,.draft-submit p,.changes-form #changes-status,.history-button,.inbox-message strong{color:var(--petroleum)!important}
.error{color:#bd314a!important}
.stat-card strong{color:var(--petroleum)}
.queue-heading,.queue-item,.history-entry,.history-note,.inbox-message{border-color:var(--line)}
.status-badge{background:var(--sage-soft);color:var(--petroleum)}
.action-button,.changes-actions button,.photo-preview button,.history-heading button{background:var(--sage-soft);border-color:var(--line);color:var(--petroleum)}
.action-button:hover{background:#d9e2d6}
.history-dialog{color:var(--graphite)}
.history-dialog::backdrop{background:#0b2e378c}
.draft-card{background:var(--ivory-soft)}
.draft-form label,.changes-form label{color:var(--petroleum)}
.changes-form .edit-feedback{background:var(--sage-soft);color:var(--petroleum);border-color:var(--line)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d9906f!important;outline-offset:3px}
