/* Company palette: teal and mint, with purple, magenta and gold from the official logo. */
:root{--brand-teal:#317f8e;--brand-mint:#79cec1;--brand-purple:#70418c;--brand-pink:#d60068;--brand-gold:#dcc780;--action:#286b78;--action-hover:#205763;--text:#263840;--muted:#586973;--border:#d7e5e6;--mint-surface:#eef8f5;--purple-surface:#f4eef8;--pink-surface:#fff0f6;--gold-surface:#fcf7e8}
body{background:#f4f8f7;color:var(--text)}
header{border-bottom-color:var(--border)}
h1,h2{color:#264f59}h3{color:var(--text)}p,.muted,.cell-note{color:var(--muted)}
.card{border-color:var(--border);box-shadow:0 5px 22px #21495306}
button,.button-link{background:var(--action);color:#fff}button:hover,.button-link:hover{background:var(--action-hover);color:#fff}
button.secondary,.date-field>button{background:var(--mint-surface);color:#245e66;border:1px solid #c7e4de}button.secondary:hover,.date-field>button:hover{background:#dcefe9;color:#214f56}
nav button{background:white;color:#3f5864;border-color:var(--border)}nav button:hover{background:var(--purple-surface);border-color:var(--brand-purple);color:var(--brand-purple)}
input,select,textarea{border-color:#aec8cc}input[type=checkbox]{accent-color:var(--action)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brand-purple);outline-offset:3px}
.badge{background:#e0f2ec;color:#285f56}th{background:var(--mint-surface);color:#365c62}td,th{border-bottom-color:#e1ebeb}
.inline-editor{background:#f0f7f6}.checklist label{background:var(--mint-surface)}.requirement-chips span{background:var(--purple-surface);color:var(--brand-purple)}
.dashboard-metrics .metric{--metric-accent:var(--action);--metric-soft:var(--mint-surface);border:1px solid var(--border);border-top:4px solid var(--metric-accent);background:white;color:#3d5961}
.dashboard-metrics [data-task-filter=completed]{--metric-accent:#2c7164;--metric-soft:#e5f5ef}
.dashboard-metrics [data-task-filter=overdue],.dashboard-metrics [data-task-filter=returned]{--metric-accent:#b80059;--metric-soft:var(--pink-surface)}
.dashboard-metrics [data-task-filter=today],.dashboard-metrics [data-task-filter=soon]{--metric-accent:#806423;--metric-soft:var(--gold-surface)}
.dashboard-metrics [data-task-filter=waiting]{--metric-accent:var(--brand-purple);--metric-soft:var(--purple-surface)}
.dashboard-metrics .metric strong{color:var(--metric-accent)}.dashboard-metrics .metric.selected,.dashboard-metrics .metric:hover{background:var(--metric-soft);border-color:var(--metric-accent);color:#344d55}
.workflow-item{border-right-color:var(--brand-teal)}.workflow-item.done{border-right-color:var(--brand-mint);background:#fbfefc}.workflow-item.late{border-right-color:var(--brand-pink)}
.task-overdue{background:var(--pink-surface)}.task-overdue td:first-child{border-right-color:var(--brand-pink)}.task-soon{background:var(--gold-surface)}.task-soon td:first-child{border-right-color:var(--brand-gold)}
.finance-metrics>div{background:var(--mint-surface)}.finance-metrics>div:nth-child(2){background:var(--purple-surface)}.finance-metrics>div:nth-child(3){background:var(--gold-surface)}
.finance-metrics strong{color:var(--action)}.installment-card{border-top-color:var(--brand-purple)}.installment-card>strong{color:var(--brand-purple)}
.publish-box,#notice:not(:empty){background:var(--gold-surface);color:#70561d;border:1px solid #e8d79e}
.notification-card{border-color:var(--border);border-right-color:var(--brand-purple)}.notification-card.is-read{background:#f8faf9;border-right-color:#b8ceca}
.date-picker{border-color:#bddad5;color:var(--text)}.date-picker::backdrop{background:#213b4877}.date-days button{background:var(--mint-surface);color:#285b60}.date-days button:hover,.date-days button[aria-pressed=true]{background:var(--action);color:white}.date-days button[aria-current=date]{outline-color:var(--brand-purple)}
@media print{body,.card,.workflow-item{background:white!important}.card{box-shadow:none!important}}
