
:root{--mint-cream:#ddeee5;--soft-sage:#f3d5df;--sage-green:#b9a7dc;--leaf-green:#8fafd2;--forest-green:#7e6a8f;--pool-bottom:#7e6a8f;--dragonfly:#8fafd2;--lifeboat-blue:#cfe8f3;--abalone:#fff9fb;--cotton-candy:#f6d6e0;--barbie-pink:#d98ead;--raspberry:#8f6f89;--grapefruit:#c9a7da;--lemon:#cfe8f3;--lime:#ddeee5;--vanilla:#f8eff4;--cream:#fff9fb;--navy:#4a3f56;--navy2:#65566f;--blue:#7a6c99;--bg:#f7f2f7;--panel:#fffCfe;--text:#3f3947;--muted:#756f7b;--line:#e4dae4;--green:#759b83;--red:#a95b72;--amber:#7d709a;--shadow:0 12px 30px rgba(116,91,126,.12)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 100% 0,rgba(246,214,224,.72),transparent 32%),radial-gradient(circle at 0 100%,rgba(207,232,243,.46),transparent 34%),var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}body.dark{--navy:#eadff2;--blue:#d9ccef;--bg:#292330;--panel:#37303f;--text:#fbf7fc;--muted:#d0c5d3;--line:#564b60;--green:#b8d9c2;--red:#efb1c3;--amber:#c9bde2;--shadow:0 14px 34px rgba(0,0,0,.30)}
button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--raspberry),#8f193f 72%,#711331);color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh;overflow:auto;box-shadow:8px 0 30px rgba(111,19,49,.13)}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 24px}.brand-logo{width:44px;height:44px;border-radius:12px;background:var(--cream);color:var(--raspberry);display:grid;place-items:center;font-weight:900;box-shadow:0 8px 20px rgba(93,15,42,.18)}.brand h1{font-size:20px;margin:0 0 4px}.brand p{font-size:12px;color:#f8dfdf;margin:0;line-height:1.4}.sidebar nav{display:grid;gap:5px}.nav{border:0;background:transparent;color:#ffecef;padding:12px 14px;border-radius:10px;text-align:left;font-weight:700;cursor:pointer}.nav.active,.nav:hover{background:rgba(255,253,247,.18);color:#fff}.version{margin:24px 10px 0;color:#f2cbd3;font-size:12px}
main{padding:28px 30px 90px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.topbar h2{font-size:30px;margin:0 0 5px}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:900;color:var(--blue);margin:0 0 6px}.muted{color:var(--muted)}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 14px;border-radius:10px;font-weight:750;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(129,55,75,.10)}.btn.primary{background:var(--raspberry);border-color:var(--raspberry);color:#fff}.btn.light{background:var(--cream);color:var(--raspberry);border:0}.btn.danger{color:var(--red)}.btn.ghost:hover{border-color:var(--grapefruit);color:var(--raspberry)}.sync{padding:10px 13px;border-radius:999px;font-size:12px;font-weight:800}.sync.pending{background:#fff0c8;color:#805000}.sync.ok{background:#eeedbd;color:#596315}.sync.error{background:#f9dce4;color:#9e2046}.error-banner{padding:13px 15px;border-radius:12px;background:#f9dce4;color:#8d1b3d;margin-bottom:15px}.hidden{display:none}
.view{display:none}.view.active{display:block}.hero{background:linear-gradient(135deg,#a61f49,var(--raspberry) 55%,var(--grapefruit));color:#fff;padding:28px;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 16px 36px rgba(158,30,71,.22);position:relative;overflow:hidden}.hero::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-40px;top:-80px;background:rgba(245,174,46,.24)}.hero>*{position:relative;z-index:1}.hero h3{font-size:32px;margin:7px 0}.hero p{color:#ffedf1;margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.kpi,.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.kpi{padding:18px;position:relative;overflow:hidden}.kpi::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--raspberry)}.kpi:nth-child(4n+2)::before{background:var(--grapefruit)}.kpi:nth-child(4n+3)::before{background:var(--lemon)}.kpi:nth-child(4n)::before{background:var(--lime)}.kpi.clickable{cursor:pointer;transition:.18s}.kpi.clickable:hover{transform:translateY(-2px);border-color:var(--grapefruit)}.kpi strong{display:block;font-size:30px;margin-bottom:4px}.kpi span{font-size:13px;color:var(--muted)}.panel{padding:20px}.panel h3{margin:0 0 14px}.panel-head,.section-head,.dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.section-head{margin-bottom:15px}.section-head h3{font-size:27px;margin:0 0 5px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mt{margin-top:16px}.item{padding:13px 0;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:0}.item b{display:block;margin-bottom:5px}.meta{font-size:12px;color:var(--muted)}.badge{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.badge.high{background:#f8dce4;color:#9f2047}.badge.medium{background:#fff0c5;color:#7b4f00}.progress{height:13px;background:var(--vanilla);border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--raspberry),var(--grapefruit) 62%,var(--lemon));width:0}
.agenda-event{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-event>.actions{flex-shrink:0}.agenda-event .btn,.panel-head .actions .btn{padding:7px 10px;font-size:12px}
.agenda-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;flex-wrap:wrap}.agenda-week{min-width:170px}.agenda-week span{font-size:11px;color:var(--muted);font-weight:800}.agenda-week input{padding:9px 10px}.import-status{padding:12px 14px;border:1px solid var(--line);border-radius:11px;margin-bottom:14px;font-size:13px;font-weight:700}.import-status.pending{background:#fff0c5;color:#7b4f00}.import-status.ok{background:#eeedbd;color:var(--green)}.import-status.error{background:#f9dce4;color:var(--red)}
.time-blocking-primary{margin-bottom:16px;border-color:#e2a6b5;background:linear-gradient(180deg,var(--panel),rgba(217,108,130,.045))}
.task-filters{grid-template-columns:minmax(220px,2fr) repeat(9,minmax(145px,1fr));overflow-x:auto;padding-bottom:2px}
.duration-select{min-width:125px}
.task-duration-control{display:grid;gap:7px}.task-duration-custom-inline{display:grid;grid-template-columns:minmax(78px,1fr) auto;gap:6px;align-items:center}.task-duration-custom-inline.hidden,.field.hidden{display:none}.task-duration-custom-inline input{width:100%;min-width:0!important;padding:8px;font-size:12px}.task-duration-custom-inline .btn{padding:8px 9px;font-size:11px;white-space:nowrap}
.task-date-input{min-width:145px;cursor:pointer;font-weight:700}.task-date-input.saving{opacity:.6;cursor:wait}
.task-inline-select{min-width:150px;cursor:pointer}.task-inline-select.saving{opacity:.58;cursor:wait}.task-priority-select{min-width:285px;font-size:11px}#tasks table{min-width:1700px}
.eisenhower-kpis{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:16px}.eisenhower-kpis .kpi{min-height:104px;padding:17px}.eisenhower-kpis .kpi strong{font-size:28px}
.eisenhower-unclassified-panel{margin-bottom:18px;border:2px solid #c94f4f;background:linear-gradient(135deg,var(--panel),rgba(201,79,79,.08))}.eisenhower-unclassified-panel.complete{border-color:var(--green);background:linear-gradient(135deg,var(--panel),rgba(90,140,103,.08))}.eisenhower-unclassified-count{display:grid;place-items:center;min-width:54px;height:54px;border-radius:50%;background:#c94f4f;color:#fff;font-size:24px}.eisenhower-unclassified-panel.complete .eisenhower-unclassified-count{background:var(--green)}
.eisenhower-unclassified-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(285px,420px);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.eisenhower-unclassified-row:last-child{border-bottom:0}.eisenhower-unclassified-title{border:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer}.eisenhower-unclassified-title strong,.eisenhower-unclassified-title span{display:block}.eisenhower-unclassified-title span{margin-top:5px;font-size:12px;color:var(--muted)}
.eisenhower-axis-label{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 7px}.eisenhower-axis-label span{text-align:center;font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--muted)}.eisenhower-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eisenhower-quadrant{background:var(--panel);border:1px solid var(--line);border-top:9px solid var(--quadrant-color);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;min-height:290px}.eisenhower-quadrant-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 18px;background:color-mix(in srgb,var(--quadrant-color) 12%,var(--panel))}.eisenhower-quadrant-head span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.eisenhower-quadrant-head h3{margin:4px 0 0;font-size:21px}.eisenhower-quadrant-head>strong{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:var(--quadrant-color);color:#fff;font-size:20px}.eisenhower-do{--quadrant-color:#c94f4f}.eisenhower-plan{--quadrant-color:#4d82bd}.eisenhower-delegate{--quadrant-color:#d19a00}.eisenhower-postpone{--quadrant-color:#858a90}.eisenhower-list{padding:7px 18px 16px}.eisenhower-task{display:block;width:100%;border:0;border-bottom:1px dotted var(--line);background:transparent;color:var(--text);text-align:left;padding:12px 4px;cursor:pointer}.eisenhower-task:hover{background:color-mix(in srgb,var(--quadrant-color) 7%,transparent)}.eisenhower-task strong,.eisenhower-task span,.eisenhower-task small{display:block}.eisenhower-task span{margin-top:5px;color:var(--muted);font-size:12px}.eisenhower-task small{margin-top:3px;color:var(--muted)}
@media(max-width:1200px){.eisenhower-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.eisenhower-kpis{grid-template-columns:1fr 1fr}.eisenhower-grid{grid-template-columns:1fr}.eisenhower-axis-label{display:none}.eisenhower-unclassified-row{grid-template-columns:1fr}.eisenhower-unclassified-row .task-priority-select{width:100%;min-width:0}.eisenhower-quadrant{min-height:0}}
.source-chip{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}
.source-chip.task{background:#f8dce4;color:var(--raspberry)}.source-chip.mail{background:var(--vanilla);color:#71521c}
@media(max-width:1200px){.task-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.task-filters input:first-child{grid-column:1/-1}}
@media(max-width:700px){.task-filters{grid-template-columns:1fr 1fr}.task-filters input:first-child{grid-column:1/-1}.time-blocking-primary .panel-head{flex-direction:column}}
@media(max-width:700px){#agenda .section-head{flex-direction:column}.agenda-actions{width:100%;justify-content:stretch}.agenda-week,.agenda-actions .btn{width:100%}}
.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-bottom:14px}.filters.compact{grid-template-columns:2fr 1fr 1fr 1fr}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 11px;border-radius:9px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--grapefruit);box-shadow:0 0 0 3px rgba(217,108,130,.14)}.date-picker{width:auto;min-width:160px}.table-wrap{overflow:auto;padding:0}table{width:100%;border-collapse:collapse;min-width:1050px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;letter-spacing:.08em;color:var(--muted);background:rgba(245,232,200,.42)}td input,td select{min-width:130px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card strong.big{font-size:28px}.project-card .btn{margin-top:10px}.empty{color:var(--muted);padding:18px 0;text-align:center}
.filters.compact{grid-template-columns:2fr 1fr 1fr}
.kpi.clickable:focus-visible{outline:3px solid rgba(217,108,130,.34);outline-offset:3px}.kpi.clickable.active{border-color:var(--raspberry);box-shadow:0 0 0 3px rgba(193,38,85,.12),var(--shadow)}.dashboard-detail{margin:0 0 16px;border-color:#e2a6b5}.dashboard-detail .panel-head{align-items:center}.dashboard-detail-count{font-size:28px;color:var(--raspberry)}.dashboard-detail-row .meta{margin-top:4px}.dashboard-detail-row>.actions{flex-shrink:0}
.dashboard-location-panel{margin:16px 0 0;border:2px solid var(--sage-green);background:linear-gradient(135deg,var(--panel),rgba(221,238,229,.20))}.dashboard-location-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:10px}.dashboard-location-kpis .kpi{box-shadow:none}.dashboard-location-summary{margin:0;padding:12px 14px;border-radius:11px;background:var(--panel);border:1px solid var(--line);font-size:14px;line-height:1.5}.dashboard-location-summary strong{color:var(--navy)}
#dashboard .dashboard-kpi{--dash-tone:#756f7b;--dash-soft:#f1eef2;background:linear-gradient(145deg,var(--panel) 48%,var(--dash-soft));border-color:var(--dash-soft);min-height:132px}#dashboard .dashboard-kpi::before{width:6px;background:var(--dash-tone)!important}#dashboard .dashboard-kpi strong{color:var(--dash-tone);font-size:32px}#dashboard .dashboard-kpi-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}#dashboard .dashboard-kpi-heading i{width:13px;height:13px;border-radius:999px;background:var(--dash-tone);box-shadow:0 0 0 6px var(--dash-soft);flex:0 0 auto}#dashboard .dashboard-kpi>span{font-weight:850;color:var(--text)}#dashboard .dashboard-kpi .meta{margin-top:9px}#dashboard .tone-green{--dash-tone:#4d8660;--dash-soft:#e3f2e7}#dashboard .tone-red{--dash-tone:#b34f68;--dash-soft:#fbe7ec}#dashboard .tone-amber{--dash-tone:#a87525;--dash-soft:#fff1d6}#dashboard .tone-blue{--dash-tone:#5179a5;--dash-soft:#e5eff9}#dashboard .tone-purple{--dash-tone:#76598e;--dash-soft:#eee6f4}#dashboard .tone-neutral{--dash-tone:#6f7279;--dash-soft:#eef0f2}.dashboard-kpi-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.8);overflow:hidden;margin-top:11px}.dashboard-kpi-progress b{display:block;height:100%;border-radius:inherit;background:var(--dash-tone)}
#dashboard .dashboard-compliance{--dash-tone:#756f7b;--dash-soft:#f1eef2;border:2px solid var(--dash-tone);background:linear-gradient(135deg,var(--panel),var(--dash-soft))}#dashboard .dashboard-compliance strong{color:var(--dash-tone)}#dashboard .dashboard-compliance .progress{background:rgba(255,255,255,.78)}#dashboard .dashboard-compliance .progress span{background:var(--dash-tone)}#dashboard .dashboard-status-progress span{background:var(--dash-tone)}#dashboard .dashboard-status-progress{background:var(--dash-soft)}#dashboard .dashboard-week-progress{--dash-tone:#756f7b;--dash-soft:#f1eef2;border-top:5px solid var(--dash-tone);background:linear-gradient(180deg,var(--panel),var(--dash-soft))}#dashboard .dashboard-week-progress .panel-head>strong{color:var(--dash-tone);font-size:26px}#dashboard .dashboard-week-progress>.progress{background:rgba(255,255,255,.78)}#dashboard .dashboard-week-progress>.progress span{background:var(--dash-tone)}
.dashboard-week-history{border-top:5px solid #467ab4}.dashboard-week-table-wrap{margin-top:14px;max-height:440px}.dashboard-week-table{min-width:760px}.dashboard-week-table th{position:sticky;top:0;z-index:1}.dashboard-week-table td{vertical-align:middle}.dashboard-week-table tbody tr.week-result-incomplete{background:rgba(179,79,104,.08)}.dashboard-week-table tbody tr.week-result-complete{background:rgba(77,134,96,.07)}.dashboard-week-table tbody tr.week-result-current{background:rgba(70,122,180,.08)}.weekly-history-percent{display:grid;grid-template-columns:46px minmax(90px,1fr);gap:9px;align-items:center}.weekly-history-percent strong{font-size:14px}.weekly-history-percent .progress{height:9px}.week-result-incomplete .weekly-history-percent .progress span{background:#b34f68}.week-result-complete .weekly-history-percent .progress span{background:#4d8660}.week-result-current .weekly-history-percent .progress span{background:#467ab4}.week-result-future .weekly-history-percent .progress span{background:#a87525}.weekly-result-chip{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.weekly-result-chip.incomplete{background:#fbe7ec;color:#923b54}.weekly-result-chip.complete{background:#e3f2e7;color:#356847}.weekly-result-chip.current{background:#dce9f2;color:#285d91}.weekly-result-chip.future{background:#fff1d6;color:#815a19}
body.dark #dashboard .dashboard-kpi,body.dark #dashboard .dashboard-compliance,body.dark #dashboard .dashboard-week-progress{background:var(--panel)}body.dark #dashboard .tone-green{--dash-tone:#9bc9a8;--dash-soft:#31483a}body.dark #dashboard .tone-red{--dash-tone:#f0a5b7;--dash-soft:#50313b}body.dark #dashboard .tone-amber{--dash-tone:#edc77d;--dash-soft:#4f422e}body.dark #dashboard .tone-blue{--dash-tone:#9fc3e8;--dash-soft:#304256}body.dark #dashboard .tone-purple{--dash-tone:#c9afe0;--dash-soft:#46394f}body.dark #dashboard .tone-neutral{--dash-tone:#c4c7cc;--dash-soft:#42434a}
@media(max-width:1100px){.dashboard-location-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.dashboard-location-kpis{grid-template-columns:1fr 1fr}.dashboard-location-summary{font-size:13px}}@media(max-width:430px){.dashboard-location-kpis{grid-template-columns:1fr}}
.catalog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.category-list{display:grid;gap:7px}.category-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:11px 12px;border-radius:9px;text-align:left;font-weight:700;cursor:pointer}.category-btn.active{background:var(--raspberry);color:#fff;border-color:var(--raspberry)}.catalog-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.modal{position:fixed;inset:0;background:rgba(62,22,37,.66);display:none;align-items:center;justify-content:center;padding:20px;z-index:40}.modal.open{display:flex}.dialog{width:min(760px,100%);max-height:92vh;overflow:auto;background:var(--panel);border-radius:18px;padding:22px;box-shadow:0 24px 80px rgba(79,19,39,.32)}.dialog.large{width:min(980px,100%)}.dialog-head h3{font-size:24px;margin:0 0 15px}.icon-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-size:24px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field span{font-size:12px;color:var(--muted);font-weight:750}.field small{font-size:11px;color:var(--muted);line-height:1.4}.field.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;flex-wrap:wrap}.mobile-nav{display:none}
@media(max-width:1000px){.project-grid{grid-template-columns:1fr 1fr}.catalog-layout{grid-template-columns:1fr}}
@media(max-width:900px){.app-shell{display:block}.sidebar{display:none}main{padding:17px 12px 82px}.topbar{align-items:flex-start}.topbar h2{font-size:25px}.topbar .sync,.topbar #retryBtn,.topbar #themeBtn{display:none}.hero{padding:22px;align-items:flex-start}.hero h3{font-size:25px}.hero .btn{display:none}.kpi-grid{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}.filters,.filters.compact{grid-template-columns:1fr 1fr}.filters input:first-child{grid-column:1/-1}.project-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.section-head{flex-direction:column}.mobile-nav{display:grid;position:fixed;left:0;right:0;bottom:0;grid-template-columns:repeat(7,1fr);background:var(--panel);border-top:2px solid var(--grapefruit);z-index:30;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 24px rgba(129,55,75,.10)}.mobile-nav button{border:0;background:transparent;color:var(--muted);padding:13px 1px;font-size:9px}.mobile-nav button.active{color:var(--raspberry);font-weight:900}}

.recommendation{border-color:#e2a6b5;background:linear-gradient(180deg,var(--panel),rgba(217,108,130,.08))}
.commander-card{max-width:860px;margin:30px auto;padding:34px}
.commander-topline{display:flex;gap:8px;align-items:center;margin-bottom:16px}
.commander-title{font-size:34px!important;line-height:1.15;margin:10px 0 12px!important}
.commander-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.commander-fields>div{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px}
.commander-fields span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.commander-actions{justify-content:flex-start}
.quick-action{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.quick-action:last-child{border-bottom:0}
.quick-action .btn{padding:7px 10px;font-size:12px}
@media(max-width:900px){.commander-fields{grid-template-columns:1fr}.commander-title{font-size:27px!important}}

.save-message{margin-top:14px;padding:11px 13px;border-radius:10px;font-size:13px;font-weight:700}
.save-message.ok{background:#eeedbd;color:#596315}
.save-message.error{background:#f9dce4;color:#9e2046}
.btn[disabled]{opacity:.6;cursor:not-allowed}

.compact-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.weekly-summary-text{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.summary-highlight{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:15px}
.summary-highlight h4{margin:0 0 7px;font-size:14px}
.summary-highlight p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
@media(max-width:1000px){.compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.compact-kpis{grid-template-columns:1fr 1fr}}

.status-chip{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}
.status-chip.pending{background:#f8dce4;color:#9f2047}.status-chip.process{background:#fff0c5;color:#7b4f00}.status-chip.done{background:#eeedbd;color:#596315}
.status-chip.waiting{background:#e8e1f1;color:#5f4e76}
.status-chip.discarded{background:#f0e7e9;color:#7a3f4b}
.weekly-kpi{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer}.weekly-kpi:hover{transform:translateY(-2px);border-color:var(--grapefruit)}.weekly-kpi.active{border-color:var(--raspberry);box-shadow:0 0 0 3px rgba(143,111,137,.14),var(--shadow)}.weekly-kpi:focus-visible{outline:3px solid rgba(143,111,137,.35);outline-offset:2px}.weekly-filter-status{margin:-2px 0 10px;padding:9px 12px;border-radius:10px;background:var(--vanilla);color:var(--muted);font-size:12px;font-weight:750}.weekly-task-link{border:0;background:transparent;color:var(--text);padding:0;text-align:left;font-weight:800;cursor:pointer}.weekly-task-link:hover,.weekly-task-link:focus-visible{color:var(--raspberry);text-decoration:underline}.weekly-task-link:focus-visible{outline:2px solid var(--grapefruit);outline-offset:3px;border-radius:3px}
#weeklyTable .status-chip.pending{background:#eef0f2;color:#59616b}#weeklyTable .status-chip.process{background:#dcecf7;color:#235f86}#weeklyTable .status-chip.waiting{background:#fff0d8;color:#8a5516}#weeklyTable .status-chip.done{background:#dcefe2;color:#28613a}
#weeklyTable .weekly-status-select{width:100%;min-width:145px;padding:7px 28px 7px 10px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer}#weeklyTable .weekly-status-select.pending{background:#eef0f2;color:#59616b;border-color:#d8dde2}#weeklyTable .weekly-status-select.process{background:#dcecf7;color:#235f86;border-color:#bdd8e9}#weeklyTable .weekly-status-select.waiting{background:#fff0d8;color:#8a5516;border-color:#f0d7ad}#weeklyTable .weekly-status-select.done{background:#dcefe2;color:#28613a;border-color:#bcdcc6}#weeklyTable .weekly-status-select.discarded{background:#f0e7e9;color:#7a3f4b;border-color:#dfcbd0}#weeklyTable .weekly-status-select.saving{opacity:.58;cursor:wait}
#weeklyTable .weekly-date-input{width:145px;max-width:100%;padding:7px 9px;border-radius:10px;font-size:12px}
.row-overdue td{background:rgba(193,38,85,.055)}
.vacation-active{background:rgba(189,183,68,.14);border:1px solid rgba(189,183,68,.46);border-radius:12px;padding:12px;margin-bottom:10px}

.compliance-strip{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:16px 18px;margin:0 0 16px}
.compliance-strip>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.compliance-strip span{font-size:13px;color:var(--muted);font-weight:800}
.compliance-strip strong{font-size:26px;color:var(--navy)}
.compliance-strip p{margin:8px 0 0;font-size:12px}

.timeline{display:grid;gap:10px;margin-top:14px}.time-block{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:stretch}.time-block-time{font-weight:900;color:var(--raspberry);padding:13px 8px;text-align:right}.time-block-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:13px 15px}.time-block-card.meeting{border-left:5px solid var(--grapefruit)}.time-block-card.high{border-left:5px solid var(--raspberry)}.time-block-card.medium{border-left:5px solid var(--lemon)}.time-block-card.low{border-left:5px solid var(--lime)}.time-block-card.break{border-left:5px solid #a58a91;background:var(--bg)}.time-block-card h4{margin:0 0 4px;font-size:14px}.time-block-card p{margin:0;color:var(--muted);font-size:12px}@media(max-width:700px){.time-block{grid-template-columns:88px minmax(0,1fr)}.time-block-time{font-size:12px}}

.timeblock-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.subtle-panel{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:none}
.timeblock-manual-message{margin:14px 0;padding:11px 13px;border-radius:10px;font-size:13px;font-weight:750}.timeblock-manual-message.ok{background:#eef7ea;color:#29551f}.timeblock-manual-message.error{background:#fbe8e8;color:#7a2020}
.myday-date-actions{align-items:flex-end}.myday-date-field{min-width:170px}.myday-date-field input{padding:9px 10px}
.timeblock-card-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:10px}.timeblock-manual-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.timeblock-manual-controls label{display:grid;gap:4px}.timeblock-manual-controls label span,.timeblock-manual-controls small{font-size:11px;color:var(--muted);font-weight:750}.timeblock-manual-controls input{width:128px;padding:7px 9px}.timeblock-manual-controls .btn{padding:7px 10px;font-size:12px}.unscheduled-manual-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.unscheduled-manual-row:last-child{border-bottom:0}
@media(max-width:900px){.timeblock-settings{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.unscheduled-manual-row{grid-template-columns:1fr}.timeblock-card-actions{align-items:stretch;flex-direction:column}.timeblock-manual-controls{align-items:stretch}.timeblock-manual-controls label{flex:1}.timeblock-manual-controls input{width:100%}}
@media(max-width:560px){.timeblock-settings{grid-template-columns:1fr}.quick-action{align-items:flex-start;flex-direction:column}.quick-action .btn{width:100%}.timeblock-manual-controls{display:grid;grid-template-columns:1fr auto}.timeblock-manual-controls small{grid-column:1/-1}}

/* Paleta pastel */
.sidebar{background:linear-gradient(180deg,#6f5d7c,#604f6d 72%,#51425d);box-shadow:8px 0 30px rgba(66,50,75,.28)}
.brand p{color:#f9edf5}.nav{color:#fff8fc}.nav.active,.nav:hover{background:rgba(255,249,251,.12);box-shadow:inset 0 0 0 1px rgba(255,249,251,.10)}.version{color:#f3e1eb}
.btn:hover{box-shadow:0 6px 14px rgba(143,111,137,.16)}.btn.primary{background:var(--raspberry);border-color:var(--raspberry);color:#fff}.btn.light{background:var(--abalone);color:var(--navy)}.btn.ghost:hover{border-color:var(--grapefruit);color:var(--navy)}
.sync.pending,.import-status.pending,.status-chip.process{background:var(--lifeboat-blue);color:var(--navy)}.sync.ok,.import-status.ok,.save-message.ok,.status-chip.done{background:var(--mint-cream);color:#3f5b49}.sync.error,.error-banner,.import-status.error,.save-message.error{background:#f8dfe7;color:#7f3d52}
.hero{background:linear-gradient(135deg,var(--forest-green),var(--raspberry) 58%,var(--grapefruit));box-shadow:0 16px 36px rgba(126,106,143,.25)}.hero::after{background:rgba(246,214,224,.28)}.hero p{color:#fff5fa}
.kpi:nth-child(4n+1)::before{background:var(--pool-bottom)}.kpi:nth-child(4n+2)::before{background:var(--dragonfly)}.kpi:nth-child(4n+3)::before{background:var(--barbie-pink)}.kpi:nth-child(4n)::before{background:var(--lifeboat-blue)}.kpi.clickable:hover{border-color:var(--cotton-candy)}
.badge.high,.source-chip.task,.status-chip.pending{background:var(--mint-cream);color:var(--forest-green)}.badge.medium{background:var(--soft-sage);color:#34451f}.source-chip.mail{background:var(--mint-cream);color:var(--forest-green)}
.progress{background:var(--soft-sage)}.progress span{background:linear-gradient(90deg,var(--raspberry),var(--grapefruit) 62%,var(--leaf-green))}
.time-blocking-primary,.recommendation{border-color:var(--soft-sage);background:linear-gradient(180deg,var(--panel),rgba(201,167,218,.10))}
input:focus,select:focus,textarea:focus{border-color:var(--grapefruit);box-shadow:0 0 0 3px rgba(201,167,218,.20)}th{background:rgba(243,213,223,.42)}
.category-btn.active{background:var(--raspberry);border-color:var(--raspberry)}.modal{background:rgba(57,45,64,.76)}
.mobile-nav{border-top-color:var(--cotton-candy)}.mobile-nav button.active{color:var(--barbie-pink)}
.kpi.clickable:focus-visible{outline-color:rgba(81,172,197,.40)}.kpi.clickable.active{border-color:var(--barbie-pink);box-shadow:0 0 0 3px rgba(253,80,164,.14),var(--shadow)}.dashboard-detail{border-color:var(--lifeboat-blue)}.dashboard-detail-count{color:var(--pool-bottom)}
.row-overdue td{background:rgba(253,80,164,.07)}.vacation-active{background:rgba(150,208,210,.18);border-color:rgba(81,172,197,.46)}
.time-block-time{color:var(--pool-bottom)}.time-block-card.meeting{border-left-color:var(--cotton-candy)}.time-block-card.high{border-left-color:var(--barbie-pink)}.time-block-card.medium{border-left-color:var(--dragonfly)}.time-block-card.low{border-left-color:var(--lifeboat-blue)}
body.dark .btn.primary{background:var(--grapefruit);border-color:var(--grapefruit);color:#33283a}body.dark .btn.light{color:var(--navy)}body.dark th{background:rgba(246,214,224,.10)}body.dark .dashboard-detail-count{color:var(--soft-sage)}body.dark .category-btn.active{background:var(--raspberry);color:#fff}

/* Regla Hacerlo hoy */
.today-activities-panel{margin:0 0 16px;border:2px solid var(--sage-green)}
.today-activities-count{display:grid;place-items:center;min-width:48px;height:48px;border-radius:999px;background:var(--forest-green);color:#fff;font-size:24px}
.must-do-today-panel{margin:0 0 16px;border:2px solid var(--leaf-green);background:linear-gradient(135deg,var(--panel),rgba(243,213,223,.24));box-shadow:0 14px 34px rgba(143,111,137,.16)}
.must-do-today-count{display:grid;place-items:center;min-width:48px;height:48px;border-radius:999px;background:var(--soft-sage);color:#203d18;font-size:24px}
.must-do-row{background:rgba(243,213,223,.22);margin:0 -10px;padding:12px 10px;border-radius:10px}
.do-today-badge{display:inline-block;background:var(--soft-sage);color:#203d18;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.04em;vertical-align:middle}
.new-today-badge{display:inline-block;background:#e7dcf2;color:#563f6b;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.04em;vertical-align:middle}
.btn.do-today-active{background:var(--leaf-green);border-color:var(--leaf-green);color:#fff}
.time-block-card.must-do{border-left:6px solid var(--leaf-green);background:linear-gradient(90deg,rgba(243,213,223,.22),var(--panel))}
.do-today-field{display:flex;grid-template-columns:none;align-items:center;gap:12px;padding:15px;border:2px solid var(--leaf-green);border-radius:12px;background:rgba(243,213,223,.20);cursor:pointer}
.do-today-field input{width:24px;height:24px;accent-color:var(--barbie-pink);flex:0 0 auto}
.do-today-field span{font-size:14px;color:var(--text)}
.do-today-field small{display:block;margin-top:5px;color:var(--muted);line-height:1.4}
body.dark .do-today-badge,body.dark .must-do-today-count{color:#203d18}body.dark .btn.do-today-active{color:#fff}
@media(max-width:700px){.today-activities-panel .panel-head,.must-do-today-panel .panel-head{align-items:flex-start}.do-today-field{align-items:flex-start}}

/* Mi Día en fondo blanco, independientemente del tema */
#myday{--panel:#fff;--bg:#fff;--text:#3f3947;--muted:#756f7b;--line:#e4dae4;background:#fff!important;color:var(--text);border-radius:20px;padding:20px}
#myday .panel,#myday .compliance-strip,#myday .subtle-panel,#myday .must-do-row,#myday .time-block-card.must-do{background:#fff!important;background-image:none!important}
#myday input,#myday select,#myday textarea{background:#fff;color:var(--text)}
@media(max-width:900px){#myday{padding:14px}}
@media(max-width:700px){.myday-date-actions,.myday-date-field{width:100%}.myday-date-actions .btn{flex:1}.myday-date-field input{width:100%}}

/* Matriz de Actividades: una sola barra horizontal, visible al pie de la pantalla */
#taskTableWrap{scrollbar-width:none;max-height:calc(100vh - 285px);min-height:360px;overflow:auto}
#taskTableWrap::-webkit-scrollbar{height:0}
.task-horizontal-scroll{height:22px;overflow-x:auto;overflow-y:hidden;margin:8px 2px 0;border:1px solid var(--line);border-radius:9px;background:var(--panel);scrollbar-color:var(--raspberry) var(--vanilla);scrollbar-width:auto}
.task-horizontal-scroll>div{height:1px}
.task-horizontal-scroll.floating{position:fixed;bottom:8px;z-index:28;margin:0;box-shadow:0 5px 18px rgba(93,76,103,.22)}
.task-horizontal-scroll:focus-visible{outline:3px solid rgba(201,167,218,.32);outline-offset:2px}
.archive-completed-btn:not([disabled]){border-color:var(--green);color:var(--green);background:var(--mint-cream)}
.completed-task-row td{background:rgba(221,238,229,.26)}
.completed-task-badge{display:inline-block;background:var(--mint-cream);color:#3f5b49;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.04em;vertical-align:middle}

/* Matriz de Actividades: primera columna fija y datos completos */
#tasks table{min-width:2085px;table-layout:fixed}
#tasks th:nth-child(1),#tasks td:nth-child(1){width:340px;min-width:340px;max-width:340px;position:sticky;left:0}
#tasks th:nth-child(2),#tasks td:nth-child(2){width:95px}
#tasks th:nth-child(3),#tasks td:nth-child(3){width:145px}
#tasks th:nth-child(4),#tasks td:nth-child(4){width:190px}
#tasks th:nth-child(5),#tasks td:nth-child(5){width:230px}
#tasks th:nth-child(6),#tasks td:nth-child(6){width:240px}
#tasks th:nth-child(7),#tasks td:nth-child(7){width:155px}
#tasks th:nth-child(8),#tasks td:nth-child(8){width:145px}
#tasks th:nth-child(9),#tasks td:nth-child(9){width:140px}
#tasks th:nth-child(10),#tasks td:nth-child(10){width:150px}
#tasks th:nth-child(11),#tasks td:nth-child(11){width:200px}
#tasks th:nth-child(12),#tasks td:nth-child(12){width:100px}
#tasks thead th:nth-child(1){z-index:4;background:var(--vanilla);box-shadow:8px 0 14px rgba(93,76,103,.08)}
#tasks thead th{position:sticky;top:0;z-index:3;background:var(--vanilla);box-shadow:0 2px 0 var(--line)}
#tasks thead th:nth-child(1){z-index:6}
#tasks tbody td:nth-child(1){z-index:2;background:var(--panel);box-shadow:8px 0 14px rgba(93,76,103,.07);overflow-wrap:anywhere}
#tasks tbody td:nth-child(1) b{display:block;line-height:1.35;margin-bottom:5px}
#tasks .task-inline-select{width:100%;min-width:0;font-size:12px;line-height:1.25;padding:9px 28px 9px 9px}
#tasks .task-inline-select option{font-size:13px}
#tasks .task-over-priority-select{font-weight:800}
#tasks .task-date-input,#tasks .duration-select{width:100%;min-width:0;font-size:12px}
#tasks .task-order-input{width:64px;min-width:64px;padding:9px 7px;text-align:center;font-weight:900;color:var(--raspberry)}#tasks .task-order-input.saving{opacity:.55;cursor:wait}
@media(max-width:700px){#tasks th:nth-child(1),#tasks td:nth-child(1){width:230px;min-width:230px;max-width:230px}#tasks .task-inline-select{font-size:11px}}

/* Actividades: encabezado compacto y más espacio útil para la matriz */
body.tasks-view main{padding-top:14px}
body.tasks-view .topbar{align-items:center;margin-bottom:7px}
body.tasks-view .topbar>div:first-child{display:flex;flex-direction:column;gap:0}
body.tasks-view .topbar .eyebrow{order:1;margin:0 0 3px;font-size:12px;color:var(--text)}
body.tasks-view #dateLabel{order:2;margin:0 0 5px;font-size:12px;line-height:1.2}
body.tasks-view #pageTitle{order:3;margin:0;font-size:20px;line-height:1.15;text-transform:uppercase}
.tasks-section-head{align-items:center;margin-bottom:8px;padding:7px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tasks-compact-description{margin:0;font-size:13px;line-height:1.35}.tasks-compact-description strong{letter-spacing:.04em}.tasks-compact-description span{color:var(--muted)}
body.tasks-view .task-filters{margin-bottom:8px}
body.tasks-view .topbar .btn,body.tasks-view .topbar .sync,.tasks-section-head .btn{padding:8px 10px;font-size:12px}
@media(max-width:900px){body.tasks-view main{padding-top:9px}.tasks-section-head{align-items:stretch}.tasks-section-head .actions{width:100%}#taskTableWrap{max-height:calc(100vh - 245px);min-height:330px}}
@media(max-width:560px){body.tasks-view .topbar{margin-bottom:5px}.tasks-compact-description{font-size:12px}.tasks-section-head .actions{display:grid;grid-template-columns:1fr 1fr}.tasks-section-head .btn{padding:8px;font-size:11px}#taskTableWrap{max-height:calc(100vh - 220px);min-height:300px}}

/* Paleta Sapphire, Royal Blue, Quicksand, Swan Wing y Shellstone */
:root{
  --mint-cream:#f5f0e9;
  --soft-sage:#d9cbc2;
  --sage-green:#e0c58f;
  --leaf-green:#3c507d;
  --forest-green:#112250;
  --pool-bottom:#112250;
  --dragonfly:#3c507d;
  --lifeboat-blue:#e4e8f0;
  --abalone:#faf7f2;
  --cotton-candy:#d9cbc2;
  --barbie-pink:#3c507d;
  --raspberry:#112250;
  --grapefruit:#e0c58f;
  --lemon:#e0c58f;
  --lime:#d9cbc2;
  --vanilla:#f5f0e9;
  --cream:#fffdfa;
  --navy:#112250;
  --navy2:#3c507d;
  --blue:#3c507d;
  --bg:#f5f0e9;
  --panel:#fffdfa;
  --text:#17213c;
  --muted:#626876;
  --line:#d9cbc2;
  --amber:#a17c35;
  --shadow:0 12px 30px rgba(17,34,80,.12)
}
body{background:#3c507d}
main{background:linear-gradient(145deg,#3c507d 0%,#465d8c 58%,#536992 100%)}
.topbar h2,.topbar .eyebrow,.topbar #dateLabel{color:#f5f0e9}
.topbar .eyebrow{display:none}
.view>.section-head .eyebrow,.view>.section-head h3,.view>.section-head .muted{color:#fff}
.tasks-section-head{border-color:rgba(245,240,233,.38)}
.tasks-compact-description,.tasks-compact-description span{color:#f5f0e9}
.sidebar{background:linear-gradient(180deg,#112250,#0d1d47 72%,#091735);box-shadow:8px 0 30px rgba(17,34,80,.28)}
.brand-logo{background:var(--grapefruit);color:var(--navy);box-shadow:0 8px 20px rgba(5,15,43,.32)}
.brand p,.version{color:#e8dfcf}.nav{color:#f5f0e9}.nav.active,.nav:hover{background:rgba(224,197,143,.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(224,197,143,.24)}
.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.ghost:hover{border-color:var(--grapefruit);color:var(--navy)}
.hero{background:linear-gradient(135deg,var(--navy),var(--dragonfly) 72%,#536992);box-shadow:0 16px 36px rgba(17,34,80,.24)}.hero::after{background:rgba(224,197,143,.28)}.hero p{color:#f5f0e9}
.kpi:nth-child(4n+1)::before{background:var(--navy)}.kpi:nth-child(4n+2)::before{background:var(--dragonfly)}.kpi:nth-child(4n+3)::before{background:var(--grapefruit)}.kpi:nth-child(4n)::before{background:var(--cotton-candy)}
.progress{background:#e8e0d8}.progress span{background:linear-gradient(90deg,var(--navy),var(--dragonfly) 65%,var(--grapefruit))}
input:focus,select:focus,textarea:focus{border-color:var(--dragonfly);box-shadow:0 0 0 3px rgba(60,80,125,.18)}
th,#tasks thead th,#tasks thead th:nth-child(1){background:var(--vanilla)}
.category-btn.active{background:var(--navy);border-color:var(--navy)}
.mobile-nav{border-top-color:var(--grapefruit)}.mobile-nav button.active{color:var(--navy)}
.time-block-time,#tasks .task-order-input,.dashboard-detail-count{color:var(--dragonfly)}
.time-block-card.meeting{border-left-color:var(--grapefruit)}.time-block-card.high{border-left-color:var(--navy)}.time-block-card.medium{border-left-color:var(--dragonfly)}.time-block-card.low{border-left-color:var(--cotton-candy)}
.new-today-badge{background:var(--grapefruit);color:var(--navy)}
#dashboard .tone-blue,#dashboard .tone-purple{--dash-tone:#3c507d;--dash-soft:#e4e8f0}#dashboard .tone-amber{--dash-tone:#9b762f;--dash-soft:#f4ead5}#dashboard .tone-neutral{--dash-tone:#626876;--dash-soft:#f0ece7}
#dashboard .dashboard-compliance,#dashboard .dashboard-week-progress{--dash-tone:#112250;--dash-soft:#e4e8f0}
body.dark{--navy:#e0c58f;--blue:#b8c5df;--bg:#0b1530;--panel:#14234a;--text:#f5f0e9;--muted:#c8c3bc;--line:#3c507d;--shadow:0 14px 34px rgba(0,0,0,.34)}
body.dark .sidebar{background:linear-gradient(180deg,#08142f,#050d21)}body.dark .btn.primary{background:var(--grapefruit);border-color:var(--grapefruit);color:#112250}body.dark th,body.dark #tasks thead th,body.dark #tasks thead th:nth-child(1){background:#1b2d59}

/* Paleta Mysterious Depths, Interstellar Blue, Blue Prism y Gold */
:root{
  --mint-cream:#eef5fa;
  --soft-sage:#a9c6db;
  --sage-green:#467ab4;
  --leaf-green:#467ab4;
  --forest-green:#031150;
  --pool-bottom:#040826;
  --dragonfly:#467ab4;
  --lifeboat-blue:#dce9f2;
  --abalone:#f7fafc;
  --cotton-candy:#a9c6db;
  --barbie-pink:#467ab4;
  --raspberry:#031150;
  --grapefruit:#ebce5d;
  --lemon:#ebce5d;
  --lime:#caa130;
  --vanilla:#e8f0f6;
  --cream:#f8fbfd;
  --navy:#031150;
  --navy2:#040826;
  --blue:#467ab4;
  --bg:#031150;
  --panel:#f8fbfd;
  --text:#040826;
  --muted:#52647a;
  --line:#a9c6db;
  --amber:#9a6313;
  --shadow:0 12px 30px rgba(4,8,38,.18)
}
body{background:#031150}
main{background:radial-gradient(circle at 100% 0,rgba(70,122,180,.42),transparent 34%),linear-gradient(145deg,#031150 0%,#071b58 62%,#123d7c 100%)}
.sidebar{background:linear-gradient(180deg,#040826,#031150 70%,#02051b);box-shadow:8px 0 30px rgba(4,8,38,.38)}
.brand-logo{background:#ebce5d;color:#040826}.brand p,.version{color:#a9c6db}.nav{color:#eef5fa}.nav.active,.nav:hover{background:rgba(70,122,180,.34);color:#fff;box-shadow:inset 3px 0 0 #ebce5d}
.topbar h2,.topbar #dateLabel,.view>.section-head .eyebrow,.view>.section-head h3,.view>.section-head .muted,.tasks-compact-description,.tasks-compact-description span{color:#fff}
.tasks-section-head{border-color:rgba(169,198,219,.48)}
.btn.primary{background:#031150;border-color:#031150;color:#fff}.btn.primary:hover{background:#10296f}.btn.ghost:hover{border-color:#caa130;color:#031150}
.hero{background:linear-gradient(135deg,#040826,#031150 58%,#467ab4);box-shadow:0 16px 36px rgba(4,8,38,.36)}.hero::after{background:rgba(235,206,93,.30)}.hero p{color:#dce9f2}
.kpi:nth-child(4n+1)::before{background:#031150}.kpi:nth-child(4n+2)::before{background:#467ab4}.kpi:nth-child(4n+3)::before{background:#ebce5d}.kpi:nth-child(4n)::before{background:#9a6313}
.progress{background:#dce9f2}.progress span{background:linear-gradient(90deg,#031150,#467ab4 62%,#ebce5d)}
input:focus,select:focus,textarea:focus{border-color:#467ab4;box-shadow:0 0 0 3px rgba(70,122,180,.22)}
th,#tasks thead th,#tasks thead th:nth-child(1){background:#dce9f2}.category-btn.active{background:#031150;border-color:#031150}.mobile-nav{border-top-color:#ebce5d}.mobile-nav button.active{color:#031150}
.time-block-time,#tasks .task-order-input,.dashboard-detail-count{color:#467ab4}.time-block-card.meeting{border-left-color:#ebce5d}.time-block-card.high{border-left-color:#031150}.time-block-card.medium{border-left-color:#467ab4}.time-block-card.low{border-left-color:#a9c6db}.new-today-badge{background:#ebce5d;color:#040826}
#dashboard .tone-blue{--dash-tone:#467ab4;--dash-soft:#dce9f2}#dashboard .tone-purple{--dash-tone:#031150;--dash-soft:#dce9f2}#dashboard .tone-amber{--dash-tone:#9a6313;--dash-soft:#f7edc9}#dashboard .tone-neutral{--dash-tone:#52647a;--dash-soft:#e8f0f6}#dashboard .dashboard-compliance,#dashboard .dashboard-week-progress{--dash-tone:#031150;--dash-soft:#dce9f2}
body.dark{--navy:#ebce5d;--blue:#a9c6db;--bg:#02051b;--panel:#0b1d55;--text:#f8fbfd;--muted:#a9c6db;--line:#274d87;--shadow:0 14px 34px rgba(0,0,0,.38)}
body.dark .sidebar{background:linear-gradient(180deg,#02051b,#040826)}body.dark .btn.primary{background:#ebce5d;border-color:#ebce5d;color:#040826}body.dark th,body.dark #tasks thead th,body.dark #tasks thead th:nth-child(1){background:#10296f}

/* Contraste de contenido colocado sobre superficies azul oscuro */
.commander-fields>div{background:#031150;border-color:#467ab4}
.commander-fields span{color:#a9c6db}
.commander-fields strong{color:#fff}
.summary-highlight,.subtle-panel{color:#fff}
.summary-highlight h4{color:#fff}.summary-highlight p,.subtle-panel .muted,.subtle-panel .meta{color:#a9c6db}
.time-block-card.break h4{color:#fff}.time-block-card.break p{color:#a9c6db}

/* Separación visual entre el fondo general y los bloques destacados */
body{background:#a9c6db}
main{background:radial-gradient(circle at 100% 0,rgba(248,251,253,.92),transparent 34%),linear-gradient(145deg,#a9c6db 0%,#dce9f2 58%,#eef5fa 100%)}
.topbar h2,.topbar #dateLabel{color:#040826}
.view>.section-head .eyebrow,.view>.section-head h3{color:#031150}
.view>.section-head .muted,.tasks-compact-description span{color:#52647a}
.tasks-compact-description{color:#040826}
.tasks-section-head{border-color:rgba(3,17,80,.20)}

/* Tema alternativo: Esmeralda Executive */
body.theme-emerald{
  --mint-cream:#e5f0eb;--soft-sage:#cadbd3;--sage-green:#86aa9a;--leaf-green:#4f8173;--forest-green:#163d32;
  --pool-bottom:#0c2821;--dragonfly:#2f6f64;--lifeboat-blue:#dfece8;--abalone:#fbfaf7;--cotton-candy:#d7c49b;
  --barbie-pink:#9a7b3f;--raspberry:#173f35;--grapefruit:#d5b66f;--lemon:#e8d59e;--lime:#85a894;
  --vanilla:#edf3f0;--cream:#fffdfa;--navy:#14392f;--navy2:#0b2922;--blue:#2f6f64;--bg:#dce8e2;
  --panel:#fffdfa;--text:#17251f;--muted:#617269;--line:#b8cec4;--green:#3f7d61;--red:#9c4d55;--amber:#9a742e;
  --shadow:0 12px 30px rgba(18,57,47,.16);
  background:#cadbd3;color:var(--text)
}
body.theme-emerald main{background:radial-gradient(circle at 100% 0,rgba(255,253,250,.92),transparent 35%),linear-gradient(145deg,#cadbd3 0%,#e5f0eb 58%,#f5f7f3 100%)}
body.theme-emerald .sidebar{background:linear-gradient(180deg,#0b2922,#14392f 70%,#081f1a);box-shadow:8px 0 30px rgba(8,39,31,.32)}
body.theme-emerald .brand-logo{background:#d5b66f;color:#0b2922;box-shadow:0 8px 20px rgba(4,31,24,.30)}
body.theme-emerald .brand p,body.theme-emerald .version{color:#cadbd3}
body.theme-emerald .nav{color:#f2f7f4}
body.theme-emerald .nav.active,body.theme-emerald .nav:hover{background:rgba(213,182,111,.17);color:#fff;box-shadow:inset 3px 0 0 #d5b66f}
body.theme-emerald .topbar h2,body.theme-emerald .topbar #dateLabel{color:#0b2922}
body.theme-emerald .view>.section-head .eyebrow,body.theme-emerald .view>.section-head h3,body.theme-emerald .tasks-compact-description{color:#14392f}
body.theme-emerald .view>.section-head .muted,body.theme-emerald .tasks-compact-description span{color:#617269}
body.theme-emerald .tasks-section-head{border-color:rgba(20,57,47,.22)}
body.theme-emerald .btn.primary{background:#14392f;border-color:#14392f;color:#fff}
body.theme-emerald .btn.primary:hover{background:#22584a}
body.theme-emerald .btn.ghost:hover{border-color:#9a7b3f;color:#14392f}
body.theme-emerald .hero{background:linear-gradient(135deg,#0b2922,#173f35 58%,#2f6f64);box-shadow:0 16px 36px rgba(11,41,34,.28)}
body.theme-emerald .hero::after{background:rgba(213,182,111,.30)}
body.theme-emerald .hero p{color:#e5f0eb}
body.theme-emerald .kpi:nth-child(4n+1)::before{background:#14392f}
body.theme-emerald .kpi:nth-child(4n+2)::before{background:#2f6f64}
body.theme-emerald .kpi:nth-child(4n+3)::before{background:#d5b66f}
body.theme-emerald .kpi:nth-child(4n)::before{background:#85a894}
body.theme-emerald .progress{background:#dfece8}
body.theme-emerald .progress span{background:linear-gradient(90deg,#14392f,#2f6f64 65%,#d5b66f)}
body.theme-emerald input:focus,body.theme-emerald select:focus,body.theme-emerald textarea:focus{border-color:#2f6f64;box-shadow:0 0 0 3px rgba(47,111,100,.20)}
body.theme-emerald th,body.theme-emerald #tasks thead th,body.theme-emerald #tasks thead th:nth-child(1){background:#dfece8}
body.theme-emerald .category-btn.active{background:#14392f;border-color:#14392f}
body.theme-emerald .mobile-nav{border-top-color:#d5b66f}
body.theme-emerald .mobile-nav button.active{color:#14392f}
body.theme-emerald .time-block-time,body.theme-emerald #tasks .task-order-input,body.theme-emerald .dashboard-detail-count{color:#2f6f64}
body.theme-emerald .time-block-card.meeting{border-left-color:#d5b66f}
body.theme-emerald .time-block-card.high{border-left-color:#14392f}
body.theme-emerald .time-block-card.medium{border-left-color:#2f6f64}
body.theme-emerald .time-block-card.low{border-left-color:#86aa9a}
body.theme-emerald .new-today-badge{background:#d5b66f;color:#0b2922}
body.theme-emerald .commander-fields>div{background:#14392f;border-color:#2f6f64}
body.theme-emerald .commander-fields span{color:#cadbd3}
body.theme-emerald .modal{background:rgba(7,34,28,.68)}
body.theme-emerald .dashboard-week-history{border-top-color:#2f6f64}
body.theme-emerald #dashboard .tone-blue{--dash-tone:#2f6f64;--dash-soft:#dfece8}
body.theme-emerald #dashboard .tone-purple{--dash-tone:#14392f;--dash-soft:#e5f0eb}
body.theme-emerald #dashboard .tone-amber{--dash-tone:#8a6828;--dash-soft:#f3ead5}
body.theme-emerald #dashboard .tone-neutral{--dash-tone:#617269;--dash-soft:#edf3f0}
body.theme-emerald #dashboard .dashboard-compliance{--dash-tone:#14392f;--dash-soft:#dfece8}

/* Tema alternativo: Floral Jardín */
body.theme-floral{
  --mint-cream:#fff3fb;--soft-sage:#eadcf5;--sage-green:#a884c4;--leaf-green:#7758a3;--forest-green:#533b78;
  --pool-bottom:#533b78;--dragonfly:#66a5ed;--lifeboat-blue:#e4f0ff;--abalone:#fff9fd;--cotton-candy:#ffafeb;
  --barbie-pink:#db3e8c;--raspberry:#7758a3;--grapefruit:#f6c45c;--lemon:#ffe19a;--lime:#a9c9f5;
  --vanilla:#fff3fb;--cream:#fff9fd;--navy:#52336f;--navy2:#44285f;--blue:#66a5ed;--bg:#f5e9f8;
  --panel:#fff9fd;--text:#30213d;--muted:#735f80;--line:#ddc6e7;--green:#4b8067;--red:#b52f72;--amber:#9b6b14;
  --shadow:0 12px 30px rgba(90,58,116,.17);
  background:#eadcf5;color:var(--text)
}
body.theme-floral main{background:radial-gradient(circle at 100% 0,rgba(255,175,235,.36),transparent 35%),linear-gradient(145deg,#e7d8f3 0%,#f8eaf5 56%,#e7f2ff 100%)}
body.theme-floral .sidebar{background:linear-gradient(180deg,#4d3470,#7758a3 67%,#44285f);box-shadow:8px 0 30px rgba(73,44,99,.30)}
body.theme-floral .brand-logo{background:#f6c45c;color:#44285f;box-shadow:0 8px 20px rgba(57,30,80,.28)}
body.theme-floral .brand p,body.theme-floral .version{color:#f3e9f8}
body.theme-floral .nav{color:#fff}
body.theme-floral .nav.active,body.theme-floral .nav:hover{background:rgba(255,175,235,.20);color:#fff;box-shadow:inset 3px 0 0 #f6c45c}
body.theme-floral .topbar h2,body.theme-floral .topbar #dateLabel{color:#44285f}
body.theme-floral .view>.section-head .eyebrow,body.theme-floral .view>.section-head h3,body.theme-floral .tasks-compact-description{color:#52336f}
body.theme-floral .view>.section-head .muted,body.theme-floral .tasks-compact-description span{color:#735f80}
body.theme-floral .tasks-section-head{border-color:rgba(119,88,163,.24)}
body.theme-floral .btn.primary{background:#7758a3;border-color:#7758a3;color:#fff}
body.theme-floral .btn.primary:hover{background:#62478a}
body.theme-floral .btn.ghost:hover{border-color:#db3e8c;color:#7758a3}
body.theme-floral .hero{background:linear-gradient(135deg,#533b78,#7758a3 58%,#db3e8c);box-shadow:0 16px 36px rgba(83,59,120,.27)}
body.theme-floral .hero::after{background:rgba(246,196,92,.35)}
body.theme-floral .hero p{color:#f9effb}
body.theme-floral .kpi:nth-child(4n+1)::before{background:#7758a3}
body.theme-floral .kpi:nth-child(4n+2)::before{background:#66a5ed}
body.theme-floral .kpi:nth-child(4n+3)::before{background:#f6c45c}
body.theme-floral .kpi:nth-child(4n)::before{background:#db3e8c}
body.theme-floral .progress{background:#ecdff3}
body.theme-floral .progress span{background:linear-gradient(90deg,#7758a3,#db3e8c 62%,#f6c45c)}
body.theme-floral input:focus,body.theme-floral select:focus,body.theme-floral textarea:focus{border-color:#7758a3;box-shadow:0 0 0 3px rgba(119,88,163,.18)}
body.theme-floral th,body.theme-floral #tasks thead th,body.theme-floral #tasks thead th:nth-child(1){background:#f0e4f6}
body.theme-floral .category-btn.active{background:#7758a3;border-color:#7758a3}
body.theme-floral .mobile-nav{border-top-color:#db3e8c}
body.theme-floral .mobile-nav button.active{color:#7758a3}
body.theme-floral .time-block-time,body.theme-floral #tasks .task-order-input,body.theme-floral .dashboard-detail-count{color:#7758a3}
body.theme-floral .time-block-card.meeting{border-left-color:#f6c45c}
body.theme-floral .time-block-card.high{border-left-color:#db3e8c}
body.theme-floral .time-block-card.medium{border-left-color:#7758a3}
body.theme-floral .time-block-card.low{border-left-color:#66a5ed}
body.theme-floral .new-today-badge{background:#f6c45c;color:#44285f}
body.theme-floral .commander-fields>div{background:#533b78;border-color:#7758a3}
body.theme-floral .commander-fields span{color:#f2e8f8}
body.theme-floral .modal{background:rgba(58,34,77,.68)}
body.theme-floral .dashboard-week-history{border-top-color:#7758a3}
body.theme-floral #dashboard .tone-blue{--dash-tone:#66a5ed;--dash-soft:#e4f0ff}
body.theme-floral #dashboard .tone-purple{--dash-tone:#7758a3;--dash-soft:#eadcf5}
body.theme-floral #dashboard .tone-amber{--dash-tone:#a67517;--dash-soft:#fff1c9}
body.theme-floral #dashboard .tone-neutral{--dash-tone:#735f80;--dash-soft:#f2eaf6}
body.theme-floral #dashboard .dashboard-compliance{--dash-tone:#db3e8c;--dash-soft:#fde1f1}

/* Tema alternativo: Old Money */
body.theme-old-money{
  --mint-cream:#f4efe7;--soft-sage:#d9dfd3;--sage-green:#89937f;--leaf-green:#5a6a4f;--forest-green:#394431;
  --pool-bottom:#17130f;--dragonfly:#a8cade;--lifeboat-blue:#e4eff4;--abalone:#faf9f6;--cotton-candy:#dfc5b1;
  --barbie-pink:#600a0a;--raspberry:#50301b;--grapefruit:#c99268;--lemon:#dcc5a7;--lime:#98a58d;
  --vanilla:#e9e0d2;--cream:#faf9f6;--navy:#3c291d;--navy2:#17130f;--blue:#7ca2b8;--bg:#e6ddd2;
  --panel:#faf9f6;--text:#28231f;--muted:#746b63;--line:#d0c2b4;--green:#5a6a4f;--red:#600a0a;--amber:#9b673f;
  --shadow:0 12px 30px rgba(62,42,27,.17);
  background:#e9e0d2;color:var(--text)
}
body.theme-old-money main{background:radial-gradient(circle at 100% 0,rgba(168,202,222,.40),transparent 35%),linear-gradient(145deg,#e2d1c3 0%,#eee7dc 56%,#f8f6f1 100%)}
body.theme-old-money .sidebar{background:linear-gradient(180deg,#050505,#28180f 58%,#50301b);box-shadow:8px 0 30px rgba(25,16,10,.34)}
body.theme-old-money .brand-logo{background:#c99268;color:#17130f;box-shadow:0 8px 20px rgba(0,0,0,.32)}
body.theme-old-money .brand p,body.theme-old-money .version{color:#e9e0d2}
body.theme-old-money .nav{color:#f8f4ee}
body.theme-old-money .nav.active,body.theme-old-money .nav:hover{background:rgba(201,146,104,.20);color:#fff;box-shadow:inset 3px 0 0 #c99268}
body.theme-old-money .topbar h2,body.theme-old-money .topbar #dateLabel{color:#28180f}
body.theme-old-money .view>.section-head .eyebrow,body.theme-old-money .view>.section-head h3,body.theme-old-money .tasks-compact-description{color:#50301b}
body.theme-old-money .view>.section-head .muted,body.theme-old-money .tasks-compact-description span{color:#746b63}
body.theme-old-money .tasks-section-head{border-color:rgba(80,48,27,.23)}
body.theme-old-money .btn.primary{background:#600a0a;border-color:#600a0a;color:#fff}
body.theme-old-money .btn.primary:hover{background:#781414}
body.theme-old-money .btn.ghost:hover{border-color:#600a0a;color:#600a0a}
body.theme-old-money .hero{background:linear-gradient(135deg,#17130f,#50301b 58%,#600a0a);box-shadow:0 16px 36px rgba(41,24,15,.30)}
body.theme-old-money .hero::after{background:rgba(168,202,222,.28)}
body.theme-old-money .hero p{color:#eee7dc}
body.theme-old-money .kpi:nth-child(4n+1)::before{background:#600a0a}
body.theme-old-money .kpi:nth-child(4n+2)::before{background:#5a6a4f}
body.theme-old-money .kpi:nth-child(4n+3)::before{background:#c99268}
body.theme-old-money .kpi:nth-child(4n)::before{background:#7ca2b8}
body.theme-old-money .progress{background:#e6ddd2}
body.theme-old-money .progress span{background:linear-gradient(90deg,#600a0a,#50301b 62%,#c99268)}
body.theme-old-money input:focus,body.theme-old-money select:focus,body.theme-old-money textarea:focus{border-color:#600a0a;box-shadow:0 0 0 3px rgba(96,10,10,.15)}
body.theme-old-money th,body.theme-old-money #tasks thead th,body.theme-old-money #tasks thead th:nth-child(1){background:#e9e0d2}
body.theme-old-money .category-btn.active{background:#600a0a;border-color:#600a0a}
body.theme-old-money .mobile-nav{border-top-color:#c99268}
body.theme-old-money .mobile-nav button.active{color:#600a0a}
body.theme-old-money .time-block-time,body.theme-old-money #tasks .task-order-input,body.theme-old-money .dashboard-detail-count{color:#600a0a}
body.theme-old-money .time-block-card.meeting{border-left-color:#7ca2b8}
body.theme-old-money .time-block-card.high{border-left-color:#600a0a}
body.theme-old-money .time-block-card.medium{border-left-color:#c99268}
body.theme-old-money .time-block-card.low{border-left-color:#5a6a4f}
body.theme-old-money .new-today-badge{background:#c99268;color:#17130f}
body.theme-old-money .commander-fields>div{background:#50301b;border-color:#c99268}
body.theme-old-money .commander-fields span{color:#e9e0d2}
body.theme-old-money .modal{background:rgba(20,14,10,.70)}
body.theme-old-money .dashboard-week-history{border-top-color:#600a0a}
body.theme-old-money #dashboard .tone-blue{--dash-tone:#7ca2b8;--dash-soft:#e4eff4}
body.theme-old-money #dashboard .tone-purple{--dash-tone:#600a0a;--dash-soft:#f0dddd}
body.theme-old-money #dashboard .tone-amber{--dash-tone:#9b673f;--dash-soft:#eee0d3}
body.theme-old-money #dashboard .tone-neutral{--dash-tone:#746b63;--dash-soft:#eeeae5}
body.theme-old-money #dashboard .dashboard-compliance{--dash-tone:#5a6a4f;--dash-soft:#e4e9e0}

/* Tema alternativo: Rani Teal */
body.theme-rani-teal{
  --mint-cream:#e7f2f2;--soft-sage:#c9dedf;--sage-green:#6d9da1;--leaf-green:#17616a;--forest-green:#003f49;
  --pool-bottom:#003c46;--dragonfly:#16717b;--lifeboat-blue:#d8ecee;--abalone:#fffafa;--cotton-candy:#edabc5;
  --barbie-pink:#b01f57;--raspberry:#8f1645;--grapefruit:#d49b68;--lemon:#e5c28f;--lime:#73a8a9;
  --vanilla:#f6e9ed;--cream:#fffafa;--navy:#004d58;--navy2:#00343d;--blue:#17717b;--bg:#dcebed;
  --panel:#fffafa;--text:#152f33;--muted:#587277;--line:#b9d1d3;--green:#417b66;--red:#a61d50;--amber:#9e6b35;
  --shadow:0 12px 30px rgba(0,75,86,.17);
  background:#c9dedf;color:var(--text)
}
body.theme-rani-teal main{background:radial-gradient(circle at 100% 0,rgba(237,171,197,.42),transparent 35%),linear-gradient(145deg,#c9dedf 0%,#e7f2f2 56%,#faeef3 100%)}
body.theme-rani-teal .sidebar{background:linear-gradient(180deg,#002e36,#004d58 65%,#00343d);box-shadow:8px 0 30px rgba(0,50,59,.34)}
body.theme-rani-teal .brand-logo{background:#b01f57;color:#fff;box-shadow:0 8px 20px rgba(80,7,35,.32)}
body.theme-rani-teal .brand p,body.theme-rani-teal .version{color:#c9dedf}
body.theme-rani-teal .nav{color:#f5fbfb}
body.theme-rani-teal .nav.active,body.theme-rani-teal .nav:hover{background:rgba(176,31,87,.25);color:#fff;box-shadow:inset 3px 0 0 #edabc5}
body.theme-rani-teal .topbar h2,body.theme-rani-teal .topbar #dateLabel{color:#003c46}
body.theme-rani-teal .view>.section-head .eyebrow,body.theme-rani-teal .view>.section-head h3,body.theme-rani-teal .tasks-compact-description{color:#004d58}
body.theme-rani-teal .view>.section-head .muted,body.theme-rani-teal .tasks-compact-description span{color:#587277}
body.theme-rani-teal .tasks-section-head{border-color:rgba(0,77,88,.23)}
body.theme-rani-teal .btn.primary{background:#b01f57;border-color:#b01f57;color:#fff}
body.theme-rani-teal .btn.primary:hover{background:#941a49}
body.theme-rani-teal .btn.ghost:hover{border-color:#b01f57;color:#8f1645}
body.theme-rani-teal .hero{background:linear-gradient(135deg,#002e36,#004d58 57%,#b01f57);box-shadow:0 16px 36px rgba(0,61,70,.28)}
body.theme-rani-teal .hero::after{background:rgba(237,171,197,.30)}
body.theme-rani-teal .hero p{color:#e7f2f2}
body.theme-rani-teal .kpi:nth-child(4n+1)::before{background:#004d58}
body.theme-rani-teal .kpi:nth-child(4n+2)::before{background:#b01f57}
body.theme-rani-teal .kpi:nth-child(4n+3)::before{background:#d49b68}
body.theme-rani-teal .kpi:nth-child(4n)::before{background:#6d9da1}
body.theme-rani-teal .progress{background:#d8ecee}
body.theme-rani-teal .progress span{background:linear-gradient(90deg,#004d58,#16717b 58%,#b01f57)}
body.theme-rani-teal input:focus,body.theme-rani-teal select:focus,body.theme-rani-teal textarea:focus{border-color:#b01f57;box-shadow:0 0 0 3px rgba(176,31,87,.16)}
body.theme-rani-teal th,body.theme-rani-teal #tasks thead th,body.theme-rani-teal #tasks thead th:nth-child(1){background:#d8ecee}
body.theme-rani-teal .category-btn.active{background:#004d58;border-color:#004d58}
body.theme-rani-teal .mobile-nav{border-top-color:#b01f57}
body.theme-rani-teal .mobile-nav button.active{color:#b01f57}
body.theme-rani-teal .time-block-time,body.theme-rani-teal #tasks .task-order-input,body.theme-rani-teal .dashboard-detail-count{color:#b01f57}
body.theme-rani-teal .time-block-card.meeting{border-left-color:#d49b68}
body.theme-rani-teal .time-block-card.high{border-left-color:#b01f57}
body.theme-rani-teal .time-block-card.medium{border-left-color:#004d58}
body.theme-rani-teal .time-block-card.low{border-left-color:#6d9da1}
body.theme-rani-teal .new-today-badge{background:#b01f57;color:#fff}
body.theme-rani-teal .commander-fields>div{background:#004d58;border-color:#b01f57}
body.theme-rani-teal .commander-fields span{color:#c9dedf}
body.theme-rani-teal .modal{background:rgba(0,48,56,.70)}
body.theme-rani-teal .dashboard-week-history{border-top-color:#b01f57}
body.theme-rani-teal #dashboard .tone-blue{--dash-tone:#16717b;--dash-soft:#d8ecee}
body.theme-rani-teal #dashboard .tone-purple{--dash-tone:#b01f57;--dash-soft:#f5dce6}
body.theme-rani-teal #dashboard .tone-amber{--dash-tone:#9e6b35;--dash-soft:#f3e4d5}
body.theme-rani-teal #dashboard .tone-neutral{--dash-tone:#587277;--dash-soft:#e8f0f1}
body.theme-rani-teal #dashboard .dashboard-compliance{--dash-tone:#004d58;--dash-soft:#d8ecee}

