.account-menu{display:inline-flex;align-items:center;gap:8px;max-width:190px;min-height:44px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:var(--ts-r-md);background:var(--paper);color:var(--ink);font-weight:700;white-space:nowrap}
.account-menu:hover{border-color:var(--orange)}
.account-menu #account-name{display:block!important;min-width:0;max-width:125px;overflow:hidden;text-overflow:ellipsis}
.account-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--ts-r-sm);background:#fce8df;color:#ae3819;font-size:var(--ts-text-2xl);line-height:1}
.account-avatar svg{width:21px;height:21px}
.account-dialog{width:min(520px,calc(100vw - 24px));max-height:min(90dvh,780px);padding:0;border:1px solid var(--line);border-radius:var(--ts-r-xl);background:var(--paper);color:var(--ink);box-shadow:var(--ts-elev-4)}
.account-dialog::backdrop{background:#17201bbb;backdrop-filter:blur(3px)}
.account-dialog-inner{padding:24px;overflow:auto;max-height:min(90dvh,780px)}
.account-dialog-top{display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:18px}
.account-dialog h2{margin:6px 0;font-size:var(--ts-text-5xl)}
.account-dialog h3{font-size:var(--ts-text-2xl);margin:0 0 5px}
.account-dialog p{color:var(--muted);line-height:1.45;margin:4px 0 14px}
.account-close{width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:var(--ts-r-md);background:var(--paper);color:var(--ink);font-size:var(--ts-text-5xl)}
.account-section{padding:20px 0;border-bottom:1px solid var(--line)}
.theme-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.theme-choices label{position:relative;min-width:0;cursor:pointer}
.theme-choices input{position:absolute;opacity:0;width:1px;height:1px}
.theme-choices span{display:grid;place-items:center;min-height:48px;padding:7px;text-align:center;border:1px solid var(--line);border-radius:var(--ts-r-md);background:var(--bg);color:var(--ink);font-size:var(--ts-text-sm);font-weight:700}
.theme-choices input:checked+span{border:2px solid var(--orange);background:#fff0e9;color:var(--orange)}
.theme-choices input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}
#account-password-form{display:grid;gap:10px}
#account-password-form label{font-size:var(--ts-text-sm);font-weight:700}
#account-password-form input{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:var(--ts-r-md);padding:9px 12px;background:var(--paper);color:var(--ink)}
#account-password-form button{min-height:44px;margin-top:6px}
#account-password-status{min-height:20px;margin:0!important}
.account-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-top:18px}
.account-actions .secondary{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.account-actions .logout-icon{width:44px;height:44px}
.auth-brand img,.dialog-top img{width:44px!important;height:44px!important;object-fit:cover!important;border-radius:22%!important;flex:none}
html,body{max-width:100%;overflow-x:clip}
.shell,.top,.dialog-shell,.dialog-body,.card,.form-card,.records,.summary,.chart,.account-head,.account-menu{min-width:0}
img,svg{max-width:100%}
.table-wrap{max-width:100%}
.records .table td{overflow-wrap:anywhere}
@media(max-width:720px){.top,.top.has-header-schedule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:'brand account';gap:8px 8px;align-items:center}
.top.has-header-schedule{grid-template-areas:'brand account' 'pill pill'}
.top .account-head:not(.hidden){display:contents}
.top .brand-lockup{grid-area:brand;min-width:0}
.top .brand-heading{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.top .account-menu{grid-area:account;max-width:min(42vw,160px);margin-left:auto;padding-right:8px}
.top .account-menu #account-name{display:block;max-width:calc(42vw - 57px)}
.top .account-head .header-schedule{grid-area:pill;width:100%;max-width:100%;height:auto;min-height:40px;justify-content:flex-start;padding:6px 10px;font-size:var(--ts-text-sm)}
.top .header-schedule-code{font-size:var(--ts-text-base)}
.top .header-schedule-day{font-size:var(--ts-text-xs);opacity:.88}
.top .account-head .header-schedule-label{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:var(--ts-text-xs);font-weight:500}
.dialog-top{gap:10px;min-width:0}
.dialog-top h2{min-width:0;overflow-wrap:anywhere;font-size:clamp(17px,5vw,21px)}
.theme-choices{grid-template-columns:1fr 1fr}
.theme-choices label:first-child{grid-column:1/-1}}
@media(min-width:721px){.account-head .header-schedule-day{font-size:var(--ts-text-xs);opacity:.85}
.account-head .header-schedule-label{display:none}
.account-head .header-schedule{gap:6px}}
html[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
html[data-theme="dark"] :is(.top,.topbar,.admin-top,.dialog-top,.auth-card,.card,.form-card,.summary,.chart,.records,.metric,.workspace-dialog,.dialog-shell,.dialog-body,.profile-inner,.classes-dialog-inner,.att-dialog-inner,.link-section,.admin-card,.stats-card,.assumptions,.account-dialog){background-color:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] :is(input,select,textarea,.secondary,.back,.account-menu,.account-close){background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] :is(input,select,textarea)::placeholder{color:#8f9e93}
html[data-theme="dark"] :is(.records .table tr,.records .table td,.admin-stats-table th:first-child,.admin-stats-table td:first-child){background-color:var(--paper)!important;color:var(--ink)}
html[data-theme="dark"] :is(.section-nav a,.theme-choices span,.admin-notice,.account-avatar){background:#293b30;color:#d4ead8;border-color:#52715a}
html[data-theme="dark"] :is(.auth-card p,.intro p,.hero p,.card p,.section-heading small,.footer,.top-note,.metric span,.field label,.account-dialog p){color:var(--muted)}
html[data-theme="dark"] :is(.header-schedule,.schedule-current,.schedule-day,.action-tile,.tile,.record-actions,.att-card){color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .header-schedule{background:#27382f;color:#e4f1e6}
html[data-theme="dark"] .account-menu:hover,html[data-theme="dark"] .back:hover{background:#2a3a30}
html[data-theme="dark"] a:focus-visible,html[data-theme="dark"] button:focus-visible{outline:3px solid #ff8056;outline-offset:2px}
html[data-theme="dark"] :is(.schedule-card,.shift-card,.booknow-card,.att-card,.not-conducted-card,.reconciliation-card){background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.att-calendar,.classes-more,.schedule-refresh,.schedule-toggle,.tile-icon,.shift-person,.schedule-code,.att-summary,.att-stat,.att-format){background-color:#283b30!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.schedule-card h2,.shift-card h2,.booknow-card h2,.att-card h2,.schedule-current strong,.shift-card strong){color:var(--ink)!important}
html[data-theme="dark"] :is(.schedule-card small,.shift-card small,.booknow-card small,.att-card small){color:var(--muted)!important}
html[data-theme="dark"] .tile-icon{background:#fff!important;color:#c53918!important}
html[data-theme="dark"] .att-metrics>div{background:#283b30!important;color:var(--ink)!important}
html[data-theme="dark"] .att-alert{background:#452923!important;color:#ffb7a1!important}
html[data-theme="dark"] .att-metrics :is(strong,span),html[data-theme="dark"] .att-alert :is(strong,span){color:inherit!important}
html[data-theme="dark"] :is(.segmented,.date-display,.own-period-summary,.dialog-close,.date-display svg){background:#27382f!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .segmented button:not(.active){color:var(--ink)!important;background:transparent!important}
html[data-theme="dark"] .own-period-summary :is(strong,span,small){color:var(--ink)!important}
html[data-theme="dark"] .date-display :is(span,strong){color:var(--ink)!important}
html[data-theme="dark"] :is(.schedule-header,.back){background:#27382f!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.personal-plan,.plan-metrics>div){background:#25362d!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .plan-metrics :is(strong,span){color:var(--ink)!important}
@media(max-width:420px){.admin-top{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;padding-block:9px}
.admin-top .admin-brand{min-width:0}
.admin-top nav{margin:0;justify-content:flex-end;min-width:0}
.admin-top nav a,.admin-top nav button{min-height:44px}}
html[data-theme="dark"] #employee[readonly]{background:#26382e!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme] :is(.top,.topbar,.admin-top,.auth-card,.card,.form-card,.summary,.chart,.records,.metric,.link-section,.admin-card,.stats-card,.assumptions,.account-dialog,.schedule-card,.shift-card,.booknow-card,.reconciliation-card,.not-conducted-card,.visit-card,.classes-dialog,.att-dialog,.profile-dialog,.reconciliation-dialog){border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] :is(.top,.topbar,.admin-top,.auth-card,.card,.form-card,.summary,.chart,.records,.link-section,.admin-card,.stats-card,.assumptions,.account-dialog,.schedule-card,.shift-card,.booknow-card,.reconciliation-card,.not-conducted-card,.visit-card,.classes-dialog,.att-dialog,.profile-dialog,.reconciliation-dialog){background:var(--paper)!important;color:var(--ink)!important}
html[data-theme] :is(.summary,.stats-card,.schedule-card,.booknow-card,.admin-card){border-top-color:var(--blue)!important}
html[data-theme] :is(.summary h2:before,.records h2:before){background:var(--blue)}
html[data-theme] :is(.schedule-eyebrow,.schedule-list h3,.schedule-source,.classes-more,.att-calendar,.date-display svg,.back-link,.section-nav a){color:var(--blue)}
html[data-theme] :is(.own-period-summary,.section-nav a,.approval-badge){background:var(--blue-soft);color:var(--blue);border-color:var(--line)}
html[data-theme] :is(.att-format,.att-stat,.plan-metrics>div,.schedule-code,.schedule-toggle,.header-schedule,.back-link,.metric,.subpanel){background:var(--blue-soft);color:var(--ink);border-color:var(--line)}
html[data-theme] :is(.schedule-visits,.schedule-office,.schedule-training){background:var(--blue-soft);color:var(--blue)}
html[data-theme] :is(.schedule-off,.schedule-vacation,.schedule-sick,.status.neutral,.attestation-row.is-in-progress,.attestation-row.is-not-conducted){background:var(--yellow-soft);color:var(--yellow);border-color:var(--line)}
html[data-theme] :is(.plan-metrics strong,.own-period-summary strong,.task-row input:not([value="0"]),.section-nav a:hover){color:var(--blue)}
html[data-theme] :is(.dot){background:var(--blue)}
html[data-theme] :is(.notice,.admin-notice,.field-hint,.stats-footnote,.source-row,.intro p,.section-heading small,.link-copy small,.account-dialog p,.card p,.reconciliation-card p,.attestation-row small){color:var(--muted)}
html[data-theme] :is(.field input,.field select,.field textarea,.rail-city input,.rail-city select,.personal-plan input,.admin-profile-field input,.reconciliation-form input,.att-dialog-fields input,.account-dialog input){background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-theme] :is(.secondary,.back,.account-menu,.account-close,.dialog-close,.date-display,.segmented,.section-num,.table button,.reconciliation-open,.reconciliation-toggle){border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] :is(.secondary,.back,.account-menu,.account-close,.dialog-close,.date-display,.segmented,.section-num,.table button,.reconciliation-open,.reconciliation-toggle,.attestation-row,.shift-group,.visit-metric,.personal-plan){background:#192330!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.link-row:hover,.task-row:hover,.table tbody tr:hover,.admin-stats-table tbody tr:hover,.admin-profiles tbody tr:hover){background:#1d2b3b}
html[data-theme="dark"] :is(.att-metrics>div,.att-format,.att-stat,.plan-metrics>div,.schedule-code,.schedule-toggle,.header-schedule,.metric,.subpanel,.own-period-summary,.section-nav a,.approval-badge){background:var(--blue-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.schedule-eyebrow,.schedule-list h3,.schedule-source,.classes-more,.att-calendar,.date-display svg,.back-link,.section-nav a,.plan-metrics strong,.own-period-summary strong){color:var(--blue)!important}
html[data-theme="dark"] :is(.auth-card p,.intro p,.card p,.section-heading small,.footer,.top-note,.metric span,.field label,.account-dialog p,.link-copy small,.reconciliation-card p,.attestation-row small,.field-hint,.stats-footnote,.source-row){color:var(--muted)}
html[data-theme] :is(.link-section,.booknow-card,.schedule-card,.shift-card,.card,.admin-card,.form-card,.stats-card,.assumptions){box-shadow:var(--ts-elev-2)}
html[data-theme="dark"] :is(.link-section,.booknow-card,.schedule-card,.shift-card,.card,.admin-card,.form-card,.stats-card,.assumptions){box-shadow:var(--ts-elev-2)}
html[data-theme] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--blue);outline-offset:2px}
html{width:100%;overflow-x:hidden}
body{width:100%;min-width:0;overflow-x:hidden;-webkit-text-size-adjust:100%}
.shell,.dashboard-main,.side,.booknow-grid,.quick-actions,.sections,.layout,.result-column,.admin-shell,.admin-grid,.topbar,.admin-top,.top,.dialog-shell,.dialog-body{min-width:0;max-width:100%}
.shell>*,.dashboard-main>*,.side>*,.booknow-grid>*,.quick-actions>*,.sections>*,.layout>*,.result-column>*,.admin-grid>*,.topbar>*,.admin-top>*{min-width:0}
.top .brand-lockup,.top .brand-heading,.topbar .brand,.admin-site-brand,.account-head,.reconciliation-head,.reconciliation-head>div,.reconciliation-head-actions,.section-head,.field-line,.source-row,.link-copy{min-width:0}
.reconciliation-form,.attestation-row,.tasks-head,.actions,.admin-actions{max-width:100%;flex-wrap:wrap}
input,select,textarea,button{max-width:100%}
.field,.date-control,.date-display,.personal-plan,.plan-metrics,.stat-grid{min-width:0}
.table-wrap,.visit-table-wrap{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.section-nav{display:flex;flex-wrap:wrap;overflow:visible;gap:8px;padding-bottom:18px}
.section-nav a{min-height:44px;white-space:normal;text-align:center;overflow-wrap:anywhere}
.link-row,.link-copy,.link-row strong,.link-row small{min-width:0;overflow-wrap:anywhere}
.account-dialog,.att-dialog,.classes-dialog,.profile-dialog,.reconciliation-dialog{max-width:calc(100% - 20px)}
.account-dialog-inner,.att-dialog-inner,.classes-dialog-inner,.profile-inner,.reconciliation-dialog-inner{max-width:100%;overflow-x:hidden}
@media(max-width:720px){.top,.top.has-header-schedule,.topbar,.admin-top{max-width:100vw}
.topbar .brand,.admin-site-brand{overflow:hidden;text-overflow:ellipsis}
.section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.section-nav a{justify-content:center;padding:7px 9px;font-size:var(--ts-text-xs)}
.reconciliation-form input[type=date]{min-width:0;width:100%}
.att-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.att-dialog-fields input{min-width:0;width:100%}
.records .table{min-width:0;width:100%}
.records .table thead{display:none}
.records .table tbody,.records .table tr,.records .table td{display:block;width:100%}
.records .table tr{padding:10px 12px;margin:0 0 10px;border:1px solid var(--line);border-radius:var(--ts-r-md)}
.records .table td{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border:0;overflow-wrap:anywhere;text-align:right}
.records .table td::before{flex:none;color:var(--muted);font-weight:700;text-align:left}
.records .table td:nth-child(1)::before{content:'Тренер'}
.records .table td:nth-child(2)::before{content:'Период'}
.records .table td:nth-child(3)::before{content:'Рабочих дней'}
.records .table td:nth-child(4)::before{content:'Эффективность'}
.records .table td[colspan]{display:block;text-align:left}
.records .table td[colspan]::before{content:none}
.records .table td:last-child{justify-content:flex-end}}
@media(max-width:350px){.section-nav{grid-template-columns:1fr}
.att-dialog-fields{grid-template-columns:1fr}
.account-dialog-inner{padding:17px}
.brand-heading{font-size:clamp(14px,5vw,20px)}}
html[data-theme] :is(.field legend,.field-line label,.field-label,.check-line,.average-line,.assumptions-grid b,.stat-grid strong,.tasks-head h3,.filter-label){color:var(--ink)}
html[data-theme] :is(.range-ends,.check-hint,.assumptions-grid p,.stat-grid span,.stats-footnote,.result-caption,.visit-source-note,.plan-status){color:var(--muted)}
html[data-theme="dark"] :is(.field legend,.field-line label,.field-label,.check-line,.average-line,.assumptions-grid b,.stat-grid strong,.tasks-head h3,.filter-label){color:var(--ink)!important}
html[data-theme="dark"] :is(.range-ends,.check-hint,.assumptions-grid p,.stat-grid span,.stats-footnote,.visit-source-note,.plan-status,.source-row){color:var(--muted)!important}
html[data-theme="dark"] :is(.personal-plan,.subpanel,.segmented,.own-period-summary){background:#192330!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.field input,.field select,.field textarea,.rail-city input,.rail-city select,.personal-plan input,.admin-profile-field input,.reconciliation-form input,.att-dialog-fields input,.account-dialog input,#employee[readonly]){background:#101821!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.section-nav a,.theme-choices span,.admin-notice){background:#192330!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .theme-choices input:checked+span{background:#37241f!important;color:#ffb08d!important;border-color:var(--orange)!important}
html[data-theme="dark"] :is(.att-format,.att-stat,.plan-metrics>div,.metric){color:var(--ink)!important}
html[data-theme="dark"] .result-card .section-num{color:#e5f4ff;border-color:#ffffff55}
html[data-theme="dark"] .result-card .comparison strong{color:#fff}
html[data-theme="dark"] .result-card .comparison>div{color:#d5e9f6}
html[data-theme="dark"] .assumptions-grid p{line-height:1.7}
html[data-theme] .account-avatar{background:var(--soft);color:var(--orange)}
html[data-theme] .summary,.stats-card{border-top-color:var(--blue)}
html[data-theme="dark"] :is(.primary,.segmented button.active,.att-dialog-apply,.reconciliation-form button):hover{background:#a92f16!important}
html[data-theme="light"]{background:var(--bg);color:var(--ink)}
html[data-theme="dark"]{background:var(--bg);color:var(--ink)}
html[data-theme] :is(.summary,.stats-card,.booknow-card,.admin-card){border-top-color:var(--orange)!important}
html[data-theme] :is(.summary h2:before,.records h2:before,.dot){background:var(--orange)}
html[data-theme="light"] :is(.own-period-summary,.section-nav a,.approval-badge,.plan-metrics>div,.att-format,.att-stat,.metric,.subpanel){background:#fff0e7;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] :is(.own-period-summary,.section-nav a,.approval-badge,.plan-metrics>div,.att-format,.att-stat,.metric,.subpanel){background:#35261e!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme] :is(.att-metrics>div,.att-format,.att-stat,.plan-metrics>div,.metric){color:var(--ink)!important}
html[data-theme] :is(.schedule-source,.classes-more,.att-calendar,.date-display svg,.back-link,.section-nav a,.plan-metrics strong,.own-period-summary strong){color:var(--orange)!important}
html[data-theme="dark"] :is(.primary,.segmented button.active,.auth-card .segmented button.active,.att-dialog-apply,.reconciliation-form button){background:#bd381b!important;border-color:#bd381b!important;color:#fff!important}
html[data-theme="light"] .result-card{background:#a7371d;color:#fff}
html[data-theme="dark"] .result-card{background:#68301f!important;color:#fff!important}
html[data-theme="light"] .status.positive{background:#fff0e7;color:#8c3018}
html[data-theme="dark"] .status.positive{background:#38261e;color:#ffbd9f}
html[data-theme] :is(.notice,.admin-notice){background:var(--soft);color:var(--ink);border-left-color:var(--orange)}
html[data-theme="dark"] :is(.notice,.admin-notice,.attestation-row.is-in-progress,.attestation-row.is-not-conducted,.status.neutral){background:#38261e!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.top,.topbar,.admin-top,.auth-card,.card,.form-card,.summary,.chart,.records,.link-section,.admin-card,.stats-card,.assumptions,.account-dialog,.shift-card,.booknow-card,.reconciliation-card,.not-conducted-card,.visit-card,.classes-dialog,.att-dialog,.profile-dialog,.reconciliation-dialog){background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)}
html[data-theme="dark"] :is(.header-schedule,.schedule-code,.schedule-toggle,.personal-plan,.shift-group){background:#27211d!important;color:var(--ink)!important;border-color:var(--line)!important}
.schedule-status-operations,.schedule-badge.schedule-operations{--shift-fill:#c6dbe1;--shift-ink:#315766;--shift-border:#a4bec7}
.schedule-status-office,.schedule-badge.schedule-office{--shift-fill:#d4edbc;--shift-ink:#315f20;--shift-border:#b5d698}
.schedule-status-training,.schedule-badge.schedule-training{--shift-fill:#e6cff2;--shift-ink:#70448d;--shift-border:#cdaee0}
.schedule-status-visits,.schedule-badge.schedule-visits{--shift-fill:#bfe1f6;--shift-ink:#165c91;--shift-border:#94c6e5}
.schedule-status-sick,.schedule-badge.schedule-sick{--shift-fill:#ffcfc9;--shift-ink:#913c34;--shift-border:#e9aaa3}
.schedule-status-vacation,.schedule-badge.schedule-vacation{--shift-fill:#ffe5a0;--shift-ink:#75520e;--shift-border:#ebca74}
.schedule-status-off,.schedule-badge.schedule-off{--shift-fill:#e6e6e6;--shift-ink:#4e5356;--shift-border:#c5c7c7}
.schedule-status-unknown,.schedule-badge.schedule-unknown{--shift-fill:#eeeae5;--shift-ink:#58524d;--shift-border:#d4ccc4}
html[data-theme] :is(.schedule-card,.header-schedule,.schedule-footer)[class*="schedule-status-"]{background:var(--shift-fill)!important;color:var(--shift-ink)!important;border-color:var(--shift-border)!important;border-top-color:var(--shift-ink)!important}
html[data-theme] .schedule-badge[class*="schedule-"]{background:var(--shift-fill)!important;color:var(--shift-ink)!important;border-color:var(--shift-border)!important}
html[data-theme] .schedule-card[class*="schedule-status-"] :is(.schedule-toggle,.schedule-source,.schedule-refresh){background:#ffffffa8!important;color:#29231f!important;border-color:#9b8d814d!important}
html[data-theme] .schedule-card[class*="schedule-status-"] :is(.schedule-current,.schedule-days,.schedule-day){border-color:#29231f2c}
html[data-theme] :is(.header-schedule)[class*="schedule-status-"] :is(span,svg){color:var(--shift-ink)!important}
html[data-theme] .schedule-footer[class*="schedule-status-"] :is(a,span,strong,small){color:#29231f!important}
html[data-theme] .vacation-icon-button{color:var(--orange)!important}
html[data-theme="light"] .result-card :is(.result-caption,.comparison>div,.best-pass){color:#fff3eb!important}
html[data-theme] .status.ok{color:var(--orange)}
html[data-theme] .chart{--chart-orange:#e5451a;--chart-amber:#fe952f;--chart-mist:#a9c5ca;--chart-graphite:#686461}
html[data-theme="dark"] .chart{--chart-orange:#ff7044;--chart-amber:#ffae55;--chart-mist:#c6d8db;--chart-graphite:#aaa6a3}
html[data-theme="light"] .schedule-card[class*="schedule-status-"]{background:var(--paper)!important;border:1px solid var(--shift-border)!important;border-top:5px solid var(--shift-ink)!important;color:var(--ink)!important}
html[data-theme="dark"] .schedule-card[class*="schedule-status-"]{background:#201d1a!important;border:1px solid var(--shift-ink)!important;border-top:5px solid var(--shift-fill)!important;color:var(--ink)!important}
html[data-theme="light"] .schedule-card[class*="schedule-status-"] :is(h2,.schedule-eyebrow,.schedule-current strong,.schedule-current small,.schedule-empty,.schedule-day-label,.schedule-days-head,.schedule-day-date){color:var(--ink)!important}
html[data-theme="dark"] .schedule-card[class*="schedule-status-"] :is(h2,.schedule-eyebrow,.schedule-current strong,.schedule-current small,.schedule-empty,.schedule-day-label,.schedule-days-head,.schedule-day-date){color:var(--ink)!important}
html[data-theme] .schedule-card[class*="schedule-status-"] .schedule-current{padding:14px 16px;border:1px solid var(--shift-border);border-left:5px solid var(--shift-ink)}
html[data-theme="dark"] .schedule-card[class*="schedule-status-"] .schedule-current{background:#2b2420;border-color:var(--line);border-left-color:var(--shift-fill)}
html[data-theme="dark"] .schedule-card[class*="schedule-status-"] :is(.schedule-toggle,.schedule-source,.schedule-refresh){background:#342b25!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme] .schedule-card[class*="schedule-status-"] .schedule-badge{background:var(--shift-fill)!important;color:var(--shift-ink)!important;border-color:var(--shift-border)!important}
html[data-theme] .schedule-day .schedule-badge{background:var(--shift-fill)!important;color:var(--shift-ink)!important;border-color:var(--shift-border)!important}
html[data-theme="dark"] .schedule-card[class*="schedule-status-"] .schedule-days{border-color:var(--line)!important}
html[data-theme="dark"] :is(.content-edit-row,.content-edit-section,.vacation-dialog,.vacation-notice,.vacation-body,.reconciliation-form,.attestation-row,.schedule-day,.schedule-day-team,.link-row,.admin-stats-table,.admin-profiles,.table tbody tr,.visit-metric){background:#25211e!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.content-edit-row,.content-edit-section,.vacation-dialog,.vacation-notice,.attestation-row,.schedule-day,.schedule-day-team,.link-row,.admin-stats-table,.admin-profiles,.table tbody tr,.visit-metric) :is(h1,h2,h3,h4,strong,label,span,p,small){color:inherit}
html[data-theme="dark"] :is(.content-field input,.content-edit-row input,.content-edit-section input,.admin-row input,.admin-formula input,.admin-profile-field input,.task-row input,.table button,.vacation-notice-actions button,.vacation-icon-button){background:#191614!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.content-edit-caption,.content-section-head>span,#content-editor button:not(.primary),.vacation-form-link,.vacation-notice-actions button){color:var(--orange)!important}
html[data-theme="dark"] #content-editor button:not(.primary){background:#30251f!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.table th,.admin-stats-table th,.admin-profiles th,.link-copy small,.content-field span,.vacation-body small,.vacation-notice p){color:var(--muted)!important}
html[data-theme="dark"] :is(.status,.approval-badge,.report-over-limit,.attestation-sheet){color:var(--ink)}
html[data-theme="dark"] :is(.segmented button.active,.auth-card .segmented button.active){background:#bd381b!important;color:#fff!important}
html[data-theme="dark"] :is(.result-card,.action-tile-links) :is(h2,h3,strong,small,span,svg){color:#fff!important}
html[data-theme="dark"] .result-card :is(.result-caption,.comparison>div,.best-pass){color:#f9e5d9!important}
html[data-theme="dark"] .section-heading>span{background:#38261e!important;color:var(--orange)!important}
html[data-theme="dark"] :is(.date-display,.date-display svg,.segmented,.own-period-summary){background:#29211c!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .date-display svg{background:#382820!important;color:var(--orange)!important}
html[data-theme="light"] .result-card .section-num.light{color:#fff!important;border-color:#ffffff80!important}
html[data-theme="dark"] .vacation-form-link{background:#b83d1e!important;color:#fff!important;border-color:#b83d1e!important}
html[data-theme="dark"] .schedule-status-operations{--shift-dark:#26363c}
html[data-theme="dark"] .schedule-status-office{--shift-dark:#263626}
html[data-theme="dark"] .schedule-status-training{--shift-dark:#34263e}
html[data-theme="dark"] .schedule-status-visits{--shift-dark:#24364a}
html[data-theme="dark"] .schedule-status-sick{--shift-dark:#3f2726}
html[data-theme="dark"] .schedule-status-vacation{--shift-dark:#3c3220}
html[data-theme="dark"] .schedule-status-off{--shift-dark:#2d2c2a}
html[data-theme="dark"] .schedule-status-unknown{--shift-dark:#2b2825}
html[data-theme="dark"] :is(.header-schedule,.schedule-footer)[class*="schedule-status-"]{background:var(--shift-dark)!important;color:var(--ink)!important;border-color:var(--shift-fill)!important}
html[data-theme="dark"] :is(.header-schedule,.schedule-footer)[class*="schedule-status-"] :is(span,svg,a,strong,small){color:var(--ink)!important}
html[data-theme]{-webkit-text-size-adjust:100%}
html[data-theme] :is(.card,.admin-card,.booknow-card,.shift-card,.reconciliation-card,.not-conducted-card,.account-dialog,.classes-dialog,.reconciliation-dialog){border-radius:var(--ts-r-xl)}
html[data-theme] :is(button,input,select,textarea){font-family:inherit}
html[data-theme] :is(button,a,input,select,textarea):focus-visible{outline-color:var(--orange)!important}
html[data-theme="dark"]{--ios-group:#24201d;--ios-control:#2d2722;--ios-secondary:#cfc3b9;--ios-amber:#ffd07b;--ios-orange:#ffad8d}
html[data-theme="dark"] :is(.secondary,.back,.account-menu,.account-close,.dialog-close,.date-display,.segmented,.section-num,.table button,.reconciliation-open,.reconciliation-toggle,.attestation-row,.shift-group,.visit-metric,.personal-plan,.subpanel,.own-period-summary,.theme-choices span,.admin-notice,.att-metrics>div,.att-format,.att-stat,.plan-metrics>div,.schedule-code,.schedule-toggle,.metric,.approval-badge){background:var(--ios-group)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.field input,.field select,.field textarea,.rail-city input,.rail-city select,.personal-plan input,.admin-profile-field input,.reconciliation-form input,.att-dialog-fields input,.account-dialog input,#employee[readonly],.content-field input,.content-edit-row input,.content-edit-section input,.admin-row input,.admin-formula input,.task-row input){background:var(--ios-control)!important;color:var(--ink)!important;border-color:#62544a!important}
html[data-theme="dark"] :is(.field input,.field select,.field textarea,.rail-city input,.rail-city select,.personal-plan input,.admin-profile-field input,.reconciliation-form input,.att-dialog-fields input,.account-dialog input,.admin-row input,.admin-formula input,.task-row input)::placeholder{color:#b4a69a!important;opacity:1}
html[data-theme="dark"] :is(.link-row:hover,.task-row:hover,.table tbody tr:hover,.admin-stats-table tbody tr:hover,.admin-profiles tbody tr:hover,.account-menu:hover,.back:hover){background:#352b25!important}
html[data-theme="dark"] :is(.date-display svg,.classes-more,.att-calendar,.account-avatar,.tile-icon){background:#3a2b22!important;color:var(--orange)!important;border-color:var(--line)!important}
html[data-theme="dark"] .shift-group{background:transparent!important;border-color:var(--line)!important}
html[data-theme="dark"] .schedule-day-team .shift-group{background:var(--ios-group)!important}
html[data-theme="dark"] .shift-person{background:transparent!important;color:var(--ink)!important}
html[data-theme="dark"] .shift-group-copy strong{color:var(--ios-secondary)!important}
html[data-theme="dark"] :is(.classes-dialog-inner,.classes-dialog-head,.class-item,.class-featured,.booknow-card,.classes-more){background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .class-featured{background:#30251f!important}
html[data-theme="dark"] .class-item :is(strong,b){color:var(--ink)!important}
html[data-theme="dark"] .class-item :is(span,small){color:var(--ios-secondary)!important}
html[data-theme="dark"] .class-item .trainer-self-pill,html[data-theme="dark"] .visit-card .trainer-self-pill{background:#a83b21!important;color:#fff!important}
html[data-theme="dark"] .classes-dialog-head button{background:var(--ios-control)!important;color:var(--ink)!important}
html[data-theme="dark"] :is(.reconciliation-card,.not-conducted-card,.reconciliation-dialog,.reconciliation-dialog-inner){background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.attestation-row){background:var(--ios-group)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.attestation-row.is-in-progress,.attestation-row.is-not-conducted){background:#35261e!important;border-color:#8c5634!important}
html[data-theme="dark"] :is(.reconciliation-head h2,.reconciliation-dialog-head h2,.attestation-row strong,.attestation-row strong a){color:var(--ink)!important}
html[data-theme="dark"] :is(.reconciliation-head p,.reconciliation-updated,.reconciliation-dialog-head p,.reconciliation-form label,.reconciliation-detail-status,.reconciliation-empty,.reconciliation-error,.attestation-row small,.attestation-row time){color:var(--ios-secondary)!important}
html[data-theme="dark"] :is(.reconciliation-issue){color:var(--ink)!important}
html[data-theme="dark"] .reconciliation-issue-text small{color:var(--ios-secondary)!important}
html[data-theme="dark"] :is(.reconciliation-issue a,.attestation-sheet){color:var(--ios-orange)!important}
html[data-theme="dark"] :is(.reconciliation-open,.reconciliation-toggle,.reconciliation-close){background:var(--ios-control)!important;color:var(--ink)!important;border:1px solid var(--line)!important}
html[data-theme="dark"] :is(.reconciliation-count,.attestation-status){background:#493022!important;color:#ffe0c5!important;border:1px solid #835637!important}
html[data-theme="dark"] .reconciliation-form input[type=date]{background:var(--ios-control)!important;color:var(--ink)!important;border-color:#62544a!important}
html[data-theme="dark"] :is(.reconciliation-form button,.reconciliation-dialog .primary){background:#bc3d1e!important;color:#fff!important;border-color:#bc3d1e!important}
html[data-theme="dark"] :is(.reconciliation-note){color:#ffb7a1!important}
html[data-theme="dark"] :is(.admin-stats-table th:first-child,.admin-stats-table td:first-child){background:var(--paper)!important;color:var(--ink)!important}
@media(max-width:650px){html[data-theme] :is(.attestation-row,.class-item){min-width:0}
html[data-theme] :is(.reconciliation-issue-text,.class-item>div,.attestation-row>div){min-width:0}
html[data-theme] :is(.reconciliation-head-actions){flex-wrap:wrap}}
html[data-theme="light"]{--md-sys-color-primary:#a82f13;--md-sys-color-on-primary:#ffffff;--md-sys-color-primary-container:#ffdbce;--md-sys-color-on-primary-container:#3f1005;--md-sys-color-secondary:#765749;--md-sys-color-on-secondary:#ffffff;--md-sys-color-secondary-container:#ffdac8;--md-sys-color-on-secondary-container:#2d160d;--md-sys-color-tertiary:#715c39;--md-sys-color-on-tertiary:#ffffff;--md-sys-color-tertiary-container:#f9dfb8;--md-sys-color-on-tertiary-container:#281900;--md-sys-color-surface:#ffffff;--md-sys-color-on-surface:#261b17;--md-sys-color-on-surface-variant:#62544e;--md-sys-color-surface-container-lowest:#ffffff;--md-sys-color-surface-container-low:#fff1eb;--md-sys-color-surface-container:#f8ebe5;--md-sys-color-surface-container-high:#f2e5df;--md-sys-color-surface-container-highest:#eaded8;--md-sys-color-outline:#85736a;--md-sys-color-outline-variant:#d6c5bc;--md-sys-color-error:#a13222;--md-sys-color-on-error:#ffffff;--md-sys-color-error-container:#ffdad3;--md-sys-color-on-error-container:#3f0b05;--bg:var(--md-sys-color-surface);--paper:var(--md-sys-color-surface-container-lowest);--card:var(--paper);--ink:var(--md-sys-color-on-surface);--muted:var(--md-sys-color-on-surface-variant);--line:var(--md-sys-color-outline-variant);--orange:var(--md-sys-color-primary);--accent:var(--orange);--soft:var(--md-sys-color-primary-container);--accent-soft:var(--soft);--green:var(--md-sys-color-secondary);--green-soft:var(--md-sys-color-secondary-container);--blue:var(--md-sys-color-secondary);--blue-soft:var(--md-sys-color-secondary-container);--yellow:var(--md-sys-color-tertiary);--yellow-soft:var(--md-sys-color-tertiary-container)}
html[data-theme="dark"]{--md-sys-color-primary:#ffb69d;--md-sys-color-on-primary:#5e1d0a;--md-sys-color-primary-container:#823119;--md-sys-color-on-primary-container:#ffddd1;--md-sys-color-secondary:#e9bdab;--md-sys-color-on-secondary:#432a20;--md-sys-color-secondary-container:#5d4033;--md-sys-color-on-secondary-container:#ffddcf;--md-sys-color-tertiary:#d8bf95;--md-sys-color-on-tertiary:#3b2c11;--md-sys-color-tertiary-container:#554323;--md-sys-color-on-tertiary-container:#f6dfb1;--md-sys-color-surface:#000000;--md-sys-color-on-surface:#f2e8e2;--md-sys-color-on-surface-variant:#d2c2ba;--md-sys-color-surface-container-lowest:#050404;--md-sys-color-surface-container-low:#120f0e;--md-sys-color-surface-container:#1a1614;--md-sys-color-surface-container-high:#231e1b;--md-sys-color-surface-container-highest:#2d2622;--md-sys-color-outline:#b4a096;--md-sys-color-outline-variant:#3d322c;--md-sys-color-error:#ffb4a8;--md-sys-color-on-error:#661e16;--md-sys-color-error-container:#842f25;--md-sys-color-on-error-container:#ffdad4;--bg:var(--md-sys-color-surface);--paper:var(--md-sys-color-surface-container-low);--card:var(--paper);--ink:var(--md-sys-color-on-surface);--muted:var(--md-sys-color-on-surface-variant);--line:var(--md-sys-color-outline-variant);--orange:var(--md-sys-color-primary);--accent:var(--orange);--soft:var(--md-sys-color-primary-container);--accent-soft:var(--soft);--green:var(--md-sys-color-secondary);--green-soft:var(--md-sys-color-secondary-container);--blue:var(--md-sys-color-secondary);--blue-soft:var(--md-sys-color-secondary-container);--yellow:var(--md-sys-color-tertiary);--yellow-soft:var(--md-sys-color-tertiary-container)}
html[data-theme]{--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-full:9999px;--md-sys-typescale-body-large-line-height:1.5rem;--md-sys-typescale-title-large-size:1.375rem;--md-sys-typescale-title-large-line-height:1.75rem;--md-sys-typescale-label-large-line-height:1.25rem;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:Roboto,"Segoe UI",Arial,sans-serif}
html[data-theme] body{background:var(--md-sys-color-surface)!important;color:var(--md-sys-color-on-surface)!important;font-family:inherit}
html[data-theme] :is(.shell,.admin-shell){max-width:min(100%,1200px)}
html[data-theme] :is(.top,.topbar,.admin-top){background:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-on-surface)!important;border-color:var(--md-sys-color-outline-variant)!important;border-radius:var(--md-sys-shape-corner-extra-large)!important;box-shadow:none!important}
html[data-theme] :is(.card,.form-card,.summary,.chart,.records,.link-section,.admin-card,.stats-card,.assumptions,.shift-card,.booknow-card,.reconciliation-card,.not-conducted-card,.visit-card,.att-card,.action-tile){background:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-on-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-sys-shape-corner-extra-large)!important}
html[data-theme] :is(.summary,.stats-card,.booknow-card,.admin-card,.action-tile){border-top:1px solid var(--md-sys-color-outline-variant)!important}
html[data-theme] :is(.card,.form-card,.summary,.chart,.records,.link-section,.admin-card,.stats-card,.shift-card,.booknow-card,.reconciliation-card,.not-conducted-card,.visit-card,.att-card){padding:clamp(16px,3vw,24px)}
html[data-theme] :is(.account-dialog,.classes-dialog,.reconciliation-dialog,.att-dialog,.profile-dialog,.vacation-dialog,.workspace-dialog){background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-sys-shape-corner-extra-large)!important;box-shadow:var(--ts-elev-3)!important}
html[data-theme] :is(.classes-dialog-inner,.classes-dialog-head,.reconciliation-dialog-inner,.profile-inner,.att-dialog-inner){background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}
html[data-theme] :is(.top h1,.hero h1,.admin-top h1,.dialog-top h2){font-family:Roboto,"Segoe UI",Arial,sans-serif;letter-spacing:0;line-height:1.15}
html[data-theme] :is(.card h2,.summary h2,.chart h2,.records h2,.booknow-card h2,.shift-card h2,.admin-card h2,.section-heading h2,.reconciliation-head h2){font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);font-weight:700;letter-spacing:0;color:var(--md-sys-color-on-surface)!important}
html[data-theme] :is(.hint,.top-note,.class-item span,.attestation-row small,.reconciliation-head p,.footer){color:var(--md-sys-color-on-surface-variant)!important}
html[data-theme] :is(.primary,.att-dialog-apply,.reconciliation-form button,.profile-inner button:not(.profile-close),.vacation-form-link){min-height:44px;border-radius:var(--md-sys-shape-corner-full)!important;background:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;border:1px solid var(--md-sys-color-primary)!important;box-shadow:none!important;font-size:var(--md-sys-typescale-label-large-size);font-weight:700;letter-spacing:.01em}
html[data-theme] :is(.secondary,.back,.account-menu,.account-close,.classes-more,.att-calendar,.reconciliation-open,.reconciliation-toggle,.reconciliation-close,.classes-dialog-head button,.schedule-toggle){min-height:44px;border-radius:var(--md-sys-shape-corner-full)!important;background:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;border:1px solid var(--md-sys-color-outline-variant)!important;box-shadow:none!important}
html[data-theme] :is(.theme-choices span,.segmented,.section-nav a,.approval-badge,.attestation-status,.status.neutral,.report-over-limit){border-radius:var(--md-sys-shape-corner-full)!important;background:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;border:1px solid var(--md-sys-color-outline-variant)!important}
html[data-theme] :is(.theme-choices input:checked+span,.segmented button.active,.section-nav a.active,.section-nav a[aria-current="page"]){background:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important;border-color:var(--md-sys-color-primary)!important}
html[data-theme] :is(.field input,.field select,.field textarea,.rail-city input,.rail-city select,.personal-plan input,.admin-profile-field input,.reconciliation-form input,.att-dialog-fields input,.account-dialog input,.content-field input,.content-edit-row input,.content-edit-section input,.admin-row input,.admin-formula input,.task-row input){min-height:44px;background:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface)!important;border:1px solid var(--md-sys-color-outline)!important;border-radius:var(--md-sys-shape-corner-small)!important;box-shadow:none!important}
html[data-theme] :is(input,textarea,select)::placeholder{color:var(--md-sys-color-on-surface-variant)!important;opacity:1}
html[data-theme] :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--md-sys-color-primary)!important;outline-offset:2px}
html[data-theme] :is(.att-metrics>div,.att-format,.att-stat,.plan-metrics>div,.metric,.subpanel,.own-period-summary,.class-featured,.attestation-row,.shift-group,.schedule-day-team .shift-group){background:var(--md-sys-color-surface-container)!important;color:var(--md-sys-color-on-surface)!important;border-color:var(--md-sys-color-outline-variant)!important;border-radius:var(--md-sys-shape-corner-large)!important}
html[data-theme] :is(.attestation-row.is-in-progress,.attestation-row.is-not-conducted){background:var(--md-sys-color-tertiary-container)!important;color:var(--md-sys-color-on-tertiary-container)!important}
html[data-theme] :is(.reconciliation-head h2,.attestation-row strong,.attestation-row strong a,.class-item strong){color:var(--md-sys-color-on-surface)!important}
html[data-theme] :is(.reconciliation-open,.reconciliation-toggle,.attestation-sheet,.reconciliation-issue a){color:var(--md-sys-color-on-secondary-container)!important}
html[data-theme] :is(.reconciliation-count,.attestation-status){background:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important;border:1px solid var(--md-sys-color-outline-variant)!important}
html[data-theme] .class-item .trainer-self-pill,html[data-theme] .visit-card .trainer-self-pill{background:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;border-radius:var(--md-sys-shape-corner-full)!important}
html[data-theme] :is(.account-avatar,.tile-icon,.date-display svg,.section-heading>span){background:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important;border-radius:var(--md-sys-shape-corner-large)!important}
html[data-theme] :is(.schedule-card,.header-schedule,.schedule-footer)[class*="schedule-status-"]{border-radius:var(--md-sys-shape-corner-extra-large)!important}
html[data-theme] .schedule-card[class*="schedule-status-"]{background:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-on-surface)!important;border:1px solid var(--shift-border)!important;border-top:5px solid var(--shift-ink)!important}
html[data-theme="dark"] .schedule-card[class*="schedule-status-"]{border-top-color:var(--shift-fill)!important}
html[data-theme] .schedule-card[class*="schedule-status-"] :is(h2,.schedule-eyebrow,.schedule-current strong,.schedule-current small,.schedule-empty,.schedule-day-label,.schedule-days-head,.schedule-day-date){color:var(--md-sys-color-on-surface)!important}
html[data-theme] .schedule-card[class*="schedule-status-"] .schedule-current{background:var(--md-sys-color-surface-container)!important;border-radius:var(--md-sys-shape-corner-large)!important}
html[data-theme] .schedule-badge[class*="schedule-"]{border-radius:var(--md-sys-shape-corner-full)!important}
html[data-theme] :is(.table td,.table th,.admin-stats-table td,.admin-stats-table th){border-color:var(--md-sys-color-outline-variant)!important}
html[data-theme] :is(.admin-stats-table th:first-child,.admin-stats-table td:first-child){background:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-on-surface)!important}
html[data-theme] :is(.notice,.admin-notice,.vacation-notice){background:var(--md-sys-color-tertiary-container)!important;color:var(--md-sys-color-on-tertiary-container)!important;border-color:var(--md-sys-color-tertiary)!important;border-radius:var(--md-sys-shape-corner-large)!important}
html[data-theme] :is(.notice,.admin-notice,.vacation-notice) :is(h2,p,span,strong,small){color:var(--md-sys-color-on-tertiary-container)!important}
html[data-theme] body #vacation-section.link-section.vacation-section .vacation-form-link{background:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;border-color:var(--md-sys-color-primary)!important}
html[data-theme] .auth-card .segmented button:not(.active){color:var(--md-sys-color-on-secondary-container)!important}
html[data-theme] .source-row a{color:var(--md-sys-color-primary)!important}
html[data-theme] :is(.footer span,.shell>footer span){color:var(--md-sys-color-on-surface-variant)!important}
@media(max-width:599px){html[data-theme] :is(.card,.form-card,.summary,.chart,.records,.link-section,.admin-card,.stats-card,.shift-card,.booknow-card,.reconciliation-card,.not-conducted-card,.visit-card,.att-card){padding:16px!important}
html[data-theme] :is(.reconciliation-head-actions,.attestation-row){min-width:0}
html[data-theme] :is(.reconciliation-head-actions){flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html[data-theme] :is(.action-tile,.card,.primary,.secondary,.segmented button){animation:none!important;transition:none!important}}
html[data-theme] :is(.primary,.secondary,.back,.back-link,.account-menu,.account-close,.classes-more,.att-calendar,.reconciliation-open,.reconciliation-toggle,.reconciliation-close,.classes-dialog-head button,.schedule-toggle,.schedule-refresh,.vacation-icon-button,.section-nav a,.vacation-form-link,.schedule-badge,.attestation-status,.theme-choices span){box-sizing:border-box;align-items:center;justify-content:center;text-align:center;line-height:1.2;vertical-align:middle}
html[data-theme] :is(.primary,.secondary,.back,.back-link,.account-menu,.account-close,.classes-more,.att-calendar,.reconciliation-open,.reconciliation-toggle,.reconciliation-close,.classes-dialog-head button,.schedule-toggle,.schedule-refresh,.vacation-icon-button,.section-nav a,.vacation-form-link){display:inline-flex;gap:8px;min-width:0}
html[data-theme] :is(.schedule-badge,.attestation-status,.theme-choices span){display:inline-flex;max-width:100%;min-width:0}
html[data-theme] :is(.account-avatar,.tile-icon,.section-heading>span){display:grid;place-items:center;flex:none;box-sizing:border-box;line-height:1}
html[data-theme] .date-display svg{display:block;align-self:center;flex:none;box-sizing:border-box}
html[data-theme] :is(.primary,.secondary,.back,.back-link,.account-menu,.classes-more,.att-calendar,.reconciliation-open,.reconciliation-toggle,.reconciliation-close,.classes-dialog-head button,.schedule-toggle,.schedule-refresh,.vacation-icon-button,.section-nav a,.vacation-form-link) svg{display:block;flex:none}
html[data-theme] .account-menu{justify-content:flex-start;text-align:left}
html[data-theme] .account-menu #account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme] :is(.section-nav a,.vacation-form-link,.theme-choices span,.reconciliation-toggle){overflow-wrap:anywhere}
html[data-theme] .segmented{box-sizing:border-box;padding:4px!important;gap:4px!important;border-radius:var(--md-sys-shape-corner-full)!important;overflow:hidden;isolation:isolate}
html[data-theme] .segmented button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:7px 8px;border:0!important;border-radius:var(--md-sys-shape-corner-full)!important;background:transparent!important;color:var(--md-sys-color-on-secondary-container)!important;text-align:center;line-height:1.15;box-shadow:none!important}
html[data-theme] body .segmented[role="group"] button.active,html[data-theme] body .auth-card .segmented button.active{background:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;border:0!important;box-shadow:none!important}
html[data-theme] .segmented button:focus-visible{outline:none!important;box-shadow:inset 0 0 0 3px var(--md-sys-color-on-secondary-container)!important}
html[data-theme] .segmented button.active:focus-visible{box-shadow:inset 0 0 0 3px var(--md-sys-color-on-primary)!important}
html[data-theme] body{overflow-x:visible!important;overflow-y:visible!important}
html[data-theme] :is(.top,.topbar,.admin-top){position:sticky!important;top:0!important;z-index:50!important}
html[data-theme] .shell>.top{box-sizing:border-box;width:100%;max-width:100%;margin-inline:0!important}
html[data-theme] body>.top{box-sizing:border-box;width:calc(100% - 2 * clamp(18px,4vw,40px));max-width:1120px;margin-inline:auto}
html[data-theme] .header-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
html[data-theme] .header-account-actions .account-menu{height:44px;min-height:44px;padding:4px 10px 4px 4px!important}
html[data-theme] .header-refresh{display:inline-grid;place-items:center;flex:none;box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--md-sys-color-outline-variant);border-radius:50%;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);cursor:pointer}
html[data-theme] .header-refresh svg{display:block;width:21px;height:21px}
html[data-theme] .header-refresh:hover{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}
html[data-theme] .header-refresh:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}
@media(max-width:720px){html[data-theme] .shell>.top{padding-inline:12px!important}
html[data-theme] .top .header-account-actions{grid-area:account;justify-self:end;max-width:100%}
html[data-theme] .top .account-menu{grid-area:auto;max-width:clamp(44px,24vw,110px);margin:0;min-width:44px}
html[data-theme] .top .account-menu #account-name{max-width:calc(24vw - 52px)}
html[data-theme] body>.top{width:calc(100% - 36px)}}
@media(max-width:359px){html[data-theme] .top .account-menu{width:44px;padding:4px!important;justify-content:center;text-align:center}
html[data-theme] .top .account-menu #account-name{display:none!important}}
html[data-theme]{--md-sys-typescale-body-large-size:1.0625rem;--md-sys-typescale-label-large-size:.9375rem}
html[data-theme] body{font-size:var(--ts-text-xl)}
html[data-theme] :is(.field label,.hint,.top-note,.section-nav a,.table th,.table td){font-size:var(--ts-text-md)}
html[data-theme] :is(.link-copy strong,.intro p){font-size:var(--ts-text-xl)}
html[data-theme] .link-copy small{font-size:var(--ts-text-base)!important;line-height:1.5}
html[data-theme="light"] .link-copy small{color:#50413a!important}
html[data-theme="dark"] .link-copy small{color:var(--md-sys-color-on-surface-variant)!important}
html[data-theme="light"]{--status-green-bg:#e3f5e8;--status-green-ink:#155d31;--status-green-border:#9bd1a8;--status-blue-bg:#e5f2ff;--status-blue-ink:#15558c;--status-blue-border:#a5c9ee;--status-red-bg:#ffebe7;--status-red-ink:#9b2d22;--status-red-border:#edb7ae;--status-amber-bg:#fff1d6;--status-amber-ink:#765000;--status-amber-border:#e6c573}
html[data-theme="dark"]{--status-green-bg:#173727;--status-green-ink:#a8e7b7;--status-green-border:#398655;--status-blue-bg:#19354c;--status-blue-ink:#b3ddff;--status-blue-border:#4c89b8;--status-red-bg:#472520;--status-red-ink:#ffc0b5;--status-red-border:#ab5a4d;--status-amber-bg:#42351c;--status-amber-ink:#ffe0a0;--status-amber-border:#9d7830}
html[data-theme] .att-metrics>div{border:1px solid!important}
html[data-theme] .att-metrics>div:first-child{background:var(--status-green-bg)!important;border-color:var(--status-green-border)!important;color:var(--status-green-ink)!important}
html[data-theme] .att-metrics>div:nth-child(2){background:var(--status-blue-bg)!important;border-color:var(--status-blue-border)!important;color:var(--status-blue-ink)!important}
html[data-theme] .att-metrics>div:nth-child(n+3){background:var(--status-red-bg)!important;border-color:var(--status-red-border)!important;color:var(--status-red-ink)!important}
html[data-theme] .att-metrics>div :is(strong,span){color:inherit!important}
html[data-theme] .att-format span{display:inline-flex;align-items:center;gap:6px;min-width:0}
html[data-theme] .att-format span svg{width:19px;height:19px;flex:none;display:block;color:var(--md-sys-color-primary)}
html[data-theme] .class-item.class-featured{background:var(--status-amber-bg)!important;border:1px solid var(--status-amber-border)!important;box-shadow:inset 4px 0 0 var(--status-amber-border)!important}
html[data-theme] .class-item.class-featured :is(strong){color:var(--status-amber-ink)!important}
html[data-theme] .class-item{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,min(42%,180px));gap:10px;align-items:start;min-width:0}
html[data-theme] .class-item>div{min-width:0!important;max-width:100%;overflow-wrap:anywhere}
html[data-theme] .class-item .trainer-self-pill{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
@media(max-width:520px){html[data-theme] .class-item{grid-template-columns:minmax(0,1fr)!important}}
html[data-theme] .visit-metric[data-trend="positive"]{background:var(--status-green-bg)!important;border-color:var(--status-green-border)!important;color:var(--status-green-ink)!important}
html[data-theme] .visit-metric[data-trend="negative"]{background:var(--status-red-bg)!important;border-color:var(--status-red-border)!important;color:var(--status-red-ink)!important}
html[data-theme] .visit-metric[data-trend="neutral"]{background:var(--status-blue-bg)!important;border-color:var(--status-blue-border)!important;color:var(--status-blue-ink)!important}
html[data-theme] .visit-metric[data-trend] :is(span,strong,small){color:inherit!important}
html[data-theme] #open-report.action-tile{background:#bc3c17!important;border-color:#bc3c17!important;color:#fff!important}
html[data-theme] #open-records.action-tile{background:#17679e!important;border-color:#17679e!important;color:#fff!important}
html[data-theme="dark"] #open-report.action-tile{background:#8a301b!important;border-color:#cb6746!important}
html[data-theme="dark"] #open-records.action-tile{background:#194765!important;border-color:#4c9acb!important}
html[data-theme] :is(#open-report,#open-records).action-tile :is(strong,small,.tile-arrow,.tile-icon){color:#fff!important}
html[data-theme] :is(#open-report,#open-records).action-tile .tile-icon{background:#ffffff27!important;border-color:#ffffff66!important}
html[data-theme] .action-tile.action-tile-links{background:#bb3b17!important;border-color:#bb3b17!important;color:#fff!important}
html[data-theme="dark"] .action-tile.action-tile-links{background:#82321d!important;border-color:#cf6a48!important}
html[data-theme] .action-tile.action-tile-links :is(strong,small,.tile-arrow,.tile-icon){color:#fff!important}
html[data-theme] .action-tile.action-tile-links small{opacity:1!important;font-weight:600}
html[data-theme] .action-tile.action-tile-links .tile-icon{background:#ffffff27!important;border-color:#ffffff66!important}
html[data-theme] .charts .chart h3{margin-bottom:7px!important}
html[data-theme] .charts .chart .empty{padding-top:2px!important}
html[data-theme] .attestation-row.is-completed{background:var(--status-green-bg)!important;border-color:var(--status-green-border)!important}
html[data-theme] .attestation-row.is-future{background:var(--status-blue-bg)!important;border-color:var(--status-blue-border)!important}
html[data-theme] .attestation-row:is(.is-in_progress,.is-awaiting_completion){background:var(--status-amber-bg)!important;border-color:var(--status-amber-border)!important}
html[data-theme] .attestation-row:is(.is-not_conducted,.is-no_show,.is-canceled){background:var(--status-red-bg)!important;border-color:var(--status-red-border)!important}
html[data-theme] .attestation-row.is-completed .attestation-status{background:var(--status-green-bg)!important;border-color:var(--status-green-border)!important;color:var(--status-green-ink)!important}
html[data-theme] .attestation-row.is-future .attestation-status{background:var(--status-blue-bg)!important;border-color:var(--status-blue-border)!important;color:var(--status-blue-ink)!important}
html[data-theme] .attestation-row:is(.is-in_progress,.is-awaiting_completion) .attestation-status{background:var(--status-amber-bg)!important;border-color:var(--status-amber-border)!important;color:var(--status-amber-ink)!important}
html[data-theme] .attestation-row:is(.is-not_conducted,.is-no_show,.is-canceled) .attestation-status{background:var(--status-red-bg)!important;border-color:var(--status-red-border)!important;color:var(--status-red-ink)!important}
html[data-theme] .attestation-row :is(strong,strong a,small,time){color:var(--md-sys-color-on-surface)!important}
html[data-theme] body:has(.section-nav)>.top .brand{display:inline-flex;align-items:center;gap:10px;min-width:0;overflow:hidden;text-overflow:ellipsis}
html[data-theme] body:has(.section-nav)>.top .brand span{font-size:clamp(16px,2vw,21px);font-weight:700;white-space:nowrap}
html[data-theme] body:has(.section-nav)>.top .links-account{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 10px 4px 4px;text-decoration:none}
html[data-theme] body:has(.section-nav)>.top .links-account .account-avatar{display:grid;place-items:center}
html[data-theme] body:has(.section-nav)>.top .links-account .account-avatar svg{width:19px;height:19px}
html[data-theme] body:has(.section-nav) .section-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100%;min-width:0;gap:8px;padding:4px 0 12px;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
html[data-theme] body:has(.section-nav) .section-nav::-webkit-scrollbar{display:none}
html[data-theme] body:has(.section-nav) .section-nav a{flex:0 0 auto;min-width:54px;min-height:44px;padding:8px 14px;white-space:nowrap!important;overflow-wrap:normal!important;scroll-snap-align:start;text-decoration:none;font-size:var(--ts-text-md);font-weight:800}
html[data-theme] body:has(.section-nav) .section-nav a[href="#more"]{background:var(--md-sys-color-primary-container)!important;border-color:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary-container)!important}
html[data-theme] body:has(.section-nav) .section-nav a:is(:hover,:focus-visible){box-shadow:inset 0 0 0 2px currentColor}
@media(max-width:640px){html[data-theme] body:has(.section-nav)>.top .links-account{width:44px;min-width:44px;padding:4px;justify-content:center}
html[data-theme] body:has(.section-nav)>.top .links-account-label{display:none}
html[data-theme] body:has(.section-nav)>.top .brand span{font-size:clamp(15px,4vw,19px)}}
html[data-theme] body:has(.section-nav)>.top :is(.links-account,.links-back){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--ts-r-full)!important;text-decoration:none;white-space:nowrap;line-height:1.1}
html[data-theme] body:has(.section-nav)>.top .links-back{padding:8px 13px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important}
html[data-theme] body:has(.section-nav)>.top .links-back{width:auto!important;min-width:44px}
html[data-theme] body:has(.section-nav)>.top .links-back svg{width:18px;height:18px;display:block;flex:none}
html[data-theme] body:has(.section-nav)>.top .links-account .account-avatar{width:34px;height:34px}
html[data-theme] body:has(.section-nav)>.top .links-account-label,html[data-theme] body:has(.section-nav)>.top .links-back-label{font-size:var(--ts-text-md);font-weight:700}
html[data-theme] body:has(.section-nav) .section-nav a[href="#finish"]{background:var(--status-red-bg)!important;color:var(--status-red-ink)!important;border-color:var(--status-red-border)!important}
html[data-theme] body:has(.section-nav) .sections :is(#training,#office,#visits) .link-row{background:transparent!important;border-color:var(--md-sys-color-outline-variant)!important}
html[data-theme] body:has(.section-nav) .sections :is(#training,#office,#visits) .link-row:hover{background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 32%,transparent)!important}
html[data-theme] body:has(.section-nav) .sections :is(#training,#office,#visits) .link-row :is(strong,small){color:var(--md-sys-color-on-surface)!important}
html[data-theme] body:has(.section-nav) .sections :is(#training,#office,#visits) .link-row small{opacity:.86}
@media(max-width:640px){html[data-theme] body:has(.section-nav)>.top .links-account,html[data-theme] body:has(.section-nav)>.top .links-back{width:44px;min-width:44px;padding:4px}
html[data-theme] body:has(.section-nav)>.top :is(.links-account-label,.links-back-label){display:none}
html[data-theme] body:has(.section-nav)>.top .brand{flex:1 1 auto;max-width:calc(100% - 100px)}}
@media(max-width:640px){html[data-theme] body:has(.section-nav)>.top :is(.links-account,.links-back){width:auto!important;min-width:44px;padding:5px 7px}
html[data-theme] body:has(.section-nav)>.top .links-account .account-avatar,html[data-theme] body:has(.section-nav)>.top .links-back svg{display:none!important}
html[data-theme] body:has(.section-nav)>.top :is(.links-account-label,.links-back-label){display:inline!important;font-size:var(--ts-text-xs);font-weight:700}
html[data-theme] body:has(.section-nav)>.top .brand{max-width:none}
html[data-theme] body:has(.section-nav)>.top .brand span{font-size:clamp(13px,3.6vw,17px)}}
@media(max-width:359px){html[data-theme] body:has(.section-nav)>.top .brand{gap:6px}
html[data-theme] body:has(.section-nav)>.top .brand img{width:30px!important;height:30px!important}
html[data-theme] body:has(.section-nav)>.top .brand span{font-size:var(--ts-text-xs)}}
html[data-theme="light"]{--links-training-bg:#f1e8fa;--links-training-ink:#603481;--links-training-border:#cdb1e7;--links-office-bg:#e3f4e8;--links-office-ink:#1a6538;--links-office-border:#9cd0a9;--links-visits-bg:#e6f2ff;--links-visits-ink:#15558a;--links-visits-border:#a7c9eb;--links-vacation-bg:#fff4cf;--links-vacation-ink:#755500;--links-vacation-border:#dfc96c}
html[data-theme="dark"]{--links-training-bg:#31233e;--links-training-ink:#e4c9ff;--links-training-border:#765997;--links-office-bg:#19372a;--links-office-ink:#b2ebc4;--links-office-border:#448b60;--links-visits-bg:#1c3449;--links-visits-ink:#badfff;--links-visits-border:#5589b3;--links-vacation-bg:#3d351e;--links-vacation-ink:#ffe2a3;--links-vacation-border:#9d8538}
html[data-theme] body:has(.section-nav) .section-nav a[href="#training"]{background:var(--links-training-bg)!important;border-color:var(--links-training-border)!important;color:var(--links-training-ink)!important}
html[data-theme] body:has(.section-nav) .section-nav a[href="#office"]{background:var(--links-office-bg)!important;border-color:var(--links-office-border)!important;color:var(--links-office-ink)!important}
html[data-theme] body:has(.section-nav) .section-nav a[href="#visits"]{background:var(--links-visits-bg)!important;border-color:var(--links-visits-border)!important;color:var(--links-visits-ink)!important}
html[data-theme] body:has(.section-nav) .section-nav a[href="#vacation-section"]{background:var(--links-vacation-bg)!important;border-color:var(--links-vacation-border)!important;color:var(--links-vacation-ink)!important}
html[data-theme] body:has(.section-nav) .sections #training.link-section{background:var(--links-training-bg)!important;border-color:var(--links-training-border)!important}
html[data-theme] body:has(.section-nav) .sections #office.link-section{background:var(--links-office-bg)!important;border-color:var(--links-office-border)!important}
html[data-theme] body:has(.section-nav) .sections #visits.link-section{background:var(--links-visits-bg)!important;border-color:var(--links-visits-border)!important}
html[data-theme] body:has(.section-nav) .sections #vacation-section.link-section{background:var(--links-vacation-bg)!important;border-color:var(--links-vacation-border)!important}
html[data-theme] body:has(.section-nav) .sections #vacation-section .vacation-body{background:transparent!important;color:var(--md-sys-color-on-surface)!important}
html[data-theme] body:has(.section-nav) .sections #training .section-heading>span{color:var(--links-training-ink)!important}
html[data-theme] body:has(.section-nav) .sections #office .section-heading>span{color:var(--links-office-ink)!important}
html[data-theme] body:has(.section-nav) .sections #visits .section-heading>span{color:var(--links-visits-ink)!important}
html[data-theme] body:has(.section-nav) .sections #vacation-section .section-heading>span{color:var(--links-vacation-ink)!important}
html[data-theme] body:has(.section-nav)>.top .brand{justify-self:start;max-width:100%}
@media(max-width:640px){html[data-theme] body:has(.section-nav)>.top .brand{grid-area:brand;max-width:100%}}
html[data-theme] .schedule-greeting{margin:0 0 8px;color:var(--md-sys-color-on-surface);font-size:clamp(21px,2.3vw,29px);font-weight:700;line-height:1.25;letter-spacing:-.02em}
html[data-theme] #schedule-heading{display:flex;align-items:center;flex-wrap:wrap}
html[data-theme] #schedule-heading #schedule-title-before:empty{display:none}
html[data-theme] #schedule-heading .schedule-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--ts-r-full)!important;vertical-align:middle;text-align:center}
html[data-theme] #schedule-heading .schedule-toggle svg{margin:0;flex:none}
html[data-theme] #schedule-heading #schedule-title-after{min-width:0}
html[data-theme] .schedule-current-main .schedule-routine{display:block;color:var(--md-sys-color-on-surface);font-size:var(--ts-text-md);line-height:1.45;overflow-wrap:anywhere}
html[data-theme] #schedule-heading .schedule-toggle{position:relative;padding-inline:36px!important}
html[data-theme] #schedule-heading .schedule-toggle svg{position:absolute;top:50%;transform:translateY(-50%)}
html[data-theme] #schedule-heading .schedule-toggle[aria-expanded=true] svg{transform:translateY(-50%) rotate(180deg)}
html[data-theme] .schedule-current-main{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;row-gap:6px}
html[data-theme] .schedule-current-main>div{display:contents}
html[data-theme] .schedule-current-main .schedule-badge{grid-column:1}
html[data-theme] .schedule-current-main strong{grid-column:2}
html[data-theme] .schedule-current-main :is(.schedule-routine,small){grid-column:1/-1}
html[data-theme] .schedule-current-main .schedule-routine{margin-top:2px}
html[data-theme] #schedule-heading{font-size:clamp(19px,4.8vw,25px);column-gap:6px;row-gap:4px}
html[data-theme] #schedule-heading .schedule-toggle{min-width:0;min-height:36px;margin:0;padding:5px 28px 5px 12px!important;font-size:.86em;line-height:1.15;white-space:nowrap}
html[data-theme] #schedule-heading .schedule-toggle svg{width:16px;height:16px;right:7px}
html[data-theme] #schedule-heading #schedule-title-after{white-space:normal}
@media(max-width:640px){html[data-theme] .schedule-top{flex-wrap:wrap!important}
html[data-theme] .schedule-top>div{flex:1 1 100%}
html[data-theme] .schedule-top .schedule-source{margin-left:auto}}
html[data-theme] .schedule-card[class*="schedule-status-"]{position:relative;background:color-mix(in srgb,var(--shift-fill) 22%,var(--md-sys-color-surface-container-low))!important}
html[data-theme="dark"] .schedule-card[class*="schedule-status-"]{background:color-mix(in srgb,var(--shift-fill) 13%,var(--md-sys-color-surface-container-low))!important}
html[data-theme] .schedule-card[class*="schedule-status-"] .schedule-current{background:color-mix(in srgb,var(--shift-fill) 34%,var(--md-sys-color-surface-container))!important}
html[data-theme="dark"] .schedule-card[class*="schedule-status-"] .schedule-current{background:color-mix(in srgb,var(--shift-fill) 17%,var(--md-sys-color-surface-container))!important}
html[data-theme] .schedule-card .schedule-top{display:block!important}
html[data-theme] .schedule-card .schedule-eyebrow{padding-right:54px}
html[data-theme] .schedule-card .schedule-greeting{margin-top:8px;padding-right:52px}
html[data-theme] .schedule-card .schedule-source{position:absolute;top:15px;right:16px;width:40px;height:40px;min-height:40px;padding:8px;display:grid;place-items:center;border-radius:var(--ts-r-lg)!important}
html[data-theme] .schedule-card .schedule-source svg{display:block;width:20px;height:20px}
@media(max-width:640px){html[data-theme] .schedule-card .schedule-source{top:12px;right:12px}
html[data-theme] .schedule-card .schedule-greeting{margin-top:8px;padding-right:60px}}
html[data-theme] :is(.card,.form-card,.summary,.chart,.records,.link-section,.admin-card,.stats-card,.assumptions,.shift-card,.booknow-card,.reconciliation-card,.not-conducted-card,.visit-card,.att-card,.action-tile){box-shadow:0 3px 9px rgba(25,35,30,.07),0 14px 32px rgba(25,35,30,.09)!important}
html[data-theme="dark"] :is(.card,.form-card,.summary,.chart,.records,.link-section,.admin-card,.stats-card,.assumptions,.shift-card,.booknow-card,.reconciliation-card,.not-conducted-card,.visit-card,.att-card,.action-tile){box-shadow:0 3px 12px rgba(0,0,0,.18),0 16px 36px rgba(0,0,0,.28)!important}
html[data-theme] .points-map-card{min-width:0}
html[data-theme] .points-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
html[data-theme] .points-map-head h2{margin:0;color:var(--md-sys-color-on-surface);font-size:var(--ts-text-3xl);line-height:1.2}
html[data-theme] .points-map-head p{margin:4px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:var(--ts-text-md);line-height:1.4}
html[data-theme] .points-map-expand{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--ts-r-lg);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}
html[data-theme] .points-map-expand svg{width:21px;height:21px;display:block}
html[data-theme] .points-map-frame-wrap{overflow:hidden;height:clamp(300px,46dvh,430px);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--ts-r-xl);background:var(--md-sys-color-surface-container)}
html[data-theme] .points-map-frame-wrap iframe{display:block;width:100%;height:100%;border:0}
html[data-theme] .points-map-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--md-sys-color-surface);overflow:hidden}
html[data-theme] .points-map-dialog::backdrop{background:#151619b8}
html[data-theme] .points-map-dialog iframe{display:block;width:100%;height:100%;border:0}
html[data-theme] .points-map-close{position:absolute;z-index:2;top:calc(env(safe-area-inset-top) + 12px);right:calc(env(safe-area-inset-right) + 12px);display:grid;place-items:center;width:46px;height:46px;min-height:46px;padding:0;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--ts-r-lg);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font-size:var(--ts-text-5xl);line-height:1;box-shadow:var(--ts-elev-2)}
html[data-theme]:has(.points-map-dialog[open]),html[data-theme] body:has(.points-map-dialog[open]){overflow:hidden!important}
@media(max-width:640px){html[data-theme] .points-map-head h2{font-size:var(--ts-text-2xl)}
html[data-theme] .points-map-frame-wrap{height:clamp(260px,40dvh,360px);border-radius:var(--ts-r-lg)}}
.app-hub-card{position:relative;min-width:0;padding:18px 20px 20px;border-radius:var(--ts-r-xl);background:var(--paper);border:1px solid var(--line)}
.app-hub-card[data-mode="office"]{--hub-accent:#2d7147;--hub-tint:#e7f3e9}
.app-hub-card[data-mode="training"]{--hub-accent:#67469b;--hub-tint:#f3eefb}
.app-hub-card[data-mode="visits"]{--hub-accent:#246298;--hub-tint:#ebf5fd}
.app-hub-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}
.app-hub-switch.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 15px;border:0;border-radius:var(--ts-r-md);background:var(--hub-accent);color:#fff;font-size:var(--ts-text-2xl);font-weight:700;line-height:1.2;white-space:nowrap;flex:none;box-shadow:none}
.app-hub-switch:hover,.app-hub-switch:focus-visible{filter:brightness(.93);background:var(--hub-accent);color:#fff}
.app-hub-switch svg{width:17px;height:17px;flex:none;transition:transform .18s ease}
.app-hub-switch[aria-expanded="true"] svg{transform:rotate(180deg)}
.app-hub-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:17px}
.app-hub-item{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:114px;padding:3px 1px 5px;border:0;border-radius:var(--ts-r-lg);background:transparent;color:var(--ink);font:inherit;text-align:center;text-decoration:none;cursor:pointer}
.app-hub-item:hover,.app-hub-item:focus-visible{background:var(--hub-tint);color:var(--ink);outline-offset:2px}
.app-hub-icon{display:grid;place-items:center;width:82px;height:82px;max-width:100%;border:1px solid var(--line);border-radius:var(--ts-r-xl);background:#fff;box-shadow:var(--ts-elev-1)}
.app-hub-icon img{display:block;width:66px;height:66px;max-width:82%;max-height:82%;object-fit:contain}
.app-hub-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;width:100%;max-width:120px;min-height:2.4em;overflow:hidden;font-size:var(--ts-text-xs);font-weight:600;line-height:1.2;overflow-wrap:normal}
.app-hub-dialog{width:min(360px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--ts-r-2xl);background:var(--paper);color:var(--ink);box-shadow:var(--ts-elev-4)}
.app-hub-dialog::backdrop{background:#0b142999;backdrop-filter:blur(3px)}
.app-hub-dialog-box{position:relative;display:grid;justify-items:center;gap:12px;padding:28px 24px 24px;text-align:center}
.app-hub-dialog-box h2{margin:0;padding:0 36px;font-size:var(--ts-text-3xl);line-height:1.2}
.app-hub-dialog-box p{margin:0;color:var(--muted);font-size:var(--ts-text-md)}
.app-hub-qr{width:min(220px,100%);height:auto;padding:8px;border-radius:var(--ts-r-lg);background:#fff}
.app-hub-dialog-go.btn{width:100%;min-height:46px;border-radius:var(--ts-r-md);background:#67469b;color:#fff;text-decoration:none}
.app-hub-dialog-close.btn{position:absolute;right:12px;top:12px;width:35px;height:35px;min-height:35px;padding:0;border-radius:50%;border:0;background:var(--hub-tint,#eee);color:var(--ink)}
html[data-theme] .app-hub-heading .action-tile-links{display:inline-flex;align-items:center;flex:none;width:auto;min-height:44px;padding:5px 11px;gap:8px;border:0;border-radius:var(--ts-r-md);box-shadow:none}
html[data-theme] .app-hub-heading .action-tile-links .tile-icon{width:27px;height:27px;flex:none;border-radius:var(--ts-r-sm)}
html[data-theme] .app-hub-heading .action-tile-links .tile-icon svg{width:17px;height:17px}
html[data-theme] .app-hub-heading .action-tile-links .tile-copy{gap:0}
html[data-theme] .app-hub-heading .action-tile-links .tile-copy strong{font-size:var(--ts-text-sm);line-height:1.1;white-space:normal}
html[data-theme] .app-hub-heading .action-tile-links .tile-copy small,html[data-theme] .app-hub-heading .action-tile-links .tile-arrow{display:none}
@media(max-width:560px){.app-hub-heading{gap:4px}
.app-hub-card{padding:14px 10px 16px;border-radius:var(--ts-r-xl)}
.app-hub-switch.btn{font-size:clamp(13px,4.2vw,17px);min-height:44px;padding:7px 9px;gap:6px}
.app-hub-grid{gap:2px;margin-top:14px}
.app-hub-item{min-height:102px;gap:6px}
.app-hub-icon{width:64px;height:64px;border-radius:var(--ts-r-lg)}
.app-hub-icon img{width:53px;height:53px}
.app-hub-label{font-size:10.5px}
html[data-theme] .app-hub-heading .action-tile-links{padding:5px 8px}
html[data-theme] .app-hub-heading .action-tile-links .tile-copy strong{font-size:var(--ts-text-xs)}}
@media(max-width:355px){.app-hub-heading{gap:4px}
.app-hub-switch.btn{font-size:var(--ts-text-sm);padding:6px 6px}
.app-hub-switch svg{width:15px;height:15px}
.app-hub-icon{width:51px;height:51px}
.app-hub-icon img{width:42px;height:42px}
.app-hub-label{font-size:9.5px}
html[data-theme] .app-hub-heading .action-tile-links{padding:5px 6px;gap:4px}
html[data-theme] .app-hub-heading .action-tile-links .tile-icon{width:23px;height:23px}
html[data-theme] .app-hub-heading .action-tile-links .tile-copy strong{font-size:10px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.app-hub-switch svg{transition:none}}
html[data-theme="dark"] .app-hub-icon{background:#243244;border-color:#3b5164}
html[data-theme="dark"] .app-hub-icon img[src$=".svg"]{filter:brightness(1.35)}

/* Icon buttons on the schedule card follow the surface in dark themes. */
html[data-theme="dark"] .schedule-source{background:var(--md-sys-color-surface-container-high,#2b2420);border-color:var(--line)}
html[data-theme="dark"] .schedule-source:hover{background:var(--md-sys-color-surface-container-highest,#362e29)}
