/* Generated by scripts/build-themes.mjs from style.css, enhancements.css, hospital-game.css, campaign.css, store.css, contents.css, auth-gate.css, quick-actions.css, focus.css. Do not edit: change the source CSS or the script. */
/* Cinza escuro */
:root[data-theme="cinza"]{color-scheme:dark;--bg:hsl(220 13% 10%);--panel:hsl(220 13% 14%);--line:hsl(220 12% 22%);--muted:hsl(220 10% 65%);--mint:hsl(168 65% 66%);--blue:hsl(220 13% 76%);--gold:hsl(40 80% 69%)}
:root[data-theme="cinza"] body{background:var(--bg)}
:root[data-theme="cinza"] body{background:var(--bg);color:hsl(220 13% 96%)}
:root[data-theme="cinza"] button,:root[data-theme="cinza"] input,:root[data-theme="cinza"] select{color:inherit}
:root[data-theme="cinza"] button{border:1px solid var(--line);background:hsl(220 13% 17%)}
:root[data-theme="cinza"] button:hover{border-color:var(--mint);background:hsl(220 13% 23%)}
:root[data-theme="cinza"] input,:root[data-theme="cinza"] select{background:hsl(220 13% 12%);border:1px solid var(--line)}
:root[data-theme="cinza"] input:focus,:root[data-theme="cinza"] select:focus,:root[data-theme="cinza"] button:focus-visible{outline:2px solid var(--mint)}
:root[data-theme="cinza"] header{border-bottom:1px solid var(--line);background:hsl(220 13% 10% / 0.961)}
:root[data-theme="cinza"] .brand-dot{color:var(--mint)}
:root[data-theme="cinza"] .brandmark{color:var(--mint)}
:root[data-theme="cinza"] .prototype{color:var(--muted);border:1px solid var(--line)}
:root[data-theme="cinza"] .iconbtn{border:0;background:transparent}
:root[data-theme="cinza"] .coins{color:var(--gold);background:hsl(220 8% 17%);border:1px solid hsl(35 30% 30%)}
:root[data-theme="cinza"] .local{color:var(--muted)}
:root[data-theme="cinza"] p{color:var(--muted)}
:root[data-theme="cinza"] small{color:var(--muted)}
:root[data-theme="cinza"] .eyebrow{color:var(--mint)}
:root[data-theme="cinza"] .primary{background:var(--mint);color:hsl(180 59% 11%);border:0}
:root[data-theme="cinza"] .primary:hover{background:hsl(166 73% 78%)}
:root[data-theme="cinza"] .card,:root[data-theme="cinza"] .panel{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="cinza"] .card .metric span{color:var(--muted)}
:root[data-theme="cinza"] .cardhead{color:var(--muted)}
:root[data-theme="cinza"] .progress{background:hsl(220 13% 22%)}
:root[data-theme="cinza"] .progress i{background:var(--mint)}
:root[data-theme="cinza"] .filters button{background:transparent;border-color:transparent;color:var(--muted)}
:root[data-theme="cinza"] .filters button.active{background:hsl(220 13% 20%);color:var(--mint);border-color:hsl(220 11% 27%)}
:root[data-theme="cinza"] .tablewrap{border:1px solid var(--line)}
:root[data-theme="cinza"] table{background:var(--panel)}
:root[data-theme="cinza"] th{color:var(--muted);background:hsl(220 13% 15%)}
:root[data-theme="cinza"] td{border-top:1px solid hsl(220 13% 21%)}
:root[data-theme="cinza"] .blockrow td{background:hsl(220 13% 16%);color:var(--blue)}
:root[data-theme="cinza"] .check{border:1px solid hsl(220 11% 36%)}
:root[data-theme="cinza"] .check:checked{background:var(--mint);border-color:var(--mint)}
:root[data-theme="cinza"] .check:checked:after{color:hsl(169 51% 14%)}
:root[data-theme="cinza"] .celltext{background:transparent;border-color:transparent}
:root[data-theme="cinza"] .celltext:hover{border-color:var(--line)}
:root[data-theme="cinza"] td select{color:var(--gold);background:hsl(220 8% 18%);border:0}
:root[data-theme="cinza"] td select.easy{color:var(--mint);background:hsl(178 43% 16%)}
:root[data-theme="cinza"] .footnote{color:var(--muted)}
:root[data-theme="cinza"] nav{background:hsl(220 13% 13% / 0.961);border-top:1px solid var(--line)}
:root[data-theme="cinza"] nav button{border:0;background:transparent;color:var(--muted)}
:root[data-theme="cinza"] nav button.active{color:var(--mint);background:hsl(220 13% 15%)}
:root[data-theme="cinza"] nav button.active:before{background:var(--mint)}
:root[data-theme="cinza"] #drawer{background:hsl(220 13% 18%);border:1px solid var(--line);box-shadow:0 20px 60px hsl(220 0% 0% / 0.533)}
:root[data-theme="cinza"] #drawer button{border:0;background:transparent}
:root[data-theme="cinza"] #toast{background:var(--mint);color:hsl(167 56% 14%)}
:root[data-theme="cinza"] .day{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="cinza"] .period{border-top:1px solid var(--line)}
:root[data-theme="cinza"] .period button{background:transparent}
:root[data-theme="cinza"] .task{border-left:3px solid var(--blue);background:hsl(220 13% 20%)}
:root[data-theme="cinza"] .task .delete{border:0;color:var(--muted)}
:root[data-theme="cinza"] .calday{background:hsl(220 13% 15%);border:1px solid var(--line)}
:root[data-theme="cinza"] .calday em{background:hsl(220 8% 23%);color:hsl(75 58% 76%)}
:root[data-theme="cinza"] .weeklabel{color:var(--muted)}
:root[data-theme="cinza"] .clock{border:9px solid hsl(220 11% 21%);border-top-color:var(--mint)}
:root[data-theme="cinza"] .session{border-bottom:1px solid var(--line)}
:root[data-theme="cinza"] .scene{background:hsl(220 13% 15%);border:1px solid var(--line)}
:root[data-theme="cinza"] .pill{background:hsl(220 13% 21%)}
:root[data-theme="cinza"] .room{border:1px solid var(--line)}
:root[data-theme="cinza"] .room .roomicon{color:var(--mint)}
:root[data-theme="cinza"] .shopitem{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="cinza"] .shopitem .itemicon{color:var(--mint)}
:root[data-theme="cinza"] .settings label,:root[data-theme="cinza"] dialog label{color:var(--muted)}
:root[data-theme="cinza"] dialog{background:hsl(220 13% 15%);color:hsl(220 13% 96%);border:1px solid hsl(220 12% 32%)}
:root[data-theme="cinza"] dialog::backdrop{background:hsl(220 13% 5% / 0.733)}
:root[data-theme="cinza"] .empty{color:var(--muted)}
:root[data-theme="cinza"] .study-heading>div>span{color:var(--muted)}
:root[data-theme="cinza"] .separator{color:hsl(220 9% 40%)}
:root[data-theme="cinza"] .study-heading .primary{background:hsl(220 13% 83%);color:hsl(220 13% 15%)}
:root[data-theme="cinza"] .study-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:root[data-theme="cinza"] .study-number{border-right:1px solid var(--line)}
:root[data-theme="cinza"] .study-number>span{color:hsl(220 10% 73%)}
:root[data-theme="cinza"] .study-number .progress i{background:hsl(220 13% 80%)}
:root[data-theme="cinza"] .weakest button{border:0;background:none}
:root[data-theme="cinza"] .weakest button>span{color:hsl(220 12% 83%)}
:root[data-theme="cinza"] .weakest b{color:hsl(36 54% 71%)}
:root[data-theme="cinza"] .subject-filters button{color:var(--subject);border-bottom:2px solid transparent}
:root[data-theme="cinza"] .subject-filters button.active{background:hsl(220 13% 18%);border-color:transparent;border-bottom-color:var(--subject);color:var(--subject)}
:root[data-theme="cinza"] .study-controls button{background:transparent}
:root[data-theme="cinza"] .study-controls button.selected{border-color:var(--mint)}
:root[data-theme="cinza"] .study-caption{color:var(--muted)}
:root[data-theme="cinza"] .study-table th{background:hsl(220 13% 16%);border-right:1px solid hsl(220 11% 24%);color:hsl(220 12% 82%)}
:root[data-theme="cinza"] .study-table thead tr+tr th{color:var(--muted);border-top:1px solid hsl(220 11% 24%)}
:root[data-theme="cinza"] .study-table td{background:hsl(220 13% 14%)}
:root[data-theme="cinza"] .study-table td:nth-child(even){background:hsl(220 13% 14%)}
:root[data-theme="cinza"] .study-table td.result-cell{border-left:1px solid hsl(220 12% 21%)}
:root[data-theme="cinza"] .study-table .sticky-name{box-shadow:1px 0 hsl(220 11% 24%)}
:root[data-theme="cinza"] .edit-topic{color:var(--subject);background:transparent;border:0}
:root[data-theme="cinza"] .edit-topic:hover{background:transparent;color:hsl(220 0% 100%)}
:root[data-theme="cinza"] .study-table .blockrow td{background:hsl(220 13% 19%);color:hsl(220 13% 92%)}
:root[data-theme="cinza"] .study-table td select.difficulty{color:hsl(220 10% 71%);background:hsl(220 13% 17%);border:1px solid hsl(220 11% 24%)}
:root[data-theme="cinza"] .study-table td select.easy{color:hsl(220 10% 77%);background:hsl(220 10% 16%)}
:root[data-theme="cinza"] .study-table td select.medium{color:hsl(40 43% 76%);background:hsl(220 1% 18%)}
:root[data-theme="cinza"] .study-table td select.hard{color:hsl(3 42% 79%);background:hsl(220 8% 18%)}
:root[data-theme="cinza"] .score-pair{background:hsl(220 13% 11%);border:1px solid hsl(220 12% 24%)}
:root[data-theme="cinza"] .score-pair input{border:0;background:none}
:root[data-theme="cinza"] .score-pair>span{color:hsl(220 10% 51%)}
:root[data-theme="cinza"] .score-pair input::placeholder{color:hsl(220 10% 42%)}
:root[data-theme="cinza"] .score-percent{color:hsl(220 11% 66%)}
:root[data-theme="cinza"] .scorebox.shared .score-pair{border-color:hsl(220 10% 42%)}
:root[data-theme="cinza"] .shared-label{border:0;background:none;color:hsl(220 13% 78%)}
:root[data-theme="cinza"] .shared-label:hover{background:none}
:root[data-theme="cinza"] .score-note{border:0;background:none;color:hsl(34 64% 71%)}
:root[data-theme="cinza"] .scorebox.invalid .score-pair{border-color:hsl(5 48% 67%)}
:root[data-theme="cinza"] .scorebox.invalid .score-percent{color:hsl(5 46% 75%)}
:root[data-theme="cinza"] .study-note{color:hsl(220 10% 61%)}
:root[data-theme="cinza"] .joinbar{background:hsl(220 13% 20%);border:1px solid hsl(220 12% 37%)}
:root[data-theme="cinza"] .merge-existing{border:1px solid var(--line)}
:root[data-theme="cinza"] .merge-existing b{color:hsl(220 13% 79%)}
:root[data-theme="cinza"] .sr-only{border:0}
@media(max-width:600px){:root[data-theme="cinza"] .study-number:nth-child(2){border-right:0}
:root[data-theme="cinza"] .weakest{border-top:1px solid var(--line)}
}
:root[data-theme="cinza"] .study-table td.group-start,:root[data-theme="cinza"] .study-table th.group-start{border-left:2px solid hsl(220 11% 30%)}
:root[data-theme="cinza"] .study-table th.group-start{background:hsl(220 13% 17%)}
:root[data-theme="cinza"] .study-table td.result-cell:not(.group-start){border-left-color:hsl(220 12% 20%)}
:root[data-theme="cinza"] .contents-title select{background:hsl(220 13% 17%);border-color:hsl(220 11% 28%)}
:root[data-theme="cinza"] .add-sheet{background:transparent}
:root[data-theme="cinza"] .import-preview{border:1px solid var(--line)}
:root[data-theme="cinza"] .import-preview ol{color:hsl(220 12% 81%)}
:root[data-theme="cinza"] .import-error{color:hsl(10 58% 79%)}
:root[data-theme="cinza"] .import-options{border:1px solid var(--line)}
:root[data-theme="cinza"] .import-options summary{color:hsl(220 13% 80%)}
:root[data-theme="cinza"] .blank-sheet-btn{background:transparent}
:root[data-theme="cinza"] nav button[data-view="hospital"]{color:hsl(255 44% 78%)}
:root[data-theme="cinza"] nav button[data-view="hospital"] span{color:hsl(255 58% 79%)}
:root[data-theme="cinza"] nav button[data-view="hospital"].active{background:hsl(220 10% 20%);color:hsl(256 67% 87%)}
:root[data-theme="cinza"] nav button[data-view="hospital"].active:before{background:hsl(255 58% 79%)}
:root[data-theme="cinza"] #drawer button>span{color:hsl(220 13% 78%)}
:root[data-theme="cinza"] #drawer button:hover{background:hsl(220 13% 22%)}
:root[data-theme="cinza"] .drawer-divider{background:hsl(220 11% 29%)}
:root[data-theme="cinza"] .connection-panel{border:1px solid hsl(220 11% 27%);background:hsl(220 13% 14%)}
:root[data-theme="cinza"] .connection-state{border:1px solid hsl(220 10% 31%);color:hsl(220 11% 75%)}
:root[data-theme="cinza"] .secondary-action{background:transparent}
:root[data-theme="cinza"] .profile-form label{color:hsl(220 11% 77%)}
:root[data-theme="cinza"] .account-online{border-top:1px solid hsl(220 11% 25%)}
:root[data-theme="cinza"] .brand-home{border:0;background:transparent!important}
:root[data-theme="cinza"] .brand-home:hover strong{color:var(--mint)}
:root[data-theme="cinza"] .review-flag{background:transparent;border:1px solid hsl(220 10% 31%);color:hsl(220 11% 62%)}
:root[data-theme="cinza"] .review-flag:hover,:root[data-theme="cinza"] .review-flag.active{background:hsl(348 37% 32%);color:hsl(351 100% 93%);border-color:hsl(349 31% 47%)}
:root[data-theme="cinza"] .study-table tr.review-needed td{background:hsl(220 9% 15%)!important}
:root[data-theme="cinza"] .study-table tr.review-needed .sticky-name{box-shadow:inset 3px 0 hsl(353 41% 57%),1px 0 hsl(220 8% 23%)}
:root[data-theme="cinza"] .study-table th.group-start,:root[data-theme="cinza"] .study-table td.group-start{border-left:2px solid hsl(220 11% 31%)!important}
:root[data-theme="cinza"] .weekly-goal span{color:var(--muted)}
:root[data-theme="cinza"] .weekly-goal strong small,:root[data-theme="cinza"] .week-summary strong small{color:var(--muted)}
:root[data-theme="cinza"] .weekly-goal>b{color:var(--mint)}
:root[data-theme="cinza"] .goal-track{background:hsl(220 13% 22%);border:1px solid hsl(220 12% 28%)}
:root[data-theme="cinza"] .goal-track i,:root[data-theme="cinza"] .mini-goal i{background:linear-gradient(90deg,hsl(168 50% 58%),var(--mint))}
:root[data-theme="cinza"] .taskname{border:0;background:transparent!important;color:hsl(220 13% 96%)}
:root[data-theme="cinza"] .taskname>span{color:hsl(220 13% 73%)}
:root[data-theme="cinza"] .toggle-line{color:hsl(220 13% 90%)!important}
:root[data-theme="cinza"] .completion-intro{color:hsl(220 13% 92%)}
:root[data-theme="cinza"] .week-summary{border-top:1px solid var(--line)}
:root[data-theme="cinza"] .week-summary>span{color:var(--muted)}
:root[data-theme="cinza"] .mini-goal{background:hsl(220 12% 22%)}
:root[data-theme="cinza"] .focus-heading>span{color:var(--mint);border:1px solid hsl(220 10% 25%)}
:root[data-theme="cinza"] .focus-dial{border:0;background:transparent!important}
:root[data-theme="cinza"] .dial-track,:root[data-theme="cinza"] .dial-progress{fill:none}
:root[data-theme="cinza"] .dial-track{stroke:hsl(220 13% 21%)}
:root[data-theme="cinza"] .dial-progress{stroke:var(--mint)}
:root[data-theme="cinza"] .dial-knob{background:hsl(166 100% 96%);box-shadow:0 0 0 5px hsl(168 65% 66% / 0.267)}
:root[data-theme="cinza"] .staff-reward{background:hsl(220 13% 15%);color:hsl(220 0% 100%)}
:root[data-theme="cinza"] .staff-reward:after{background:linear-gradient(transparent 42%,hsl(220 13% 9% / 0.91) 86%)}
:root[data-theme="cinza"] .staff-reward small{color:hsl(220 13% 83%)}
:root[data-theme="cinza"] .focus-clock.overtime{color:var(--mint)}
:root[data-theme="cinza"] .clock-caption{color:var(--muted)}
:root[data-theme="cinza"] .focus-plan label{color:var(--muted)}
:root[data-theme="cinza"] .focus-plan label strong{color:hsl(220 13% 97%)}
:root[data-theme="cinza"] .focus-plan input[type=range]{accent-color:var(--mint)}
:root[data-theme="cinza"] .plan-total{border-top:1px solid var(--line)}
:root[data-theme="cinza"] .plan-total span{color:var(--muted)}
:root[data-theme="cinza"] .switch span{background:hsl(220 12% 24%)}
:root[data-theme="cinza"] .switch span:after{background:hsl(220 10% 68%)}
:root[data-theme="cinza"] .switch input:checked+span{background:hsl(170 35% 35%)}
:root[data-theme="cinza"] .switch input:checked+span:after{background:var(--mint)}
:root[data-theme="cinza"] .stat{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="cinza"] .stat span{color:var(--muted)}
:root[data-theme="cinza"] .focus-chart{border-bottom:1px solid var(--line)}
:root[data-theme="cinza"] .focus-chart i{background:linear-gradient(hsl(169 66% 67%),hsl(173 40% 33%))}
:root[data-theme="cinza"] .focus-chart b{color:hsl(220 12% 79%)}
:root[data-theme="cinza"] .focus-chart span{color:var(--muted)}
:root[data-theme="cinza"] .active-team-badge{background:hsl(220 13% 9% / 0.867);border:1px solid hsl(220 10% 44%);box-shadow:0 8px 22px hsl(220 0% 0% / 0.4)}
:root[data-theme="cinza"] .active-team-badge span{color:hsl(162 70% 64%)}
:root[data-theme="cinza"] .active-team-badge small{color:hsl(220 12% 76%)}
:root[data-theme="cinza"] .settings hr{border:0;border-top:1px solid var(--line)}
@media(max-width:600px){:root[data-theme="cinza"] .study-table tr.review-needed .sticky-name{box-shadow:inset 3px 0 hsl(353 41% 57%),1px 0 hsl(220 8% 23%)}
}
:root[data-theme="cinza"] .danger-action{color:hsl(355 72% 79%);background:hsl(220 11% 16%);border-color:hsl(348 34% 32%)}
:root[data-theme="cinza"] .danger-action:hover,:root[data-theme="cinza"] .danger-confirm{background:hsl(352 42% 46%)!important;color:hsl(220 0% 100%)!important;border-color:hsl(352 46% 56%)!important}
:root[data-theme="cinza"] .sim-editor-head{color:var(--muted)}
:root[data-theme="cinza"] .sim-editor-row{border-bottom:1px solid var(--line)}
:root[data-theme="cinza"] .sim-summary .card>span{color:var(--muted)}
:root[data-theme="cinza"] .sim-name{border:0;background:transparent!important}
:root[data-theme="cinza"] .overall-score{color:var(--mint)}
:root[data-theme="cinza"] .score-warning{color:hsl(4 52% 75%)!important}
:root[data-theme="cinza"] .task-focus{color:var(--mint);background:hsl(186 45% 16%)}
:root[data-theme="cinza"] .next-focus{border:1px solid hsl(220 12% 32%);background:hsl(220 13% 15%)}
:root[data-theme="cinza"] .next-focus>span,:root[data-theme="cinza"] .next-focus small{color:var(--muted)}
:root[data-theme="cinza"] .next-focus button{background:hsl(220 13% 19%);color:var(--mint)}
:root[data-theme="cinza"] .focus-dial.dragging .dial-knob{box-shadow:0 0 0 8px hsl(168 65% 66% / 0.333)}
:root[data-theme="cinza"] .stat-card{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="cinza"] .stat-card span,:root[data-theme="cinza"] .stat-card small{color:var(--muted)}
:root[data-theme="cinza"] .month-chart{border-bottom:1px solid var(--line)}
:root[data-theme="cinza"] .month-chart i{background:linear-gradient(hsl(168 65% 66%),hsl(173 37% 34%))}
:root[data-theme="cinza"] .month-chart b{color:hsl(220 12% 79%)}
:root[data-theme="cinza"] .month-chart span{color:var(--muted)}
:root[data-theme="cinza"] .benchmark{border-bottom:1px solid var(--line)}
:root[data-theme="cinza"] .benchmark span{color:var(--muted)}
:root[data-theme="cinza"] .benchmark b{color:var(--mint)}
:root[data-theme="cinza"] .sim-trend{border-bottom:1px solid var(--line);background:linear-gradient(to top,transparent 49.5%,hsl(220 10% 29%) 50%,transparent 50.5%)}
:root[data-theme="cinza"] .sim-trend i{background:linear-gradient(hsl(220 13% 75%),hsl(220 12% 38%))}
:root[data-theme="cinza"] .sim-trend span{color:hsl(220 13% 89%)}
:root[data-theme="cinza"] .area-stat{border-top:1px solid var(--line)}
:root[data-theme="cinza"] .area-stat>div{background:hsl(220 12% 22%)}
:root[data-theme="cinza"] .area-stat>div i{background:hsl(220 13% 66%)}
:root[data-theme="cinza"] nav button[data-view="hospital"]{background:hsl(179 46% 20%);color:hsl(165 78% 75%);border-top:3px solid hsl(168 65% 66%);box-shadow:0 -4px 18px hsl(168 65% 66% / 0.125)}
:root[data-theme="cinza"] nav button[data-view="hospital"] span{color:hsl(168 65% 66%)}
:root[data-theme="cinza"] nav button[data-view="hospital"].active{background:hsl(168 65% 66%);color:hsl(185 52% 13%);box-shadow:0 -5px 24px hsl(168 65% 66% / 0.251)}
:root[data-theme="cinza"] nav button[data-view="hospital"].active span{color:hsl(185 52% 13%)}
:root[data-theme="cinza"] nav button[data-view="hospital"].active:before{background:hsl(161 100% 91%)}
:root[data-theme="cinza"] .time-bars i{background:var(--mint)}
:root[data-theme="cinza"] .time-heat span:focus{outline:2px solid white}
:root[data-theme="cinza"] .time-log>div{border-bottom:1px solid var(--line)}
:root[data-theme="cinza"] #sync-bar{background:hsl(220 13% 16%);color:hsl(220 0% 100%)}
:root[data-theme="cinza"] .account-notice{border:1px solid hsl(41 52% 55%)}
:root[data-theme="cinza"] .account-update{background:hsl(220 13% 16%);color:white}
:root[data-theme="cinza"] .account-panel a{color:inherit}
@media (max-width: 760px){:root[data-theme="cinza"] #nav{background:hsl(220 13% 13%)}
}
:root[data-theme="cinza"] .review-clock{border:1px solid hsl(220 10% 35%);color:hsl(220 10% 66%);background:hsl(220 13% 16%)}
:root[data-theme="cinza"] .review-clock.review-due{background:hsl(43 81% 60%);color:hsl(43 66% 9%);border-color:hsl(41 100% 73%);box-shadow:0 0 0 2px hsl(43 81% 60% / 0.125)}
:root[data-theme="cinza"] .review-clock.date-missing{color:hsl(220 11% 66%)}
:root[data-theme="cinza"] .review-summary{color:hsl(42 84% 66%)}
:root[data-theme="cinza"] .game-heading span{color:hsl(220 10% 65%)}
:root[data-theme="cinza"] .hospital-today{border:1px solid hsl(220 11% 24%);background:hsl(220 13% 13%)}
:root[data-theme="cinza"] .hospital-today article{border-right:1px solid hsl(220 11% 24%)}
:root[data-theme="cinza"] .hospital-today article:last-child{border:0}
:root[data-theme="cinza"] .today-title button{background:none;border:0;color:hsl(220 13% 70%)}
:root[data-theme="cinza"] .today-task{border:0;background:none}
:root[data-theme="cinza"] .today-task span{color:hsl(220 11% 64%)}
:root[data-theme="cinza"] .today-task small{color:hsl(220 10% 60%)}
:root[data-theme="cinza"] .today-number small{color:hsl(220 11% 69%)}
:root[data-theme="cinza"] .hospital-today p{color:hsl(220 11% 65%)}
:root[data-theme="cinza"] .due-link{color:hsl(43 73% 67%);background:none;border:0}
:root[data-theme="cinza"] .campus-panel{border:1px solid hsl(220 12% 28%);background:hsl(220 13% 14%)}
:root[data-theme="cinza"] .campus-toolbar{background:hsl(220 13% 16%)}
:root[data-theme="cinza"] .campus-toolbar span{color:hsl(220 11% 63%)}
:root[data-theme="cinza"] .campus-toolbar button{border-color:hsl(220 12% 30%);background:hsl(220 13% 20%)}
:root[data-theme="cinza"] .campus-viewport{scrollbar-color:hsl(220 11% 38%) hsl(220 13% 16%)}
:root[data-theme="cinza"] .campus-world{background:repeating-linear-gradient(0deg,transparent 0 39px,hsl(220 13% 24% / 0.267) 39px 40px),repeating-linear-gradient(90deg,hsl(220 13% 15%) 0 39px,hsl(220 13% 24% / 0.267) 39px 40px)}
:root[data-theme="cinza"] .campus-room{border:2px solid hsl(220 12% 31%);border-top:5px solid hsl(220 11% 48%);box-shadow:5px 8px 0 hsl(220 13% 11%);background:hsl(220 13% 16%)}
:root[data-theme="cinza"] .campus-room.closed{background:hsl(220 13% 15% / 0.851);border:1px dashed hsl(220 12% 34%);box-shadow:none;color:hsl(220 10% 53%)}
:root[data-theme="cinza"] .room-label{color:hsl(220 13% 87%)}
:root[data-theme="cinza"] .room-label small{color:hsl(220 11% 60%)}
:root[data-theme="cinza"] .campus-room.closed .room-label{color:hsl(220 11% 64%)}
:root[data-theme="cinza"] .lot-plus{color:hsl(220 11% 42%)}
:root[data-theme="cinza"] .lot-price{color:hsl(220 10% 54%)}
:root[data-theme="cinza"] .voxel-sprite{background-image:url('hospital-atlas.png')}
:root[data-theme="cinza"] .campus-path{background:hsl(220 12% 25% / 0.2);border-top:2px dashed hsl(220 11% 37% / 0.467);border-bottom:2px dashed hsl(220 11% 37% / 0.467)}
:root[data-theme="cinza"] .campus-footer{color:hsl(220 11% 64%);border-top:1px solid hsl(220 12% 26%)}
:root[data-theme="cinza"] .campus-progress p{color:hsl(220 11% 65%)}
:root[data-theme="cinza"] .campaign-number small{color:hsl(220 11% 65%)}
:root[data-theme="cinza"] .met{color:hsl(163 51% 71%)!important}
:root[data-theme="cinza"] .campus-item{background:hsl(220 13% 14%);border:1px solid hsl(220 12% 25%)}
:root[data-theme="cinza"] .campus-item.purchased{border-color:hsl(170 32% 32%)}
:root[data-theme="cinza"] .item-art>span:last-child{color:hsl(220 11% 63%)}
:root[data-theme="cinza"] .campus-item p{color:hsl(220 10% 65%)}
:root[data-theme="cinza"] .campus-item li{color:hsl(220 10% 67%)}
:root[data-theme="cinza"] .reward-table td:last-child{color:hsl(165 45% 73%)}
:root[data-theme="cinza"] .anki-panel code{color:hsl(186 49% 75%)}
:root[data-theme="cinza"] .anki-panel a{color:hsl(178 46% 73%)}
@media(max-width:700px){:root[data-theme="cinza"] .hospital-today article:first-child{border-right:0;border-bottom:1px solid hsl(220 11% 24%)}
:root[data-theme="cinza"] .hospital-today article:nth-child(2){border-right:1px solid hsl(220 11% 24%)}
}
:root[data-theme="cinza"] .sector-controls{background:hsl(220 11% 95%);border-bottom:1px solid hsl(220 9% 87%)}
:root[data-theme="cinza"] .sector-controls select{border:1px solid hsl(220 9% 83%);background:white;color:hsl(220 11% 29%)}
:root[data-theme="cinza"] .focus-dial .staff-reward{background:transparent}
:root[data-theme="cinza"] .rats-page p{color:var(--muted)}
:root[data-theme="cinza"] .rats-me{background:hsl(186 48% 17%)}
:root[data-theme="cinza"] .hospital-stage{background:hsl(98 35% 57%)}
:root[data-theme="cinza"] .hospital-stage .campus-viewport.real-3d{background:hsl(98 35% 57%)}
:root[data-theme="cinza"] .hospital-shop-fab{border:0;background:hsl(169 64% 69%);color:hsl(220 13% 12%);box-shadow:0 6px 18px hsl(220 13% 5% / 0.45),0 0 0 2px hsl(220 0% 100% / 0.35)}
:root[data-theme="cinza"] .hospital-shop-fab:hover{background:hsl(169 66% 77%)}
:root[data-theme="cinza"] .hospital-shop-fab:focus-visible{outline:2px solid hsl(220 0% 100%)}
:root[data-theme="cinza"] .hospital-stage-page .hospital-welcome{box-shadow:0 12px 32px hsl(220 13% 5% / 0.45)}
:root[data-theme="cinza"] .hospital-loading,:root[data-theme="cinza"] .hospital-fallback{background:radial-gradient(120% 90% at 50% 40%,hsl(220 13% 17%) 0%,hsl(220 13% 11%) 70%);color:hsl(220 13% 94%)}
:root[data-theme="cinza"] .hospital-loading span{border:4px solid hsl(169 64% 69% / 0.25);border-top-color:hsl(169 64% 69%)}
:root[data-theme="cinza"] .hospital-fallback p{color:hsl(220 10% 77%)}
:root[data-theme="cinza"] .hospital-name-field label{color:hsl(220 11% 74%)}
:root[data-theme="cinza"] .hospital-name-field small{color:hsl(220 11% 65%)}
:root[data-theme="cinza"] .item-art .custom-swatch{background:var(--swatch);box-shadow:inset 0 0 0 3px hsl(220 0% 100% / 0.35),0 6px 16px hsl(220 13% 5% / 0.35)}
:root[data-theme="cinza"] .custom-use.in-use{border-color:hsl(169 64% 69%);color:hsl(169 64% 69%)}
:root[data-theme="cinza"] .game-sprite.old-sprite{background-image:url('hospital-atlas.png')}
:root[data-theme="cinza"] .game-sprite.character-sprite{background-image:url('campaign-characters.png')}
:root[data-theme="cinza"] .game-sprite.equipment-sprite{background-image:url('campaign-equipment.png')}
:root[data-theme="cinza"] .campus-item .item-zone{color:hsl(220 11% 62%)}
:root[data-theme="cinza"] .campus-world.iso-campus{background:radial-gradient(ellipse at 52% 40%,hsl(220 13% 17%),hsl(220 13% 12%) 75%)}
:root[data-theme="cinza"] .map-room-name{background:hsl(220 13% 14% / 0.867);border:1px solid hsl(220 11% 38%);box-shadow:0 4px 12px hsl(220 13% 6% / 0.2)}
:root[data-theme="cinza"] .map-room-name small{color:hsl(220 10% 70%)}
:root[data-theme="cinza"] .map-room-name.terrain-label{background:hsl(158 42% 15% / 0.859);border-color:hsl(220 9% 35%);color:hsl(220 10% 77%);box-shadow:none}
:root[data-theme="cinza"] .map-room-name.terrain-label small{color:hsl(220 9% 62%)}
:root[data-theme="cinza"] .campaign-goal span{color:hsl(220 11% 74%)}
:root[data-theme="cinza"] .campaign-goal strong{color:hsl(220 13% 92%)}
:root[data-theme="cinza"] .campaign-goal strong small{color:hsl(220 11% 65%)}
:root[data-theme="cinza"] .campus-progress .pace-warning{color:hsl(40 70% 70%)}
:root[data-theme="cinza"] .map-room-name:hover{border-color:hsl(220 10% 71%);background:hsl(220 13% 24%)}
:root[data-theme="cinza"] .map-room-name.terrain-label:hover{background:hsl(147 35% 24%)}
:root[data-theme="cinza"] .shop-tabs button.selected{border-color:hsl(164 49% 62%);background:hsl(167 36% 20%);color:hsl(160 53% 82%)}
@media(max-width:700px){:root[data-theme="cinza"] .item-art>span:last-child:not(.game-sprite){background:hsl(220 13% 14% / 0.851)}
}
:root[data-theme="cinza"] .isometric-area{border:0;background:none;box-shadow:none}
:root[data-theme="cinza"] .isometric-area:hover{background:none;border:0}
:root[data-theme="cinza"] .campus-viewport.real-3d{background:hsl(220 10% 49%)}
:root[data-theme="cinza"] .voxel-canvas{outline:none}
:root[data-theme="cinza"] .voxel-room-label{background:hsl(78 35% 93% / 0.933);color:hsl(220 10% 27%);border:1px solid hsl(220 8% 50%);box-shadow:0 2px 6px hsl(220 10% 22% / 0.2)}
:root[data-theme="cinza"] .voxel-room-label small{color:hsl(220 8% 46%)}
:root[data-theme="cinza"] .voxel-room-label.grass{background:hsl(91 41% 88% / 0.851);border-color:hsl(220 10% 58%)}
:root[data-theme="cinza"] .voxel-room-label:hover{background:hsl(220 0% 100%)}
:root[data-theme="cinza"] .real-3d:focus-visible{outline:2px solid hsl(142 35% 66%)}
:root[data-theme="cinza"] .store-head p{color:var(--muted)}
:root[data-theme="cinza"] .store-close{border:1px solid var(--line);background:hsl(220 13% 17% / 0.933);color:hsl(220 13% 91%);box-shadow:0 4px 12px hsl(220 0% 0% / 0.4)}
:root[data-theme="cinza"] .store-close:hover{border-color:var(--mint);color:var(--mint)}
:root[data-theme="cinza"] .store-meter{background:hsl(220 13% 19%)}
:root[data-theme="cinza"] .store-meter b{background:var(--mint)}
:root[data-theme="cinza"] .store-tabs{border:1px solid var(--line);background:hsl(220 13% 12%)}
:root[data-theme="cinza"] .store-tabs button{border:0;background:transparent;color:var(--muted)}
:root[data-theme="cinza"] .store-tabs button.selected{background:hsl(220 13% 21%);color:hsl(220 13% 97%)}
:root[data-theme="cinza"] .store-chips button{background:hsl(220 13% 15%);color:hsl(220 13% 84%);border:1px solid var(--line)}
:root[data-theme="cinza"] .store-chips button.selected{background:var(--mint);color:hsl(180 59% 11%);border-color:var(--mint)}
:root[data-theme="cinza"] .store-chips button.is-lot:not(.selected){color:var(--muted)}
:root[data-theme="cinza"] .store-note{color:var(--muted)}
:root[data-theme="cinza"] .store-empty{background:var(--panel);border:1px dashed var(--line)}
:root[data-theme="cinza"] .store-empty p{color:var(--muted)}
:root[data-theme="cinza"] .store-item{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="cinza"] .store-item.is-ready{border-color:hsl(174 33% 28%)}
:root[data-theme="cinza"] .store-item.is-owned{background:hsl(220 13% 13%)}
:root[data-theme="cinza"] .store-item.is-focus{border-color:var(--mint);box-shadow:0 0 0 3px hsl(168 65% 66% / 0.2)}
:root[data-theme="cinza"] .store-meta{color:var(--muted)}
:root[data-theme="cinza"] .store-item p{color:hsl(220 11% 75%)}
:root[data-theme="cinza"] .store-reqs{color:hsl(220 12% 82%)}
:root[data-theme="cinza"] .store-reqs li.ok{color:hsl(165 52% 71%)}
:root[data-theme="cinza"] .store-buy:disabled{background:hsl(220 13% 17%);color:var(--muted)}
:root[data-theme="cinza"] .store-price{color:var(--muted)}
:root[data-theme="cinza"] .store-owned{color:hsl(165 52% 71%);border-top:1px solid hsl(220 13% 20%)}
:root[data-theme="cinza"] .store-link{border:0;background:none;color:var(--blue)}
:root[data-theme="cinza"] .store-art{background:radial-gradient(120% 100% at 50% 20%,hsl(220 13% 24%) 0%,hsl(220 13% 17%) 70%)}
:root[data-theme="cinza"] .store-art i{color:hsl(220 10% 48%)}
:root[data-theme="cinza"] .store-badge{background:var(--gold);color:hsl(40 91% 9%)}
:root[data-theme="cinza"] .store-swatch{background:var(--swatch);box-shadow:inset 0 0 0 3px hsl(220 0% 100% / 0.251)}
:root[data-theme="cinza"] .store-swatch.is-texture{background-color:var(--swatch);box-shadow:inset 0 0 0 3px hsl(220 0% 100% / 0.251),inset 0 -18px 24px -18px hsl(220 0% 0% / 0.267)}
:root[data-theme="cinza"] .store-swatch.is-default{background:repeating-linear-gradient(135deg,hsl(220 12% 90%) 0 10px,hsl(220 10% 83%) 10px 20px)}
:root[data-theme="cinza"] .store-sector{background:var(--panel);border:1px solid var(--line);color:inherit}
:root[data-theme="cinza"] .store-sector:hover{border-color:hsl(220 13% 36%)}
:root[data-theme="cinza"] .store-sector-text small{color:var(--muted)}
:root[data-theme="cinza"] .store-hero{background:linear-gradient(135deg,hsl(220 13% 17%),hsl(220 13% 13%));border:1px solid var(--line)}
:root[data-theme="cinza"] .store-hero p{color:hsl(220 11% 77%)}
:root[data-theme="cinza"] .store-hero .store-hero-meta{color:var(--muted)}
:root[data-theme="cinza"] .store-option{background:var(--panel);border:1px solid var(--line);color:inherit}
:root[data-theme="cinza"] .store-option small{color:var(--muted)}
:root[data-theme="cinza"] .store-option.selected{border-color:var(--mint);box-shadow:0 0 0 2px hsl(168 65% 66% / 0.333)}
:root[data-theme="cinza"] .store-option.selected small{color:var(--mint)}
:root[data-theme="cinza"] .store-option.is-buy small{color:var(--gold)}
:root[data-theme="cinza"] .store-confirm p{color:hsl(220 11% 77%)}
:root[data-theme="cinza"] .store-sum div{background:hsl(220 13% 12%);border:1px solid var(--line)}
:root[data-theme="cinza"] .store-sum dt{color:var(--muted)}
html[data-theme="cinza"]{scrollbar-color:hsl(220 12% 25%) transparent}
:root[data-theme="cinza"] ::-webkit-scrollbar-track{background:transparent}
:root[data-theme="cinza"] ::-webkit-scrollbar-thumb{background:hsl(220 12% 21%);border:2px solid transparent}
:root[data-theme="cinza"] ::-webkit-scrollbar-thumb:hover{background:hsl(220 11% 33%)}
:root[data-theme="cinza"] .ct-titlebar select{background:hsl(220 13% 13%)}
:root[data-theme="cinza"] .ct-undo{border:1px solid hsl(220 11% 32%);background:transparent;color:hsl(220 12% 84%)}
:root[data-theme="cinza"] .ct-undo span{color:var(--muted)}
:root[data-theme="cinza"] .ct-undo b{color:var(--gold)}
:root[data-theme="cinza"] .ct-undo:hover{border-color:var(--gold);background:hsl(220 9% 14%)}
:root[data-theme="cinza"] .ct-menu-list{background:hsl(220 13% 18%);border:1px solid var(--line);box-shadow:0 18px 50px hsl(220 0% 0% / 0.6)}
:root[data-theme="cinza"] .ct-menu-list button{border:0;background:transparent}
:root[data-theme="cinza"] .ct-menu-list button:hover:not(:disabled){background:hsl(220 13% 24%)}
:root[data-theme="cinza"] .ct-areas button{background:transparent;border-color:transparent;color:hsl(220 11% 75%)}
:root[data-theme="cinza"] .ct-areas button:hover{background:hsl(220 13% 16%);border-color:transparent}
:root[data-theme="cinza"] .ct-areas button.selected{background:color-mix(in srgb,var(--subject) 22%,hsl(220 13% 12%));color:hsl(220 0% 100%);border-color:var(--subject)}
:root[data-theme="cinza"] .ct-dot{background:var(--subject,hsl(220 9% 50%));box-shadow:0 0 0 2px color-mix(in srgb,var(--subject,hsl(220 9% 50%)) 25%,transparent)}
:root[data-theme="cinza"] .ct-table{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="cinza"] .ct-colhead{background:hsl(220 13% 15%);color:var(--muted);border-bottom:1px solid var(--line)}
:root[data-theme="cinza"] .ct-blockhead{background:hsl(220 13% 18%);border-top:2px solid hsl(220 13% 28%)}
:root[data-theme="cinza"] .ct-block:first-of-type .ct-blockhead{border-top:0}
:root[data-theme="cinza"] .ct-blockhead b{color:var(--blue)}
:root[data-theme="cinza"] .ct-row{border-top:1px solid hsl(220 13% 18%);background:var(--panel)}
:root[data-theme="cinza"] .ct-row:hover{background:hsl(220 13% 15%)}
:root[data-theme="cinza"] .ct-name{box-shadow:inset 4px 0 var(--subject,hsl(220 9% 50%))}
:root[data-theme="cinza"] .ct-colhead .ct-name{box-shadow:none}
:root[data-theme="cinza"] .ct-title{border:0;background:none;color:hsl(220 13% 95%)}
:root[data-theme="cinza"] .ct-title:hover{background:none;color:hsl(220 0% 100%);text-decoration-color:hsl(220 11% 40%)}
:root[data-theme="cinza"] .ct-empty{color:var(--muted)}
:root[data-theme="cinza"] .ct-handle{color:hsl(220 10% 59%)}
:root[data-theme="cinza"] .ct-row.is-dragging{box-shadow:0 14px 34px hsl(220 0% 0% / 0.667);border:1px solid var(--mint)}
:root[data-theme="cinza"] .ct-placeholder{background:hsl(220 13% 13%);border:1px dashed hsl(174 33% 28%)}
:root[data-theme="cinza"] .ct-row.is-marked,:root[data-theme="cinza"] .ct-row.is-marked:hover{background:hsl(220 11% 13%)}
:root[data-theme="cinza"] .ct-row.is-marked .ct-name{box-shadow:inset 4px 0 hsl(353 100% 71%)}
:root[data-theme="cinza"] .ct-row.is-marked .ct-title{color:hsl(353 100% 85%)}
:root[data-theme="cinza"] .ct-check{border:1px solid hsl(220 11% 36%);background:transparent}
:root[data-theme="cinza"] .ct-check.on{background:var(--mint);border-color:var(--mint)}
:root[data-theme="cinza"] .ct-check.on:after{color:hsl(169 51% 14%)}
:root[data-theme="cinza"] button.ct-check:hover{border-color:var(--mint);background:transparent}
:root[data-theme="cinza"] button.ct-check.on:hover{background:hsl(166 73% 78%)}
:root[data-theme="cinza"] .ct-diff{border:1px dashed hsl(220 11% 32%);background:transparent;color:var(--muted)}
:root[data-theme="cinza"] .ct-diff.easy{color:var(--mint);background:hsl(178 43% 16%);border:0}
:root[data-theme="cinza"] .ct-diff.medium{color:var(--gold);background:hsl(220 8% 18%);border:0}
:root[data-theme="cinza"] .ct-diff.hard{color:hsl(353 100% 80%);background:hsl(220 11% 18%);border:0}
:root[data-theme="cinza"] .ct-chip{border:1px solid transparent;background:hsl(220 13% 16%)}
:root[data-theme="cinza"] .ct-chip small{color:inherit}
:root[data-theme="cinza"] .ct-chip.hi{background:hsl(178 43% 16%);color:hsl(167 73% 78%)}
:root[data-theme="cinza"] .ct-chip.mid{background:hsl(220 8% 18%);color:hsl(41 81% 75%)}
:root[data-theme="cinza"] .ct-chip.lo{background:hsl(220 11% 18%);color:hsl(353 100% 84%)}
:root[data-theme="cinza"] .ct-chip.linked{border-color:currentColor}
:root[data-theme="cinza"] .ct-chip.empty{background:transparent;border:1px dashed hsl(220 12% 25%);color:hsl(220 10% 40%)}
:root[data-theme="cinza"] .ct-chip.empty:hover{border-color:var(--mint);color:var(--mint);background:transparent}
:root[data-theme="cinza"] .ct-chip.due{background:hsl(42 33% 14%);color:var(--gold);border-color:hsl(40 47% 29%)}
:root[data-theme="cinza"] .ct-chip.missing{background:transparent;border:1px dashed hsl(40 47% 29%);color:var(--gold)}
:root[data-theme="cinza"] .ct-next{color:var(--muted)}
:root[data-theme="cinza"] .ct-next.today{color:var(--gold)}
:root[data-theme="cinza"] .ct-next.late{color:hsl(353 100% 80%)}
:root[data-theme="cinza"] .ct-summary{color:hsl(220 9% 52%)}
:root[data-theme="cinza"] .ct-summary .on{color:hsl(165 52% 71%)}
:root[data-theme="cinza"] .ct-summary .due{color:var(--gold)}
:root[data-theme="cinza"] .ct-pop{background:hsl(220 13% 18%);border:1px solid hsl(220 12% 32%);box-shadow:0 22px 60px hsl(220 0% 0% / 0.733)}
:root[data-theme="cinza"] .ct-pop-score span{color:var(--muted)}
:root[data-theme="cinza"] .ct-pop-date{color:var(--muted)}
:root[data-theme="cinza"] .ct-pop-next{border:0}
:root[data-theme="cinza"] .ct-pop-next legend{color:var(--muted)}
:root[data-theme="cinza"] .ct-pop-next span{border:1px solid var(--line);color:hsl(220 12% 84%)}
:root[data-theme="cinza"] .ct-pop-next input:checked+span{background:hsl(220 13% 19%);border-color:var(--mint);color:var(--mint)}
:root[data-theme="cinza"] .ct-pop-next input:focus-visible+span{outline:2px solid var(--mint)}
:root[data-theme="cinza"] .ct-link{border:0;background:none;color:var(--blue)}
:root[data-theme="cinza"] .ct-link:hover{background:none}
:root[data-theme="cinza"] .ct-sheet{border-bottom:1px solid var(--line)}
:root[data-theme="cinza"] .ct-field{background:hsl(220 13% 13%)}
:root[data-theme="cinza"] .sp-card{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="cinza"] .sp-toggle{border-top:1px solid hsl(220 13% 18%)}
:root[data-theme="cinza"] .sp-toggle:first-of-type{border-top:0}
:root[data-theme="cinza"] .sp-toggle>input{background:hsl(220 12% 23%);border:0}
:root[data-theme="cinza"] .sp-toggle>input:before{background:hsl(220 11% 82%)}
:root[data-theme="cinza"] .sp-toggle>input:checked{background:var(--mint)}
:root[data-theme="cinza"] .sp-toggle>input:checked:before{background:hsl(180 59% 11%)}
:root[data-theme="cinza"] .sp-stepper{border-top:1px solid hsl(220 13% 18%)}
:root[data-theme="cinza"] .sp-stepper:first-of-type{border-top:0}
:root[data-theme="cinza"] .sp-seg{border:1px solid var(--line);background:hsl(220 13% 12%)}
:root[data-theme="cinza"] .sp-seg button{border:0;background:transparent;color:var(--muted)}
:root[data-theme="cinza"] .sp-seg button.selected{background:hsl(220 13% 21%);color:hsl(220 13% 97%)}
:root[data-theme="cinza"] .sp-days label{color:var(--muted)}
:root[data-theme="cinza"] .sp-extra{border-top:1px solid hsl(220 13% 18%)}
:root[data-theme="cinza"] .sp-extra .sp-toggle{border:0}
:root[data-theme="cinza"] .sp-extra-type{color:var(--muted);border:1px solid var(--line)}
:root[data-theme="cinza"] .sp-compact{border-top:1px solid hsl(220 13% 18%)}
:root[data-theme="cinza"] .stats-contents-grid .panel>span{color:var(--muted)}
:root[data-theme="cinza"] .stats-resume p{border-top:1px solid hsl(220 13% 18%);color:hsl(220 12% 84%)}
:root[data-theme="cinza"] .stats-resume em{color:var(--mint)}
:root[data-theme="cinza"] .ct-x{border:1px solid var(--line);background:hsl(220 13% 16%);color:hsl(220 12% 84%)}
:root[data-theme="cinza"] .ct-x:hover{border-color:var(--mint);color:var(--mint);background:hsl(220 13% 16%)}
:root[data-theme="cinza"] .ct-x-sm{border:0;background:transparent;color:hsl(220 9% 52%)}
:root[data-theme="cinza"] .ct-x-sm:hover{background:hsl(220 10% 14%);color:hsl(353 100% 80%)}
:root[data-theme="cinza"] .ct-card{background:var(--panel);border:1px solid var(--line);color:inherit}
:root[data-theme="cinza"] .ct-card:hover{border-color:hsl(220 13% 36%);background:var(--panel)}
:root[data-theme="cinza"] .ct-card.active{border-color:var(--mint);background:hsl(220 13% 15%);box-shadow:0 0 0 2px hsl(168 65% 66% / 0.2)}
:root[data-theme="cinza"] .ct-card-k{color:var(--muted)}
:root[data-theme="cinza"] .ct-card-x{background:hsl(220 13% 19%);color:var(--mint)}
:root[data-theme="cinza"] .ct-card>b{color:hsl(220 13% 95%)}
:root[data-theme="cinza"] .ct-card>b.gold{color:var(--gold)}
:root[data-theme="cinza"] .ct-card>b small{color:var(--muted)}
:root[data-theme="cinza"] .ct-panel{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="cinza"] .ct-panel-stats div{background:hsl(220 13% 12%);border:1px solid var(--line)}
:root[data-theme="cinza"] .ct-panel-stats span{color:var(--muted)}
:root[data-theme="cinza"] .ct-session-form{background:hsl(220 13% 12%);border:1px solid var(--line)}
:root[data-theme="cinza"] .ct-session-fields label,:root[data-theme="cinza"] .ct-picker label{color:var(--muted)}
:root[data-theme="cinza"] .ct-pick-results button{border:0;background:hsl(220 13% 16%)}
:root[data-theme="cinza"] .ct-pick-results button:hover{background:hsl(220 13% 21%)}
:root[data-theme="cinza"] .ct-pick-results .ct-pick-free{background:transparent;color:var(--blue)}
:root[data-theme="cinza"] .ct-tag{background:hsl(220 13% 18%);border:1px solid hsl(220 12% 29%);color:hsl(220 13% 91%)}
:root[data-theme="cinza"] .ct-tag button,:root[data-theme="cinza"] .ct-tag i{border:0;background:transparent;color:hsl(220 11% 70%)}
:root[data-theme="cinza"] button.ct-tag:hover{border-color:var(--mint);background:hsl(220 13% 18%)}
:root[data-theme="cinza"] button.ct-tag:hover>i:last-child{color:var(--mint)}
:root[data-theme="cinza"] .ct-tag i.ct-dot{background:var(--subject)}
:root[data-theme="cinza"] .ct-sday-head{border-bottom:1px solid hsl(220 13% 18%)}
:root[data-theme="cinza"] .ct-sname{color:hsl(220 13% 91%)}
:root[data-theme="cinza"] .ct-sname i{color:var(--muted)}
:root[data-theme="cinza"] .ct-srow em.hi{color:hsl(165 52% 71%)}
:root[data-theme="cinza"] .ct-srow em.mid{color:var(--gold)}
:root[data-theme="cinza"] .ct-srow em.lo{color:hsl(353 100% 80%)}
:root[data-theme="cinza"] .ct-active{color:var(--muted)}
:root[data-theme="cinza"] .ct-num{background:transparent;border-color:hsl(220 12% 25%)}
:root[data-theme="cinza"] .ct-num:focus{background:hsl(220 13% 12%)}
:root[data-theme="cinza"] .ct-field-hist p{border-top:1px solid hsl(220 13% 18%);color:hsl(220 12% 84%)}
:root[data-theme="cinza"] .ct-pop-when{color:hsl(220 13% 91%)}
:root[data-theme="cinza"] .ct-pop-hint{color:var(--muted)}
@media(max-width:900px){:root[data-theme="cinza"] .ct-table:not(.is-compact) .ct-colhead.is-inline{border-top:0}
:root[data-theme="cinza"] .ct-table:not(.is-compact) .ct-name{background:inherit}
:root[data-theme="cinza"] .ct-colhead .ct-name{background:hsl(220 13% 15%)}
:root[data-theme="cinza"] .ct-blockhead{background:hsl(220 13% 18%)}
}
:root[data-theme="cinza"] .ct-area-edit{border:1px dashed hsl(220 11% 32%);background:transparent;color:var(--muted)}
:root[data-theme="cinza"] .ct-area-edit:hover{border-color:var(--mint);color:var(--mint);background:transparent}
:root[data-theme="cinza"] .sp-area{color:hsl(220 13% 91%)}
:root[data-theme="cinza"] .ae-move{background:hsl(220 10% 14%);border:1px solid hsl(348 34% 32%);color:hsl(352 55% 90%)}
:root[data-theme="cinza"] .ct-score.hi{color:hsl(165 52% 71%)}
:root[data-theme="cinza"] .ct-score.mid{color:var(--gold)}
:root[data-theme="cinza"] .ct-score.lo{color:hsl(353 100% 80%)}
:root[data-theme="cinza"] .ct-table.is-compact .ct-name{box-shadow:inset 5px 0 var(--subject,hsl(220 9% 50%))}
@media(max-width:700px){:root[data-theme="cinza"] #ct-cards-host .ct-card{box-shadow:none}
:root[data-theme="cinza"] .ct-tool{background:hsl(220 13% 16%);color:hsl(220 12% 84%)}
:root[data-theme="cinza"] .ct-tool.on{border-color:var(--mint);color:var(--mint)}
:root[data-theme="cinza"] .ct-tool.is-add{background:var(--mint);border-color:var(--mint);color:hsl(180 59% 11%)}
:root[data-theme="cinza"] .ct-tool i{background:var(--mint);color:hsl(180 59% 11%)}
:root[data-theme="cinza"] .ct-fsheet{background:hsl(220 13% 5% / 0.667)}
:root[data-theme="cinza"] .ct-fsheet-panel{background:hsl(220 13% 18%);border-top:1px solid hsl(220 12% 32%)}
:root[data-theme="cinza"] .ct-fsheet-k{color:hsl(220 10% 54%)}
:root[data-theme="cinza"] .ct-fsheet .ct-areas.is-wrap button{background:hsl(220 13% 16%)}
:root[data-theme="cinza"] .ct-fsheet .ct-areas.is-wrap button.selected{background:color-mix(in srgb,var(--subject) 22%,hsl(220 13% 12%))}
}
:root[data-theme="cinza"] .st-card{background:var(--panel);border:1px solid var(--line);color:inherit}
:root[data-theme="cinza"] .st-card:hover{border-color:hsl(220 13% 36%);background:var(--panel)}
:root[data-theme="cinza"] .st-card.selected{border-color:var(--mint);box-shadow:0 0 0 2px color-mix(in srgb,var(--mint) 35%,transparent)}
:root[data-theme="cinza"] .st-text b small{color:var(--mint)}
:root[data-theme="cinza"] .st-preview{border:1px solid hsl(220 0% 0% / 0.2)}
:root[data-theme="cinza"] .st-bar{border-bottom:1px solid}
:root[data-theme="cinza"] .st-sheet{border:1px solid}
:root[data-theme="cinza"] .st-row{border-top:1px solid}
:root[data-theme="cinza"] .st-row:first-child{border-top:0}
:root[data-theme="cinza"] .ext-tag{border:1px solid var(--line);color:var(--muted)}
:root[data-theme="cinza"] body.auth-pending #auth-root{color:hsl(220 13% 90%)}
:root[data-theme="cinza"] body.auth-required{background:hsl(220 13% 10%);color:hsl(220 13% 96%)}
:root[data-theme="cinza"] .login-brand{color:hsl(220 13% 97%)}
:root[data-theme="cinza"] .login-brand span{color:hsl(169 62% 67%)}
:root[data-theme="cinza"] .login-intro p{color:hsl(220 12% 80%)}
:root[data-theme="cinza"] .login-card{background:hsl(220 13% 15%);border:1px solid hsl(220 12% 25%);box-shadow:0 16px 48px hsl(220 0% 0% / 0.133)}
:root[data-theme="cinza"] .login-card h1{color:hsl(220 13% 97%)}
:root[data-theme="cinza"] .login-card h1:focus{outline:none}
:root[data-theme="cinza"] .login-description{color:hsl(220 12% 80%)}
:root[data-theme="cinza"] .login-card label{color:hsl(220 13% 92%)}
:root[data-theme="cinza"] .login-card input{border:1px solid hsl(220 10% 36%);background:hsl(220 13% 10%);color:hsl(220 13% 97%)}
:root[data-theme="cinza"] .login-card .primary{background:hsl(169 62% 67%);border:1px solid hsl(169 62% 67%);color:hsl(220 13% 9%)}
:root[data-theme="cinza"] .login-card .primary:hover:not(:disabled){background:hsl(169 64% 75%)}
:root[data-theme="cinza"] .login-card .login-google{border:1px solid hsl(220 11% 84%);background:hsl(220 0% 100%);color:hsl(220 11% 21%)}
:root[data-theme="cinza"] .login-divider{color:hsl(220 11% 73%)}
:root[data-theme="cinza"] .login-divider:before,:root[data-theme="cinza"] .login-divider:after{background:hsl(220 11% 31%)}
:root[data-theme="cinza"] .login-card #entry-show-password{background:transparent;color:hsl(170 47% 83%);border:0}
:root[data-theme="cinza"] .login-hint{color:hsl(220 12% 78%)}
:root[data-theme="cinza"] .login-card .login-links button,:root[data-theme="cinza"] .login-card .login-back{border:0;background:transparent;color:hsl(168 59% 76%)}
:root[data-theme="cinza"] .login-notice{background:hsl(220 10% 17%);border:1px solid hsl(220 11% 51%);color:hsl(349 100% 93%)}
:root[data-theme="cinza"] .login-notice[data-kind=success]{background:hsl(173 45% 16%);border-color:hsl(170 32% 45%);color:hsl(166 77% 88%)}
:root[data-theme="cinza"] .login-confirmation{color:hsl(220 13% 90%)}
:root[data-theme="cinza"] .confirmation-icon{background:hsl(170 37% 22%);color:hsl(168 70% 77%)}
:root[data-theme="cinza"] .confirmation-email{color:hsl(220 0% 100%)}
:root[data-theme="cinza"] .login-confirmation small{color:hsl(220 12% 79%)}
:root[data-theme="cinza"] .login-card .login-secondary{background:transparent;color:hsl(166 39% 85%);border:1px solid hsl(220 9% 39%)}
:root[data-theme="cinza"] .login-about{color:hsl(174 33% 83%)}
:root[data-theme="cinza"] .login-about:hover{color:hsl(220 0% 100%)}
:root[data-theme="cinza"] .login-footer a{color:hsl(220 11% 75%)}
:root[data-theme="cinza"] .login-cover :focus-visible{outline:3px solid hsl(168 59% 76%)}
:root[data-theme="cinza"] .hospital-welcome{border:1px solid hsl(220 10% 38%);background:hsl(189 41% 13%)}
:root[data-theme="cinza"] .hospital-welcome h2{color:hsl(162 62% 96%)}
:root[data-theme="cinza"] .hospital-welcome p{color:hsl(220 11% 81%)}
:root[data-theme="cinza"] .hospital-welcome [role=status]{color:hsl(158 49% 92%)}
:root[data-theme="cinza"] #drawer .drawer-about{color:hsl(220 11% 81%)}
:root[data-theme="cinza"] #drawer .drawer-about:hover{background:hsl(220 13% 22%)}
:root[data-theme="cinza"] .clear-review-marks{background:transparent;color:hsl(353 41% 74%);border-color:hsl(220 10% 32%)}
:root[data-theme="cinza"] .clear-review-marks:hover:not(:disabled){background:hsl(220 10% 18%);border-color:hsl(349 31% 47%);color:hsl(351 100% 93%)}
:root[data-theme="cinza"] .drawer-sync-copy small{color:var(--muted)}
:root[data-theme="cinza"] #drawer .dr-group{color:hsl(220 10% 54%)}
:root[data-theme="cinza"] #drawer .dr-group~.dr-group{border-top:1px solid hsl(220 12% 23%)}
:root[data-theme="cinza"] #drawer button{border:0;background:transparent;color:hsl(220 13% 94%)}
:root[data-theme="cinza"] #drawer button:hover{background:hsl(220 13% 22%)}
:root[data-theme="cinza"] #drawer button .dr-ic{color:hsl(220 13% 78%)}
:root[data-theme="cinza"] #drawer button .dr-tx{color:inherit}
:root[data-theme="cinza"] #drawer button .dr-tx small{color:var(--muted)}
:root[data-theme="cinza"] #drawer .drawer-about{border-top:1px solid hsl(220 12% 23%);color:hsl(220 11% 71%)}
:root[data-theme="cinza"] #drawer .drawer-about:hover{background:none}
:root[data-theme="cinza"] #drawer .dr-tag{border:1px solid hsl(220 11% 32%);color:hsl(220 11% 70%)}
:root[data-theme="cinza"] .focus-heading .focus-options-button{background:transparent;border:1px solid var(--line);color:var(--muted)}
:root[data-theme="cinza"] .focus-simple #focus-knob{fill:hsl(166 100% 96%);stroke:hsl(168 65% 66% / 0.333)}
:root[data-theme="cinza"] .focus-simple .focus-tag-label{color:var(--muted)}
:root[data-theme="cinza"] .focus-simple .focus-tag-label input{background:transparent;border:1px solid var(--line)}
:root[data-theme="cinza"] .focus-break{background:hsl(220 12% 21%);border:1px solid hsl(220 11% 52%);color:hsl(220 13% 88%)}
:root[data-theme="cinza"] .focus-break small{color:hsl(220 13% 88%)}
:root[data-theme="cinza"] .focus-options h3{color:var(--mint)}
:root[data-theme="cinza"] .focus-options label{border-bottom:1px solid var(--line)}
:root[data-theme="cinza"] .focus-options input[type=checkbox]{accent-color:var(--mint)}
:root[data-theme="cinza"] .focus-options p{color:var(--muted)}
:root[data-theme="cinza"] .focus-options label small{color:var(--muted)}
:root[data-theme="cinza"] .focus-options #focus-notification-status{color:var(--muted)}
:root[data-theme="cinza"] .agenda-auto-options{color:var(--muted)}
:root[data-theme="cinza"] .agenda-auto-options input{accent-color:var(--mint)}
/* Rosa bebê */
:root[data-theme="rosa"]{color-scheme:light;--bg:hsl(342 82% 93%);--panel:hsl(342 82% 96%);--line:hsl(342 82% 89%);--muted:hsl(335 25% 45%);--mint:hsl(338 68% 52%);--blue:hsl(335 25% 34%);--gold:hsl(40 80% 42%)}
:root[data-theme="rosa"] body{background:var(--bg)}
:root[data-theme="rosa"] body{background:var(--bg);color:hsl(335 25% 16%)}
:root[data-theme="rosa"] button,:root[data-theme="rosa"] input,:root[data-theme="rosa"] select{color:inherit}
:root[data-theme="rosa"] button{border:1px solid var(--line);background:hsl(342 82% 93%)}
:root[data-theme="rosa"] button:hover{border-color:var(--mint);background:hsl(342 82% 89%)}
:root[data-theme="rosa"] input,:root[data-theme="rosa"] select{background:hsl(342 82% 97%);border:1px solid var(--line)}
:root[data-theme="rosa"] input:focus,:root[data-theme="rosa"] select:focus,:root[data-theme="rosa"] button:focus-visible{outline:2px solid var(--mint)}
:root[data-theme="rosa"] header{border-bottom:1px solid var(--line);background:hsl(342 82% 93% / 0.961)}
:root[data-theme="rosa"] .brand-dot{color:var(--mint)}
:root[data-theme="rosa"] .brandmark{color:var(--mint)}
:root[data-theme="rosa"] .prototype{color:var(--muted);border:1px solid var(--line)}
:root[data-theme="rosa"] .iconbtn{border:0;background:transparent}
:root[data-theme="rosa"] .coins{color:var(--gold);background:hsl(342 82% 93%);border:1px solid hsl(35 50% 86%)}
:root[data-theme="rosa"] .local{color:var(--muted)}
:root[data-theme="rosa"] p{color:var(--muted)}
:root[data-theme="rosa"] small{color:var(--muted)}
:root[data-theme="rosa"] .eyebrow{color:var(--mint)}
:root[data-theme="rosa"] .primary{background:var(--mint);color:#fff;border:0}
:root[data-theme="rosa"] .primary:hover{background:hsl(338 68% 52%)}
:root[data-theme="rosa"] .card,:root[data-theme="rosa"] .panel{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="rosa"] .card .metric span{color:var(--muted)}
:root[data-theme="rosa"] .cardhead{color:var(--muted)}
:root[data-theme="rosa"] .progress{background:hsl(342 82% 89%)}
:root[data-theme="rosa"] .progress i{background:var(--mint)}
:root[data-theme="rosa"] .filters button{background:transparent;border-color:transparent;color:var(--muted)}
:root[data-theme="rosa"] .filters button.active{background:hsl(342 82% 91%);color:var(--mint);border-color:hsl(342 82% 85%)}
:root[data-theme="rosa"] .tablewrap{border:1px solid var(--line)}
:root[data-theme="rosa"] table{background:var(--panel)}
:root[data-theme="rosa"] th{color:var(--muted);background:hsl(342 82% 95%)}
:root[data-theme="rosa"] td{border-top:1px solid hsl(342 82% 90%)}
:root[data-theme="rosa"] .blockrow td{background:hsl(342 82% 94%);color:var(--blue)}
:root[data-theme="rosa"] .check{border:1px solid hsl(342 82% 78%)}
:root[data-theme="rosa"] .check:checked{background:var(--mint);border-color:var(--mint)}
:root[data-theme="rosa"] .check:checked:after{color:#fff}
:root[data-theme="rosa"] .celltext{background:transparent;border-color:transparent}
:root[data-theme="rosa"] .celltext:hover{border-color:var(--line)}
:root[data-theme="rosa"] td select{color:var(--gold);background:hsl(342 82% 92%);border:0}
:root[data-theme="rosa"] td select.easy{color:var(--mint);background:hsl(178 63% 92%)}
:root[data-theme="rosa"] .footnote{color:var(--muted)}
:root[data-theme="rosa"] nav{background:hsl(342 82% 96% / 0.961);border-top:1px solid var(--line)}
:root[data-theme="rosa"] nav button{border:0;background:transparent;color:var(--muted)}
:root[data-theme="rosa"] nav button.active{color:var(--mint);background:hsl(342 82% 95%)}
:root[data-theme="rosa"] nav button.active:before{background:var(--mint)}
:root[data-theme="rosa"] #drawer{background:hsl(342 82% 93%);border:1px solid var(--line);box-shadow:0 20px 60px hsl(342 25% 20% / 0.187)}
:root[data-theme="rosa"] #drawer button{border:0;background:transparent}
:root[data-theme="rosa"] #toast{background:var(--mint);color:#fff}
:root[data-theme="rosa"] .day{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="rosa"] .period{border-top:1px solid var(--line)}
:root[data-theme="rosa"] .period button{background:transparent}
:root[data-theme="rosa"] .task{border-left:3px solid var(--blue);background:hsl(342 82% 91%)}
:root[data-theme="rosa"] .task .delete{border:0;color:var(--muted)}
:root[data-theme="rosa"] .calday{background:hsl(342 82% 94%);border:1px solid var(--line)}
:root[data-theme="rosa"] .calday em{background:hsl(342 82% 88%);color:hsl(75 58% 42%)}
:root[data-theme="rosa"] .weeklabel{color:var(--muted)}
:root[data-theme="rosa"] .clock{border:9px solid hsl(342 82% 90%);border-top-color:var(--mint)}
:root[data-theme="rosa"] .session{border-bottom:1px solid var(--line)}
:root[data-theme="rosa"] .scene{background:hsl(342 82% 95%);border:1px solid var(--line)}
:root[data-theme="rosa"] .pill{background:hsl(342 82% 90%)}
:root[data-theme="rosa"] .room{border:1px solid var(--line)}
:root[data-theme="rosa"] .room .roomicon{color:var(--mint)}
:root[data-theme="rosa"] .shopitem{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="rosa"] .shopitem .itemicon{color:var(--mint)}
:root[data-theme="rosa"] .settings label,:root[data-theme="rosa"] dialog label{color:var(--muted)}
:root[data-theme="rosa"] dialog{background:hsl(342 82% 94%);color:hsl(335 25% 16%);border:1px solid hsl(342 82% 81%)}
:root[data-theme="rosa"] dialog::backdrop{background:hsl(342 25% 20% / 0.257)}
:root[data-theme="rosa"] .empty{color:var(--muted)}
:root[data-theme="rosa"] .study-heading>div>span{color:var(--muted)}
:root[data-theme="rosa"] .separator{color:hsl(342 82% 74%)}
:root[data-theme="rosa"] .study-heading .primary{background:hsl(335 25% 28%);color:#fff}
:root[data-theme="rosa"] .study-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:root[data-theme="rosa"] .study-number{border-right:1px solid var(--line)}
:root[data-theme="rosa"] .study-number>span{color:hsl(335 25% 38%)}
:root[data-theme="rosa"] .study-number .progress i{background:hsl(335 25% 31%)}
:root[data-theme="rosa"] .weakest button{border:0;background:none}
:root[data-theme="rosa"] .weakest button>span{color:hsl(335 25% 28%)}
:root[data-theme="rosa"] .weakest b{color:hsl(36 54% 42%)}
:root[data-theme="rosa"] .subject-filters button{color:var(--subject);border-bottom:2px solid transparent}
:root[data-theme="rosa"] .subject-filters button.active{background:hsl(342 82% 92%);border-color:transparent;border-bottom-color:var(--subject);color:var(--subject)}
:root[data-theme="rosa"] .study-controls button{background:transparent}
:root[data-theme="rosa"] .study-controls button.selected{border-color:var(--mint)}
:root[data-theme="rosa"] .study-caption{color:var(--muted)}
:root[data-theme="rosa"] .study-table th{background:hsl(342 82% 94%);border-right:1px solid hsl(342 82% 88%);color:hsl(335 25% 29%)}
:root[data-theme="rosa"] .study-table thead tr+tr th{color:var(--muted);border-top:1px solid hsl(342 82% 88%)}
:root[data-theme="rosa"] .study-table td{background:hsl(342 82% 96%)}
:root[data-theme="rosa"] .study-table td:nth-child(even){background:hsl(342 82% 96%)}
:root[data-theme="rosa"] .study-table td.result-cell{border-left:1px solid hsl(342 82% 90%)}
:root[data-theme="rosa"] .study-table .sticky-name{box-shadow:1px 0 hsl(342 82% 88%)}
:root[data-theme="rosa"] .edit-topic{color:var(--subject);background:transparent;border:0}
:root[data-theme="rosa"] .edit-topic:hover{background:transparent;color:hsl(335 25% 12%)}
:root[data-theme="rosa"] .study-table .blockrow td{background:hsl(342 82% 92%);color:hsl(335 25% 20%)}
:root[data-theme="rosa"] .study-table td select.difficulty{color:hsl(335 25% 39%);background:hsl(342 82% 93%);border:1px solid hsl(342 82% 88%)}
:root[data-theme="rosa"] .study-table td select.easy{color:hsl(335 25% 34%);background:hsl(342 82% 94%)}
:root[data-theme="rosa"] .study-table td select.medium{color:hsl(40 45% 42%);background:hsl(342 82% 92%)}
:root[data-theme="rosa"] .study-table td select.hard{color:hsl(3 45% 42%);background:hsl(342 82% 92%)}
:root[data-theme="rosa"] .score-pair{background:hsl(342 82% 93%);border:1px solid hsl(342 82% 88%)}
:root[data-theme="rosa"] .score-pair input{border:0;background:none}
:root[data-theme="rosa"] .score-pair>span{color:hsl(335 25% 51%)}
:root[data-theme="rosa"] .score-pair input::placeholder{color:hsl(342 82% 73%)}
:root[data-theme="rosa"] .score-percent{color:hsl(335 25% 44%)}
:root[data-theme="rosa"] .scorebox.shared .score-pair{border-color:hsl(342 82% 73%)}
:root[data-theme="rosa"] .shared-label{border:0;background:none;color:hsl(335 25% 33%)}
:root[data-theme="rosa"] .shared-label:hover{background:none}
:root[data-theme="rosa"] .score-note{border:0;background:none;color:hsl(34 64% 42%)}
:root[data-theme="rosa"] .scorebox.invalid .score-pair{border-color:hsl(5 48% 42%)}
:root[data-theme="rosa"] .scorebox.invalid .score-percent{color:hsl(5 46% 42%)}
:root[data-theme="rosa"] .study-note{color:hsl(335 25% 61%)}
:root[data-theme="rosa"] .joinbar{background:hsl(342 82% 91%);border:1px solid hsl(342 82% 77%)}
:root[data-theme="rosa"] .merge-existing{border:1px solid var(--line)}
:root[data-theme="rosa"] .merge-existing b{color:hsl(335 25% 32%)}
:root[data-theme="rosa"] .sr-only{border:0}
@media(max-width:600px){:root[data-theme="rosa"] .study-number:nth-child(2){border-right:0}
:root[data-theme="rosa"] .weakest{border-top:1px solid var(--line)}
}
:root[data-theme="rosa"] .study-table td.group-start,:root[data-theme="rosa"] .study-table th.group-start{border-left:2px solid hsl(342 82% 82%)}
:root[data-theme="rosa"] .study-table th.group-start{background:hsl(342 82% 93%)}
:root[data-theme="rosa"] .study-table td.result-cell:not(.group-start){border-left-color:hsl(342 82% 90%)}
:root[data-theme="rosa"] .contents-title select{background:hsl(342 82% 93%);border-color:hsl(342 82% 84%)}
:root[data-theme="rosa"] .add-sheet{background:transparent}
:root[data-theme="rosa"] .import-preview{border:1px solid var(--line)}
:root[data-theme="rosa"] .import-preview ol{color:hsl(335 25% 30%)}
:root[data-theme="rosa"] .import-error{color:hsl(10 58% 42%)}
:root[data-theme="rosa"] .import-options{border:1px solid var(--line)}
:root[data-theme="rosa"] .import-options summary{color:hsl(335 25% 31%)}
:root[data-theme="rosa"] .blank-sheet-btn{background:transparent}
:root[data-theme="rosa"] nav button[data-view="hospital"]{color:hsl(255 45% 42%)}
:root[data-theme="rosa"] nav button[data-view="hospital"] span{color:hsl(255 58% 42%)}
:root[data-theme="rosa"] nav button[data-view="hospital"].active{background:hsl(342 82% 91%);color:hsl(256 67% 42%)}
:root[data-theme="rosa"] nav button[data-view="hospital"].active:before{background:hsl(255 58% 52%)}
:root[data-theme="rosa"] #drawer button>span{color:hsl(335 25% 33%)}
:root[data-theme="rosa"] #drawer button:hover{background:hsl(342 82% 89%)}
:root[data-theme="rosa"] .drawer-divider{background:hsl(342 82% 84%)}
:root[data-theme="rosa"] .connection-panel{border:1px solid hsl(342 82% 85%);background:hsl(342 82% 96%)}
:root[data-theme="rosa"] .connection-state{border:1px solid hsl(342 82% 82%);color:hsl(335 25% 36%)}
:root[data-theme="rosa"] .secondary-action{background:transparent}
:root[data-theme="rosa"] .profile-form label{color:hsl(335 25% 34%)}
:root[data-theme="rosa"] .account-online{border-top:1px solid hsl(342 82% 87%)}
:root[data-theme="rosa"] .brand-home{border:0;background:transparent!important}
:root[data-theme="rosa"] .brand-home:hover strong{color:var(--mint)}
:root[data-theme="rosa"] .review-flag{background:transparent;border:1px solid hsl(342 82% 82%);color:hsl(335 25% 62%)}
:root[data-theme="rosa"] .review-flag:hover,:root[data-theme="rosa"] .review-flag.active{background:hsl(348 57% 85%);color:hsl(351 100% 42%);border-color:hsl(349 45% 42%)}
:root[data-theme="rosa"] .study-table tr.review-needed td{background:hsl(342 82% 95%)!important}
:root[data-theme="rosa"] .study-table tr.review-needed .sticky-name{box-shadow:inset 3px 0 hsl(353 45% 52%),1px 0 hsl(342 82% 88%)}
:root[data-theme="rosa"] .study-table th.group-start,:root[data-theme="rosa"] .study-table td.group-start{border-left:2px solid hsl(342 82% 82%)!important}
:root[data-theme="rosa"] .weekly-goal span{color:var(--muted)}
:root[data-theme="rosa"] .weekly-goal strong small,:root[data-theme="rosa"] .week-summary strong small{color:var(--muted)}
:root[data-theme="rosa"] .weekly-goal>b{color:var(--mint)}
:root[data-theme="rosa"] .goal-track{background:hsl(342 82% 89%);border:1px solid hsl(342 82% 84%)}
:root[data-theme="rosa"] .goal-track i,:root[data-theme="rosa"] .mini-goal i{background:linear-gradient(90deg,hsl(168 50% 52%),var(--mint))}
:root[data-theme="rosa"] .taskname{border:0;background:transparent!important;color:hsl(335 25% 16%)}
:root[data-theme="rosa"] .taskname>span{color:hsl(335 25% 38%)}
:root[data-theme="rosa"] .toggle-line{color:hsl(335 25% 22%)!important}
:root[data-theme="rosa"] .completion-intro{color:hsl(335 25% 20%)}
:root[data-theme="rosa"] .week-summary{border-top:1px solid var(--line)}
:root[data-theme="rosa"] .week-summary>span{color:var(--muted)}
:root[data-theme="rosa"] .mini-goal{background:hsl(342 82% 89%)}
:root[data-theme="rosa"] .focus-heading>span{color:var(--mint);border:1px solid hsl(342 82% 86%)}
:root[data-theme="rosa"] .focus-dial{border:0;background:transparent!important}
:root[data-theme="rosa"] .dial-track,:root[data-theme="rosa"] .dial-progress{fill:none}
:root[data-theme="rosa"] .dial-track{stroke:#fff}
:root[data-theme="rosa"] .dial-progress{stroke:var(--mint)}
:root[data-theme="rosa"] .dial-knob{background:hsl(166 100% 52%);box-shadow:0 0 0 5px hsl(338 68% 52% / 0.267)}
:root[data-theme="rosa"] .staff-reward{background:hsl(342 82% 95%);color:hsl(335 25% 12%)}
:root[data-theme="rosa"] .staff-reward:after{background:linear-gradient(transparent 42%,hsl(342 82% 93% / 0.91) 86%)}
:root[data-theme="rosa"] .staff-reward small{color:hsl(335 25% 28%)}
:root[data-theme="rosa"] .focus-clock.overtime{color:var(--mint)}
:root[data-theme="rosa"] .clock-caption{color:var(--muted)}
:root[data-theme="rosa"] .focus-plan label{color:var(--muted)}
:root[data-theme="rosa"] .focus-plan label strong{color:hsl(335 25% 15%)}
:root[data-theme="rosa"] .focus-plan input[type=range]{accent-color:var(--mint)}
:root[data-theme="rosa"] .plan-total{border-top:1px solid var(--line)}
:root[data-theme="rosa"] .plan-total span{color:var(--muted)}
:root[data-theme="rosa"] .switch span{background:hsl(342 82% 87%)}
:root[data-theme="rosa"] .switch span:after{background:hsl(335 25% 42%)}
:root[data-theme="rosa"] .switch input:checked+span{background:hsl(170 55% 84%)}
:root[data-theme="rosa"] .switch input:checked+span:after{background:var(--mint)}
:root[data-theme="rosa"] .stat{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="rosa"] .stat span{color:var(--muted)}
:root[data-theme="rosa"] .focus-chart{border-bottom:1px solid var(--line)}
:root[data-theme="rosa"] .focus-chart i{background:linear-gradient(hsl(338 68% 52%),hsl(173 60% 85%))}
:root[data-theme="rosa"] .focus-chart b{color:hsl(335 25% 32%)}
:root[data-theme="rosa"] .focus-chart span{color:var(--muted)}
:root[data-theme="rosa"] .active-team-badge{background:hsl(342 25% 20% / 0.303);border:1px solid hsl(342 82% 72%);box-shadow:0 8px 22px hsl(342 25% 20% / 0.14)}
:root[data-theme="rosa"] .active-team-badge span{color:hsl(338 68% 47%)}
:root[data-theme="rosa"] .active-team-badge small{color:hsl(335 25% 35%)}
:root[data-theme="rosa"] .settings hr{border:0;border-top:1px solid var(--line)}
@media(max-width:600px){:root[data-theme="rosa"] .study-table tr.review-needed .sticky-name{box-shadow:inset 3px 0 hsl(353 45% 52%),1px 0 hsl(342 82% 88%)}
}
:root[data-theme="rosa"] .danger-action{color:hsl(355 72% 42%);background:hsl(342 82% 94%);border-color:hsl(348 54% 85%)}
:root[data-theme="rosa"] .danger-action:hover,:root[data-theme="rosa"] .danger-confirm{background:hsl(352 45% 46%)!important;color:hsl(335 25% 12%)!important;border-color:hsl(352 46% 42%)!important}
:root[data-theme="rosa"] .sim-editor-head{color:var(--muted)}
:root[data-theme="rosa"] .sim-editor-row{border-bottom:1px solid var(--line)}
:root[data-theme="rosa"] .sim-summary .card>span{color:var(--muted)}
:root[data-theme="rosa"] .sim-name{border:0;background:transparent!important}
:root[data-theme="rosa"] .overall-score{color:var(--mint)}
:root[data-theme="rosa"] .score-warning{color:hsl(4 52% 42%)!important}
:root[data-theme="rosa"] .task-focus{color:var(--mint);background:hsl(186 65% 92%)}
:root[data-theme="rosa"] .next-focus{border:1px solid hsl(342 82% 81%);background:hsl(342 82% 95%)}
:root[data-theme="rosa"] .next-focus>span,:root[data-theme="rosa"] .next-focus small{color:var(--muted)}
:root[data-theme="rosa"] .next-focus button{background:hsl(342 82% 91%);color:var(--mint)}
:root[data-theme="rosa"] .focus-dial.dragging .dial-knob{box-shadow:0 0 0 8px hsl(338 68% 52% / 0.333)}
:root[data-theme="rosa"] .stat-card{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="rosa"] .stat-card span,:root[data-theme="rosa"] .stat-card small{color:var(--muted)}
:root[data-theme="rosa"] .month-chart{border-bottom:1px solid var(--line)}
:root[data-theme="rosa"] .month-chart i{background:linear-gradient(hsl(338 68% 52%),hsl(173 57% 84%))}
:root[data-theme="rosa"] .month-chart b{color:hsl(335 25% 32%)}
:root[data-theme="rosa"] .month-chart span{color:var(--muted)}
:root[data-theme="rosa"] .benchmark{border-bottom:1px solid var(--line)}
:root[data-theme="rosa"] .benchmark span{color:var(--muted)}
:root[data-theme="rosa"] .benchmark b{color:var(--mint)}
:root[data-theme="rosa"] .sim-trend{border-bottom:1px solid var(--line);background:linear-gradient(to top,transparent 49.5%,hsl(342 82% 84%) 50%,transparent 50.5%)}
:root[data-theme="rosa"] .sim-trend i{background:linear-gradient(hsl(335 25% 36%),hsl(342 82% 76%))}
:root[data-theme="rosa"] .sim-trend span{color:hsl(335 25% 22%)}
:root[data-theme="rosa"] .area-stat{border-top:1px solid var(--line)}
:root[data-theme="rosa"] .area-stat>div{background:hsl(342 82% 89%)}
:root[data-theme="rosa"] .area-stat>div i{background:hsl(335 25% 44%)}
:root[data-theme="rosa"] nav button[data-view="hospital"]{background:hsl(179 66% 91%);color:hsl(338 68% 47%);border-top:3px solid hsl(338 68% 47%);box-shadow:0 -4px 18px hsl(338 68% 52% / 0.125)}
:root[data-theme="rosa"] nav button[data-view="hospital"] span{color:hsl(338 68% 47%)}
:root[data-theme="rosa"] nav button[data-view="hospital"].active{background:hsl(338 68% 52%);color:#fff;box-shadow:0 -5px 24px hsl(338 68% 52% / 0.251)}
:root[data-theme="rosa"] nav button[data-view="hospital"].active span{color:#fff}
:root[data-theme="rosa"] nav button[data-view="hospital"].active:before{background:hsl(161 100% 52%)}
:root[data-theme="rosa"] .time-bars i{background:var(--mint)}
:root[data-theme="rosa"] .time-heat span:focus{outline:2px solid white}
:root[data-theme="rosa"] .time-log>div{border-bottom:1px solid var(--line)}
:root[data-theme="rosa"] #sync-bar{background:hsl(342 82% 94%);color:hsl(335 25% 12%)}
:root[data-theme="rosa"] .account-notice{border:1px solid hsl(41 52% 42%)}
:root[data-theme="rosa"] .account-update{background:hsl(342 82% 94%);color:white}
:root[data-theme="rosa"] .account-panel a{color:inherit}
@media (max-width: 760px){:root[data-theme="rosa"] #nav{background:hsl(342 82% 96%)}
}
:root[data-theme="rosa"] .review-clock{border:1px solid hsl(342 82% 79%);color:hsl(335 25% 44%);background:hsl(342 82% 94%)}
:root[data-theme="rosa"] .review-clock.review-due{background:hsl(43 81% 52%);color:#fff;border-color:hsl(41 100% 42%);box-shadow:0 0 0 2px hsl(43 81% 52% / 0.125)}
:root[data-theme="rosa"] .review-clock.date-missing{color:hsl(335 25% 44%)}
:root[data-theme="rosa"] .review-summary{color:hsl(42 84% 42%)}
:root[data-theme="rosa"] .game-heading span{color:hsl(335 25% 45%)}
:root[data-theme="rosa"] .hospital-today{border:1px solid hsl(342 82% 87%);background:hsl(342 82% 96%)}
:root[data-theme="rosa"] .hospital-today article{border-right:1px solid hsl(342 82% 87%)}
:root[data-theme="rosa"] .hospital-today article:last-child{border:0}
:root[data-theme="rosa"] .today-title button{background:none;border:0;color:hsl(335 25% 40%)}
:root[data-theme="rosa"] .today-task{border:0;background:none}
:root[data-theme="rosa"] .today-task span{color:hsl(335 25% 46%)}
:root[data-theme="rosa"] .today-task small{color:hsl(335 25% 60%)}
:root[data-theme="rosa"] .today-number small{color:hsl(335 25% 42%)}
:root[data-theme="rosa"] .hospital-today p{color:hsl(335 25% 45%)}
:root[data-theme="rosa"] .due-link{color:hsl(43 73% 42%);background:none;border:0}
:root[data-theme="rosa"] .campus-panel{border:1px solid hsl(342 82% 84%);background:hsl(342 82% 96%)}
:root[data-theme="rosa"] .campus-toolbar{background:hsl(342 82% 94%)}
:root[data-theme="rosa"] .campus-toolbar span{color:hsl(335 25% 47%)}
:root[data-theme="rosa"] .campus-toolbar button{border-color:hsl(342 82% 82%);background:hsl(342 82% 91%)}
:root[data-theme="rosa"] .campus-viewport{scrollbar-color:hsl(342 82% 77%) hsl(342 82% 94%)}
:root[data-theme="rosa"] .campus-world{background:repeating-linear-gradient(0deg,transparent 0 39px,hsl(342 25% 20% / 0.093) 39px 40px),repeating-linear-gradient(90deg,hsl(342 82% 94%) 0 39px,hsl(342 25% 20% / 0.093) 39px 40px)}
:root[data-theme="rosa"] .campus-room{border:2px solid hsl(342 82% 82%);border-top:5px solid hsl(335 25% 48%);box-shadow:5px 8px 0 hsl(342 82% 93%);background:hsl(342 82% 94%)}
:root[data-theme="rosa"] .campus-room.closed{background:hsl(342 25% 20% / 0.298);border:1px dashed hsl(342 82% 80%);box-shadow:none;color:hsl(335 25% 53%)}
:root[data-theme="rosa"] .room-label{color:hsl(335 25% 24%)}
:root[data-theme="rosa"] .room-label small{color:hsl(335 25% 60%)}
:root[data-theme="rosa"] .campus-room.closed .room-label{color:hsl(335 25% 46%)}
:root[data-theme="rosa"] .lot-plus{color:hsl(342 82% 73%)}
:root[data-theme="rosa"] .lot-price{color:hsl(335 25% 54%)}
:root[data-theme="rosa"] .voxel-sprite{background-image:url('hospital-atlas.png')}
:root[data-theme="rosa"] .campus-path{background:hsl(342 82% 86% / 0.2);border-top:2px dashed hsl(342 82% 77% / 0.467);border-bottom:2px dashed hsl(342 82% 77% / 0.467)}
:root[data-theme="rosa"] .campus-footer{color:hsl(335 25% 46%);border-top:1px solid hsl(342 82% 86%)}
:root[data-theme="rosa"] .campus-progress p{color:hsl(335 25% 46%)}
:root[data-theme="rosa"] .campaign-number small{color:hsl(335 25% 46%)}
:root[data-theme="rosa"] .met{color:hsl(163 51% 42%)!important}
:root[data-theme="rosa"] .campus-item{background:hsl(342 82% 96%);border:1px solid hsl(342 82% 86%)}
:root[data-theme="rosa"] .campus-item.purchased{border-color:hsl(170 52% 85%)}
:root[data-theme="rosa"] .item-art>span:last-child{color:hsl(335 25% 47%)}
:root[data-theme="rosa"] .campus-item p{color:hsl(335 25% 45%)}
:root[data-theme="rosa"] .campus-item li{color:hsl(335 25% 43%)}
:root[data-theme="rosa"] .reward-table td:last-child{color:hsl(165 45% 42%)}
:root[data-theme="rosa"] .anki-panel code{color:hsl(186 49% 42%)}
:root[data-theme="rosa"] .anki-panel a{color:hsl(178 46% 42%)}
@media(max-width:700px){:root[data-theme="rosa"] .hospital-today article:first-child{border-right:0;border-bottom:1px solid hsl(342 82% 87%)}
:root[data-theme="rosa"] .hospital-today article:nth-child(2){border-right:1px solid hsl(342 82% 87%)}
}
:root[data-theme="rosa"] .sector-controls{background:hsl(335 25% 16%);border-bottom:1px solid hsl(335 25% 24%)}
:root[data-theme="rosa"] .sector-controls select{border:1px solid hsl(335 25% 29%);background:white;color:#fff}
:root[data-theme="rosa"] .focus-dial .staff-reward{background:transparent}
:root[data-theme="rosa"] .rats-page p{color:var(--muted)}
:root[data-theme="rosa"] .rats-me{background:hsl(186 68% 92%)}
:root[data-theme="rosa"] .hospital-stage{background:hsl(98 45% 52%)}
:root[data-theme="rosa"] .hospital-stage .campus-viewport.real-3d{background:hsl(98 45% 52%)}
:root[data-theme="rosa"] .hospital-shop-fab{border:0;background:hsl(338 68% 52%);color:#fff;box-shadow:0 6px 18px hsl(342 25% 20% / 0.158),0 0 0 2px hsl(335 25% 12% / 0.35)}
:root[data-theme="rosa"] .hospital-shop-fab:hover{background:hsl(338 68% 52%)}
:root[data-theme="rosa"] .hospital-shop-fab:focus-visible{outline:2px solid hsl(335 25% 12%)}
:root[data-theme="rosa"] .hospital-stage-page .hospital-welcome{box-shadow:0 12px 32px hsl(342 25% 20% / 0.158)}
:root[data-theme="rosa"] .hospital-loading,:root[data-theme="rosa"] .hospital-fallback{background:radial-gradient(120% 90% at 50% 40%,hsl(342 82% 93%) 0%,hsl(342 82% 93%) 70%);color:hsl(335 25% 18%)}
:root[data-theme="rosa"] .hospital-loading span{border:4px solid hsl(338 68% 47% / 0.25);border-top-color:hsl(338 68% 47%)}
:root[data-theme="rosa"] .hospital-fallback p{color:hsl(335 25% 33%)}
:root[data-theme="rosa"] .hospital-name-field label{color:hsl(335 25% 37%)}
:root[data-theme="rosa"] .hospital-name-field small{color:hsl(335 25% 45%)}
:root[data-theme="rosa"] .item-art .custom-swatch{background:var(--swatch);box-shadow:inset 0 0 0 3px hsl(335 25% 12% / 0.35),0 6px 16px hsl(342 25% 20% / 0.122)}
:root[data-theme="rosa"] .custom-use.in-use{border-color:hsl(338 68% 47%);color:hsl(338 68% 47%)}
:root[data-theme="rosa"] .game-sprite.old-sprite{background-image:url('hospital-atlas.png')}
:root[data-theme="rosa"] .game-sprite.character-sprite{background-image:url('campaign-characters.png')}
:root[data-theme="rosa"] .game-sprite.equipment-sprite{background-image:url('campaign-equipment.png')}
:root[data-theme="rosa"] .campus-item .item-zone{color:hsl(335 25% 62%)}
:root[data-theme="rosa"] .campus-world.iso-campus{background:radial-gradient(ellipse at 52% 40%,hsl(342 82% 93%),hsl(342 82% 97%) 75%)}
:root[data-theme="rosa"] .map-room-name{background:hsl(342 25% 20% / 0.303);border:1px solid hsl(342 82% 76%);box-shadow:0 4px 12px hsl(342 25% 20% / 0.07)}
:root[data-theme="rosa"] .map-room-name small{color:hsl(335 25% 41%)}
:root[data-theme="rosa"] .map-room-name.terrain-label{background:hsl(342 25% 20% / 0.301);border-color:hsl(342 82% 79%);color:hsl(335 25% 33%);box-shadow:none}
:root[data-theme="rosa"] .map-room-name.terrain-label small{color:hsl(335 25% 48%)}
:root[data-theme="rosa"] .campaign-goal span{color:hsl(335 25% 37%)}
:root[data-theme="rosa"] .campaign-goal strong{color:hsl(335 25% 19%)}
:root[data-theme="rosa"] .campaign-goal strong small{color:hsl(335 25% 45%)}
:root[data-theme="rosa"] .campus-progress .pace-warning{color:hsl(40 70% 42%)}
:root[data-theme="rosa"] .map-room-name:hover{border-color:hsl(335 25% 40%);background:hsl(342 82% 88%)}
:root[data-theme="rosa"] .map-room-name.terrain-label:hover{background:hsl(147 55% 89%)}
:root[data-theme="rosa"] .shop-tabs button.selected{border-color:hsl(164 49% 42%);background:hsl(167 56% 90%);color:hsl(160 53% 42%)}
@media(max-width:700px){:root[data-theme="rosa"] .item-art>span:last-child:not(.game-sprite){background:hsl(342 25% 20% / 0.298)}
}
:root[data-theme="rosa"] .isometric-area{border:0;background:none;box-shadow:none}
:root[data-theme="rosa"] .isometric-area:hover{background:none;border:0}
:root[data-theme="rosa"] .campus-viewport.real-3d{background:hsl(335 25% 49%)}
:root[data-theme="rosa"] .voxel-canvas{outline:none}
:root[data-theme="rosa"] .voxel-room-label{background:hsl(78 45% 52% / 0.933);color:#fff;border:1px solid hsl(335 25% 50%);box-shadow:0 2px 6px hsl(342 25% 20% / 0.07)}
:root[data-theme="rosa"] .voxel-room-label small{color:hsl(335 25% 46%)}
:root[data-theme="rosa"] .voxel-room-label.grass{background:hsl(91 45% 52% / 0.851);border-color:hsl(335 25% 58%)}
:root[data-theme="rosa"] .voxel-room-label:hover{background:hsl(335 25% 12%)}
:root[data-theme="rosa"] .real-3d:focus-visible{outline:2px solid hsl(142 45% 42%)}
:root[data-theme="rosa"] .store-head p{color:var(--muted)}
:root[data-theme="rosa"] .store-close{border:1px solid var(--line);background:hsl(342 82% 93% / 0.933);color:hsl(335 25% 20%);box-shadow:0 4px 12px hsl(342 25% 20% / 0.14)}
:root[data-theme="rosa"] .store-close:hover{border-color:var(--mint);color:var(--mint)}
:root[data-theme="rosa"] .store-meter{background:hsl(342 82% 91%)}
:root[data-theme="rosa"] .store-meter b{background:var(--mint)}
:root[data-theme="rosa"] .store-tabs{border:1px solid var(--line);background:hsl(342 82% 97%)}
:root[data-theme="rosa"] .store-tabs button{border:0;background:transparent;color:var(--muted)}
:root[data-theme="rosa"] .store-tabs button.selected{background:hsl(342 82% 90%);color:hsl(335 25% 15%)}
:root[data-theme="rosa"] .store-chips button{background:hsl(342 82% 95%);color:hsl(335 25% 27%);border:1px solid var(--line)}
:root[data-theme="rosa"] .store-chips button.selected{background:var(--mint);color:#fff;border-color:var(--mint)}
:root[data-theme="rosa"] .store-chips button.is-lot:not(.selected){color:var(--muted)}
:root[data-theme="rosa"] .store-note{color:var(--muted)}
:root[data-theme="rosa"] .store-empty{background:var(--panel);border:1px dashed var(--line)}
:root[data-theme="rosa"] .store-empty p{color:var(--muted)}
:root[data-theme="rosa"] .store-item{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="rosa"] .store-item.is-ready{border-color:hsl(174 53% 87%)}
:root[data-theme="rosa"] .store-item.is-owned{background:hsl(342 82% 97%)}
:root[data-theme="rosa"] .store-item.is-focus{border-color:var(--mint);box-shadow:0 0 0 3px hsl(338 68% 52% / 0.2)}
:root[data-theme="rosa"] .store-meta{color:var(--muted)}
:root[data-theme="rosa"] .store-item p{color:hsl(335 25% 36%)}
:root[data-theme="rosa"] .store-reqs{color:hsl(335 25% 29%)}
:root[data-theme="rosa"] .store-reqs li.ok{color:hsl(165 52% 42%)}
:root[data-theme="rosa"] .store-buy:disabled{background:hsl(342 82% 93%);color:var(--muted)}
:root[data-theme="rosa"] .store-price{color:var(--muted)}
:root[data-theme="rosa"] .store-owned{color:hsl(165 52% 42%);border-top:1px solid hsl(342 82% 90%)}
:root[data-theme="rosa"] .store-link{border:0;background:none;color:var(--blue)}
:root[data-theme="rosa"] .store-art{background:radial-gradient(120% 100% at 50% 20%,hsl(342 82% 88%) 0%,hsl(342 82% 93%) 70%)}
:root[data-theme="rosa"] .store-art i{color:hsl(335 25% 48%)}
:root[data-theme="rosa"] .store-badge{background:var(--gold);color:#fff}
:root[data-theme="rosa"] .store-swatch{background:var(--swatch);box-shadow:inset 0 0 0 3px hsl(335 25% 12% / 0.251)}
:root[data-theme="rosa"] .store-swatch.is-texture{background-color:var(--swatch);box-shadow:inset 0 0 0 3px hsl(335 25% 12% / 0.251),inset 0 -18px 24px -18px hsl(342 25% 20% / 0.093)}
:root[data-theme="rosa"] .store-swatch.is-default{background:repeating-linear-gradient(135deg,hsl(335 25% 21%) 0 10px,hsl(335 25% 28%) 10px 20px)}
:root[data-theme="rosa"] .store-sector{background:var(--panel);border:1px solid var(--line);color:inherit}
:root[data-theme="rosa"] .store-sector:hover{border-color:hsl(342 82% 78%)}
:root[data-theme="rosa"] .store-sector-text small{color:var(--muted)}
:root[data-theme="rosa"] .store-hero{background:linear-gradient(135deg,hsl(342 82% 93%),hsl(342 82% 97%));border:1px solid var(--line)}
:root[data-theme="rosa"] .store-hero p{color:hsl(335 25% 34%)}
:root[data-theme="rosa"] .store-hero .store-hero-meta{color:var(--muted)}
:root[data-theme="rosa"] .store-option{background:var(--panel);border:1px solid var(--line);color:inherit}
:root[data-theme="rosa"] .store-option small{color:var(--muted)}
:root[data-theme="rosa"] .store-option.selected{border-color:var(--mint);box-shadow:0 0 0 2px hsl(338 68% 52% / 0.333)}
:root[data-theme="rosa"] .store-option.selected small{color:var(--mint)}
:root[data-theme="rosa"] .store-option.is-buy small{color:var(--gold)}
:root[data-theme="rosa"] .store-confirm p{color:hsl(335 25% 34%)}
:root[data-theme="rosa"] .store-sum div{background:hsl(342 82% 97%);border:1px solid var(--line)}
:root[data-theme="rosa"] .store-sum dt{color:var(--muted)}
html[data-theme="rosa"]{scrollbar-color:hsl(342 82% 87%) transparent}
:root[data-theme="rosa"] ::-webkit-scrollbar-track{background:transparent}
:root[data-theme="rosa"] ::-webkit-scrollbar-thumb{background:hsl(342 82% 90%);border:2px solid transparent}
:root[data-theme="rosa"] ::-webkit-scrollbar-thumb:hover{background:hsl(342 82% 81%)}
:root[data-theme="rosa"] .ct-titlebar select{background:hsl(342 82% 97%)}
:root[data-theme="rosa"] .ct-undo{border:1px solid hsl(342 82% 81%);background:transparent;color:hsl(335 25% 27%)}
:root[data-theme="rosa"] .ct-undo span{color:var(--muted)}
:root[data-theme="rosa"] .ct-undo b{color:var(--gold)}
:root[data-theme="rosa"] .ct-undo:hover{border-color:var(--gold);background:hsl(342 82% 95%)}
:root[data-theme="rosa"] .ct-menu-list{background:hsl(342 82% 93%);border:1px solid var(--line);box-shadow:0 18px 50px hsl(342 25% 20% / 0.21)}
:root[data-theme="rosa"] .ct-menu-list button{border:0;background:transparent}
:root[data-theme="rosa"] .ct-menu-list button:hover:not(:disabled){background:hsl(342 82% 88%)}
:root[data-theme="rosa"] .ct-areas button{background:transparent;border-color:transparent;color:hsl(335 25% 36%)}
:root[data-theme="rosa"] .ct-areas button:hover{background:hsl(342 82% 94%);border-color:transparent}
:root[data-theme="rosa"] .ct-areas button.selected{background:color-mix(in srgb,var(--subject) 22%,hsl(342 82% 97%));color:hsl(335 25% 12%);border-color:var(--subject)}
:root[data-theme="rosa"] .ct-dot{background:var(--subject,hsl(335 25% 50%));box-shadow:0 0 0 2px color-mix(in srgb,var(--subject,hsl(335 25% 50%)) 25%,transparent)}
:root[data-theme="rosa"] .ct-table{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="rosa"] .ct-colhead{background:hsl(342 82% 95%);color:var(--muted);border-bottom:1px solid var(--line)}
:root[data-theme="rosa"] .ct-blockhead{background:hsl(342 82% 92%);border-top:2px solid hsl(342 82% 84%)}
:root[data-theme="rosa"] .ct-block:first-of-type .ct-blockhead{border-top:0}
:root[data-theme="rosa"] .ct-blockhead b{color:var(--blue)}
:root[data-theme="rosa"] .ct-row{border-top:1px solid hsl(342 82% 92%);background:var(--panel)}
:root[data-theme="rosa"] .ct-row:hover{background:hsl(342 82% 94%)}
:root[data-theme="rosa"] .ct-name{box-shadow:inset 4px 0 var(--subject,hsl(335 25% 50%))}
:root[data-theme="rosa"] .ct-colhead .ct-name{box-shadow:none}
:root[data-theme="rosa"] .ct-title{border:0;background:none;color:hsl(335 25% 17%)}
:root[data-theme="rosa"] .ct-title:hover{background:none;color:hsl(335 25% 12%);text-decoration-color:hsl(342 82% 75%)}
:root[data-theme="rosa"] .ct-empty{color:var(--muted)}
:root[data-theme="rosa"] .ct-handle{color:hsl(335 25% 59%)}
:root[data-theme="rosa"] .ct-row.is-dragging{box-shadow:0 14px 34px hsl(342 25% 20% / 0.233);border:1px solid var(--mint)}
:root[data-theme="rosa"] .ct-placeholder{background:hsl(342 82% 97%);border:1px dashed hsl(174 53% 87%)}
:root[data-theme="rosa"] .ct-row.is-marked,:root[data-theme="rosa"] .ct-row.is-marked:hover{background:hsl(342 82% 96%)}
:root[data-theme="rosa"] .ct-row.is-marked .ct-name{box-shadow:inset 4px 0 hsl(353 100% 52%)}
:root[data-theme="rosa"] .ct-row.is-marked .ct-title{color:hsl(353 100% 42%)}
:root[data-theme="rosa"] .ct-check{border:1px solid hsl(342 82% 78%);background:transparent}
:root[data-theme="rosa"] .ct-check.on{background:var(--mint);border-color:var(--mint)}
:root[data-theme="rosa"] .ct-check.on:after{color:#fff}
:root[data-theme="rosa"] button.ct-check:hover{border-color:var(--mint);background:transparent}
:root[data-theme="rosa"] button.ct-check.on:hover{background:hsl(338 68% 52%)}
:root[data-theme="rosa"] .ct-diff{border:1px dashed hsl(342 82% 81%);background:transparent;color:var(--muted)}
:root[data-theme="rosa"] .ct-diff.easy{color:var(--mint);background:hsl(178 63% 92%);border:0}
:root[data-theme="rosa"] .ct-diff.medium{color:var(--gold);background:hsl(342 82% 92%);border:0}
:root[data-theme="rosa"] .ct-diff.hard{color:hsl(353 100% 42%);background:hsl(342 82% 93%);border:0}
:root[data-theme="rosa"] .ct-chip{border:1px solid transparent;background:hsl(342 82% 94%)}
:root[data-theme="rosa"] .ct-chip small{color:inherit}
:root[data-theme="rosa"] .ct-chip.hi{background:hsl(178 63% 92%);color:hsl(338 68% 47%)}
:root[data-theme="rosa"] .ct-chip.mid{background:hsl(342 82% 92%);color:hsl(41 81% 42%)}
:root[data-theme="rosa"] .ct-chip.lo{background:hsl(342 82% 93%);color:hsl(353 100% 42%)}
:root[data-theme="rosa"] .ct-chip.linked{border-color:currentColor}
:root[data-theme="rosa"] .ct-chip.empty{background:transparent;border:1px dashed hsl(342 82% 86%);color:hsl(342 82% 75%)}
:root[data-theme="rosa"] .ct-chip.empty:hover{border-color:var(--mint);color:var(--mint);background:transparent}
:root[data-theme="rosa"] .ct-chip.due{background:hsl(42 53% 93%);color:var(--gold);border-color:hsl(40 67% 87%)}
:root[data-theme="rosa"] .ct-chip.missing{background:transparent;border:1px dashed hsl(40 67% 87%);color:var(--gold)}
:root[data-theme="rosa"] .ct-next{color:var(--muted)}
:root[data-theme="rosa"] .ct-next.today{color:var(--gold)}
:root[data-theme="rosa"] .ct-next.late{color:hsl(353 100% 42%)}
:root[data-theme="rosa"] .ct-summary{color:hsl(335 25% 52%)}
:root[data-theme="rosa"] .ct-summary .on{color:hsl(165 52% 42%)}
:root[data-theme="rosa"] .ct-summary .due{color:var(--gold)}
:root[data-theme="rosa"] .ct-pop{background:hsl(342 82% 93%);border:1px solid hsl(342 82% 81%);box-shadow:0 22px 60px hsl(342 25% 20% / 0.257)}
:root[data-theme="rosa"] .ct-pop-score span{color:var(--muted)}
:root[data-theme="rosa"] .ct-pop-date{color:var(--muted)}
:root[data-theme="rosa"] .ct-pop-next{border:0}
:root[data-theme="rosa"] .ct-pop-next legend{color:var(--muted)}
:root[data-theme="rosa"] .ct-pop-next span{border:1px solid var(--line);color:hsl(335 25% 27%)}
:root[data-theme="rosa"] .ct-pop-next input:checked+span{background:hsl(342 82% 91%);border-color:var(--mint);color:var(--mint)}
:root[data-theme="rosa"] .ct-pop-next input:focus-visible+span{outline:2px solid var(--mint)}
:root[data-theme="rosa"] .ct-link{border:0;background:none;color:var(--blue)}
:root[data-theme="rosa"] .ct-link:hover{background:none}
:root[data-theme="rosa"] .ct-sheet{border-bottom:1px solid var(--line)}
:root[data-theme="rosa"] .ct-field{background:hsl(342 82% 97%)}
:root[data-theme="rosa"] .sp-card{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="rosa"] .sp-toggle{border-top:1px solid hsl(342 82% 92%)}
:root[data-theme="rosa"] .sp-toggle:first-of-type{border-top:0}
:root[data-theme="rosa"] .sp-toggle>input{background:hsl(342 82% 89%);border:0}
:root[data-theme="rosa"] .sp-toggle>input:before{background:hsl(335 25% 29%)}
:root[data-theme="rosa"] .sp-toggle>input:checked{background:var(--mint)}
:root[data-theme="rosa"] .sp-toggle>input:checked:before{background:hsl(180 75% 95%)}
:root[data-theme="rosa"] .sp-stepper{border-top:1px solid hsl(342 82% 92%)}
:root[data-theme="rosa"] .sp-stepper:first-of-type{border-top:0}
:root[data-theme="rosa"] .sp-seg{border:1px solid var(--line);background:hsl(342 82% 97%)}
:root[data-theme="rosa"] .sp-seg button{border:0;background:transparent;color:var(--muted)}
:root[data-theme="rosa"] .sp-seg button.selected{background:hsl(342 82% 90%);color:hsl(335 25% 15%)}
:root[data-theme="rosa"] .sp-days label{color:var(--muted)}
:root[data-theme="rosa"] .sp-extra{border-top:1px solid hsl(342 82% 92%)}
:root[data-theme="rosa"] .sp-extra .sp-toggle{border:0}
:root[data-theme="rosa"] .sp-extra-type{color:var(--muted);border:1px solid var(--line)}
:root[data-theme="rosa"] .sp-compact{border-top:1px solid hsl(342 82% 92%)}
:root[data-theme="rosa"] .stats-contents-grid .panel>span{color:var(--muted)}
:root[data-theme="rosa"] .stats-resume p{border-top:1px solid hsl(342 82% 92%);color:hsl(335 25% 27%)}
:root[data-theme="rosa"] .stats-resume em{color:var(--mint)}
:root[data-theme="rosa"] .ct-x{border:1px solid var(--line);background:hsl(342 82% 94%);color:hsl(335 25% 27%)}
:root[data-theme="rosa"] .ct-x:hover{border-color:var(--mint);color:var(--mint);background:hsl(342 82% 94%)}
:root[data-theme="rosa"] .ct-x-sm{border:0;background:transparent;color:hsl(335 25% 52%)}
:root[data-theme="rosa"] .ct-x-sm:hover{background:hsl(342 82% 96%);color:hsl(353 100% 42%)}
:root[data-theme="rosa"] .ct-card{background:var(--panel);border:1px solid var(--line);color:inherit}
:root[data-theme="rosa"] .ct-card:hover{border-color:hsl(342 82% 78%);background:var(--panel)}
:root[data-theme="rosa"] .ct-card.active{border-color:var(--mint);background:hsl(342 82% 95%);box-shadow:0 0 0 2px hsl(338 68% 52% / 0.2)}
:root[data-theme="rosa"] .ct-card-k{color:var(--muted)}
:root[data-theme="rosa"] .ct-card-x{background:hsl(342 82% 91%);color:var(--mint)}
:root[data-theme="rosa"] .ct-card>b{color:hsl(335 25% 17%)}
:root[data-theme="rosa"] .ct-card>b.gold{color:var(--gold)}
:root[data-theme="rosa"] .ct-card>b small{color:var(--muted)}
:root[data-theme="rosa"] .ct-panel{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="rosa"] .ct-panel-stats div{background:hsl(342 82% 97%);border:1px solid var(--line)}
:root[data-theme="rosa"] .ct-panel-stats span{color:var(--muted)}
:root[data-theme="rosa"] .ct-session-form{background:hsl(342 82% 97%);border:1px solid var(--line)}
:root[data-theme="rosa"] .ct-session-fields label,:root[data-theme="rosa"] .ct-picker label{color:var(--muted)}
:root[data-theme="rosa"] .ct-pick-results button{border:0;background:hsl(342 82% 94%)}
:root[data-theme="rosa"] .ct-pick-results button:hover{background:hsl(342 82% 90%)}
:root[data-theme="rosa"] .ct-pick-results .ct-pick-free{background:transparent;color:var(--blue)}
:root[data-theme="rosa"] .ct-tag{background:hsl(342 82% 92%);border:1px solid hsl(342 82% 84%);color:hsl(335 25% 21%)}
:root[data-theme="rosa"] .ct-tag button,:root[data-theme="rosa"] .ct-tag i{border:0;background:transparent;color:hsl(335 25% 40%)}
:root[data-theme="rosa"] button.ct-tag:hover{border-color:var(--mint);background:hsl(342 82% 92%)}
:root[data-theme="rosa"] button.ct-tag:hover>i:last-child{color:var(--mint)}
:root[data-theme="rosa"] .ct-tag i.ct-dot{background:var(--subject)}
:root[data-theme="rosa"] .ct-sday-head{border-bottom:1px solid hsl(342 82% 92%)}
:root[data-theme="rosa"] .ct-sname{color:hsl(335 25% 21%)}
:root[data-theme="rosa"] .ct-sname i{color:var(--muted)}
:root[data-theme="rosa"] .ct-srow em.hi{color:hsl(165 52% 42%)}
:root[data-theme="rosa"] .ct-srow em.mid{color:var(--gold)}
:root[data-theme="rosa"] .ct-srow em.lo{color:hsl(353 100% 42%)}
:root[data-theme="rosa"] .ct-active{color:var(--muted)}
:root[data-theme="rosa"] .ct-num{background:transparent;border-color:hsl(342 82% 86%)}
:root[data-theme="rosa"] .ct-num:focus{background:hsl(342 82% 97%)}
:root[data-theme="rosa"] .ct-field-hist p{border-top:1px solid hsl(342 82% 92%);color:hsl(335 25% 27%)}
:root[data-theme="rosa"] .ct-pop-when{color:hsl(335 25% 21%)}
:root[data-theme="rosa"] .ct-pop-hint{color:var(--muted)}
@media(max-width:900px){:root[data-theme="rosa"] .ct-table:not(.is-compact) .ct-colhead.is-inline{border-top:0}
:root[data-theme="rosa"] .ct-table:not(.is-compact) .ct-name{background:inherit}
:root[data-theme="rosa"] .ct-colhead .ct-name{background:hsl(342 82% 95%)}
:root[data-theme="rosa"] .ct-blockhead{background:hsl(342 82% 92%)}
}
:root[data-theme="rosa"] .ct-area-edit{border:1px dashed hsl(342 82% 81%);background:transparent;color:var(--muted)}
:root[data-theme="rosa"] .ct-area-edit:hover{border-color:var(--mint);color:var(--mint);background:transparent}
:root[data-theme="rosa"] .sp-area{color:hsl(335 25% 21%)}
:root[data-theme="rosa"] .ae-move{background:hsl(342 82% 96%);border:1px solid hsl(348 54% 85%);color:hsl(352 55% 42%)}
:root[data-theme="rosa"] .ct-score.hi{color:hsl(165 52% 42%)}
:root[data-theme="rosa"] .ct-score.mid{color:var(--gold)}
:root[data-theme="rosa"] .ct-score.lo{color:hsl(353 100% 42%)}
:root[data-theme="rosa"] .ct-table.is-compact .ct-name{box-shadow:inset 5px 0 var(--subject,hsl(335 25% 50%))}
@media(max-width:700px){:root[data-theme="rosa"] #ct-cards-host .ct-card{box-shadow:none}
:root[data-theme="rosa"] .ct-tool{background:hsl(342 82% 94%);color:hsl(335 25% 27%)}
:root[data-theme="rosa"] .ct-tool.on{border-color:var(--mint);color:var(--mint)}
:root[data-theme="rosa"] .ct-tool.is-add{background:var(--mint);border-color:var(--mint);color:#fff}
:root[data-theme="rosa"] .ct-tool i{background:var(--mint);color:#fff}
:root[data-theme="rosa"] .ct-fsheet{background:hsl(342 25% 20% / 0.233)}
:root[data-theme="rosa"] .ct-fsheet-panel{background:hsl(342 82% 93%);border-top:1px solid hsl(342 82% 81%)}
:root[data-theme="rosa"] .ct-fsheet-k{color:hsl(335 25% 54%)}
:root[data-theme="rosa"] .ct-fsheet .ct-areas.is-wrap button{background:hsl(342 82% 94%)}
:root[data-theme="rosa"] .ct-fsheet .ct-areas.is-wrap button.selected{background:color-mix(in srgb,var(--subject) 22%,hsl(342 82% 97%))}
}
:root[data-theme="rosa"] .st-card{background:var(--panel);border:1px solid var(--line);color:inherit}
:root[data-theme="rosa"] .st-card:hover{border-color:hsl(342 82% 78%);background:var(--panel)}
:root[data-theme="rosa"] .st-card.selected{border-color:var(--mint);box-shadow:0 0 0 2px color-mix(in srgb,var(--mint) 35%,transparent)}
:root[data-theme="rosa"] .st-text b small{color:var(--mint)}
:root[data-theme="rosa"] .st-preview{border:1px solid hsl(342 25% 20% / 0.07)}
:root[data-theme="rosa"] .st-bar{border-bottom:1px solid}
:root[data-theme="rosa"] .st-sheet{border:1px solid}
:root[data-theme="rosa"] .st-row{border-top:1px solid}
:root[data-theme="rosa"] .st-row:first-child{border-top:0}
:root[data-theme="rosa"] .ext-tag{border:1px solid var(--line);color:var(--muted)}
:root[data-theme="rosa"] body.auth-pending #auth-root{color:hsl(335 25% 22%)}
:root[data-theme="rosa"] body.auth-required{background:hsl(342 82% 93%);color:hsl(335 25% 16%)}
:root[data-theme="rosa"] .login-brand{color:hsl(335 25% 15%)}
:root[data-theme="rosa"] .login-brand span{color:hsl(338 68% 47%)}
:root[data-theme="rosa"] .login-intro p{color:hsl(335 25% 31%)}
:root[data-theme="rosa"] .login-card{background:hsl(342 82% 95%);border:1px solid hsl(342 82% 86%);box-shadow:0 16px 48px hsl(342 25% 20% / 0.047)}
:root[data-theme="rosa"] .login-card h1{color:hsl(335 25% 15%)}
:root[data-theme="rosa"] .login-card h1:focus{outline:none}
:root[data-theme="rosa"] .login-description{color:hsl(335 25% 31%)}
:root[data-theme="rosa"] .login-card label{color:hsl(335 25% 20%)}
:root[data-theme="rosa"] .login-card input{border:1px solid hsl(342 82% 78%);background:hsl(342 82% 93%);color:hsl(335 25% 15%)}
:root[data-theme="rosa"] .login-card .primary{background:hsl(338 68% 52%);border:1px solid hsl(338 68% 47%);color:#fff}
:root[data-theme="rosa"] .login-card .primary:hover:not(:disabled){background:hsl(338 68% 52%)}
:root[data-theme="rosa"] .login-card .login-google{border:1px solid hsl(335 25% 27%);background:hsl(335 25% 12%);color:#fff}
:root[data-theme="rosa"] .login-divider{color:hsl(335 25% 38%)}
:root[data-theme="rosa"] .login-divider:before,:root[data-theme="rosa"] .login-divider:after{background:hsl(342 82% 82%)}
:root[data-theme="rosa"] .login-card #entry-show-password{background:transparent;color:hsl(170 47% 42%);border:0}
:root[data-theme="rosa"] .login-hint{color:hsl(335 25% 33%)}
:root[data-theme="rosa"] .login-card .login-links button,:root[data-theme="rosa"] .login-card .login-back{border:0;background:transparent;color:hsl(338 68% 47%)}
:root[data-theme="rosa"] .login-notice{background:hsl(342 82% 93%);border:1px solid hsl(335 25% 51%);color:hsl(349 100% 42%)}
:root[data-theme="rosa"] .login-notice[data-kind=success]{background:hsl(173 65% 92%);border-color:hsl(170 52% 80%);color:hsl(166 77% 42%)}
:root[data-theme="rosa"] .login-confirmation{color:hsl(335 25% 22%)}
:root[data-theme="rosa"] .confirmation-icon{background:hsl(170 57% 90%);color:hsl(338 68% 47%)}
:root[data-theme="rosa"] .confirmation-email{color:hsl(335 25% 12%)}
:root[data-theme="rosa"] .login-confirmation small{color:hsl(335 25% 32%)}
:root[data-theme="rosa"] .login-card .login-secondary{background:transparent;color:hsl(166 45% 42%);border:1px solid hsl(342 82% 75%)}
:root[data-theme="rosa"] .login-about{color:hsl(174 45% 42%)}
:root[data-theme="rosa"] .login-about:hover{color:hsl(335 25% 12%)}
:root[data-theme="rosa"] .login-footer a{color:hsl(335 25% 36%)}
:root[data-theme="rosa"] .login-cover :focus-visible{outline:3px solid hsl(338 68% 47%)}
:root[data-theme="rosa"] .hospital-welcome{border:1px solid hsl(342 82% 76%);background:hsl(189 61% 94%)}
:root[data-theme="rosa"] .hospital-welcome h2{color:hsl(162 62% 42%)}
:root[data-theme="rosa"] .hospital-welcome p{color:hsl(335 25% 30%)}
:root[data-theme="rosa"] .hospital-welcome [role=status]{color:hsl(158 49% 42%)}
:root[data-theme="rosa"] #drawer .drawer-about{color:hsl(335 25% 30%)}
:root[data-theme="rosa"] #drawer .drawer-about:hover{background:hsl(342 82% 89%)}
:root[data-theme="rosa"] .clear-review-marks{background:transparent;color:hsl(353 45% 42%);border-color:hsl(342 82% 81%)}
:root[data-theme="rosa"] .clear-review-marks:hover:not(:disabled){background:hsl(342 82% 92%);border-color:hsl(349 45% 42%);color:hsl(351 100% 42%)}
:root[data-theme="rosa"] .drawer-sync-copy small{color:var(--muted)}
:root[data-theme="rosa"] #drawer .dr-group{color:hsl(335 25% 54%)}
:root[data-theme="rosa"] #drawer .dr-group~.dr-group{border-top:1px solid hsl(342 82% 88%)}
:root[data-theme="rosa"] #drawer button{border:0;background:transparent;color:hsl(335 25% 18%)}
:root[data-theme="rosa"] #drawer button:hover{background:hsl(342 82% 89%)}
:root[data-theme="rosa"] #drawer button .dr-ic{color:hsl(335 25% 33%)}
:root[data-theme="rosa"] #drawer button .dr-tx{color:inherit}
:root[data-theme="rosa"] #drawer button .dr-tx small{color:var(--muted)}
:root[data-theme="rosa"] #drawer .drawer-about{border-top:1px solid hsl(342 82% 88%);color:hsl(335 25% 40%)}
:root[data-theme="rosa"] #drawer .drawer-about:hover{background:none}
:root[data-theme="rosa"] #drawer .dr-tag{border:1px solid hsl(342 82% 81%);color:hsl(335 25% 40%)}
:root[data-theme="rosa"] .focus-heading .focus-options-button{background:transparent;border:1px solid var(--line);color:var(--muted)}
:root[data-theme="rosa"] .focus-simple #focus-knob{fill:hsl(166 100% 42%);stroke:hsl(338 68% 47% / 0.333)}
:root[data-theme="rosa"] .focus-simple .focus-tag-label{color:var(--muted)}
:root[data-theme="rosa"] .focus-simple .focus-tag-label input{background:transparent;border:1px solid var(--line)}
:root[data-theme="rosa"] .focus-break{background:hsl(342 82% 90%);border:1px solid hsl(335 25% 52%);color:hsl(335 25% 23%)}
:root[data-theme="rosa"] .focus-break small{color:hsl(335 25% 23%)}
:root[data-theme="rosa"] .focus-options h3{color:var(--mint)}
:root[data-theme="rosa"] .focus-options label{border-bottom:1px solid var(--line)}
:root[data-theme="rosa"] .focus-options input[type=checkbox]{accent-color:var(--mint)}
:root[data-theme="rosa"] .focus-options p{color:var(--muted)}
:root[data-theme="rosa"] .focus-options label small{color:var(--muted)}
:root[data-theme="rosa"] .focus-options #focus-notification-status{color:var(--muted)}
:root[data-theme="rosa"] .agenda-auto-options{color:var(--muted)}
:root[data-theme="rosa"] .agenda-auto-options input{accent-color:var(--mint)}
/* Bege */
:root[data-theme="bege"]{color-scheme:light;--bg:hsl(42 40% 92%);--panel:hsl(42 40% 86%);--line:hsl(42 40% 79%);--muted:hsl(30 25% 45%);--mint:hsl(30 45% 42%);--blue:hsl(30 25% 34%);--gold:hsl(40 80% 42%)}
:root[data-theme="bege"] body{background:var(--bg)}
:root[data-theme="bege"] body{background:var(--bg);color:hsl(30 25% 16%)}
:root[data-theme="bege"] button,:root[data-theme="bege"] input,:root[data-theme="bege"] select{color:inherit}
:root[data-theme="bege"] button{border:1px solid var(--line);background:hsl(42 40% 83%)}
:root[data-theme="bege"] button:hover{border-color:var(--mint);background:hsl(42 40% 79%)}
:root[data-theme="bege"] input,:root[data-theme="bege"] select{background:hsl(42 40% 87%);border:1px solid var(--line)}
:root[data-theme="bege"] input:focus,:root[data-theme="bege"] select:focus,:root[data-theme="bege"] button:focus-visible{outline:2px solid var(--mint)}
:root[data-theme="bege"] header{border-bottom:1px solid var(--line);background:hsl(42 40% 92% / 0.961)}
:root[data-theme="bege"] .brand-dot{color:var(--mint)}
:root[data-theme="bege"] .brandmark{color:var(--mint)}
:root[data-theme="bege"] .prototype{color:var(--muted);border:1px solid var(--line)}
:root[data-theme="bege"] .iconbtn{border:0;background:transparent}
:root[data-theme="bege"] .coins{color:var(--gold);background:hsl(42 40% 83%);border:1px solid hsl(35 50% 86%)}
:root[data-theme="bege"] .local{color:var(--muted)}
:root[data-theme="bege"] p{color:var(--muted)}
:root[data-theme="bege"] small{color:var(--muted)}
:root[data-theme="bege"] .eyebrow{color:var(--mint)}
:root[data-theme="bege"] .primary{background:var(--mint);color:#fff;border:0}
:root[data-theme="bege"] .primary:hover{background:hsl(30 45% 42%)}
:root[data-theme="bege"] .card,:root[data-theme="bege"] .panel{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="bege"] .card .metric span{color:var(--muted)}
:root[data-theme="bege"] .cardhead{color:var(--muted)}
:root[data-theme="bege"] .progress{background:hsl(42 40% 79%)}
:root[data-theme="bege"] .progress i{background:var(--mint)}
:root[data-theme="bege"] .filters button{background:transparent;border-color:transparent;color:var(--muted)}
:root[data-theme="bege"] .filters button.active{background:hsl(42 40% 81%);color:var(--mint);border-color:hsl(42 40% 75%)}
:root[data-theme="bege"] .tablewrap{border:1px solid var(--line)}
:root[data-theme="bege"] table{background:var(--panel)}
:root[data-theme="bege"] th{color:var(--muted);background:hsl(42 40% 85%)}
:root[data-theme="bege"] td{border-top:1px solid hsl(42 40% 80%)}
:root[data-theme="bege"] .blockrow td{background:hsl(42 40% 84%);color:var(--blue)}
:root[data-theme="bege"] .check{border:1px solid hsl(42 40% 68%)}
:root[data-theme="bege"] .check:checked{background:var(--mint);border-color:var(--mint)}
:root[data-theme="bege"] .check:checked:after{color:#fff}
:root[data-theme="bege"] .celltext{background:transparent;border-color:transparent}
:root[data-theme="bege"] .celltext:hover{border-color:var(--line)}
:root[data-theme="bege"] td select{color:var(--gold);background:hsl(42 40% 82%);border:0}
:root[data-theme="bege"] td select.easy{color:var(--mint);background:hsl(178 63% 92%)}
:root[data-theme="bege"] .footnote{color:var(--muted)}
:root[data-theme="bege"] nav{background:hsl(42 40% 86% / 0.961);border-top:1px solid var(--line)}
:root[data-theme="bege"] nav button{border:0;background:transparent;color:var(--muted)}
:root[data-theme="bege"] nav button.active{color:var(--mint);background:hsl(42 40% 85%)}
:root[data-theme="bege"] nav button.active:before{background:var(--mint)}
:root[data-theme="bege"] #drawer{background:hsl(42 40% 83%);border:1px solid var(--line);box-shadow:0 20px 60px hsl(42 25% 20% / 0.187)}
:root[data-theme="bege"] #drawer button{border:0;background:transparent}
:root[data-theme="bege"] #toast{background:var(--mint);color:#fff}
:root[data-theme="bege"] .day{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="bege"] .period{border-top:1px solid var(--line)}
:root[data-theme="bege"] .period button{background:transparent}
:root[data-theme="bege"] .task{border-left:3px solid var(--blue);background:hsl(42 40% 81%)}
:root[data-theme="bege"] .task .delete{border:0;color:var(--muted)}
:root[data-theme="bege"] .calday{background:hsl(42 40% 84%);border:1px solid var(--line)}
:root[data-theme="bege"] .calday em{background:hsl(42 40% 78%);color:hsl(75 58% 42%)}
:root[data-theme="bege"] .weeklabel{color:var(--muted)}
:root[data-theme="bege"] .clock{border:9px solid hsl(42 40% 80%);border-top-color:var(--mint)}
:root[data-theme="bege"] .session{border-bottom:1px solid var(--line)}
:root[data-theme="bege"] .scene{background:hsl(42 40% 85%);border:1px solid var(--line)}
:root[data-theme="bege"] .pill{background:hsl(42 40% 80%)}
:root[data-theme="bege"] .room{border:1px solid var(--line)}
:root[data-theme="bege"] .room .roomicon{color:var(--mint)}
:root[data-theme="bege"] .shopitem{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="bege"] .shopitem .itemicon{color:var(--mint)}
:root[data-theme="bege"] .settings label,:root[data-theme="bege"] dialog label{color:var(--muted)}
:root[data-theme="bege"] dialog{background:hsl(42 40% 84%);color:hsl(30 25% 16%);border:1px solid hsl(42 40% 71%)}
:root[data-theme="bege"] dialog::backdrop{background:hsl(42 25% 20% / 0.257)}
:root[data-theme="bege"] .empty{color:var(--muted)}
:root[data-theme="bege"] .study-heading>div>span{color:var(--muted)}
:root[data-theme="bege"] .separator{color:hsl(42 40% 64%)}
:root[data-theme="bege"] .study-heading .primary{background:hsl(30 25% 28%);color:#fff}
:root[data-theme="bege"] .study-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:root[data-theme="bege"] .study-number{border-right:1px solid var(--line)}
:root[data-theme="bege"] .study-number>span{color:hsl(30 25% 38%)}
:root[data-theme="bege"] .study-number .progress i{background:hsl(30 25% 31%)}
:root[data-theme="bege"] .weakest button{border:0;background:none}
:root[data-theme="bege"] .weakest button>span{color:hsl(30 25% 28%)}
:root[data-theme="bege"] .weakest b{color:hsl(36 54% 42%)}
:root[data-theme="bege"] .subject-filters button{color:var(--subject);border-bottom:2px solid transparent}
:root[data-theme="bege"] .subject-filters button.active{background:hsl(42 40% 82%);border-color:transparent;border-bottom-color:var(--subject);color:var(--subject)}
:root[data-theme="bege"] .study-controls button{background:transparent}
:root[data-theme="bege"] .study-controls button.selected{border-color:var(--mint)}
:root[data-theme="bege"] .study-caption{color:var(--muted)}
:root[data-theme="bege"] .study-table th{background:hsl(42 40% 84%);border-right:1px solid hsl(42 40% 78%);color:hsl(30 25% 29%)}
:root[data-theme="bege"] .study-table thead tr+tr th{color:var(--muted);border-top:1px solid hsl(42 40% 78%)}
:root[data-theme="bege"] .study-table td{background:hsl(42 40% 86%)}
:root[data-theme="bege"] .study-table td:nth-child(even){background:hsl(42 40% 86%)}
:root[data-theme="bege"] .study-table td.result-cell{border-left:1px solid hsl(42 40% 80%)}
:root[data-theme="bege"] .study-table .sticky-name{box-shadow:1px 0 hsl(42 40% 78%)}
:root[data-theme="bege"] .edit-topic{color:var(--subject);background:transparent;border:0}
:root[data-theme="bege"] .edit-topic:hover{background:transparent;color:hsl(30 25% 12%)}
:root[data-theme="bege"] .study-table .blockrow td{background:hsl(42 40% 82%);color:hsl(30 25% 20%)}
:root[data-theme="bege"] .study-table td select.difficulty{color:hsl(30 25% 39%);background:hsl(42 40% 83%);border:1px solid hsl(42 40% 78%)}
:root[data-theme="bege"] .study-table td select.easy{color:hsl(30 25% 34%);background:hsl(42 40% 84%)}
:root[data-theme="bege"] .study-table td select.medium{color:hsl(40 45% 42%);background:hsl(42 40% 82%)}
:root[data-theme="bege"] .study-table td select.hard{color:hsl(3 45% 42%);background:hsl(42 40% 82%)}
:root[data-theme="bege"] .score-pair{background:hsl(42 40% 92%);border:1px solid hsl(42 40% 78%)}
:root[data-theme="bege"] .score-pair input{border:0;background:none}
:root[data-theme="bege"] .score-pair>span{color:hsl(30 25% 51%)}
:root[data-theme="bege"] .score-pair input::placeholder{color:hsl(42 40% 63%)}
:root[data-theme="bege"] .score-percent{color:hsl(30 25% 44%)}
:root[data-theme="bege"] .scorebox.shared .score-pair{border-color:hsl(42 40% 63%)}
:root[data-theme="bege"] .shared-label{border:0;background:none;color:hsl(30 25% 33%)}
:root[data-theme="bege"] .shared-label:hover{background:none}
:root[data-theme="bege"] .score-note{border:0;background:none;color:hsl(34 64% 42%)}
:root[data-theme="bege"] .scorebox.invalid .score-pair{border-color:hsl(5 48% 42%)}
:root[data-theme="bege"] .scorebox.invalid .score-percent{color:hsl(5 46% 42%)}
:root[data-theme="bege"] .study-note{color:hsl(30 25% 61%)}
:root[data-theme="bege"] .joinbar{background:hsl(42 40% 81%);border:1px solid hsl(42 40% 67%)}
:root[data-theme="bege"] .merge-existing{border:1px solid var(--line)}
:root[data-theme="bege"] .merge-existing b{color:hsl(30 25% 32%)}
:root[data-theme="bege"] .sr-only{border:0}
@media(max-width:600px){:root[data-theme="bege"] .study-number:nth-child(2){border-right:0}
:root[data-theme="bege"] .weakest{border-top:1px solid var(--line)}
}
:root[data-theme="bege"] .study-table td.group-start,:root[data-theme="bege"] .study-table th.group-start{border-left:2px solid hsl(42 40% 72%)}
:root[data-theme="bege"] .study-table th.group-start{background:hsl(42 40% 83%)}
:root[data-theme="bege"] .study-table td.result-cell:not(.group-start){border-left-color:hsl(42 40% 80%)}
:root[data-theme="bege"] .contents-title select{background:hsl(42 40% 83%);border-color:hsl(42 40% 74%)}
:root[data-theme="bege"] .add-sheet{background:transparent}
:root[data-theme="bege"] .import-preview{border:1px solid var(--line)}
:root[data-theme="bege"] .import-preview ol{color:hsl(30 25% 30%)}
:root[data-theme="bege"] .import-error{color:hsl(10 58% 42%)}
:root[data-theme="bege"] .import-options{border:1px solid var(--line)}
:root[data-theme="bege"] .import-options summary{color:hsl(30 25% 31%)}
:root[data-theme="bege"] .blank-sheet-btn{background:transparent}
:root[data-theme="bege"] nav button[data-view="hospital"]{color:hsl(255 45% 42%)}
:root[data-theme="bege"] nav button[data-view="hospital"] span{color:hsl(255 58% 42%)}
:root[data-theme="bege"] nav button[data-view="hospital"].active{background:hsl(42 40% 81%);color:hsl(256 67% 42%)}
:root[data-theme="bege"] nav button[data-view="hospital"].active:before{background:hsl(255 58% 52%)}
:root[data-theme="bege"] #drawer button>span{color:hsl(30 25% 33%)}
:root[data-theme="bege"] #drawer button:hover{background:hsl(42 40% 79%)}
:root[data-theme="bege"] .drawer-divider{background:hsl(42 40% 74%)}
:root[data-theme="bege"] .connection-panel{border:1px solid hsl(42 40% 75%);background:hsl(42 40% 86%)}
:root[data-theme="bege"] .connection-state{border:1px solid hsl(42 40% 72%);color:hsl(30 25% 36%)}
:root[data-theme="bege"] .secondary-action{background:transparent}
:root[data-theme="bege"] .profile-form label{color:hsl(30 25% 34%)}
:root[data-theme="bege"] .account-online{border-top:1px solid hsl(42 40% 77%)}
:root[data-theme="bege"] .brand-home{border:0;background:transparent!important}
:root[data-theme="bege"] .brand-home:hover strong{color:var(--mint)}
:root[data-theme="bege"] .review-flag{background:transparent;border:1px solid hsl(42 40% 72%);color:hsl(30 25% 62%)}
:root[data-theme="bege"] .review-flag:hover,:root[data-theme="bege"] .review-flag.active{background:hsl(348 57% 85%);color:hsl(351 100% 42%);border-color:hsl(349 45% 42%)}
:root[data-theme="bege"] .study-table tr.review-needed td{background:hsl(42 40% 85%)!important}
:root[data-theme="bege"] .study-table tr.review-needed .sticky-name{box-shadow:inset 3px 0 hsl(353 45% 52%),1px 0 hsl(42 40% 78%)}
:root[data-theme="bege"] .study-table th.group-start,:root[data-theme="bege"] .study-table td.group-start{border-left:2px solid hsl(42 40% 72%)!important}
:root[data-theme="bege"] .weekly-goal span{color:var(--muted)}
:root[data-theme="bege"] .weekly-goal strong small,:root[data-theme="bege"] .week-summary strong small{color:var(--muted)}
:root[data-theme="bege"] .weekly-goal>b{color:var(--mint)}
:root[data-theme="bege"] .goal-track{background:hsl(42 40% 79%);border:1px solid hsl(42 40% 74%)}
:root[data-theme="bege"] .goal-track i,:root[data-theme="bege"] .mini-goal i{background:linear-gradient(90deg,hsl(168 50% 52%),var(--mint))}
:root[data-theme="bege"] .taskname{border:0;background:transparent!important;color:hsl(30 25% 16%)}
:root[data-theme="bege"] .taskname>span{color:hsl(30 25% 38%)}
:root[data-theme="bege"] .toggle-line{color:hsl(30 25% 22%)!important}
:root[data-theme="bege"] .completion-intro{color:hsl(30 25% 20%)}
:root[data-theme="bege"] .week-summary{border-top:1px solid var(--line)}
:root[data-theme="bege"] .week-summary>span{color:var(--muted)}
:root[data-theme="bege"] .mini-goal{background:hsl(42 40% 79%)}
:root[data-theme="bege"] .focus-heading>span{color:var(--mint);border:1px solid hsl(42 40% 76%)}
:root[data-theme="bege"] .focus-dial{border:0;background:transparent!important}
:root[data-theme="bege"] .dial-track,:root[data-theme="bege"] .dial-progress{fill:none}
:root[data-theme="bege"] .dial-track{stroke:#fff}
:root[data-theme="bege"] .dial-progress{stroke:var(--mint)}
:root[data-theme="bege"] .dial-knob{background:hsl(166 100% 52%);box-shadow:0 0 0 5px hsl(30 45% 42% / 0.267)}
:root[data-theme="bege"] .staff-reward{background:hsl(42 40% 85%);color:hsl(30 25% 12%)}
:root[data-theme="bege"] .staff-reward:after{background:linear-gradient(transparent 42%,hsl(42 40% 92% / 0.91) 86%)}
:root[data-theme="bege"] .staff-reward small{color:hsl(30 25% 28%)}
:root[data-theme="bege"] .focus-clock.overtime{color:var(--mint)}
:root[data-theme="bege"] .clock-caption{color:var(--muted)}
:root[data-theme="bege"] .focus-plan label{color:var(--muted)}
:root[data-theme="bege"] .focus-plan label strong{color:hsl(30 25% 15%)}
:root[data-theme="bege"] .focus-plan input[type=range]{accent-color:var(--mint)}
:root[data-theme="bege"] .plan-total{border-top:1px solid var(--line)}
:root[data-theme="bege"] .plan-total span{color:var(--muted)}
:root[data-theme="bege"] .switch span{background:hsl(42 40% 77%)}
:root[data-theme="bege"] .switch span:after{background:hsl(30 25% 42%)}
:root[data-theme="bege"] .switch input:checked+span{background:hsl(170 55% 84%)}
:root[data-theme="bege"] .switch input:checked+span:after{background:var(--mint)}
:root[data-theme="bege"] .stat{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="bege"] .stat span{color:var(--muted)}
:root[data-theme="bege"] .focus-chart{border-bottom:1px solid var(--line)}
:root[data-theme="bege"] .focus-chart i{background:linear-gradient(hsl(30 45% 42%),hsl(173 60% 85%))}
:root[data-theme="bege"] .focus-chart b{color:hsl(30 25% 32%)}
:root[data-theme="bege"] .focus-chart span{color:var(--muted)}
:root[data-theme="bege"] .active-team-badge{background:hsl(42 25% 20% / 0.303);border:1px solid hsl(42 40% 62%);box-shadow:0 8px 22px hsl(42 25% 20% / 0.14)}
:root[data-theme="bege"] .active-team-badge span{color:hsl(30 45% 37%)}
:root[data-theme="bege"] .active-team-badge small{color:hsl(30 25% 35%)}
:root[data-theme="bege"] .settings hr{border:0;border-top:1px solid var(--line)}
@media(max-width:600px){:root[data-theme="bege"] .study-table tr.review-needed .sticky-name{box-shadow:inset 3px 0 hsl(353 45% 52%),1px 0 hsl(42 40% 78%)}
}
:root[data-theme="bege"] .danger-action{color:hsl(355 72% 42%);background:hsl(42 40% 84%);border-color:hsl(348 54% 85%)}
:root[data-theme="bege"] .danger-action:hover,:root[data-theme="bege"] .danger-confirm{background:hsl(352 45% 46%)!important;color:hsl(30 25% 12%)!important;border-color:hsl(352 46% 42%)!important}
:root[data-theme="bege"] .sim-editor-head{color:var(--muted)}
:root[data-theme="bege"] .sim-editor-row{border-bottom:1px solid var(--line)}
:root[data-theme="bege"] .sim-summary .card>span{color:var(--muted)}
:root[data-theme="bege"] .sim-name{border:0;background:transparent!important}
:root[data-theme="bege"] .overall-score{color:var(--mint)}
:root[data-theme="bege"] .score-warning{color:hsl(4 52% 42%)!important}
:root[data-theme="bege"] .task-focus{color:var(--mint);background:hsl(186 65% 92%)}
:root[data-theme="bege"] .next-focus{border:1px solid hsl(42 40% 71%);background:hsl(42 40% 85%)}
:root[data-theme="bege"] .next-focus>span,:root[data-theme="bege"] .next-focus small{color:var(--muted)}
:root[data-theme="bege"] .next-focus button{background:hsl(42 40% 81%);color:var(--mint)}
:root[data-theme="bege"] .focus-dial.dragging .dial-knob{box-shadow:0 0 0 8px hsl(30 45% 42% / 0.333)}
:root[data-theme="bege"] .stat-card{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="bege"] .stat-card span,:root[data-theme="bege"] .stat-card small{color:var(--muted)}
:root[data-theme="bege"] .month-chart{border-bottom:1px solid var(--line)}
:root[data-theme="bege"] .month-chart i{background:linear-gradient(hsl(30 45% 42%),hsl(173 57% 84%))}
:root[data-theme="bege"] .month-chart b{color:hsl(30 25% 32%)}
:root[data-theme="bege"] .month-chart span{color:var(--muted)}
:root[data-theme="bege"] .benchmark{border-bottom:1px solid var(--line)}
:root[data-theme="bege"] .benchmark span{color:var(--muted)}
:root[data-theme="bege"] .benchmark b{color:var(--mint)}
:root[data-theme="bege"] .sim-trend{border-bottom:1px solid var(--line);background:linear-gradient(to top,transparent 49.5%,hsl(42 40% 74%) 50%,transparent 50.5%)}
:root[data-theme="bege"] .sim-trend i{background:linear-gradient(hsl(30 25% 36%),hsl(42 40% 66%))}
:root[data-theme="bege"] .sim-trend span{color:hsl(30 25% 22%)}
:root[data-theme="bege"] .area-stat{border-top:1px solid var(--line)}
:root[data-theme="bege"] .area-stat>div{background:hsl(42 40% 79%)}
:root[data-theme="bege"] .area-stat>div i{background:hsl(30 25% 44%)}
:root[data-theme="bege"] nav button[data-view="hospital"]{background:hsl(179 66% 91%);color:hsl(30 45% 37%);border-top:3px solid hsl(30 45% 37%);box-shadow:0 -4px 18px hsl(30 45% 42% / 0.125)}
:root[data-theme="bege"] nav button[data-view="hospital"] span{color:hsl(30 45% 37%)}
:root[data-theme="bege"] nav button[data-view="hospital"].active{background:hsl(30 45% 42%);color:#fff;box-shadow:0 -5px 24px hsl(30 45% 42% / 0.251)}
:root[data-theme="bege"] nav button[data-view="hospital"].active span{color:#fff}
:root[data-theme="bege"] nav button[data-view="hospital"].active:before{background:hsl(161 100% 52%)}
:root[data-theme="bege"] .time-bars i{background:var(--mint)}
:root[data-theme="bege"] .time-heat span:focus{outline:2px solid white}
:root[data-theme="bege"] .time-log>div{border-bottom:1px solid var(--line)}
:root[data-theme="bege"] #sync-bar{background:hsl(42 40% 84%);color:hsl(30 25% 12%)}
:root[data-theme="bege"] .account-notice{border:1px solid hsl(41 52% 42%)}
:root[data-theme="bege"] .account-update{background:hsl(42 40% 84%);color:white}
:root[data-theme="bege"] .account-panel a{color:inherit}
@media (max-width: 760px){:root[data-theme="bege"] #nav{background:hsl(42 40% 86%)}
}
:root[data-theme="bege"] .review-clock{border:1px solid hsl(42 40% 69%);color:hsl(30 25% 44%);background:hsl(42 40% 84%)}
:root[data-theme="bege"] .review-clock.review-due{background:hsl(43 81% 52%);color:#fff;border-color:hsl(41 100% 42%);box-shadow:0 0 0 2px hsl(43 81% 52% / 0.125)}
:root[data-theme="bege"] .review-clock.date-missing{color:hsl(30 25% 44%)}
:root[data-theme="bege"] .review-summary{color:hsl(42 84% 42%)}
:root[data-theme="bege"] .game-heading span{color:hsl(30 25% 45%)}
:root[data-theme="bege"] .hospital-today{border:1px solid hsl(42 40% 77%);background:hsl(42 40% 86%)}
:root[data-theme="bege"] .hospital-today article{border-right:1px solid hsl(42 40% 77%)}
:root[data-theme="bege"] .hospital-today article:last-child{border:0}
:root[data-theme="bege"] .today-title button{background:none;border:0;color:hsl(30 25% 40%)}
:root[data-theme="bege"] .today-task{border:0;background:none}
:root[data-theme="bege"] .today-task span{color:hsl(30 25% 46%)}
:root[data-theme="bege"] .today-task small{color:hsl(30 25% 60%)}
:root[data-theme="bege"] .today-number small{color:hsl(30 25% 42%)}
:root[data-theme="bege"] .hospital-today p{color:hsl(30 25% 45%)}
:root[data-theme="bege"] .due-link{color:hsl(43 73% 42%);background:none;border:0}
:root[data-theme="bege"] .campus-panel{border:1px solid hsl(42 40% 74%);background:hsl(42 40% 86%)}
:root[data-theme="bege"] .campus-toolbar{background:hsl(42 40% 84%)}
:root[data-theme="bege"] .campus-toolbar span{color:hsl(30 25% 47%)}
:root[data-theme="bege"] .campus-toolbar button{border-color:hsl(42 40% 72%);background:hsl(42 40% 81%)}
:root[data-theme="bege"] .campus-viewport{scrollbar-color:hsl(42 40% 67%) hsl(42 40% 84%)}
:root[data-theme="bege"] .campus-world{background:repeating-linear-gradient(0deg,transparent 0 39px,hsl(42 25% 20% / 0.093) 39px 40px),repeating-linear-gradient(90deg,hsl(42 40% 84%) 0 39px,hsl(42 25% 20% / 0.093) 39px 40px)}
:root[data-theme="bege"] .campus-room{border:2px solid hsl(42 40% 72%);border-top:5px solid hsl(30 25% 48%);box-shadow:5px 8px 0 hsl(42 40% 92%);background:hsl(42 40% 84%)}
:root[data-theme="bege"] .campus-room.closed{background:hsl(42 25% 20% / 0.298);border:1px dashed hsl(42 40% 70%);box-shadow:none;color:hsl(30 25% 53%)}
:root[data-theme="bege"] .room-label{color:hsl(30 25% 24%)}
:root[data-theme="bege"] .room-label small{color:hsl(30 25% 60%)}
:root[data-theme="bege"] .campus-room.closed .room-label{color:hsl(30 25% 46%)}
:root[data-theme="bege"] .lot-plus{color:hsl(42 40% 63%)}
:root[data-theme="bege"] .lot-price{color:hsl(30 25% 54%)}
:root[data-theme="bege"] .voxel-sprite{background-image:url('hospital-atlas.png')}
:root[data-theme="bege"] .campus-path{background:hsl(42 40% 76% / 0.2);border-top:2px dashed hsl(42 40% 67% / 0.467);border-bottom:2px dashed hsl(42 40% 67% / 0.467)}
:root[data-theme="bege"] .campus-footer{color:hsl(30 25% 46%);border-top:1px solid hsl(42 40% 76%)}
:root[data-theme="bege"] .campus-progress p{color:hsl(30 25% 46%)}
:root[data-theme="bege"] .campaign-number small{color:hsl(30 25% 46%)}
:root[data-theme="bege"] .met{color:hsl(163 51% 42%)!important}
:root[data-theme="bege"] .campus-item{background:hsl(42 40% 86%);border:1px solid hsl(42 40% 76%)}
:root[data-theme="bege"] .campus-item.purchased{border-color:hsl(170 52% 85%)}
:root[data-theme="bege"] .item-art>span:last-child{color:hsl(30 25% 47%)}
:root[data-theme="bege"] .campus-item p{color:hsl(30 25% 45%)}
:root[data-theme="bege"] .campus-item li{color:hsl(30 25% 43%)}
:root[data-theme="bege"] .reward-table td:last-child{color:hsl(165 45% 42%)}
:root[data-theme="bege"] .anki-panel code{color:hsl(186 49% 42%)}
:root[data-theme="bege"] .anki-panel a{color:hsl(178 46% 42%)}
@media(max-width:700px){:root[data-theme="bege"] .hospital-today article:first-child{border-right:0;border-bottom:1px solid hsl(42 40% 77%)}
:root[data-theme="bege"] .hospital-today article:nth-child(2){border-right:1px solid hsl(42 40% 77%)}
}
:root[data-theme="bege"] .sector-controls{background:hsl(30 25% 16%);border-bottom:1px solid hsl(30 25% 24%)}
:root[data-theme="bege"] .sector-controls select{border:1px solid hsl(30 25% 29%);background:white;color:#fff}
:root[data-theme="bege"] .focus-dial .staff-reward{background:transparent}
:root[data-theme="bege"] .rats-page p{color:var(--muted)}
:root[data-theme="bege"] .rats-me{background:hsl(186 68% 92%)}
:root[data-theme="bege"] .hospital-stage{background:hsl(98 45% 52%)}
:root[data-theme="bege"] .hospital-stage .campus-viewport.real-3d{background:hsl(98 45% 52%)}
:root[data-theme="bege"] .hospital-shop-fab{border:0;background:hsl(30 45% 42%);color:#fff;box-shadow:0 6px 18px hsl(42 25% 20% / 0.158),0 0 0 2px hsl(30 25% 12% / 0.35)}
:root[data-theme="bege"] .hospital-shop-fab:hover{background:hsl(30 45% 42%)}
:root[data-theme="bege"] .hospital-shop-fab:focus-visible{outline:2px solid hsl(30 25% 12%)}
:root[data-theme="bege"] .hospital-stage-page .hospital-welcome{box-shadow:0 12px 32px hsl(42 25% 20% / 0.158)}
:root[data-theme="bege"] .hospital-loading,:root[data-theme="bege"] .hospital-fallback{background:radial-gradient(120% 90% at 50% 40%,hsl(42 40% 83%) 0%,hsl(42 40% 92%) 70%);color:hsl(30 25% 18%)}
:root[data-theme="bege"] .hospital-loading span{border:4px solid hsl(30 45% 37% / 0.25);border-top-color:hsl(30 45% 37%)}
:root[data-theme="bege"] .hospital-fallback p{color:hsl(30 25% 33%)}
:root[data-theme="bege"] .hospital-name-field label{color:hsl(30 25% 37%)}
:root[data-theme="bege"] .hospital-name-field small{color:hsl(30 25% 45%)}
:root[data-theme="bege"] .item-art .custom-swatch{background:var(--swatch);box-shadow:inset 0 0 0 3px hsl(30 25% 12% / 0.35),0 6px 16px hsl(42 25% 20% / 0.122)}
:root[data-theme="bege"] .custom-use.in-use{border-color:hsl(30 45% 37%);color:hsl(30 45% 37%)}
:root[data-theme="bege"] .game-sprite.old-sprite{background-image:url('hospital-atlas.png')}
:root[data-theme="bege"] .game-sprite.character-sprite{background-image:url('campaign-characters.png')}
:root[data-theme="bege"] .game-sprite.equipment-sprite{background-image:url('campaign-equipment.png')}
:root[data-theme="bege"] .campus-item .item-zone{color:hsl(30 25% 62%)}
:root[data-theme="bege"] .campus-world.iso-campus{background:radial-gradient(ellipse at 52% 40%,hsl(42 40% 83%),hsl(42 40% 87%) 75%)}
:root[data-theme="bege"] .map-room-name{background:hsl(42 25% 20% / 0.303);border:1px solid hsl(42 40% 66%);box-shadow:0 4px 12px hsl(42 25% 20% / 0.07)}
:root[data-theme="bege"] .map-room-name small{color:hsl(30 25% 41%)}
:root[data-theme="bege"] .map-room-name.terrain-label{background:hsl(42 25% 20% / 0.301);border-color:hsl(42 40% 69%);color:hsl(30 25% 33%);box-shadow:none}
:root[data-theme="bege"] .map-room-name.terrain-label small{color:hsl(30 25% 48%)}
:root[data-theme="bege"] .campaign-goal span{color:hsl(30 25% 37%)}
:root[data-theme="bege"] .campaign-goal strong{color:hsl(30 25% 19%)}
:root[data-theme="bege"] .campaign-goal strong small{color:hsl(30 25% 45%)}
:root[data-theme="bege"] .campus-progress .pace-warning{color:hsl(40 70% 42%)}
:root[data-theme="bege"] .map-room-name:hover{border-color:hsl(30 25% 40%);background:hsl(42 40% 78%)}
:root[data-theme="bege"] .map-room-name.terrain-label:hover{background:hsl(147 55% 89%)}
:root[data-theme="bege"] .shop-tabs button.selected{border-color:hsl(164 49% 42%);background:hsl(167 56% 90%);color:hsl(160 53% 42%)}
@media(max-width:700px){:root[data-theme="bege"] .item-art>span:last-child:not(.game-sprite){background:hsl(42 25% 20% / 0.298)}
}
:root[data-theme="bege"] .isometric-area{border:0;background:none;box-shadow:none}
:root[data-theme="bege"] .isometric-area:hover{background:none;border:0}
:root[data-theme="bege"] .campus-viewport.real-3d{background:hsl(30 25% 49%)}
:root[data-theme="bege"] .voxel-canvas{outline:none}
:root[data-theme="bege"] .voxel-room-label{background:hsl(78 45% 52% / 0.933);color:#fff;border:1px solid hsl(30 25% 50%);box-shadow:0 2px 6px hsl(42 25% 20% / 0.07)}
:root[data-theme="bege"] .voxel-room-label small{color:hsl(30 25% 46%)}
:root[data-theme="bege"] .voxel-room-label.grass{background:hsl(91 45% 52% / 0.851);border-color:hsl(30 25% 58%)}
:root[data-theme="bege"] .voxel-room-label:hover{background:hsl(30 25% 12%)}
:root[data-theme="bege"] .real-3d:focus-visible{outline:2px solid hsl(142 45% 42%)}
:root[data-theme="bege"] .store-head p{color:var(--muted)}
:root[data-theme="bege"] .store-close{border:1px solid var(--line);background:hsl(42 40% 83% / 0.933);color:hsl(30 25% 20%);box-shadow:0 4px 12px hsl(42 25% 20% / 0.14)}
:root[data-theme="bege"] .store-close:hover{border-color:var(--mint);color:var(--mint)}
:root[data-theme="bege"] .store-meter{background:hsl(42 40% 81%)}
:root[data-theme="bege"] .store-meter b{background:var(--mint)}
:root[data-theme="bege"] .store-tabs{border:1px solid var(--line);background:hsl(42 40% 87%)}
:root[data-theme="bege"] .store-tabs button{border:0;background:transparent;color:var(--muted)}
:root[data-theme="bege"] .store-tabs button.selected{background:hsl(42 40% 80%);color:hsl(30 25% 15%)}
:root[data-theme="bege"] .store-chips button{background:hsl(42 40% 85%);color:hsl(30 25% 27%);border:1px solid var(--line)}
:root[data-theme="bege"] .store-chips button.selected{background:var(--mint);color:#fff;border-color:var(--mint)}
:root[data-theme="bege"] .store-chips button.is-lot:not(.selected){color:var(--muted)}
:root[data-theme="bege"] .store-note{color:var(--muted)}
:root[data-theme="bege"] .store-empty{background:var(--panel);border:1px dashed var(--line)}
:root[data-theme="bege"] .store-empty p{color:var(--muted)}
:root[data-theme="bege"] .store-item{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="bege"] .store-item.is-ready{border-color:hsl(174 53% 87%)}
:root[data-theme="bege"] .store-item.is-owned{background:hsl(42 40% 87%)}
:root[data-theme="bege"] .store-item.is-focus{border-color:var(--mint);box-shadow:0 0 0 3px hsl(30 45% 42% / 0.2)}
:root[data-theme="bege"] .store-meta{color:var(--muted)}
:root[data-theme="bege"] .store-item p{color:hsl(30 25% 36%)}
:root[data-theme="bege"] .store-reqs{color:hsl(30 25% 29%)}
:root[data-theme="bege"] .store-reqs li.ok{color:hsl(165 52% 42%)}
:root[data-theme="bege"] .store-buy:disabled{background:hsl(42 40% 83%);color:var(--muted)}
:root[data-theme="bege"] .store-price{color:var(--muted)}
:root[data-theme="bege"] .store-owned{color:hsl(165 52% 42%);border-top:1px solid hsl(42 40% 80%)}
:root[data-theme="bege"] .store-link{border:0;background:none;color:var(--blue)}
:root[data-theme="bege"] .store-art{background:radial-gradient(120% 100% at 50% 20%,hsl(42 40% 78%) 0%,hsl(42 40% 83%) 70%)}
:root[data-theme="bege"] .store-art i{color:hsl(30 25% 48%)}
:root[data-theme="bege"] .store-badge{background:var(--gold);color:#fff}
:root[data-theme="bege"] .store-swatch{background:var(--swatch);box-shadow:inset 0 0 0 3px hsl(30 25% 12% / 0.251)}
:root[data-theme="bege"] .store-swatch.is-texture{background-color:var(--swatch);box-shadow:inset 0 0 0 3px hsl(30 25% 12% / 0.251),inset 0 -18px 24px -18px hsl(42 25% 20% / 0.093)}
:root[data-theme="bege"] .store-swatch.is-default{background:repeating-linear-gradient(135deg,hsl(30 25% 21%) 0 10px,hsl(30 25% 28%) 10px 20px)}
:root[data-theme="bege"] .store-sector{background:var(--panel);border:1px solid var(--line);color:inherit}
:root[data-theme="bege"] .store-sector:hover{border-color:hsl(42 40% 68%)}
:root[data-theme="bege"] .store-sector-text small{color:var(--muted)}
:root[data-theme="bege"] .store-hero{background:linear-gradient(135deg,hsl(42 40% 83%),hsl(42 40% 87%));border:1px solid var(--line)}
:root[data-theme="bege"] .store-hero p{color:hsl(30 25% 34%)}
:root[data-theme="bege"] .store-hero .store-hero-meta{color:var(--muted)}
:root[data-theme="bege"] .store-option{background:var(--panel);border:1px solid var(--line);color:inherit}
:root[data-theme="bege"] .store-option small{color:var(--muted)}
:root[data-theme="bege"] .store-option.selected{border-color:var(--mint);box-shadow:0 0 0 2px hsl(30 45% 42% / 0.333)}
:root[data-theme="bege"] .store-option.selected small{color:var(--mint)}
:root[data-theme="bege"] .store-option.is-buy small{color:var(--gold)}
:root[data-theme="bege"] .store-confirm p{color:hsl(30 25% 34%)}
:root[data-theme="bege"] .store-sum div{background:hsl(42 40% 87%);border:1px solid var(--line)}
:root[data-theme="bege"] .store-sum dt{color:var(--muted)}
html[data-theme="bege"]{scrollbar-color:hsl(42 40% 77%) transparent}
:root[data-theme="bege"] ::-webkit-scrollbar-track{background:transparent}
:root[data-theme="bege"] ::-webkit-scrollbar-thumb{background:hsl(42 40% 80%);border:2px solid transparent}
:root[data-theme="bege"] ::-webkit-scrollbar-thumb:hover{background:hsl(42 40% 71%)}
:root[data-theme="bege"] .ct-titlebar select{background:hsl(42 40% 87%)}
:root[data-theme="bege"] .ct-undo{border:1px solid hsl(42 40% 71%);background:transparent;color:hsl(30 25% 27%)}
:root[data-theme="bege"] .ct-undo span{color:var(--muted)}
:root[data-theme="bege"] .ct-undo b{color:var(--gold)}
:root[data-theme="bege"] .ct-undo:hover{border-color:var(--gold);background:hsl(42 40% 85%)}
:root[data-theme="bege"] .ct-menu-list{background:hsl(42 40% 83%);border:1px solid var(--line);box-shadow:0 18px 50px hsl(42 25% 20% / 0.21)}
:root[data-theme="bege"] .ct-menu-list button{border:0;background:transparent}
:root[data-theme="bege"] .ct-menu-list button:hover:not(:disabled){background:hsl(42 40% 78%)}
:root[data-theme="bege"] .ct-areas button{background:transparent;border-color:transparent;color:hsl(30 25% 36%)}
:root[data-theme="bege"] .ct-areas button:hover{background:hsl(42 40% 84%);border-color:transparent}
:root[data-theme="bege"] .ct-areas button.selected{background:color-mix(in srgb,var(--subject) 22%,hsl(42 40% 87%));color:hsl(30 25% 12%);border-color:var(--subject)}
:root[data-theme="bege"] .ct-dot{background:var(--subject,hsl(30 25% 50%));box-shadow:0 0 0 2px color-mix(in srgb,var(--subject,hsl(30 25% 50%)) 25%,transparent)}
:root[data-theme="bege"] .ct-table{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="bege"] .ct-colhead{background:hsl(42 40% 85%);color:var(--muted);border-bottom:1px solid var(--line)}
:root[data-theme="bege"] .ct-blockhead{background:hsl(42 40% 82%);border-top:2px solid hsl(42 40% 74%)}
:root[data-theme="bege"] .ct-block:first-of-type .ct-blockhead{border-top:0}
:root[data-theme="bege"] .ct-blockhead b{color:var(--blue)}
:root[data-theme="bege"] .ct-row{border-top:1px solid hsl(42 40% 82%);background:var(--panel)}
:root[data-theme="bege"] .ct-row:hover{background:hsl(42 40% 84%)}
:root[data-theme="bege"] .ct-name{box-shadow:inset 4px 0 var(--subject,hsl(30 25% 50%))}
:root[data-theme="bege"] .ct-colhead .ct-name{box-shadow:none}
:root[data-theme="bege"] .ct-title{border:0;background:none;color:hsl(30 25% 17%)}
:root[data-theme="bege"] .ct-title:hover{background:none;color:hsl(30 25% 12%);text-decoration-color:hsl(42 40% 65%)}
:root[data-theme="bege"] .ct-empty{color:var(--muted)}
:root[data-theme="bege"] .ct-handle{color:hsl(30 25% 59%)}
:root[data-theme="bege"] .ct-row.is-dragging{box-shadow:0 14px 34px hsl(42 25% 20% / 0.233);border:1px solid var(--mint)}
:root[data-theme="bege"] .ct-placeholder{background:hsl(42 40% 87%);border:1px dashed hsl(174 53% 87%)}
:root[data-theme="bege"] .ct-row.is-marked,:root[data-theme="bege"] .ct-row.is-marked:hover{background:hsl(42 40% 86%)}
:root[data-theme="bege"] .ct-row.is-marked .ct-name{box-shadow:inset 4px 0 hsl(353 100% 52%)}
:root[data-theme="bege"] .ct-row.is-marked .ct-title{color:hsl(353 100% 42%)}
:root[data-theme="bege"] .ct-check{border:1px solid hsl(42 40% 68%);background:transparent}
:root[data-theme="bege"] .ct-check.on{background:var(--mint);border-color:var(--mint)}
:root[data-theme="bege"] .ct-check.on:after{color:#fff}
:root[data-theme="bege"] button.ct-check:hover{border-color:var(--mint);background:transparent}
:root[data-theme="bege"] button.ct-check.on:hover{background:hsl(30 45% 42%)}
:root[data-theme="bege"] .ct-diff{border:1px dashed hsl(42 40% 71%);background:transparent;color:var(--muted)}
:root[data-theme="bege"] .ct-diff.easy{color:var(--mint);background:hsl(178 63% 92%);border:0}
:root[data-theme="bege"] .ct-diff.medium{color:var(--gold);background:hsl(42 40% 82%);border:0}
:root[data-theme="bege"] .ct-diff.hard{color:hsl(353 100% 42%);background:hsl(42 40% 83%);border:0}
:root[data-theme="bege"] .ct-chip{border:1px solid transparent;background:hsl(42 40% 84%)}
:root[data-theme="bege"] .ct-chip small{color:inherit}
:root[data-theme="bege"] .ct-chip.hi{background:hsl(178 63% 92%);color:hsl(30 45% 37%)}
:root[data-theme="bege"] .ct-chip.mid{background:hsl(42 40% 82%);color:hsl(41 81% 42%)}
:root[data-theme="bege"] .ct-chip.lo{background:hsl(42 40% 83%);color:hsl(353 100% 42%)}
:root[data-theme="bege"] .ct-chip.linked{border-color:currentColor}
:root[data-theme="bege"] .ct-chip.empty{background:transparent;border:1px dashed hsl(42 40% 76%);color:hsl(42 40% 65%)}
:root[data-theme="bege"] .ct-chip.empty:hover{border-color:var(--mint);color:var(--mint);background:transparent}
:root[data-theme="bege"] .ct-chip.due{background:hsl(42 53% 93%);color:var(--gold);border-color:hsl(40 67% 87%)}
:root[data-theme="bege"] .ct-chip.missing{background:transparent;border:1px dashed hsl(40 67% 87%);color:var(--gold)}
:root[data-theme="bege"] .ct-next{color:var(--muted)}
:root[data-theme="bege"] .ct-next.today{color:var(--gold)}
:root[data-theme="bege"] .ct-next.late{color:hsl(353 100% 42%)}
:root[data-theme="bege"] .ct-summary{color:hsl(30 25% 52%)}
:root[data-theme="bege"] .ct-summary .on{color:hsl(165 52% 42%)}
:root[data-theme="bege"] .ct-summary .due{color:var(--gold)}
:root[data-theme="bege"] .ct-pop{background:hsl(42 40% 83%);border:1px solid hsl(42 40% 71%);box-shadow:0 22px 60px hsl(42 25% 20% / 0.257)}
:root[data-theme="bege"] .ct-pop-score span{color:var(--muted)}
:root[data-theme="bege"] .ct-pop-date{color:var(--muted)}
:root[data-theme="bege"] .ct-pop-next{border:0}
:root[data-theme="bege"] .ct-pop-next legend{color:var(--muted)}
:root[data-theme="bege"] .ct-pop-next span{border:1px solid var(--line);color:hsl(30 25% 27%)}
:root[data-theme="bege"] .ct-pop-next input:checked+span{background:hsl(42 40% 81%);border-color:var(--mint);color:var(--mint)}
:root[data-theme="bege"] .ct-pop-next input:focus-visible+span{outline:2px solid var(--mint)}
:root[data-theme="bege"] .ct-link{border:0;background:none;color:var(--blue)}
:root[data-theme="bege"] .ct-link:hover{background:none}
:root[data-theme="bege"] .ct-sheet{border-bottom:1px solid var(--line)}
:root[data-theme="bege"] .ct-field{background:hsl(42 40% 87%)}
:root[data-theme="bege"] .sp-card{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="bege"] .sp-toggle{border-top:1px solid hsl(42 40% 82%)}
:root[data-theme="bege"] .sp-toggle:first-of-type{border-top:0}
:root[data-theme="bege"] .sp-toggle>input{background:hsl(42 40% 79%);border:0}
:root[data-theme="bege"] .sp-toggle>input:before{background:hsl(30 25% 29%)}
:root[data-theme="bege"] .sp-toggle>input:checked{background:var(--mint)}
:root[data-theme="bege"] .sp-toggle>input:checked:before{background:hsl(180 75% 95%)}
:root[data-theme="bege"] .sp-stepper{border-top:1px solid hsl(42 40% 82%)}
:root[data-theme="bege"] .sp-stepper:first-of-type{border-top:0}
:root[data-theme="bege"] .sp-seg{border:1px solid var(--line);background:hsl(42 40% 87%)}
:root[data-theme="bege"] .sp-seg button{border:0;background:transparent;color:var(--muted)}
:root[data-theme="bege"] .sp-seg button.selected{background:hsl(42 40% 80%);color:hsl(30 25% 15%)}
:root[data-theme="bege"] .sp-days label{color:var(--muted)}
:root[data-theme="bege"] .sp-extra{border-top:1px solid hsl(42 40% 82%)}
:root[data-theme="bege"] .sp-extra .sp-toggle{border:0}
:root[data-theme="bege"] .sp-extra-type{color:var(--muted);border:1px solid var(--line)}
:root[data-theme="bege"] .sp-compact{border-top:1px solid hsl(42 40% 82%)}
:root[data-theme="bege"] .stats-contents-grid .panel>span{color:var(--muted)}
:root[data-theme="bege"] .stats-resume p{border-top:1px solid hsl(42 40% 82%);color:hsl(30 25% 27%)}
:root[data-theme="bege"] .stats-resume em{color:var(--mint)}
:root[data-theme="bege"] .ct-x{border:1px solid var(--line);background:hsl(42 40% 84%);color:hsl(30 25% 27%)}
:root[data-theme="bege"] .ct-x:hover{border-color:var(--mint);color:var(--mint);background:hsl(42 40% 84%)}
:root[data-theme="bege"] .ct-x-sm{border:0;background:transparent;color:hsl(30 25% 52%)}
:root[data-theme="bege"] .ct-x-sm:hover{background:hsl(42 40% 86%);color:hsl(353 100% 42%)}
:root[data-theme="bege"] .ct-card{background:var(--panel);border:1px solid var(--line);color:inherit}
:root[data-theme="bege"] .ct-card:hover{border-color:hsl(42 40% 68%);background:var(--panel)}
:root[data-theme="bege"] .ct-card.active{border-color:var(--mint);background:hsl(42 40% 85%);box-shadow:0 0 0 2px hsl(30 45% 42% / 0.2)}
:root[data-theme="bege"] .ct-card-k{color:var(--muted)}
:root[data-theme="bege"] .ct-card-x{background:hsl(42 40% 81%);color:var(--mint)}
:root[data-theme="bege"] .ct-card>b{color:hsl(30 25% 17%)}
:root[data-theme="bege"] .ct-card>b.gold{color:var(--gold)}
:root[data-theme="bege"] .ct-card>b small{color:var(--muted)}
:root[data-theme="bege"] .ct-panel{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="bege"] .ct-panel-stats div{background:hsl(42 40% 87%);border:1px solid var(--line)}
:root[data-theme="bege"] .ct-panel-stats span{color:var(--muted)}
:root[data-theme="bege"] .ct-session-form{background:hsl(42 40% 87%);border:1px solid var(--line)}
:root[data-theme="bege"] .ct-session-fields label,:root[data-theme="bege"] .ct-picker label{color:var(--muted)}
:root[data-theme="bege"] .ct-pick-results button{border:0;background:hsl(42 40% 84%)}
:root[data-theme="bege"] .ct-pick-results button:hover{background:hsl(42 40% 80%)}
:root[data-theme="bege"] .ct-pick-results .ct-pick-free{background:transparent;color:var(--blue)}
:root[data-theme="bege"] .ct-tag{background:hsl(42 40% 82%);border:1px solid hsl(42 40% 74%);color:hsl(30 25% 21%)}
:root[data-theme="bege"] .ct-tag button,:root[data-theme="bege"] .ct-tag i{border:0;background:transparent;color:hsl(30 25% 40%)}
:root[data-theme="bege"] button.ct-tag:hover{border-color:var(--mint);background:hsl(42 40% 82%)}
:root[data-theme="bege"] button.ct-tag:hover>i:last-child{color:var(--mint)}
:root[data-theme="bege"] .ct-tag i.ct-dot{background:var(--subject)}
:root[data-theme="bege"] .ct-sday-head{border-bottom:1px solid hsl(42 40% 82%)}
:root[data-theme="bege"] .ct-sname{color:hsl(30 25% 21%)}
:root[data-theme="bege"] .ct-sname i{color:var(--muted)}
:root[data-theme="bege"] .ct-srow em.hi{color:hsl(165 52% 42%)}
:root[data-theme="bege"] .ct-srow em.mid{color:var(--gold)}
:root[data-theme="bege"] .ct-srow em.lo{color:hsl(353 100% 42%)}
:root[data-theme="bege"] .ct-active{color:var(--muted)}
:root[data-theme="bege"] .ct-num{background:transparent;border-color:hsl(42 40% 76%)}
:root[data-theme="bege"] .ct-num:focus{background:hsl(42 40% 87%)}
:root[data-theme="bege"] .ct-field-hist p{border-top:1px solid hsl(42 40% 82%);color:hsl(30 25% 27%)}
:root[data-theme="bege"] .ct-pop-when{color:hsl(30 25% 21%)}
:root[data-theme="bege"] .ct-pop-hint{color:var(--muted)}
@media(max-width:900px){:root[data-theme="bege"] .ct-table:not(.is-compact) .ct-colhead.is-inline{border-top:0}
:root[data-theme="bege"] .ct-table:not(.is-compact) .ct-name{background:inherit}
:root[data-theme="bege"] .ct-colhead .ct-name{background:hsl(42 40% 85%)}
:root[data-theme="bege"] .ct-blockhead{background:hsl(42 40% 82%)}
}
:root[data-theme="bege"] .ct-area-edit{border:1px dashed hsl(42 40% 71%);background:transparent;color:var(--muted)}
:root[data-theme="bege"] .ct-area-edit:hover{border-color:var(--mint);color:var(--mint);background:transparent}
:root[data-theme="bege"] .sp-area{color:hsl(30 25% 21%)}
:root[data-theme="bege"] .ae-move{background:hsl(42 40% 86%);border:1px solid hsl(348 54% 85%);color:hsl(352 55% 42%)}
:root[data-theme="bege"] .ct-score.hi{color:hsl(165 52% 42%)}
:root[data-theme="bege"] .ct-score.mid{color:var(--gold)}
:root[data-theme="bege"] .ct-score.lo{color:hsl(353 100% 42%)}
:root[data-theme="bege"] .ct-table.is-compact .ct-name{box-shadow:inset 5px 0 var(--subject,hsl(30 25% 50%))}
@media(max-width:700px){:root[data-theme="bege"] #ct-cards-host .ct-card{box-shadow:none}
:root[data-theme="bege"] .ct-tool{background:hsl(42 40% 84%);color:hsl(30 25% 27%)}
:root[data-theme="bege"] .ct-tool.on{border-color:var(--mint);color:var(--mint)}
:root[data-theme="bege"] .ct-tool.is-add{background:var(--mint);border-color:var(--mint);color:#fff}
:root[data-theme="bege"] .ct-tool i{background:var(--mint);color:#fff}
:root[data-theme="bege"] .ct-fsheet{background:hsl(42 25% 20% / 0.233)}
:root[data-theme="bege"] .ct-fsheet-panel{background:hsl(42 40% 83%);border-top:1px solid hsl(42 40% 71%)}
:root[data-theme="bege"] .ct-fsheet-k{color:hsl(30 25% 54%)}
:root[data-theme="bege"] .ct-fsheet .ct-areas.is-wrap button{background:hsl(42 40% 84%)}
:root[data-theme="bege"] .ct-fsheet .ct-areas.is-wrap button.selected{background:color-mix(in srgb,var(--subject) 22%,hsl(42 40% 87%))}
}
:root[data-theme="bege"] .st-card{background:var(--panel);border:1px solid var(--line);color:inherit}
:root[data-theme="bege"] .st-card:hover{border-color:hsl(42 40% 68%);background:var(--panel)}
:root[data-theme="bege"] .st-card.selected{border-color:var(--mint);box-shadow:0 0 0 2px color-mix(in srgb,var(--mint) 35%,transparent)}
:root[data-theme="bege"] .st-text b small{color:var(--mint)}
:root[data-theme="bege"] .st-preview{border:1px solid hsl(42 25% 20% / 0.07)}
:root[data-theme="bege"] .st-bar{border-bottom:1px solid}
:root[data-theme="bege"] .st-sheet{border:1px solid}
:root[data-theme="bege"] .st-row{border-top:1px solid}
:root[data-theme="bege"] .st-row:first-child{border-top:0}
:root[data-theme="bege"] .ext-tag{border:1px solid var(--line);color:var(--muted)}
:root[data-theme="bege"] body.auth-pending #auth-root{color:hsl(30 25% 22%)}
:root[data-theme="bege"] body.auth-required{background:hsl(42 40% 92%);color:hsl(30 25% 16%)}
:root[data-theme="bege"] .login-brand{color:hsl(30 25% 15%)}
:root[data-theme="bege"] .login-brand span{color:hsl(30 45% 37%)}
:root[data-theme="bege"] .login-intro p{color:hsl(30 25% 31%)}
:root[data-theme="bege"] .login-card{background:hsl(42 40% 85%);border:1px solid hsl(42 40% 76%);box-shadow:0 16px 48px hsl(42 25% 20% / 0.047)}
:root[data-theme="bege"] .login-card h1{color:hsl(30 25% 15%)}
:root[data-theme="bege"] .login-card h1:focus{outline:none}
:root[data-theme="bege"] .login-description{color:hsl(30 25% 31%)}
:root[data-theme="bege"] .login-card label{color:hsl(30 25% 20%)}
:root[data-theme="bege"] .login-card input{border:1px solid hsl(42 40% 68%);background:hsl(42 40% 92%);color:hsl(30 25% 15%)}
:root[data-theme="bege"] .login-card .primary{background:hsl(30 45% 42%);border:1px solid hsl(30 45% 37%);color:#fff}
:root[data-theme="bege"] .login-card .primary:hover:not(:disabled){background:hsl(30 45% 42%)}
:root[data-theme="bege"] .login-card .login-google{border:1px solid hsl(30 25% 27%);background:hsl(30 25% 12%);color:#fff}
:root[data-theme="bege"] .login-divider{color:hsl(30 25% 38%)}
:root[data-theme="bege"] .login-divider:before,:root[data-theme="bege"] .login-divider:after{background:hsl(42 40% 72%)}
:root[data-theme="bege"] .login-card #entry-show-password{background:transparent;color:hsl(170 47% 42%);border:0}
:root[data-theme="bege"] .login-hint{color:hsl(30 25% 33%)}
:root[data-theme="bege"] .login-card .login-links button,:root[data-theme="bege"] .login-card .login-back{border:0;background:transparent;color:hsl(30 45% 37%)}
:root[data-theme="bege"] .login-notice{background:hsl(42 40% 83%);border:1px solid hsl(30 25% 51%);color:hsl(349 100% 42%)}
:root[data-theme="bege"] .login-notice[data-kind=success]{background:hsl(173 65% 92%);border-color:hsl(170 52% 80%);color:hsl(166 77% 42%)}
:root[data-theme="bege"] .login-confirmation{color:hsl(30 25% 22%)}
:root[data-theme="bege"] .confirmation-icon{background:hsl(170 57% 90%);color:hsl(30 45% 37%)}
:root[data-theme="bege"] .confirmation-email{color:hsl(30 25% 12%)}
:root[data-theme="bege"] .login-confirmation small{color:hsl(30 25% 32%)}
:root[data-theme="bege"] .login-card .login-secondary{background:transparent;color:hsl(166 45% 42%);border:1px solid hsl(42 40% 65%)}
:root[data-theme="bege"] .login-about{color:hsl(174 45% 42%)}
:root[data-theme="bege"] .login-about:hover{color:hsl(30 25% 12%)}
:root[data-theme="bege"] .login-footer a{color:hsl(30 25% 36%)}
:root[data-theme="bege"] .login-cover :focus-visible{outline:3px solid hsl(30 45% 37%)}
:root[data-theme="bege"] .hospital-welcome{border:1px solid hsl(42 40% 66%);background:hsl(189 61% 94%)}
:root[data-theme="bege"] .hospital-welcome h2{color:hsl(162 62% 42%)}
:root[data-theme="bege"] .hospital-welcome p{color:hsl(30 25% 30%)}
:root[data-theme="bege"] .hospital-welcome [role=status]{color:hsl(158 49% 42%)}
:root[data-theme="bege"] #drawer .drawer-about{color:hsl(30 25% 30%)}
:root[data-theme="bege"] #drawer .drawer-about:hover{background:hsl(42 40% 79%)}
:root[data-theme="bege"] .clear-review-marks{background:transparent;color:hsl(353 45% 42%);border-color:hsl(42 40% 71%)}
:root[data-theme="bege"] .clear-review-marks:hover:not(:disabled){background:hsl(42 40% 82%);border-color:hsl(349 45% 42%);color:hsl(351 100% 42%)}
:root[data-theme="bege"] .drawer-sync-copy small{color:var(--muted)}
:root[data-theme="bege"] #drawer .dr-group{color:hsl(30 25% 54%)}
:root[data-theme="bege"] #drawer .dr-group~.dr-group{border-top:1px solid hsl(42 40% 78%)}
:root[data-theme="bege"] #drawer button{border:0;background:transparent;color:hsl(30 25% 18%)}
:root[data-theme="bege"] #drawer button:hover{background:hsl(42 40% 79%)}
:root[data-theme="bege"] #drawer button .dr-ic{color:hsl(30 25% 33%)}
:root[data-theme="bege"] #drawer button .dr-tx{color:inherit}
:root[data-theme="bege"] #drawer button .dr-tx small{color:var(--muted)}
:root[data-theme="bege"] #drawer .drawer-about{border-top:1px solid hsl(42 40% 78%);color:hsl(30 25% 40%)}
:root[data-theme="bege"] #drawer .drawer-about:hover{background:none}
:root[data-theme="bege"] #drawer .dr-tag{border:1px solid hsl(42 40% 71%);color:hsl(30 25% 40%)}
:root[data-theme="bege"] .focus-heading .focus-options-button{background:transparent;border:1px solid var(--line);color:var(--muted)}
:root[data-theme="bege"] .focus-simple #focus-knob{fill:hsl(166 100% 42%);stroke:hsl(30 45% 37% / 0.333)}
:root[data-theme="bege"] .focus-simple .focus-tag-label{color:var(--muted)}
:root[data-theme="bege"] .focus-simple .focus-tag-label input{background:transparent;border:1px solid var(--line)}
:root[data-theme="bege"] .focus-break{background:hsl(42 40% 80%);border:1px solid hsl(30 25% 52%);color:hsl(30 25% 23%)}
:root[data-theme="bege"] .focus-break small{color:hsl(30 25% 23%)}
:root[data-theme="bege"] .focus-options h3{color:var(--mint)}
:root[data-theme="bege"] .focus-options label{border-bottom:1px solid var(--line)}
:root[data-theme="bege"] .focus-options input[type=checkbox]{accent-color:var(--mint)}
:root[data-theme="bege"] .focus-options p{color:var(--muted)}
:root[data-theme="bege"] .focus-options label small{color:var(--muted)}
:root[data-theme="bege"] .focus-options #focus-notification-status{color:var(--muted)}
:root[data-theme="bege"] .agenda-auto-options{color:var(--muted)}
:root[data-theme="bege"] .agenda-auto-options input{accent-color:var(--mint)}
/* Excel */
:root[data-theme="excel"]{color-scheme:light;--bg:hsl(0 0% 100%);--panel:hsl(0 0% 98%);--line:hsl(0 0% 91%);--muted:hsl(0 0% 45%);--mint:hsl(146 55% 29%);--blue:hsl(0 0% 34%);--gold:hsl(40 80% 42%)}
:root[data-theme="excel"] body{background:var(--bg)}
:root[data-theme="excel"] body{background:var(--bg);color:hsl(0 0% 16%)}
:root[data-theme="excel"] button,:root[data-theme="excel"] input,:root[data-theme="excel"] select{color:inherit}
:root[data-theme="excel"] button{border:1px solid var(--line);background:hsl(0 0% 95%)}
:root[data-theme="excel"] button:hover{border-color:var(--mint);background:hsl(0 0% 91%)}
:root[data-theme="excel"] input,:root[data-theme="excel"] select{background:hsl(0 0% 100%);border:1px solid var(--line)}
:root[data-theme="excel"] input:focus,:root[data-theme="excel"] select:focus,:root[data-theme="excel"] button:focus-visible{outline:2px solid var(--mint)}
:root[data-theme="excel"] header{border-bottom:1px solid var(--line);background:hsl(0 0% 100% / 0.961)}
:root[data-theme="excel"] .brand-dot{color:var(--mint)}
:root[data-theme="excel"] .brandmark{color:var(--mint)}
:root[data-theme="excel"] .prototype{color:var(--muted);border:1px solid var(--line)}
:root[data-theme="excel"] .iconbtn{border:0;background:transparent}
:root[data-theme="excel"] .coins{color:var(--gold);background:hsl(0 0% 96%);border:1px solid hsl(35 50% 86%)}
:root[data-theme="excel"] .local{color:var(--muted)}
:root[data-theme="excel"] p{color:var(--muted)}
:root[data-theme="excel"] small{color:var(--muted)}
:root[data-theme="excel"] .eyebrow{color:var(--mint)}
:root[data-theme="excel"] .primary{background:var(--mint);color:#fff;border:0}
:root[data-theme="excel"] .primary:hover{background:hsl(146 55% 29%)}
:root[data-theme="excel"] .card,:root[data-theme="excel"] .panel{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="excel"] .card .metric span{color:var(--muted)}
:root[data-theme="excel"] .cardhead{color:var(--muted)}
:root[data-theme="excel"] .progress{background:hsl(0 0% 92%)}
:root[data-theme="excel"] .progress i{background:var(--mint)}
:root[data-theme="excel"] .filters button{background:transparent;border-color:transparent;color:var(--muted)}
:root[data-theme="excel"] .filters button.active{background:hsl(0 0% 93%);color:var(--mint);border-color:hsl(0 0% 87%)}
:root[data-theme="excel"] .tablewrap{border:1px solid var(--line)}
:root[data-theme="excel"] table{background:var(--panel)}
:root[data-theme="excel"] th{color:var(--muted);background:hsl(0 0% 97%)}
:root[data-theme="excel"] td{border-top:1px solid hsl(0 0% 93%)}
:root[data-theme="excel"] .blockrow td{background:hsl(0 0% 96%);color:var(--blue)}
:root[data-theme="excel"] .check{border:1px solid hsl(0 0% 80%)}
:root[data-theme="excel"] .check:checked{background:var(--mint);border-color:var(--mint)}
:root[data-theme="excel"] .check:checked:after{color:#fff}
:root[data-theme="excel"] .celltext{background:transparent;border-color:transparent}
:root[data-theme="excel"] .celltext:hover{border-color:var(--line)}
:root[data-theme="excel"] td select{color:var(--gold);background:hsl(0 0% 95%);border:0}
:root[data-theme="excel"] td select.easy{color:var(--mint);background:hsl(178 63% 92%)}
:root[data-theme="excel"] .footnote{color:var(--muted)}
:root[data-theme="excel"] nav{background:hsl(0 0% 99% / 0.961);border-top:1px solid var(--line)}
:root[data-theme="excel"] nav button{border:0;background:transparent;color:var(--muted)}
:root[data-theme="excel"] nav button.active{color:var(--mint);background:hsl(0 0% 97%)}
:root[data-theme="excel"] nav button.active:before{background:var(--mint)}
:root[data-theme="excel"] #drawer{background:hsl(0 0% 95%);border:1px solid var(--line);box-shadow:0 20px 60px hsl(0 0% 20% / 0.187)}
:root[data-theme="excel"] #drawer button{border:0;background:transparent}
:root[data-theme="excel"] #toast{background:var(--mint);color:#fff}
:root[data-theme="excel"] .day{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="excel"] .period{border-top:1px solid var(--line)}
:root[data-theme="excel"] .period button{background:transparent}
:root[data-theme="excel"] .task{border-left:3px solid var(--blue);background:hsl(0 0% 93%)}
:root[data-theme="excel"] .task .delete{border:0;color:var(--muted)}
:root[data-theme="excel"] .calday{background:hsl(0 0% 97%);border:1px solid var(--line)}
:root[data-theme="excel"] .calday em{background:hsl(0 0% 91%);color:hsl(75 58% 42%)}
:root[data-theme="excel"] .weeklabel{color:var(--muted)}
:root[data-theme="excel"] .clock{border:9px solid hsl(0 0% 93%);border-top-color:var(--mint)}
:root[data-theme="excel"] .session{border-bottom:1px solid var(--line)}
:root[data-theme="excel"] .scene{background:hsl(0 0% 97%);border:1px solid var(--line)}
:root[data-theme="excel"] .pill{background:hsl(0 0% 92%)}
:root[data-theme="excel"] .room{border:1px solid var(--line)}
:root[data-theme="excel"] .room .roomicon{color:var(--mint)}
:root[data-theme="excel"] .shopitem{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="excel"] .shopitem .itemicon{color:var(--mint)}
:root[data-theme="excel"] .settings label,:root[data-theme="excel"] dialog label{color:var(--muted)}
:root[data-theme="excel"] dialog{background:hsl(0 0% 97%);color:hsl(0 0% 16%);border:1px solid hsl(0 0% 83%)}
:root[data-theme="excel"] dialog::backdrop{background:hsl(0 0% 20% / 0.257)}
:root[data-theme="excel"] .empty{color:var(--muted)}
:root[data-theme="excel"] .study-heading>div>span{color:var(--muted)}
:root[data-theme="excel"] .separator{color:hsl(0 0% 77%)}
:root[data-theme="excel"] .study-heading .primary{background:hsl(0 0% 28%);color:#fff}
:root[data-theme="excel"] .study-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:root[data-theme="excel"] .study-number{border-right:1px solid var(--line)}
:root[data-theme="excel"] .study-number>span{color:hsl(0 0% 38%)}
:root[data-theme="excel"] .study-number .progress i{background:hsl(0 0% 31%)}
:root[data-theme="excel"] .weakest button{border:0;background:none}
:root[data-theme="excel"] .weakest button>span{color:hsl(0 0% 28%)}
:root[data-theme="excel"] .weakest b{color:hsl(36 54% 42%)}
:root[data-theme="excel"] .subject-filters button{color:var(--subject);border-bottom:2px solid transparent}
:root[data-theme="excel"] .subject-filters button.active{background:hsl(0 0% 95%);border-color:transparent;border-bottom-color:var(--subject);color:var(--subject)}
:root[data-theme="excel"] .study-controls button{background:transparent}
:root[data-theme="excel"] .study-controls button.selected{border-color:var(--mint)}
:root[data-theme="excel"] .study-caption{color:var(--muted)}
:root[data-theme="excel"] .study-table th{background:hsl(0 0% 97%);border-right:1px solid hsl(0 0% 90%);color:hsl(0 0% 29%)}
:root[data-theme="excel"] .study-table thead tr+tr th{color:var(--muted);border-top:1px solid hsl(0 0% 90%)}
:root[data-theme="excel"] .study-table td{background:hsl(0 0% 98%)}
:root[data-theme="excel"] .study-table td:nth-child(even){background:hsl(0 0% 98%)}
:root[data-theme="excel"] .study-table td.result-cell{border-left:1px solid hsl(0 0% 92%)}
:root[data-theme="excel"] .study-table .sticky-name{box-shadow:1px 0 hsl(0 0% 90%)}
:root[data-theme="excel"] .edit-topic{color:var(--subject);background:transparent;border:0}
:root[data-theme="excel"] .edit-topic:hover{background:transparent;color:hsl(0 0% 12%)}
:root[data-theme="excel"] .study-table .blockrow td{background:hsl(0 0% 94%);color:hsl(0 0% 20%)}
:root[data-theme="excel"] .study-table td select.difficulty{color:hsl(0 0% 39%);background:hsl(0 0% 95%);border:1px solid hsl(0 0% 90%)}
:root[data-theme="excel"] .study-table td select.easy{color:hsl(0 0% 34%);background:hsl(0 0% 96%)}
:root[data-theme="excel"] .study-table td select.medium{color:hsl(40 45% 42%);background:hsl(0 0% 95%)}
:root[data-theme="excel"] .study-table td select.hard{color:hsl(3 45% 42%);background:hsl(0 0% 94%)}
:root[data-theme="excel"] .score-pair{background:hsl(0 0% 100%);border:1px solid hsl(0 0% 90%)}
:root[data-theme="excel"] .score-pair input{border:0;background:none}
:root[data-theme="excel"] .score-pair>span{color:hsl(0 0% 51%)}
:root[data-theme="excel"] .score-pair input::placeholder{color:hsl(0 0% 76%)}
:root[data-theme="excel"] .score-percent{color:hsl(0 0% 44%)}
:root[data-theme="excel"] .scorebox.shared .score-pair{border-color:hsl(0 0% 75%)}
:root[data-theme="excel"] .shared-label{border:0;background:none;color:hsl(0 0% 33%)}
:root[data-theme="excel"] .shared-label:hover{background:none}
:root[data-theme="excel"] .score-note{border:0;background:none;color:hsl(34 64% 42%)}
:root[data-theme="excel"] .scorebox.invalid .score-pair{border-color:hsl(5 48% 42%)}
:root[data-theme="excel"] .scorebox.invalid .score-percent{color:hsl(5 46% 42%)}
:root[data-theme="excel"] .study-note{color:hsl(0 0% 61%)}
:root[data-theme="excel"] .joinbar{background:hsl(0 0% 93%);border:1px solid hsl(0 0% 80%)}
:root[data-theme="excel"] .merge-existing{border:1px solid var(--line)}
:root[data-theme="excel"] .merge-existing b{color:hsl(0 0% 32%)}
:root[data-theme="excel"] .sr-only{border:0}
@media(max-width:600px){:root[data-theme="excel"] .study-number:nth-child(2){border-right:0}
:root[data-theme="excel"] .weakest{border-top:1px solid var(--line)}
}
:root[data-theme="excel"] .study-table td.group-start,:root[data-theme="excel"] .study-table th.group-start{border-left:2px solid hsl(0 0% 85%)}
:root[data-theme="excel"] .study-table th.group-start{background:hsl(0 0% 95%)}
:root[data-theme="excel"] .study-table td.result-cell:not(.group-start){border-left-color:hsl(0 0% 93%)}
:root[data-theme="excel"] .contents-title select{background:hsl(0 0% 96%);border-color:hsl(0 0% 86%)}
:root[data-theme="excel"] .add-sheet{background:transparent}
:root[data-theme="excel"] .import-preview{border:1px solid var(--line)}
:root[data-theme="excel"] .import-preview ol{color:hsl(0 0% 30%)}
:root[data-theme="excel"] .import-error{color:hsl(10 58% 42%)}
:root[data-theme="excel"] .import-options{border:1px solid var(--line)}
:root[data-theme="excel"] .import-options summary{color:hsl(0 0% 31%)}
:root[data-theme="excel"] .blank-sheet-btn{background:transparent}
:root[data-theme="excel"] nav button[data-view="hospital"]{color:hsl(255 45% 42%)}
:root[data-theme="excel"] nav button[data-view="hospital"] span{color:hsl(255 58% 42%)}
:root[data-theme="excel"] nav button[data-view="hospital"].active{background:hsl(0 0% 93%);color:hsl(256 67% 42%)}
:root[data-theme="excel"] nav button[data-view="hospital"].active:before{background:hsl(255 58% 52%)}
:root[data-theme="excel"] #drawer button>span{color:hsl(0 0% 33%)}
:root[data-theme="excel"] #drawer button:hover{background:hsl(0 0% 92%)}
:root[data-theme="excel"] .drawer-divider{background:hsl(0 0% 86%)}
:root[data-theme="excel"] .connection-panel{border:1px solid hsl(0 0% 88%);background:hsl(0 0% 98%)}
:root[data-theme="excel"] .connection-state{border:1px solid hsl(0 0% 85%);color:hsl(0 0% 36%)}
:root[data-theme="excel"] .secondary-action{background:transparent}
:root[data-theme="excel"] .profile-form label{color:hsl(0 0% 34%)}
:root[data-theme="excel"] .account-online{border-top:1px solid hsl(0 0% 89%)}
:root[data-theme="excel"] .brand-home{border:0;background:transparent!important}
:root[data-theme="excel"] .brand-home:hover strong{color:var(--mint)}
:root[data-theme="excel"] .review-flag{background:transparent;border:1px solid hsl(0 0% 85%);color:hsl(0 0% 62%)}
:root[data-theme="excel"] .review-flag:hover,:root[data-theme="excel"] .review-flag.active{background:hsl(348 57% 85%);color:hsl(351 100% 42%);border-color:hsl(349 45% 42%)}
:root[data-theme="excel"] .study-table tr.review-needed td{background:hsl(0 0% 97%)!important}
:root[data-theme="excel"] .study-table tr.review-needed .sticky-name{box-shadow:inset 3px 0 hsl(353 45% 52%),1px 0 hsl(0 0% 91%)}
:root[data-theme="excel"] .study-table th.group-start,:root[data-theme="excel"] .study-table td.group-start{border-left:2px solid hsl(0 0% 85%)!important}
:root[data-theme="excel"] .weekly-goal span{color:var(--muted)}
:root[data-theme="excel"] .weekly-goal strong small,:root[data-theme="excel"] .week-summary strong small{color:var(--muted)}
:root[data-theme="excel"] .weekly-goal>b{color:var(--mint)}
:root[data-theme="excel"] .goal-track{background:hsl(0 0% 92%);border:1px solid hsl(0 0% 87%)}
:root[data-theme="excel"] .goal-track i,:root[data-theme="excel"] .mini-goal i{background:linear-gradient(90deg,hsl(168 50% 52%),var(--mint))}
:root[data-theme="excel"] .taskname{border:0;background:transparent!important;color:hsl(0 0% 16%)}
:root[data-theme="excel"] .taskname>span{color:hsl(0 0% 38%)}
:root[data-theme="excel"] .toggle-line{color:hsl(0 0% 22%)!important}
:root[data-theme="excel"] .completion-intro{color:hsl(0 0% 20%)}
:root[data-theme="excel"] .week-summary{border-top:1px solid var(--line)}
:root[data-theme="excel"] .week-summary>span{color:var(--muted)}
:root[data-theme="excel"] .mini-goal{background:hsl(0 0% 92%)}
:root[data-theme="excel"] .focus-heading>span{color:var(--mint);border:1px solid hsl(0 0% 89%)}
:root[data-theme="excel"] .focus-dial{border:0;background:transparent!important}
:root[data-theme="excel"] .dial-track,:root[data-theme="excel"] .dial-progress{fill:none}
:root[data-theme="excel"] .dial-track{stroke:#fff}
:root[data-theme="excel"] .dial-progress{stroke:var(--mint)}
:root[data-theme="excel"] .dial-knob{background:hsl(166 100% 52%);box-shadow:0 0 0 5px hsl(146 55% 29% / 0.267)}
:root[data-theme="excel"] .staff-reward{background:hsl(0 0% 97%);color:hsl(0 0% 12%)}
:root[data-theme="excel"] .staff-reward:after{background:linear-gradient(transparent 42%,hsl(0 0% 100% / 0.91) 86%)}
:root[data-theme="excel"] .staff-reward small{color:hsl(0 0% 28%)}
:root[data-theme="excel"] .focus-clock.overtime{color:var(--mint)}
:root[data-theme="excel"] .clock-caption{color:var(--muted)}
:root[data-theme="excel"] .focus-plan label{color:var(--muted)}
:root[data-theme="excel"] .focus-plan label strong{color:hsl(0 0% 15%)}
:root[data-theme="excel"] .focus-plan input[type=range]{accent-color:var(--mint)}
:root[data-theme="excel"] .plan-total{border-top:1px solid var(--line)}
:root[data-theme="excel"] .plan-total span{color:var(--muted)}
:root[data-theme="excel"] .switch span{background:hsl(0 0% 90%)}
:root[data-theme="excel"] .switch span:after{background:hsl(0 0% 42%)}
:root[data-theme="excel"] .switch input:checked+span{background:hsl(170 55% 84%)}
:root[data-theme="excel"] .switch input:checked+span:after{background:var(--mint)}
:root[data-theme="excel"] .stat{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="excel"] .stat span{color:var(--muted)}
:root[data-theme="excel"] .focus-chart{border-bottom:1px solid var(--line)}
:root[data-theme="excel"] .focus-chart i{background:linear-gradient(hsl(146 55% 29%),hsl(173 60% 85%))}
:root[data-theme="excel"] .focus-chart b{color:hsl(0 0% 32%)}
:root[data-theme="excel"] .focus-chart span{color:var(--muted)}
:root[data-theme="excel"] .active-team-badge{background:hsl(0 0% 20% / 0.303);border:1px solid hsl(0 0% 74%);box-shadow:0 8px 22px hsl(0 0% 20% / 0.14)}
:root[data-theme="excel"] .active-team-badge span{color:hsl(146 55% 24%)}
:root[data-theme="excel"] .active-team-badge small{color:hsl(0 0% 35%)}
:root[data-theme="excel"] .settings hr{border:0;border-top:1px solid var(--line)}
@media(max-width:600px){:root[data-theme="excel"] .study-table tr.review-needed .sticky-name{box-shadow:inset 3px 0 hsl(353 45% 52%),1px 0 hsl(0 0% 91%)}
}
:root[data-theme="excel"] .danger-action{color:hsl(355 72% 42%);background:hsl(0 0% 97%);border-color:hsl(348 54% 85%)}
:root[data-theme="excel"] .danger-action:hover,:root[data-theme="excel"] .danger-confirm{background:hsl(352 45% 46%)!important;color:hsl(0 0% 12%)!important;border-color:hsl(352 46% 42%)!important}
:root[data-theme="excel"] .sim-editor-head{color:var(--muted)}
:root[data-theme="excel"] .sim-editor-row{border-bottom:1px solid var(--line)}
:root[data-theme="excel"] .sim-summary .card>span{color:var(--muted)}
:root[data-theme="excel"] .sim-name{border:0;background:transparent!important}
:root[data-theme="excel"] .overall-score{color:var(--mint)}
:root[data-theme="excel"] .score-warning{color:hsl(4 52% 42%)!important}
:root[data-theme="excel"] .task-focus{color:var(--mint);background:hsl(186 65% 92%)}
:root[data-theme="excel"] .next-focus{border:1px solid hsl(0 0% 84%);background:hsl(0 0% 97%)}
:root[data-theme="excel"] .next-focus>span,:root[data-theme="excel"] .next-focus small{color:var(--muted)}
:root[data-theme="excel"] .next-focus button{background:hsl(0 0% 94%);color:var(--mint)}
:root[data-theme="excel"] .focus-dial.dragging .dial-knob{box-shadow:0 0 0 8px hsl(146 55% 29% / 0.333)}
:root[data-theme="excel"] .stat-card{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="excel"] .stat-card span,:root[data-theme="excel"] .stat-card small{color:var(--muted)}
:root[data-theme="excel"] .month-chart{border-bottom:1px solid var(--line)}
:root[data-theme="excel"] .month-chart i{background:linear-gradient(hsl(146 55% 29%),hsl(173 57% 84%))}
:root[data-theme="excel"] .month-chart b{color:hsl(0 0% 32%)}
:root[data-theme="excel"] .month-chart span{color:var(--muted)}
:root[data-theme="excel"] .benchmark{border-bottom:1px solid var(--line)}
:root[data-theme="excel"] .benchmark span{color:var(--muted)}
:root[data-theme="excel"] .benchmark b{color:var(--mint)}
:root[data-theme="excel"] .sim-trend{border-bottom:1px solid var(--line);background:linear-gradient(to top,transparent 49.5%,hsl(0 0% 86%) 50%,transparent 50.5%)}
:root[data-theme="excel"] .sim-trend i{background:linear-gradient(hsl(0 0% 36%),hsl(0 0% 79%))}
:root[data-theme="excel"] .sim-trend span{color:hsl(0 0% 22%)}
:root[data-theme="excel"] .area-stat{border-top:1px solid var(--line)}
:root[data-theme="excel"] .area-stat>div{background:hsl(0 0% 92%)}
:root[data-theme="excel"] .area-stat>div i{background:hsl(0 0% 44%)}
:root[data-theme="excel"] nav button[data-view="hospital"]{background:hsl(179 66% 91%);color:hsl(146 55% 24%);border-top:3px solid hsl(146 55% 24%);box-shadow:0 -4px 18px hsl(146 55% 29% / 0.125)}
:root[data-theme="excel"] nav button[data-view="hospital"] span{color:hsl(146 55% 24%)}
:root[data-theme="excel"] nav button[data-view="hospital"].active{background:hsl(146 55% 29%);color:#fff;box-shadow:0 -5px 24px hsl(146 55% 29% / 0.251)}
:root[data-theme="excel"] nav button[data-view="hospital"].active span{color:#fff}
:root[data-theme="excel"] nav button[data-view="hospital"].active:before{background:hsl(161 100% 52%)}
:root[data-theme="excel"] .time-bars i{background:var(--mint)}
:root[data-theme="excel"] .time-heat span:focus{outline:2px solid white}
:root[data-theme="excel"] .time-log>div{border-bottom:1px solid var(--line)}
:root[data-theme="excel"] #sync-bar{background:hsl(0 0% 96%);color:hsl(0 0% 12%)}
:root[data-theme="excel"] .account-notice{border:1px solid hsl(41 52% 42%)}
:root[data-theme="excel"] .account-update{background:hsl(0 0% 96%);color:white}
:root[data-theme="excel"] .account-panel a{color:inherit}
@media (max-width: 760px){:root[data-theme="excel"] #nav{background:hsl(0 0% 99%)}
}
:root[data-theme="excel"] .review-clock{border:1px solid hsl(0 0% 81%);color:hsl(0 0% 44%);background:hsl(0 0% 97%)}
:root[data-theme="excel"] .review-clock.review-due{background:hsl(43 81% 52%);color:#fff;border-color:hsl(41 100% 42%);box-shadow:0 0 0 2px hsl(43 81% 52% / 0.125)}
:root[data-theme="excel"] .review-clock.date-missing{color:hsl(0 0% 44%)}
:root[data-theme="excel"] .review-summary{color:hsl(42 84% 42%)}
:root[data-theme="excel"] .game-heading span{color:hsl(0 0% 45%)}
:root[data-theme="excel"] .hospital-today{border:1px solid hsl(0 0% 90%);background:hsl(0 0% 99%)}
:root[data-theme="excel"] .hospital-today article{border-right:1px solid hsl(0 0% 90%)}
:root[data-theme="excel"] .hospital-today article:last-child{border:0}
:root[data-theme="excel"] .today-title button{background:none;border:0;color:hsl(0 0% 40%)}
:root[data-theme="excel"] .today-task{border:0;background:none}
:root[data-theme="excel"] .today-task span{color:hsl(0 0% 46%)}
:root[data-theme="excel"] .today-task small{color:hsl(0 0% 60%)}
:root[data-theme="excel"] .today-number small{color:hsl(0 0% 42%)}
:root[data-theme="excel"] .hospital-today p{color:hsl(0 0% 45%)}
:root[data-theme="excel"] .due-link{color:hsl(43 73% 42%);background:none;border:0}
:root[data-theme="excel"] .campus-panel{border:1px solid hsl(0 0% 87%);background:hsl(0 0% 98%)}
:root[data-theme="excel"] .campus-toolbar{background:hsl(0 0% 96%)}
:root[data-theme="excel"] .campus-toolbar span{color:hsl(0 0% 47%)}
:root[data-theme="excel"] .campus-toolbar button{border-color:hsl(0 0% 85%);background:hsl(0 0% 93%)}
:root[data-theme="excel"] .campus-viewport{scrollbar-color:hsl(0 0% 79%) hsl(0 0% 96%)}
:root[data-theme="excel"] .campus-world{background:repeating-linear-gradient(0deg,transparent 0 39px,hsl(0 0% 20% / 0.093) 39px 40px),repeating-linear-gradient(90deg,hsl(0 0% 97%) 0 39px,hsl(0 0% 20% / 0.093) 39px 40px)}
:root[data-theme="excel"] .campus-room{border:2px solid hsl(0 0% 84%);border-top:5px solid hsl(0 0% 48%);box-shadow:5px 8px 0 hsl(0 0% 100%);background:hsl(0 0% 96%)}
:root[data-theme="excel"] .campus-room.closed{background:hsl(0 0% 20% / 0.298);border:1px dashed hsl(0 0% 82%);box-shadow:none;color:hsl(0 0% 53%)}
:root[data-theme="excel"] .room-label{color:hsl(0 0% 24%)}
:root[data-theme="excel"] .room-label small{color:hsl(0 0% 60%)}
:root[data-theme="excel"] .campus-room.closed .room-label{color:hsl(0 0% 46%)}
:root[data-theme="excel"] .lot-plus{color:hsl(0 0% 76%)}
:root[data-theme="excel"] .lot-price{color:hsl(0 0% 54%)}
:root[data-theme="excel"] .voxel-sprite{background-image:url('hospital-atlas.png')}
:root[data-theme="excel"] .campus-path{background:hsl(0 0% 89% / 0.2);border-top:2px dashed hsl(0 0% 80% / 0.467);border-bottom:2px dashed hsl(0 0% 80% / 0.467)}
:root[data-theme="excel"] .campus-footer{color:hsl(0 0% 46%);border-top:1px solid hsl(0 0% 88%)}
:root[data-theme="excel"] .campus-progress p{color:hsl(0 0% 46%)}
:root[data-theme="excel"] .campaign-number small{color:hsl(0 0% 46%)}
:root[data-theme="excel"] .met{color:hsl(163 51% 42%)!important}
:root[data-theme="excel"] .campus-item{background:hsl(0 0% 98%);border:1px solid hsl(0 0% 89%)}
:root[data-theme="excel"] .campus-item.purchased{border-color:hsl(170 52% 85%)}
:root[data-theme="excel"] .item-art>span:last-child{color:hsl(0 0% 47%)}
:root[data-theme="excel"] .campus-item p{color:hsl(0 0% 45%)}
:root[data-theme="excel"] .campus-item li{color:hsl(0 0% 43%)}
:root[data-theme="excel"] .reward-table td:last-child{color:hsl(165 45% 42%)}
:root[data-theme="excel"] .anki-panel code{color:hsl(186 49% 42%)}
:root[data-theme="excel"] .anki-panel a{color:hsl(178 46% 42%)}
@media(max-width:700px){:root[data-theme="excel"] .hospital-today article:first-child{border-right:0;border-bottom:1px solid hsl(0 0% 90%)}
:root[data-theme="excel"] .hospital-today article:nth-child(2){border-right:1px solid hsl(0 0% 90%)}
}
:root[data-theme="excel"] .sector-controls{background:hsl(0 0% 16%);border-bottom:1px solid hsl(0 0% 24%)}
:root[data-theme="excel"] .sector-controls select{border:1px solid hsl(0 0% 29%);background:white;color:#fff}
:root[data-theme="excel"] .focus-dial .staff-reward{background:transparent}
:root[data-theme="excel"] .rats-page p{color:var(--muted)}
:root[data-theme="excel"] .rats-me{background:hsl(186 68% 92%)}
:root[data-theme="excel"] .hospital-stage{background:hsl(98 45% 52%)}
:root[data-theme="excel"] .hospital-stage .campus-viewport.real-3d{background:hsl(98 45% 52%)}
:root[data-theme="excel"] .hospital-shop-fab{border:0;background:hsl(146 55% 29%);color:#fff;box-shadow:0 6px 18px hsl(0 0% 20% / 0.158),0 0 0 2px hsl(0 0% 12% / 0.35)}
:root[data-theme="excel"] .hospital-shop-fab:hover{background:hsl(146 55% 29%)}
:root[data-theme="excel"] .hospital-shop-fab:focus-visible{outline:2px solid hsl(0 0% 12%)}
:root[data-theme="excel"] .hospital-stage-page .hospital-welcome{box-shadow:0 12px 32px hsl(0 0% 20% / 0.158)}
:root[data-theme="excel"] .hospital-loading,:root[data-theme="excel"] .hospital-fallback{background:radial-gradient(120% 90% at 50% 40%,hsl(0 0% 96%) 0%,hsl(0 0% 100%) 70%);color:hsl(0 0% 18%)}
:root[data-theme="excel"] .hospital-loading span{border:4px solid hsl(146 55% 24% / 0.25);border-top-color:hsl(146 55% 24%)}
:root[data-theme="excel"] .hospital-fallback p{color:hsl(0 0% 33%)}
:root[data-theme="excel"] .hospital-name-field label{color:hsl(0 0% 37%)}
:root[data-theme="excel"] .hospital-name-field small{color:hsl(0 0% 45%)}
:root[data-theme="excel"] .item-art .custom-swatch{background:var(--swatch);box-shadow:inset 0 0 0 3px hsl(0 0% 12% / 0.35),0 6px 16px hsl(0 0% 20% / 0.122)}
:root[data-theme="excel"] .custom-use.in-use{border-color:hsl(146 55% 24%);color:hsl(146 55% 24%)}
:root[data-theme="excel"] .game-sprite.old-sprite{background-image:url('hospital-atlas.png')}
:root[data-theme="excel"] .game-sprite.character-sprite{background-image:url('campaign-characters.png')}
:root[data-theme="excel"] .game-sprite.equipment-sprite{background-image:url('campaign-equipment.png')}
:root[data-theme="excel"] .campus-item .item-zone{color:hsl(0 0% 62%)}
:root[data-theme="excel"] .campus-world.iso-campus{background:radial-gradient(ellipse at 52% 40%,hsl(0 0% 95%),hsl(0 0% 100%) 75%)}
:root[data-theme="excel"] .map-room-name{background:hsl(0 0% 20% / 0.303);border:1px solid hsl(0 0% 79%);box-shadow:0 4px 12px hsl(0 0% 20% / 0.07)}
:root[data-theme="excel"] .map-room-name small{color:hsl(0 0% 41%)}
:root[data-theme="excel"] .map-room-name.terrain-label{background:hsl(0 0% 20% / 0.301);border-color:hsl(0 0% 81%);color:hsl(0 0% 33%);box-shadow:none}
:root[data-theme="excel"] .map-room-name.terrain-label small{color:hsl(0 0% 48%)}
:root[data-theme="excel"] .campaign-goal span{color:hsl(0 0% 37%)}
:root[data-theme="excel"] .campaign-goal strong{color:hsl(0 0% 19%)}
:root[data-theme="excel"] .campaign-goal strong small{color:hsl(0 0% 45%)}
:root[data-theme="excel"] .campus-progress .pace-warning{color:hsl(40 70% 42%)}
:root[data-theme="excel"] .map-room-name:hover{border-color:hsl(0 0% 40%);background:hsl(0 0% 90%)}
:root[data-theme="excel"] .map-room-name.terrain-label:hover{background:hsl(147 55% 89%)}
:root[data-theme="excel"] .shop-tabs button.selected{border-color:hsl(164 49% 42%);background:hsl(167 56% 90%);color:hsl(160 53% 42%)}
@media(max-width:700px){:root[data-theme="excel"] .item-art>span:last-child:not(.game-sprite){background:hsl(0 0% 20% / 0.298)}
}
:root[data-theme="excel"] .isometric-area{border:0;background:none;box-shadow:none}
:root[data-theme="excel"] .isometric-area:hover{background:none;border:0}
:root[data-theme="excel"] .campus-viewport.real-3d{background:hsl(0 0% 49%)}
:root[data-theme="excel"] .voxel-canvas{outline:none}
:root[data-theme="excel"] .voxel-room-label{background:hsl(78 45% 52% / 0.933);color:#fff;border:1px solid hsl(0 0% 50%);box-shadow:0 2px 6px hsl(0 0% 20% / 0.07)}
:root[data-theme="excel"] .voxel-room-label small{color:hsl(0 0% 46%)}
:root[data-theme="excel"] .voxel-room-label.grass{background:hsl(91 45% 52% / 0.851);border-color:hsl(0 0% 58%)}
:root[data-theme="excel"] .voxel-room-label:hover{background:hsl(0 0% 12%)}
:root[data-theme="excel"] .real-3d:focus-visible{outline:2px solid hsl(142 45% 42%)}
:root[data-theme="excel"] .store-head p{color:var(--muted)}
:root[data-theme="excel"] .store-close{border:1px solid var(--line);background:hsl(0 0% 95% / 0.933);color:hsl(0 0% 20%);box-shadow:0 4px 12px hsl(0 0% 20% / 0.14)}
:root[data-theme="excel"] .store-close:hover{border-color:var(--mint);color:var(--mint)}
:root[data-theme="excel"] .store-meter{background:hsl(0 0% 94%)}
:root[data-theme="excel"] .store-meter b{background:var(--mint)}
:root[data-theme="excel"] .store-tabs{border:1px solid var(--line);background:hsl(0 0% 99%)}
:root[data-theme="excel"] .store-tabs button{border:0;background:transparent;color:var(--muted)}
:root[data-theme="excel"] .store-tabs button.selected{background:hsl(0 0% 92%);color:hsl(0 0% 15%)}
:root[data-theme="excel"] .store-chips button{background:hsl(0 0% 97%);color:hsl(0 0% 27%);border:1px solid var(--line)}
:root[data-theme="excel"] .store-chips button.selected{background:var(--mint);color:#fff;border-color:var(--mint)}
:root[data-theme="excel"] .store-chips button.is-lot:not(.selected){color:var(--muted)}
:root[data-theme="excel"] .store-note{color:var(--muted)}
:root[data-theme="excel"] .store-empty{background:var(--panel);border:1px dashed var(--line)}
:root[data-theme="excel"] .store-empty p{color:var(--muted)}
:root[data-theme="excel"] .store-item{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="excel"] .store-item.is-ready{border-color:hsl(174 53% 87%)}
:root[data-theme="excel"] .store-item.is-owned{background:hsl(0 0% 99%)}
:root[data-theme="excel"] .store-item.is-focus{border-color:var(--mint);box-shadow:0 0 0 3px hsl(146 55% 29% / 0.2)}
:root[data-theme="excel"] .store-meta{color:var(--muted)}
:root[data-theme="excel"] .store-item p{color:hsl(0 0% 36%)}
:root[data-theme="excel"] .store-reqs{color:hsl(0 0% 29%)}
:root[data-theme="excel"] .store-reqs li.ok{color:hsl(165 52% 42%)}
:root[data-theme="excel"] .store-buy:disabled{background:hsl(0 0% 96%);color:var(--muted)}
:root[data-theme="excel"] .store-price{color:var(--muted)}
:root[data-theme="excel"] .store-owned{color:hsl(165 52% 42%);border-top:1px solid hsl(0 0% 93%)}
:root[data-theme="excel"] .store-link{border:0;background:none;color:var(--blue)}
:root[data-theme="excel"] .store-art{background:radial-gradient(120% 100% at 50% 20%,hsl(0 0% 90%) 0%,hsl(0 0% 96%) 70%)}
:root[data-theme="excel"] .store-art i{color:hsl(0 0% 48%)}
:root[data-theme="excel"] .store-badge{background:var(--gold);color:#fff}
:root[data-theme="excel"] .store-swatch{background:var(--swatch);box-shadow:inset 0 0 0 3px hsl(0 0% 12% / 0.251)}
:root[data-theme="excel"] .store-swatch.is-texture{background-color:var(--swatch);box-shadow:inset 0 0 0 3px hsl(0 0% 12% / 0.251),inset 0 -18px 24px -18px hsl(0 0% 20% / 0.093)}
:root[data-theme="excel"] .store-swatch.is-default{background:repeating-linear-gradient(135deg,hsl(0 0% 21%) 0 10px,hsl(0 0% 28%) 10px 20px)}
:root[data-theme="excel"] .store-sector{background:var(--panel);border:1px solid var(--line);color:inherit}
:root[data-theme="excel"] .store-sector:hover{border-color:hsl(0 0% 80%)}
:root[data-theme="excel"] .store-sector-text small{color:var(--muted)}
:root[data-theme="excel"] .store-hero{background:linear-gradient(135deg,hsl(0 0% 96%),hsl(0 0% 99%));border:1px solid var(--line)}
:root[data-theme="excel"] .store-hero p{color:hsl(0 0% 34%)}
:root[data-theme="excel"] .store-hero .store-hero-meta{color:var(--muted)}
:root[data-theme="excel"] .store-option{background:var(--panel);border:1px solid var(--line);color:inherit}
:root[data-theme="excel"] .store-option small{color:var(--muted)}
:root[data-theme="excel"] .store-option.selected{border-color:var(--mint);box-shadow:0 0 0 2px hsl(146 55% 29% / 0.333)}
:root[data-theme="excel"] .store-option.selected small{color:var(--mint)}
:root[data-theme="excel"] .store-option.is-buy small{color:var(--gold)}
:root[data-theme="excel"] .store-confirm p{color:hsl(0 0% 34%)}
:root[data-theme="excel"] .store-sum div{background:hsl(0 0% 99%);border:1px solid var(--line)}
:root[data-theme="excel"] .store-sum dt{color:var(--muted)}
html[data-theme="excel"]{scrollbar-color:hsl(0 0% 90%) transparent}
:root[data-theme="excel"] ::-webkit-scrollbar-track{background:transparent}
:root[data-theme="excel"] ::-webkit-scrollbar-thumb{background:hsl(0 0% 92%);border:2px solid transparent}
:root[data-theme="excel"] ::-webkit-scrollbar-thumb:hover{background:hsl(0 0% 83%)}
:root[data-theme="excel"] .ct-titlebar select{background:hsl(0 0% 99%)}
:root[data-theme="excel"] .ct-undo{border:1px solid hsl(0 0% 84%);background:transparent;color:hsl(0 0% 27%)}
:root[data-theme="excel"] .ct-undo span{color:var(--muted)}
:root[data-theme="excel"] .ct-undo b{color:var(--gold)}
:root[data-theme="excel"] .ct-undo:hover{border-color:var(--gold);background:hsl(0 0% 98%)}
:root[data-theme="excel"] .ct-menu-list{background:hsl(0 0% 95%);border:1px solid var(--line);box-shadow:0 18px 50px hsl(0 0% 20% / 0.21)}
:root[data-theme="excel"] .ct-menu-list button{border:0;background:transparent}
:root[data-theme="excel"] .ct-menu-list button:hover:not(:disabled){background:hsl(0 0% 90%)}
:root[data-theme="excel"] .ct-areas button{background:transparent;border-color:transparent;color:hsl(0 0% 36%)}
:root[data-theme="excel"] .ct-areas button:hover{background:hsl(0 0% 97%);border-color:transparent}
:root[data-theme="excel"] .ct-areas button.selected{background:color-mix(in srgb,var(--subject) 22%,hsl(0 0% 99%));color:hsl(0 0% 12%);border-color:var(--subject)}
:root[data-theme="excel"] .ct-dot{background:var(--subject,hsl(0 0% 50%));box-shadow:0 0 0 2px color-mix(in srgb,var(--subject,hsl(0 0% 50%)) 25%,transparent)}
:root[data-theme="excel"] .ct-table{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="excel"] .ct-colhead{background:hsl(0 0% 97%);color:var(--muted);border-bottom:1px solid var(--line)}
:root[data-theme="excel"] .ct-blockhead{background:hsl(0 0% 94%);border-top:2px solid hsl(0 0% 86%)}
:root[data-theme="excel"] .ct-block:first-of-type .ct-blockhead{border-top:0}
:root[data-theme="excel"] .ct-blockhead b{color:var(--blue)}
:root[data-theme="excel"] .ct-row{border-top:1px solid hsl(0 0% 95%);background:var(--panel)}
:root[data-theme="excel"] .ct-row:hover{background:hsl(0 0% 97%)}
:root[data-theme="excel"] .ct-name{box-shadow:inset 4px 0 var(--subject,hsl(0 0% 50%))}
:root[data-theme="excel"] .ct-colhead .ct-name{box-shadow:none}
:root[data-theme="excel"] .ct-title{border:0;background:none;color:hsl(0 0% 17%)}
:root[data-theme="excel"] .ct-title:hover{background:none;color:hsl(0 0% 12%);text-decoration-color:hsl(0 0% 77%)}
:root[data-theme="excel"] .ct-empty{color:var(--muted)}
:root[data-theme="excel"] .ct-handle{color:hsl(0 0% 59%)}
:root[data-theme="excel"] .ct-row.is-dragging{box-shadow:0 14px 34px hsl(0 0% 20% / 0.233);border:1px solid var(--mint)}
:root[data-theme="excel"] .ct-placeholder{background:hsl(0 0% 99%);border:1px dashed hsl(174 53% 87%)}
:root[data-theme="excel"] .ct-row.is-marked,:root[data-theme="excel"] .ct-row.is-marked:hover{background:hsl(0 0% 99%)}
:root[data-theme="excel"] .ct-row.is-marked .ct-name{box-shadow:inset 4px 0 hsl(353 100% 52%)}
:root[data-theme="excel"] .ct-row.is-marked .ct-title{color:hsl(353 100% 42%)}
:root[data-theme="excel"] .ct-check{border:1px solid hsl(0 0% 80%);background:transparent}
:root[data-theme="excel"] .ct-check.on{background:var(--mint);border-color:var(--mint)}
:root[data-theme="excel"] .ct-check.on:after{color:#fff}
:root[data-theme="excel"] button.ct-check:hover{border-color:var(--mint);background:transparent}
:root[data-theme="excel"] button.ct-check.on:hover{background:hsl(146 55% 29%)}
:root[data-theme="excel"] .ct-diff{border:1px dashed hsl(0 0% 84%);background:transparent;color:var(--muted)}
:root[data-theme="excel"] .ct-diff.easy{color:var(--mint);background:hsl(178 63% 92%);border:0}
:root[data-theme="excel"] .ct-diff.medium{color:var(--gold);background:hsl(0 0% 95%);border:0}
:root[data-theme="excel"] .ct-diff.hard{color:hsl(353 100% 42%);background:hsl(0 0% 95%);border:0}
:root[data-theme="excel"] .ct-chip{border:1px solid transparent;background:hsl(0 0% 96%)}
:root[data-theme="excel"] .ct-chip small{color:inherit}
:root[data-theme="excel"] .ct-chip.hi{background:hsl(178 63% 92%);color:hsl(146 55% 24%)}
:root[data-theme="excel"] .ct-chip.mid{background:hsl(0 0% 95%);color:hsl(41 81% 42%)}
:root[data-theme="excel"] .ct-chip.lo{background:hsl(0 0% 95%);color:hsl(353 100% 42%)}
:root[data-theme="excel"] .ct-chip.linked{border-color:currentColor}
:root[data-theme="excel"] .ct-chip.empty{background:transparent;border:1px dashed hsl(0 0% 89%);color:hsl(0 0% 77%)}
:root[data-theme="excel"] .ct-chip.empty:hover{border-color:var(--mint);color:var(--mint);background:transparent}
:root[data-theme="excel"] .ct-chip.due{background:hsl(42 53% 93%);color:var(--gold);border-color:hsl(40 67% 87%)}
:root[data-theme="excel"] .ct-chip.missing{background:transparent;border:1px dashed hsl(40 67% 87%);color:var(--gold)}
:root[data-theme="excel"] .ct-next{color:var(--muted)}
:root[data-theme="excel"] .ct-next.today{color:var(--gold)}
:root[data-theme="excel"] .ct-next.late{color:hsl(353 100% 42%)}
:root[data-theme="excel"] .ct-summary{color:hsl(0 0% 52%)}
:root[data-theme="excel"] .ct-summary .on{color:hsl(165 52% 42%)}
:root[data-theme="excel"] .ct-summary .due{color:var(--gold)}
:root[data-theme="excel"] .ct-pop{background:hsl(0 0% 95%);border:1px solid hsl(0 0% 83%);box-shadow:0 22px 60px hsl(0 0% 20% / 0.257)}
:root[data-theme="excel"] .ct-pop-score span{color:var(--muted)}
:root[data-theme="excel"] .ct-pop-date{color:var(--muted)}
:root[data-theme="excel"] .ct-pop-next{border:0}
:root[data-theme="excel"] .ct-pop-next legend{color:var(--muted)}
:root[data-theme="excel"] .ct-pop-next span{border:1px solid var(--line);color:hsl(0 0% 27%)}
:root[data-theme="excel"] .ct-pop-next input:checked+span{background:hsl(0 0% 94%);border-color:var(--mint);color:var(--mint)}
:root[data-theme="excel"] .ct-pop-next input:focus-visible+span{outline:2px solid var(--mint)}
:root[data-theme="excel"] .ct-link{border:0;background:none;color:var(--blue)}
:root[data-theme="excel"] .ct-link:hover{background:none}
:root[data-theme="excel"] .ct-sheet{border-bottom:1px solid var(--line)}
:root[data-theme="excel"] .ct-field{background:hsl(0 0% 99%)}
:root[data-theme="excel"] .sp-card{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="excel"] .sp-toggle{border-top:1px solid hsl(0 0% 95%)}
:root[data-theme="excel"] .sp-toggle:first-of-type{border-top:0}
:root[data-theme="excel"] .sp-toggle>input{background:hsl(0 0% 91%);border:0}
:root[data-theme="excel"] .sp-toggle>input:before{background:hsl(0 0% 29%)}
:root[data-theme="excel"] .sp-toggle>input:checked{background:var(--mint)}
:root[data-theme="excel"] .sp-toggle>input:checked:before{background:hsl(180 75% 95%)}
:root[data-theme="excel"] .sp-stepper{border-top:1px solid hsl(0 0% 95%)}
:root[data-theme="excel"] .sp-stepper:first-of-type{border-top:0}
:root[data-theme="excel"] .sp-seg{border:1px solid var(--line);background:hsl(0 0% 99%)}
:root[data-theme="excel"] .sp-seg button{border:0;background:transparent;color:var(--muted)}
:root[data-theme="excel"] .sp-seg button.selected{background:hsl(0 0% 92%);color:hsl(0 0% 15%)}
:root[data-theme="excel"] .sp-days label{color:var(--muted)}
:root[data-theme="excel"] .sp-extra{border-top:1px solid hsl(0 0% 95%)}
:root[data-theme="excel"] .sp-extra .sp-toggle{border:0}
:root[data-theme="excel"] .sp-extra-type{color:var(--muted);border:1px solid var(--line)}
:root[data-theme="excel"] .sp-compact{border-top:1px solid hsl(0 0% 95%)}
:root[data-theme="excel"] .stats-contents-grid .panel>span{color:var(--muted)}
:root[data-theme="excel"] .stats-resume p{border-top:1px solid hsl(0 0% 95%);color:hsl(0 0% 27%)}
:root[data-theme="excel"] .stats-resume em{color:var(--mint)}
:root[data-theme="excel"] .ct-x{border:1px solid var(--line);background:hsl(0 0% 96%);color:hsl(0 0% 27%)}
:root[data-theme="excel"] .ct-x:hover{border-color:var(--mint);color:var(--mint);background:hsl(0 0% 96%)}
:root[data-theme="excel"] .ct-x-sm{border:0;background:transparent;color:hsl(0 0% 52%)}
:root[data-theme="excel"] .ct-x-sm:hover{background:hsl(0 0% 98%);color:hsl(353 100% 42%)}
:root[data-theme="excel"] .ct-card{background:var(--panel);border:1px solid var(--line);color:inherit}
:root[data-theme="excel"] .ct-card:hover{border-color:hsl(0 0% 80%);background:var(--panel)}
:root[data-theme="excel"] .ct-card.active{border-color:var(--mint);background:hsl(0 0% 97%);box-shadow:0 0 0 2px hsl(146 55% 29% / 0.2)}
:root[data-theme="excel"] .ct-card-k{color:var(--muted)}
:root[data-theme="excel"] .ct-card-x{background:hsl(0 0% 94%);color:var(--mint)}
:root[data-theme="excel"] .ct-card>b{color:hsl(0 0% 17%)}
:root[data-theme="excel"] .ct-card>b.gold{color:var(--gold)}
:root[data-theme="excel"] .ct-card>b small{color:var(--muted)}
:root[data-theme="excel"] .ct-panel{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="excel"] .ct-panel-stats div{background:hsl(0 0% 99%);border:1px solid var(--line)}
:root[data-theme="excel"] .ct-panel-stats span{color:var(--muted)}
:root[data-theme="excel"] .ct-session-form{background:hsl(0 0% 99%);border:1px solid var(--line)}
:root[data-theme="excel"] .ct-session-fields label,:root[data-theme="excel"] .ct-picker label{color:var(--muted)}
:root[data-theme="excel"] .ct-pick-results button{border:0;background:hsl(0 0% 96%)}
:root[data-theme="excel"] .ct-pick-results button:hover{background:hsl(0 0% 92%)}
:root[data-theme="excel"] .ct-pick-results .ct-pick-free{background:transparent;color:var(--blue)}
:root[data-theme="excel"] .ct-tag{background:hsl(0 0% 95%);border:1px solid hsl(0 0% 86%);color:hsl(0 0% 21%)}
:root[data-theme="excel"] .ct-tag button,:root[data-theme="excel"] .ct-tag i{border:0;background:transparent;color:hsl(0 0% 40%)}
:root[data-theme="excel"] button.ct-tag:hover{border-color:var(--mint);background:hsl(0 0% 95%)}
:root[data-theme="excel"] button.ct-tag:hover>i:last-child{color:var(--mint)}
:root[data-theme="excel"] .ct-tag i.ct-dot{background:var(--subject)}
:root[data-theme="excel"] .ct-sday-head{border-bottom:1px solid hsl(0 0% 95%)}
:root[data-theme="excel"] .ct-sname{color:hsl(0 0% 21%)}
:root[data-theme="excel"] .ct-sname i{color:var(--muted)}
:root[data-theme="excel"] .ct-srow em.hi{color:hsl(165 52% 42%)}
:root[data-theme="excel"] .ct-srow em.mid{color:var(--gold)}
:root[data-theme="excel"] .ct-srow em.lo{color:hsl(353 100% 42%)}
:root[data-theme="excel"] .ct-active{color:var(--muted)}
:root[data-theme="excel"] .ct-num{background:transparent;border-color:hsl(0 0% 89%)}
:root[data-theme="excel"] .ct-num:focus{background:hsl(0 0% 100%)}
:root[data-theme="excel"] .ct-field-hist p{border-top:1px solid hsl(0 0% 95%);color:hsl(0 0% 27%)}
:root[data-theme="excel"] .ct-pop-when{color:hsl(0 0% 21%)}
:root[data-theme="excel"] .ct-pop-hint{color:var(--muted)}
@media(max-width:900px){:root[data-theme="excel"] .ct-table:not(.is-compact) .ct-colhead.is-inline{border-top:0}
:root[data-theme="excel"] .ct-table:not(.is-compact) .ct-name{background:inherit}
:root[data-theme="excel"] .ct-colhead .ct-name{background:hsl(0 0% 97%)}
:root[data-theme="excel"] .ct-blockhead{background:hsl(0 0% 94%)}
}
:root[data-theme="excel"] .ct-area-edit{border:1px dashed hsl(0 0% 84%);background:transparent;color:var(--muted)}
:root[data-theme="excel"] .ct-area-edit:hover{border-color:var(--mint);color:var(--mint);background:transparent}
:root[data-theme="excel"] .sp-area{color:hsl(0 0% 21%)}
:root[data-theme="excel"] .ae-move{background:hsl(0 0% 98%);border:1px solid hsl(348 54% 85%);color:hsl(352 55% 42%)}
:root[data-theme="excel"] .ct-score.hi{color:hsl(165 52% 42%)}
:root[data-theme="excel"] .ct-score.mid{color:var(--gold)}
:root[data-theme="excel"] .ct-score.lo{color:hsl(353 100% 42%)}
:root[data-theme="excel"] .ct-table.is-compact .ct-name{box-shadow:inset 5px 0 var(--subject,hsl(0 0% 50%))}
@media(max-width:700px){:root[data-theme="excel"] #ct-cards-host .ct-card{box-shadow:none}
:root[data-theme="excel"] .ct-tool{background:hsl(0 0% 96%);color:hsl(0 0% 27%)}
:root[data-theme="excel"] .ct-tool.on{border-color:var(--mint);color:var(--mint)}
:root[data-theme="excel"] .ct-tool.is-add{background:var(--mint);border-color:var(--mint);color:#fff}
:root[data-theme="excel"] .ct-tool i{background:var(--mint);color:#fff}
:root[data-theme="excel"] .ct-fsheet{background:hsl(0 0% 20% / 0.233)}
:root[data-theme="excel"] .ct-fsheet-panel{background:hsl(0 0% 95%);border-top:1px solid hsl(0 0% 83%)}
:root[data-theme="excel"] .ct-fsheet-k{color:hsl(0 0% 54%)}
:root[data-theme="excel"] .ct-fsheet .ct-areas.is-wrap button{background:hsl(0 0% 96%)}
:root[data-theme="excel"] .ct-fsheet .ct-areas.is-wrap button.selected{background:color-mix(in srgb,var(--subject) 22%,hsl(0 0% 99%))}
}
:root[data-theme="excel"] .st-card{background:var(--panel);border:1px solid var(--line);color:inherit}
:root[data-theme="excel"] .st-card:hover{border-color:hsl(0 0% 80%);background:var(--panel)}
:root[data-theme="excel"] .st-card.selected{border-color:var(--mint);box-shadow:0 0 0 2px color-mix(in srgb,var(--mint) 35%,transparent)}
:root[data-theme="excel"] .st-text b small{color:var(--mint)}
:root[data-theme="excel"] .st-preview{border:1px solid hsl(0 0% 20% / 0.07)}
:root[data-theme="excel"] .st-bar{border-bottom:1px solid}
:root[data-theme="excel"] .st-sheet{border:1px solid}
:root[data-theme="excel"] .st-row{border-top:1px solid}
:root[data-theme="excel"] .st-row:first-child{border-top:0}
:root[data-theme="excel"] .ext-tag{border:1px solid var(--line);color:var(--muted)}
:root[data-theme="excel"] body.auth-pending #auth-root{color:hsl(0 0% 22%)}
:root[data-theme="excel"] body.auth-required{background:hsl(0 0% 100%);color:hsl(0 0% 16%)}
:root[data-theme="excel"] .login-brand{color:hsl(0 0% 15%)}
:root[data-theme="excel"] .login-brand span{color:hsl(146 55% 24%)}
:root[data-theme="excel"] .login-intro p{color:hsl(0 0% 31%)}
:root[data-theme="excel"] .login-card{background:hsl(0 0% 97%);border:1px solid hsl(0 0% 89%);box-shadow:0 16px 48px hsl(0 0% 20% / 0.047)}
:root[data-theme="excel"] .login-card h1{color:hsl(0 0% 15%)}
:root[data-theme="excel"] .login-card h1:focus{outline:none}
:root[data-theme="excel"] .login-description{color:hsl(0 0% 31%)}
:root[data-theme="excel"] .login-card label{color:hsl(0 0% 20%)}
:root[data-theme="excel"] .login-card input{border:1px solid hsl(0 0% 80%);background:hsl(0 0% 100%);color:hsl(0 0% 15%)}
:root[data-theme="excel"] .login-card .primary{background:hsl(146 55% 29%);border:1px solid hsl(146 55% 24%);color:#fff}
:root[data-theme="excel"] .login-card .primary:hover:not(:disabled){background:hsl(146 55% 29%)}
:root[data-theme="excel"] .login-card .login-google{border:1px solid hsl(0 0% 27%);background:hsl(0 0% 12%);color:#fff}
:root[data-theme="excel"] .login-divider{color:hsl(0 0% 38%)}
:root[data-theme="excel"] .login-divider:before,:root[data-theme="excel"] .login-divider:after{background:hsl(0 0% 84%)}
:root[data-theme="excel"] .login-card #entry-show-password{background:transparent;color:hsl(170 47% 42%);border:0}
:root[data-theme="excel"] .login-hint{color:hsl(0 0% 33%)}
:root[data-theme="excel"] .login-card .login-links button,:root[data-theme="excel"] .login-card .login-back{border:0;background:transparent;color:hsl(146 55% 24%)}
:root[data-theme="excel"] .login-notice{background:hsl(0 0% 95%);border:1px solid hsl(0 0% 51%);color:hsl(349 100% 42%)}
:root[data-theme="excel"] .login-notice[data-kind=success]{background:hsl(173 65% 92%);border-color:hsl(170 52% 80%);color:hsl(166 77% 42%)}
:root[data-theme="excel"] .login-confirmation{color:hsl(0 0% 22%)}
:root[data-theme="excel"] .confirmation-icon{background:hsl(170 57% 90%);color:hsl(146 55% 24%)}
:root[data-theme="excel"] .confirmation-email{color:hsl(0 0% 12%)}
:root[data-theme="excel"] .login-confirmation small{color:hsl(0 0% 32%)}
:root[data-theme="excel"] .login-card .login-secondary{background:transparent;color:hsl(166 45% 42%);border:1px solid hsl(0 0% 78%)}
:root[data-theme="excel"] .login-about{color:hsl(174 45% 42%)}
:root[data-theme="excel"] .login-about:hover{color:hsl(0 0% 12%)}
:root[data-theme="excel"] .login-footer a{color:hsl(0 0% 36%)}
:root[data-theme="excel"] .login-cover :focus-visible{outline:3px solid hsl(146 55% 24%)}
:root[data-theme="excel"] .hospital-welcome{border:1px solid hsl(0 0% 78%);background:hsl(189 61% 94%)}
:root[data-theme="excel"] .hospital-welcome h2{color:hsl(162 62% 42%)}
:root[data-theme="excel"] .hospital-welcome p{color:hsl(0 0% 30%)}
:root[data-theme="excel"] .hospital-welcome [role=status]{color:hsl(158 49% 42%)}
:root[data-theme="excel"] #drawer .drawer-about{color:hsl(0 0% 30%)}
:root[data-theme="excel"] #drawer .drawer-about:hover{background:hsl(0 0% 92%)}
:root[data-theme="excel"] .clear-review-marks{background:transparent;color:hsl(353 45% 42%);border-color:hsl(0 0% 84%)}
:root[data-theme="excel"] .clear-review-marks:hover:not(:disabled){background:hsl(0 0% 94%);border-color:hsl(349 45% 42%);color:hsl(351 100% 42%)}
:root[data-theme="excel"] .drawer-sync-copy small{color:var(--muted)}
:root[data-theme="excel"] #drawer .dr-group{color:hsl(0 0% 54%)}
:root[data-theme="excel"] #drawer .dr-group~.dr-group{border-top:1px solid hsl(0 0% 91%)}
:root[data-theme="excel"] #drawer button{border:0;background:transparent;color:hsl(0 0% 18%)}
:root[data-theme="excel"] #drawer button:hover{background:hsl(0 0% 92%)}
:root[data-theme="excel"] #drawer button .dr-ic{color:hsl(0 0% 33%)}
:root[data-theme="excel"] #drawer button .dr-tx{color:inherit}
:root[data-theme="excel"] #drawer button .dr-tx small{color:var(--muted)}
:root[data-theme="excel"] #drawer .drawer-about{border-top:1px solid hsl(0 0% 91%);color:hsl(0 0% 40%)}
:root[data-theme="excel"] #drawer .drawer-about:hover{background:none}
:root[data-theme="excel"] #drawer .dr-tag{border:1px solid hsl(0 0% 84%);color:hsl(0 0% 40%)}
:root[data-theme="excel"] .focus-heading .focus-options-button{background:transparent;border:1px solid var(--line);color:var(--muted)}
:root[data-theme="excel"] .focus-simple #focus-knob{fill:hsl(166 100% 42%);stroke:hsl(146 55% 24% / 0.333)}
:root[data-theme="excel"] .focus-simple .focus-tag-label{color:var(--muted)}
:root[data-theme="excel"] .focus-simple .focus-tag-label input{background:transparent;border:1px solid var(--line)}
:root[data-theme="excel"] .focus-break{background:hsl(0 0% 92%);border:1px solid hsl(0 0% 52%);color:hsl(0 0% 23%)}
:root[data-theme="excel"] .focus-break small{color:hsl(0 0% 23%)}
:root[data-theme="excel"] .focus-options h3{color:var(--mint)}
:root[data-theme="excel"] .focus-options label{border-bottom:1px solid var(--line)}
:root[data-theme="excel"] .focus-options input[type=checkbox]{accent-color:var(--mint)}
:root[data-theme="excel"] .focus-options p{color:var(--muted)}
:root[data-theme="excel"] .focus-options label small{color:var(--muted)}
:root[data-theme="excel"] .focus-options #focus-notification-status{color:var(--muted)}
:root[data-theme="excel"] .agenda-auto-options{color:var(--muted)}
:root[data-theme="excel"] .agenda-auto-options input{accent-color:var(--mint)}

/* light themes: fills that carried dark ink keep it readable */
:root[data-theme="rosa"] .primary,:root[data-theme="bege"] .primary,:root[data-theme="excel"] .primary{color:#fff}
:root[data-theme="rosa"] .ct-tool.is-add,:root[data-theme="bege"] .ct-tool.is-add,:root[data-theme="excel"] .ct-tool.is-add{color:#fff}
:root[data-theme="rosa"] img[src*="hospital-assets"],:root[data-theme="bege"] img[src*="hospital-assets"]{filter:none}

/* light themes: the Hospital tab in the theme accent; "good" scores stay green (never the pink accent) */
:root[data-theme="rosa"] nav button[data-view="hospital"]{background:color-mix(in srgb,var(--mint) 12%,var(--panel));color:var(--mint);border-top-color:var(--mint);box-shadow:none}
:root[data-theme="rosa"] nav button[data-view="hospital"] span{color:var(--mint)}
:root[data-theme="rosa"] nav button[data-view="hospital"].active{background:var(--mint);color:#fff}
:root[data-theme="rosa"] nav button[data-view="hospital"].active span{color:#fff}
:root[data-theme="rosa"] nav button[data-view="hospital"].active:before{background:#fff}
:root[data-theme="rosa"] .ct-chip.hi{background:#dcf3e7;color:#1c7a52}
:root[data-theme="rosa"] .ct-chip.mid{background:#fbefd2;color:#8a5a00}
:root[data-theme="rosa"] .ct-chip.lo{background:#fbe0e3;color:#b3243a}
:root[data-theme="rosa"] .ct-score.hi,:root[data-theme="rosa"] .ct-srow em.hi,:root[data-theme="rosa"] .store-reqs li.ok{color:#1c7a52}
:root[data-theme="rosa"] .ct-score.mid,:root[data-theme="rosa"] .ct-srow em.mid{color:#8a5a00}
:root[data-theme="rosa"] .ct-score.lo,:root[data-theme="rosa"] .ct-srow em.lo{color:#b3243a}
:root[data-theme="bege"] nav button[data-view="hospital"]{background:color-mix(in srgb,var(--mint) 12%,var(--panel));color:var(--mint);border-top-color:var(--mint);box-shadow:none}
:root[data-theme="bege"] nav button[data-view="hospital"] span{color:var(--mint)}
:root[data-theme="bege"] nav button[data-view="hospital"].active{background:var(--mint);color:#fff}
:root[data-theme="bege"] nav button[data-view="hospital"].active span{color:#fff}
:root[data-theme="bege"] nav button[data-view="hospital"].active:before{background:#fff}
:root[data-theme="bege"] .ct-chip.hi{background:#dcf3e7;color:#1c7a52}
:root[data-theme="bege"] .ct-chip.mid{background:#fbefd2;color:#8a5a00}
:root[data-theme="bege"] .ct-chip.lo{background:#fbe0e3;color:#b3243a}
:root[data-theme="bege"] .ct-score.hi,:root[data-theme="bege"] .ct-srow em.hi,:root[data-theme="bege"] .store-reqs li.ok{color:#1c7a52}
:root[data-theme="bege"] .ct-score.mid,:root[data-theme="bege"] .ct-srow em.mid{color:#8a5a00}
:root[data-theme="bege"] .ct-score.lo,:root[data-theme="bege"] .ct-srow em.lo{color:#b3243a}
:root[data-theme="excel"] nav button[data-view="hospital"]{background:color-mix(in srgb,var(--mint) 12%,var(--panel));color:var(--mint);border-top-color:var(--mint);box-shadow:none}
:root[data-theme="excel"] nav button[data-view="hospital"] span{color:var(--mint)}
:root[data-theme="excel"] nav button[data-view="hospital"].active{background:var(--mint);color:#fff}
:root[data-theme="excel"] nav button[data-view="hospital"].active span{color:#fff}
:root[data-theme="excel"] nav button[data-view="hospital"].active:before{background:#fff}
:root[data-theme="excel"] .ct-chip.hi{background:#dcf3e7;color:#1c7a52}
:root[data-theme="excel"] .ct-chip.mid{background:#fbefd2;color:#8a5a00}
:root[data-theme="excel"] .ct-chip.lo{background:#fbe0e3;color:#b3243a}
:root[data-theme="excel"] .ct-score.hi,:root[data-theme="excel"] .ct-srow em.hi,:root[data-theme="excel"] .store-reqs li.ok{color:#1c7a52}
:root[data-theme="excel"] .ct-score.mid,:root[data-theme="excel"] .ct-srow em.mid{color:#8a5a00}
:root[data-theme="excel"] .ct-score.lo,:root[data-theme="excel"] .ct-srow em.lo{color:#b3243a}

/* Bege (Prisma): top bar in the darker beige of the panels */
:root[data-theme="bege"] header{background:hsl(42 34% 84%);border-bottom-color:hsl(40 26% 76%)}
:root[data-theme="bege"] nav{background:hsl(42 34% 86%)}

/* Excel: white sheet, square cells with grid lines, gray headers, green accent */
:root[data-theme="excel"]{--ct-grid:#d4d4d4;--ct-head:#f3f2f1}
:root[data-theme="excel"] body,:root[data-theme="excel"] .ct-table{font-family:Calibri,'Segoe UI',Aptos,Arial,sans-serif}
:root[data-theme="excel"] header{background:#217346;border-bottom-color:#1a5c38}
:root[data-theme="excel"] header .brand strong,:root[data-theme="excel"] header .iconbtn,:root[data-theme="excel"] header .brand-dot,:root[data-theme="excel"] header .brandmark,:root[data-theme="excel"] .brand-home:hover strong{color:#fff}
:root[data-theme="excel"] .panel,:root[data-theme="excel"] .card,:root[data-theme="excel"] .ct-card,:root[data-theme="excel"] .ct-panel,:root[data-theme="excel"] .sp-card,:root[data-theme="excel"] .store-item,:root[data-theme="excel"] .store-sector,:root[data-theme="excel"] dialog,:root[data-theme="excel"] #drawer{border-radius:2px}
:root[data-theme="excel"] button,:root[data-theme="excel"] input,:root[data-theme="excel"] select,:root[data-theme="excel"] .ct-chip,:root[data-theme="excel"] .ct-check,:root[data-theme="excel"] .ct-diff,:root[data-theme="excel"] .ct-area,:root[data-theme="excel"] .ct-tag,:root[data-theme="excel"] .ct-tool,:root[data-theme="excel"] .coins{border-radius:2px}
:root[data-theme="excel"] .ct-table{border-radius:0;border:1px solid var(--ct-grid);background:#fff}
:root[data-theme="excel"] .ct-colhead{background:var(--ct-head);color:#444;border-bottom:1px solid var(--ct-grid);border-radius:0}
:root[data-theme="excel"] .ct-colhead .ct-cell,:root[data-theme="excel"] .ct-row .ct-cell{border-left:1px solid var(--ct-grid);align-self:stretch}
:root[data-theme="excel"] .ct-row{border-top:1px solid var(--ct-grid);background:#fff;border-radius:0!important}
:root[data-theme="excel"] .ct-row:hover{background:#f2f8f4}
:root[data-theme="excel"] .ct-row .ct-name{background:#fff}
:root[data-theme="excel"] .ct-row:hover .ct-name{background:#f2f8f4}
:root[data-theme="excel"] .ct-blockhead{background:#e2efe6;border-top:1px solid var(--ct-grid);border-radius:0}
:root[data-theme="excel"] .ct-blockhead b{color:#1a5c38}
:root[data-theme="excel"] .ct-chip{border-radius:0;min-height:100%;background:transparent}
:root[data-theme="excel"] .ct-chip.hi{background:#c6efce;color:#006100}
:root[data-theme="excel"] .ct-chip.mid{background:#ffeb9c;color:#7a5a00}
:root[data-theme="excel"] .ct-chip.lo{background:#ffc7ce;color:#9c0006}
:root[data-theme="excel"] .ct-chip.due{background:#ffeb9c;color:#7a5a00;border-color:#e0c060}
:root[data-theme="excel"] .ct-chip.empty{border:0;color:#b0b0b0}
:root[data-theme="excel"] .ct-check{border-radius:1px;border-color:#8a8a8a}
:root[data-theme="excel"] .ct-check.on{background:#217346;border-color:#217346}
:root[data-theme="excel"] .ct-check.on:after{color:#fff}
:root[data-theme="excel"] .ct-row.is-marked,:root[data-theme="excel"] .ct-row.is-marked .ct-name{background:#ffc7ce}
