/* Warm dark-tan visual system for owner and subscriber apps. */
body{
  min-height:100vh;
  background:#5a493c!important;
}
.sidebar{background:linear-gradient(180deg,rgba(8,43,92,.97),rgba(5,24,48,.94))!important;box-shadow:12px 0 42px rgba(4,21,42,.18)}
.panel,.stats article,.job-card,.schedule-list,.person,.message-columns>section,.turnover-stats article,.training-card,.unified-hub,.calendar-center,.completion-center,.owner-series-card,.bulk-selection-editor,.calendar-board,.calendar-day-panel,.client-card{
  background:rgba(255,255,255,.91)!important;
  border-color:rgba(255,255,255,.68)!important;
  box-shadow:0 12px 32px rgba(20,39,61,.10)!important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.staff-auth{background:linear-gradient(145deg,#4b3c32,#6a5747)!important}
.staff-auth-card{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.operations-actions{display:flex;gap:8px;flex-wrap:wrap}
.secondary{border:1px solid #c9d3df;border-radius:9px;background:rgba(255,255,255,.9);color:var(--navy);padding:11px 15px;font-weight:800;cursor:pointer}
.client-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px}.client-toolbar input{flex:1;min-width:0;border:1px solid rgba(190,202,215,.85);border-radius:12px;background:rgba(255,255,255,.92);padding:13px 15px;font:inherit}.client-toolbar span{color:var(--muted);font-weight:800;white-space:nowrap}
.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.client-card{border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:11px}.client-card-head{display:flex;justify-content:space-between;gap:10px}.client-card h3{margin:0;font-size:17px}.client-card p{margin:0;color:var(--muted);font-size:12px}.client-card dl{display:grid;gap:8px;margin:0}.client-card dl div{display:grid;gap:1px}.client-card dt{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-card dd{margin:0;overflow-wrap:anywhere}.client-card-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:4px}.client-card-actions button,.client-card-actions a{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);padding:8px 10px;text-decoration:none;font-weight:800;font-size:11px}
#client-form{padding:24px}
.record-kind{display:inline-flex;width:max-content;margin-bottom:6px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950;letter-spacing:.1em}.record-kind.invoice{background:#e8f1ff;color:#174f9a}.record-kind.estimate{background:#fff0c7;color:#765100}.invoice-actions .delete-record{border-color:#e2a8a8;color:#9d2020;background:#fff7f7}

body.resolved-workspace{--panel:#eef1f3}
.resolved-workspace .ws-top{background:rgba(255,255,255,.90)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 7px 28px rgba(17,24,32,.08)}
.resolved-workspace .ws-sidebar{background:linear-gradient(180deg,rgba(17,24,32,.97),rgba(17,24,32,.92))!important;box-shadow:12px 0 40px rgba(17,24,32,.14)}
.resolved-workspace .stats article,.resolved-workspace .card,.resolved-workspace .bulk-card,.resolved-workspace .job-card,.resolved-workspace .doc-card,.resolved-workspace .person-card,.resolved-workspace .schedule-day,.resolved-workspace .locked-report,.resolved-workspace .series-card{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}

@media(max-width:1000px){.client-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){
  body{background:#5a493c!important}
  header,.resolved-workspace .ws-top{background:rgba(255,255,255,.88)!important}
  .bottom-nav,.resolved-workspace .ws-bottom{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .client-grid{grid-template-columns:1fr}.client-toolbar{align-items:stretch;flex-direction:column}.section-bar .operations-actions{width:100%}.operations-actions button{flex:1}
}
/* Cloud-saved, touch-friendly custom dashboard */
.dashboard-customizer{margin:0 0 20px;padding:20px;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(25,17,10,.18);border:1px solid rgba(91,66,43,.18)}
.dashboard-customizer-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-customizer-head h2{margin:2px 0}.dashboard-customizer-head p{margin-bottom:0}
.dashboard-palette{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;padding:14px;border-radius:12px;background:#f2ede6}.dashboard-palette>strong,.dashboard-palette>p{flex-basis:100%;margin:0}.dashboard-palette>p{color:#655b50}.dashboard-palette button{border:1px solid #b9a58d;background:#fff;color:#102b52;border-radius:999px;padding:10px 14px;font-weight:700}.dashboard-palette button:disabled{opacity:.55}.dashboard-drop-label{margin:16px 8px -10px;color:#6a5847;font-size:10px;font-weight:900;letter-spacing:.1em}.dashboard-nav-add{display:none;width:calc(100% - 20px);margin:-2px 10px 7px;border:1px dashed rgba(255,255,255,.55);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;padding:8px;font-size:11px;font-weight:800;cursor:pointer}.dashboard-editing .dashboard-nav-add{display:block}
.dashboard-dropzone{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;min-height:96px;margin-top:16px;padding:8px;border:2px dashed transparent;border-radius:14px;transition:.18s}.dashboard-dropzone.drag-over{border-color:#d49b00;background:#fff8df}
.dashboard-shortcut{position:relative;border:1px solid #dce3eb;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(7,35,72,.08)}.dashboard-open{width:100%;min-height:94px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;align-items:center;gap:0 10px;padding:15px;border:0;background:#fff;color:#092a55;text-align:left;cursor:pointer}.dashboard-open>span{grid-row:1/3;font-size:25px;color:#d79b00}.dashboard-open strong{align-self:end}.dashboard-open small{align-self:start;color:#6a7685}
.dashboard-shortcut-controls{display:flex;border-top:1px solid #edf0f4}.dashboard-shortcut-controls button{flex:1;border:0;border-right:1px solid #edf0f4;background:#f8fafc;color:#17345a;padding:7px;cursor:pointer}.dashboard-shortcut-controls button:last-child{border-right:0;color:#9f1c1c}.dashboard-shortcut-controls button:disabled{opacity:.3}.dashboard-empty{grid-column:1/-1;padding:25px;text-align:center;color:#687483}.dashboard-save-state{min-height:18px;margin:8px 4px 0;color:#607084;font-size:12px}
@media(max-width:700px){.dashboard-customizer{padding:15px}.dashboard-customizer-head{align-items:flex-start}.dashboard-customizer-head p{font-size:13px}.dashboard-dropzone{grid-template-columns:repeat(2,minmax(0,1fr));padding:2px}.dashboard-open{min-height:88px;padding:12px}.dashboard-palette{max-height:240px;overflow:auto}.dashboard-palette button{flex:1 1 130px}}
.widget-in-sidebar{display:none!important}.widget-move-button{display:none;position:relative;z-index:3;margin:10px 10px 0 auto;border:1px solid #a88965;background:#fffaf3;color:#51361f;border-radius:8px;padding:8px 11px;font-weight:700;cursor:pointer}.dashboard-editing .widget-move-button{display:block}
.dashboard-widget-palette{margin:12px 0;padding:14px;border-radius:12px;background:#e8eef7}.dashboard-widget-palette>strong,.dashboard-widget-palette>p{display:block;margin:0 0 8px}.dashboard-widget-palette>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #ccd7e5}.dashboard-widget-palette button,.dashboard-mobile-widgets button{border:1px solid #173d70;background:#fff;color:#173d70;border-radius:8px;padding:9px 11px;font-weight:700}.dashboard-mobile-widgets{display:none}
@media(max-width:700px){.dashboard-widget-palette>div{align-items:flex-start;flex-direction:column}.dashboard-widget-palette button{width:100%;min-height:44px}.dashboard-mobile-widgets:not(:empty){display:grid;gap:8px;margin:12px 0;padding:12px;border-radius:12px;background:#0b3263;color:#fff}.dashboard-mobile-widgets button{width:100%;min-height:46px;text-align:left}.widget-move-button{min-height:44px}}
