/* Slate, sage and sand. Screen colors are independent of printed documents. */
@media screen{
:root{--sky:#496579;--sky-dark:#354f62;--sky-soft:#e8edf0;--sky-line:#dce1df;color:#29343c;background:#f5f4f0}
body{color:#29343c;background:#f5f4f0}.sidebar,main>.app-header{background:#fcfcfa;border-color:#dce1df}.sidebar .sidebar-page-title,.header-identity .brand,.login-brand{color:#3b5567}.brand span,.login-brand span{background:#e8eee9;color:#526b5e}.header-navigation .nav{color:#465661}.header-navigation .nav.active,.sidebar .settings-tabs button.active{background:#e3eaee;color:#334e61;box-shadow:none}.header-navigation .nav:hover,.sidebar .settings-tabs button:hover{background:#edf0ed}.header-identity .sidebar-version,.app-header .header-user small,.app-header #connection{color:#586a65}.app-header .header-user strong{color:#344b5a}
.primary{background:#496579;color:white}.primary:hover{background:#3b566a}.secondary,.header-logout{color:#405b6c;border-color:#d6dfdf;background:#fff}.secondary:hover,.header-logout:hover{background:#eef1ed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#718d7c}
.workspace-card,.inbox,.detail,.stat,.workspace,.schedule-case,.partner-row{border-color:#dce1df}.avatar{background:#e5ece6;color:#516f60}.stat .symbol{background:#edf0e6;color:#7b755a}.stat strong,.detail-summary-row h2,.finance-totals strong{color:#354f60}.stat,.stat small,.workspace-description,.schedule-case>span{color:#53615f}.finance-totals{background:#edf1ea}.finance-table th,.order-table th{background:#eef1ee;color:#4b5c60;border-color:#dce1df}.order-row:nth-child(even){background:#fafbf8}.order-row:hover{background:#f0f3ef}.order-row.selected{background:#e6edf0}.order-row.selected td:first-child{box-shadow:none}.patient-open,.attachment-link{color:#3c5d71}.tab{color:#596969}.tab.active{color:#354f62;border-color:#91a99a}.search,select,.finance-form input,.finance-form select,.finance-filter input,.finance-filter select{border-color:#d4ddda}
.detail-head,.detail-controls,.detail-fixed{background:white}.detail-head,.detail-summary-row>span{border-color:#e0e4e1}.case-assignment-summary{background:#eff3ee;color:#4e6659}.step{border-color:#e1e5e1;color:#697575}.step.done{border-color:#91a99a;color:#4f6a5b}
/* Individual folder tabs: distinction comes from the whole surface, never a heavy edge. */
.detail-controls .detail-index{background:#f7f7f3;border-bottom:1px solid #dce1df;gap:7px;padding:12px 10px 0}
.detail-controls .detail-index button{--tab-idle:#edf1f4;--tab-active:#dce5ec;--tab-ink:#3d576a;background:var(--tab-idle);color:var(--tab-ink);border:1px solid #dce1df;border-bottom:0;border-radius:9px 9px 0 0;box-shadow:none;top:0;padding:12px 17px;font-weight:500;transition:background .15s ease}
.detail-controls .detail-index button[data-detail-tab=files]{--tab-idle:#eef3ed;--tab-active:#dfeade;--tab-ink:#496650}
.detail-controls .detail-index button[data-detail-tab=chat]{--tab-idle:#f5f0e7;--tab-active:#eee2cf;--tab-ink:#756143}
.detail-controls .detail-index button:hover{background:var(--tab-active)}
.detail-controls .detail-index button[aria-selected=true]{background:var(--tab-active);color:var(--tab-ink);border-color:#dce1df;box-shadow:none;top:0;padding:12px 17px;font-weight:700}
.badge.received{background:#e7edf2;color:#4b6172}.badge.accepted{background:#e5eee4;color:#536c52}.badge.production{background:#e0e9ee;color:#405e71}.badge.ready{background:#efe6d6;color:#786343}.badge.shipped{background:#e8ede8;color:#586b5a}.urgent{background:#f1e4d6;color:#805b38}.unread,.dot{background:#718d7c}.bubble{background:#f0f1ed}.lab .bubble{background:#e6eee7}.message-form,.attachments{border-color:#dce1df}
.calendar-day.is-today{background:#f0f3eb;box-shadow:inset 0 0 0 1px #91a99a}.calendar-day button,.schedule-case:hover{background:#edf2ed;color:#405b4d}.weekday{background:#eef1eb;color:#526259}.calendar-day,.weekday,.calendar-grid{border-color:#dde2d9}.calendar-day.blank{background:#f7f7f3}.technician-card{background:#f8faf6;border-color:#dce2d9;color:#40584a}.technician-card.active{background:#e8eee4;border-color:#a9b8a4;box-shadow:none}.technician-counts b{color:#496579}.case-assignment-dialog{border-color:#d5dfd5;color:#40584a}.assignment-choices label{background:#eff3ec}
.restoration-matrix{color:#40586a}.restoration-matrix details{border-color:#dce1df}.restoration-matrix summary{background:#e9eeea}.restoration-matrix thead th{background:#f0f3ed}.restoration-matrix tbody th{background:#f7f8f3}.restoration-matrix th,.restoration-matrix td{border-color:#e1e6df}.restoration-matrix input[type=checkbox]{accent-color:#6c8774}#toast{background:#405967;box-shadow:0 6px 25px #29343c20}
}
