:root{color-scheme:light;--bg:#f6f7f9;--panel:#ffffff;--ink:#1f2937;--muted:#667085;--line:#d9dee7;--strong:#b9c1cf;--blue:#00b900;--blue-soft:#eafbe9;--green:#008a35;--green-soft:#e6f8ec;--amber:#a15c00;--amber-soft:#fff4df;--red:#c13434;--red-soft:#ffeded;--violet:#6d43c3;--violet-soft:#f2edff;--shadow:0 18px 42px rgba(18,26,43,0.08);--font-app:"Orbitron","M PLUS 1p",sans-serif;--font-number:"Orbitron","M PLUS 1p",sans-serif;font-family:var(--font-app)}.v46-selected-day .v46-day-scroll{overflow:visible !important;padding:2px 0 6px !important}.v46-selected-day .v46-single-day-list{gap:4px !important}.v46-selected-day-head{gap:3px !important}.v46-day-action-row{display:grid !important;grid-template-columns:minmax(0,1fr) auto auto !important;align-items:center !important;gap:5px !important;width:100% !important}.v46-repeat-actions{min-width:0 !important;display:flex !important;align-items:center !important;gap:4px !important;overflow:hidden !important}.v46-repeat-actions span{white-space:nowrap !important;font-size:12px !important}.v46-repeat-actions .btn,.v46-other-button,.v46-add-button{min-height:32px !important;height:32px !important;padding:0 8px !important;border-radius:8px !important;white-space:nowrap !important;font-size:12px !important}.v46-other-button{border-color:#94a3b8 !important;background:#ffffff !important;color:#334155 !important;font-weight:800 !important}.v46-selected-day-summary .selected-date-main{color:#111827 !important}.v462-swipe-date .selected-date-main{touch-action:pan-y !important;cursor:ew-resize !important;user-select:none !important}.v462-day-action-row{margin-top:2px !important}.v462-event-form .quick-select.is-readonly{justify-content:flex-start !important;color:#334155 !important;font-weight:800 !important}.v46-weekday.is-holiday{color:#dc2626 !important}.v46-holiday-name{color:#dc2626 !important;font-weight:800;margin-left:4px;white-space:nowrap}@media (max-width:520px){.v46-day-action-row{gap:3px !important}.v46-repeat-actions{gap:2px !important}.v46-repeat-actions span{font-size:10px !important}.v46-repeat-actions .btn,.v46-other-button,.v46-add-button{height:30px !important;min-height:30px !important;padding-inline:5px !important;font-size:11px !important}}.v44-ring .ring-tip-shadow{display:none !important;opacity:0 !important;filter:none !important}.v44-ring .ring-progress.second-lap,.v44-ring .ring-progress.strong-shadow,.v44-ring .ring-lap.strong-shadow{filter:none !important}.v44-ring .ring-progress.completed.second-lap{stroke:#008f2f !important;filter:none !important}.v44-ring .ring-progress.paid.second-lap{stroke:#e3a900 !important;filter:none !important}.v44-ring .ring-lap.completed.first-lap-under{stroke:var(--ring-green,#00b900) !important;opacity:0.72 !important;filter:none !important}.v44-ring .ring-lap.paid.first-lap-under{stroke:var(--ring-yellow,#ffd426) !important;opacity:0.72 !important;filter:none !important}.v30-ring .ring-track.outer{stroke:rgba(169,239,181,0.36) !important;stroke-width:20px !important}.v30-ring .ring-progress.planned,.v30-ring .ring-lap.planned{stroke:var(--ring-light-green,#a9efb5) !important;stroke-width:20px !important;opacity:1 !important;filter:none !important}.v30-ring .ring-second-outline.planned{stroke:rgba(169,239,181,0.54) !important;stroke-width:20px !important;filter:drop-shadow(0 4px 3px rgba(34,197,94,0.26)) drop-shadow(0 1px 1px rgba(34,197,94,0.18)) !important}.v30-ring .ring-track.expected{stroke:rgba(0,185,0,0.12) !important;stroke-width:12px !important}.v30-ring .ring-progress.completed,.v30-ring .ring-lap.completed{stroke:var(--ring-green,#00b900) !important;stroke-width:12px !important;filter:drop-shadow(0 2px 2px rgba(0,120,0,0.18)) !important}.v30-ring .ring-second-outline.completed{stroke-width:12px !important}.v30-ring .ring-track.inner{stroke-width:13px !important}.v30-ring .ring-progress.paid,.v30-ring .ring-lap.paid{stroke-width:13px !important}.v30-ring .ring-second-outline.paid{stroke-width:13px !important}.v30-ring .ring-progress.planned,.v30-ring .ring-lap.planned,.v30-ring .ring-progress.completed,.v30-ring .ring-lap.completed{stroke-width:16px !important;filter:none !important}.v30-ring .ring-progress.paid,.v30-ring .ring-lap.paid{stroke-width:11px !important;filter:none !important}.v30-ring .ring-progress.planned.second-lap,.v30-ring .ring-lap.planned.first-lap-under{stroke:var(--ring-light-green,#a9efb5) !important}.v30-ring .ring-progress.completed.second-lap,.v30-ring .ring-lap.completed.first-lap-under{stroke:var(--ring-green,#00b900) !important}.v30-ring .ring-progress.paid.second-lap,.v30-ring .ring-lap.paid.first-lap-under{stroke:var(--ring-yellow,#ffd426) !important}.v30-ring .ring-lap.first-lap-under{opacity:0.84 !important}.v30-ring .ring-second-outline.planned{stroke:var(--ring-light-green,#a9efb5) !important;stroke-width:22px !important;opacity:0.42 !important;filter:drop-shadow(0 4px 3px rgba(34,197,94,0.24)) drop-shadow(0 1px 1px rgba(34,197,94,0.16)) !important}.v30-ring .ring-second-outline.completed{stroke:var(--ring-green,#00b900) !important;stroke-width:22px !important;opacity:0.42 !important;filter:drop-shadow(0 4px 3px rgba(0,185,0,0.26)) drop-shadow(0 1px 1px rgba(0,185,0,0.18)) !important}.v30-ring .ring-second-outline.paid{stroke:var(--ring-yellow,#ffd426) !important;stroke-width:17px !important;opacity:0.46 !important;filter:drop-shadow(0 4px 3px rgba(255,212,38,0.34)) drop-shadow(0 1px 1px rgba(255,212,38,0.22)) !important}.v30-ring .ring-second-outline{stroke-linecap:round !important;fill:none !important;mix-blend-mode:normal !important}.v30-ring .ring-second-outline.planned{stroke:var(--ring-light-green,#a9efb5) !important;stroke-width:24px !important;opacity:0.76 !important;filter:drop-shadow(0 3px 2px rgba(34,197,94,0.28)) drop-shadow(0 0 1px rgba(34,197,94,0.44)) !important}.v30-ring .ring-second-outline.completed{stroke:var(--ring-green,#00b900) !important;stroke-width:24px !important;opacity:0.78 !important;filter:drop-shadow(0 3px 2px rgba(0,137,47,0.32)) drop-shadow(0 0 1px rgba(0,185,0,0.52)) !important}.v30-ring .ring-second-outline.paid{stroke:var(--ring-yellow,#ffd426) !important;stroke-width:19px !important;opacity:0.82 !important;filter:drop-shadow(0 3px 2px rgba(218,160,0,0.34)) drop-shadow(0 0 1px rgba(255,212,38,0.56)) !important}.v311-ring .ring-second-outline,.v311-ring .ring-track{display:none !important}.v311-ring .ring-progress,.v311-ring .ring-lap{stroke-linecap:round !important;fill:none !important;stroke-width:14px !important;opacity:1 !important;filter:none !important}.v311-ring .ring-progress.planned,.v311-ring .ring-lap.planned{stroke:#c9f7d2 !important}.v311-ring .ring-progress.planned.second-lap{stroke:#c9f7d2 !important;opacity:0.94 !important}.v311-ring .ring-progress.completed,.v311-ring .ring-lap.completed{stroke:#62d96b !important}.v311-ring .ring-progress.completed.second-lap{stroke:#00b900 !important}.v311-ring .ring-progress.paid,.v311-ring .ring-lap.paid{stroke:#ffeaa6 !important}.v311-ring .ring-progress.paid.second-lap{stroke:#ffd426 !important}.v311-ring .ring-lap.first-lap-under{opacity:1 !important}.v46-form-actions .btn.danger{order:-1 !important}.v46-form-actions .btn.primary{order:0 !important}@media (max-width:700px){.v46-form-actions .btn.danger,.v46-form-actions .btn.primary{flex:1 1 0 !important;min-width:0 !important}}.v311-ring .ring-second-outline,.v311-ring .ring-track{display:none !important}.v311-ring .ring-progress,.v311-ring .ring-lap{stroke-linecap:round !important;fill:none !important;stroke-width:14px !important;opacity:1 !important;filter:none !important}.v311-ring .ring-progress.planned,.v311-ring .ring-lap.planned{stroke:#c9f7d2 !important}.v311-ring .ring-progress.planned.second-lap{stroke:#c9f7d2 !important;opacity:0.94 !important}.v311-ring .ring-progress.completed,.v311-ring .ring-lap.completed{stroke:#62d96b !important}.v311-ring .ring-progress.completed.second-lap{stroke:#00b900 !important}.v311-ring .ring-progress.paid,.v311-ring .ring-lap.paid{stroke:#ffeaa6 !important}.v311-ring .ring-progress.paid.second-lap{stroke:#ffd426 !important}.v311-ring .ring-lap.first-lap-under{opacity:1 !important}.v311-ring .salary-ring-svg{overflow:visible}.v311-ring + .income-ring-footer .income-forecast-total i{background:#c9f7d2 !important;box-shadow:none !important}.v30-ring .ring-progress.planned,.v30-ring .ring-lap.planned,.v30-ring .ring-progress.completed,.v30-ring .ring-lap.completed{stroke-width:16px !important;filter:none !important}.v30-ring .ring-progress.paid,.v30-ring .ring-lap.paid{stroke-width:11px !important;filter:none !important}.v30-ring .ring-progress.planned.second-lap,.v30-ring .ring-lap.planned.first-lap-under{stroke:var(--ring-light-green,#a9efb5) !important}.v30-ring .ring-progress.completed.second-lap,.v30-ring .ring-lap.completed.first-lap-under{stroke:var(--ring-green,#00b900) !important}.v30-ring .ring-progress.paid.second-lap,.v30-ring .ring-lap.paid.first-lap-under{stroke:var(--ring-yellow,#ffd426) !important}.v30-ring .ring-lap.first-lap-under{opacity:0.84 !important}.v30-ring .ring-second-outline.planned{stroke:var(--ring-light-green,#a9efb5) !important;stroke-width:22px !important;opacity:0.42 !important;filter:drop-shadow(0 4px 3px rgba(34,197,94,0.24)) drop-shadow(0 1px 1px rgba(34,197,94,0.16)) !important}.v30-ring .ring-second-outline.completed{stroke:var(--ring-green,#00b900) !important;stroke-width:22px !important;opacity:0.42 !important;filter:drop-shadow(0 4px 3px rgba(0,185,0,0.26)) drop-shadow(0 1px 1px rgba(0,185,0,0.18)) !important}.v30-ring .ring-second-outline.paid{stroke:var(--ring-yellow,#ffd426) !important;stroke-width:17px !important;opacity:0.46 !important;filter:drop-shadow(0 4px 3px rgba(255,212,38,0.34)) drop-shadow(0 1px 1px rgba(255,212,38,0.22)) !important}.v30-ring .ring-track.outer{stroke:rgba(169,239,181,0.36) !important;stroke-width:20px !important}.v30-ring .ring-progress.planned,.v30-ring .ring-lap.planned{stroke:var(--ring-light-green,#a9efb5) !important;stroke-width:20px !important;opacity:1 !important;filter:none !important}.v30-ring .ring-second-outline.planned{stroke:rgba(169,239,181,0.54) !important;stroke-width:20px !important;filter:drop-shadow(0 4px 3px rgba(34,197,94,0.26)) drop-shadow(0 1px 1px rgba(34,197,94,0.18)) !important}.v30-ring .ring-track.expected{stroke:rgba(0,185,0,0.12) !important;stroke-width:12px !important}.v30-ring .ring-progress.completed,.v30-ring .ring-lap.completed{stroke:var(--ring-green,#00b900) !important;stroke-width:12px !important;filter:drop-shadow(0 2px 2px rgba(0,120,0,0.18)) !important}.v30-ring .ring-second-outline.completed{stroke-width:12px !important}.v30-ring .ring-track.inner{stroke-width:13px !important}.v30-ring .ring-progress.paid,.v30-ring .ring-lap.paid{stroke-width:13px !important}.v30-ring .ring-second-outline.paid{stroke-width:13px !important}.v30-ring .ring-track.outer{stroke:rgba(169,239,181,0.36) !important;stroke-width:20px !important}.v30-ring .ring-progress.planned,.v30-ring .ring-lap.planned{stroke:var(--ring-light-green,#a9efb5) !important;stroke-width:20px !important;opacity:1 !important;filter:none !important}.v30-ring .ring-second-outline.planned{stroke:rgba(169,239,181,0.54) !important;stroke-width:20px !important;filter:drop-shadow(0 4px 3px rgba(34,197,94,0.26)) drop-shadow(0 1px 1px rgba(34,197,94,0.18)) !important}.v30-ring .ring-track.expected{stroke:rgba(0,185,0,0.12) !important;stroke-width:12px !important}.v30-ring .ring-progress.completed,.v30-ring .ring-lap.completed{stroke:var(--ring-green,#00b900) !important;stroke-width:12px !important;filter:drop-shadow(0 2px 2px rgba(0,120,0,0.18)) !important}.v30-ring .ring-second-outline.completed{stroke-width:12px !important}.v30-ring .ring-track.inner{stroke-width:13px !important}.v30-ring .ring-progress.paid,.v30-ring .ring-lap.paid{stroke-width:13px !important}.v30-ring .ring-second-outline.paid{stroke-width:13px !important}.admin-section .section-row{align-items:center}.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.admin-stat{border:1px solid rgba(0,185,0,0.18);border-radius:8px;background:#f8fff8;padding:10px;min-width:0}.admin-stat span{display:block;color:#64748b;font-size:12px;margin-bottom:4px}.admin-stat strong{color:#111827;font-size:22px;line-height:1.1}.admin-list{display:grid;gap:8px}.admin-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px}.admin-list-item.unread{border-color:rgba(250,204,21,0.8);background:#fffdf0}.admin-list-item strong,.admin-list-item small,.admin-list-item p{display:block}.admin-list-item small{color:#64748b;margin-top:3px}.admin-list-item p{margin:5px 0 0;color:#334155;font-size:13px}.admin-badge{border-radius:999px;background:#eef2ff;color:#334155;font-size:12px;font-weight:700;padding:4px 8px;white-space:nowrap}.admin-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid #e5e7eb;padding:8px 10px;text-align:left;white-space:nowrap}.admin-table th{background:#f8fafc;color:#475569;font-weight:800}@media (max-width:900px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat strong{font-size:20px}.admin-table{min-width:680px}}.google-calendar-card{border-color:rgba(66,133,244,0.28)}.google-sync-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;margin-top:10px}.google-sync-controls .field{margin:0}.day-schedule-list .google-item,.day-schedule-list .external-item{border-left-color:#4285f4 !important;background:#f8fbff}.day-schedule-list .google-item .badge,.day-schedule-list .external-item .badge{background:#e8f0fe;color:#1a73e8;border-color:#bfd4ff}.day-schedule-list .google-item,.day-schedule-list .external-item{box-sizing:border-box;max-width:100%;overflow:hidden}.day-schedule-list .google-item .item-head,.day-schedule-list .external-item .item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;width:100%;min-width:0}.day-schedule-list .google-item .item-title,.day-schedule-list .external-item .item-title{min-width:0;overflow:hidden}.day-schedule-list .google-item .item-title strong,.day-schedule-list .google-item .item-title small,.day-schedule-list .external-item .item-title strong,.day-schedule-list .external-item .item-title small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-schedule-list .google-item .item-head>.row,.day-schedule-list .external-item .item-head>.row{min-width:0;max-width:100%;justify-content:flex-end}@media (max-width:720px){.google-sync-controls{grid-template-columns:1fr;align-items:stretch}.day-schedule-list .google-item .item-head,.day-schedule-list .external-item .item-head{column-gap:4px}.day-schedule-list .google-item .badge,.day-schedule-list .external-item .badge{padding-inline:5px}}.v44-ring .ring-second-outline{fill:none !important;stroke-linecap:round !important;transform:rotate(-90deg) !important;transform-origin:100px 100px !important;pointer-events:none !important}.v44-ring .ring-second-outline.completed{stroke:rgba(0,137,47,0.42) !important;stroke-width:16px !important;filter:drop-shadow(0 5px 3px rgba(0,185,0,0.34)) drop-shadow(0 1px 1px rgba(0,185,0,0.24)) !important}.v44-ring .ring-second-outline.paid{stroke:rgba(218,160,0,0.45) !important;stroke-width:13px !important;filter:drop-shadow(0 4px 3px rgba(255,212,38,0.38)) drop-shadow(0 1px 1px rgba(255,212,38,0.26)) !important}.v44-ring .ring-progress.completed.second-lap{stroke:var(--ring-green,#00b900) !important;filter:none !important}.v44-ring .ring-progress.paid.second-lap{stroke:var(--ring-yellow,#ffd426) !important;filter:none !important}.calendar-url-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-url-actions .btn{width:100%;justify-content:center}.monthly-availability-card{margin-top:10px}.monthly-availability-controls{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:10px;margin-top:10px}.monthly-availability-controls .btn{min-height:42px;white-space:nowrap}.monthly-export-sheet{width:min(1120px,calc(100vw - 24px))}.monthly-export-panel{gap:10px}.monthly-export-month-field{max-width:260px}.monthly-table-scroll{max-height:min(68vh,620px);overflow:auto;border:1px solid var(--line);border-radius:8px}.monthly-export-table{display:grid;grid-template-columns:74px repeat(11,minmax(58px,1fr));min-width:760px}.monthly-export-table>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.monthly-export-table>*:nth-child(12n){border-right:0}.monthly-export-table .weekly-export-head{position:sticky;top:0;z-index:2}.monthly-export-table .date-head{left:0;z-index:3}.monthly-date-label{position:sticky;left:0;z-index:1;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:42px}.monthly-date-label small{color:var(--muted);font-size:11px}.monthly-free-time-scroll{max-height:min(68vh,620px)}.monthly-free-time-table{display:grid;grid-template-columns:minmax(132px,0.8fr) minmax(180px,1.2fr);min-width:min(100%,420px);width:100%}.monthly-free-time-table>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 10px;min-height:38px;display:flex;align-items:center}.monthly-free-time-table>div:nth-child(2n){border-right:0}.monthly-free-time-head{position:sticky;top:0;z-index:2;justify-content:center;background:#f3f4f6;font-weight:800}.monthly-free-time-date{font-weight:700;white-space:nowrap;background:#f8fafc}.monthly-free-time-value{font-variant-numeric:tabular-nums}.monthly-free-time-empty{grid-column:1 / -1;justify-content:center;color:var(--muted);border-right:0}@media (max-width:640px){.monthly-availability-controls{grid-template-columns:1fr}.monthly-export-sheet{width:calc(100vw - 14px);max-height:90vh}.monthly-table-scroll{max-height:58vh}.monthly-free-time-table{grid-template-columns:minmax(124px,0.9fr) minmax(150px,1.1fr);min-width:0}.monthly-free-time-table>div{padding:8px;font-size:13px}}.legal-terms-box{margin-top:10px}.legal-terms-box>summary{list-style:none;cursor:pointer;user-select:none}.legal-terms-box>summary::-webkit-details-marker{display:none}.legal-terms-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.legal-terms-content{margin-top:10px;border:1px solid #d7eadb;border-radius:8px;background:#fbfffc;padding:12px;color:var(--ink);font-size:13px;line-height:1.65}.legal-terms-content h3{margin:0 0 8px;color:#047857;font-size:16px}.legal-terms-content h4{margin:12px 0 4px;color:#1f2937;font-size:13px}.legal-terms-content p{margin:0 0 6px}.legal-terms-date{color:var(--muted);font-size:12px}.v463-selected-day .selected-day-summary{display:flex !important;flex-wrap:wrap !important;align-items:baseline !important;width:100% !important;margin-bottom:2px !important}.v463-day-action-row{display:grid !important;grid-template-columns:auto repeat(5,auto) !important;justify-content:start !important;align-items:center !important;gap:4px !important;width:100% !important;overflow-x:auto !important;overflow-y:hidden !important;padding:1px 0 3px !important;scrollbar-width:none !important}.v463-day-action-row::-webkit-scrollbar{display:none !important}.v463-repeat-label{white-space:nowrap !important;color:#475569 !important;font-size:12px !important;font-weight:800 !important}.v463-day-action-row .btn{height:30px !important;min-height:30px !important;padding:0 7px !important;border-radius:8px !important;white-space:nowrap !important;font-size:12px !important}.v463-other-modal .modal-tabs{display:none !important}.v463-other-form{margin-top:0 !important}.v463-other-form input,.v463-other-form select,.v463-other-form textarea,.v463-other-form .quick-select{font-size:16px !important}@media (max-width:520px){.v463-day-action-row{gap:3px !important}.v463-repeat-label{font-size:10px !important}.v463-day-action-row .btn{height:29px !important;min-height:29px !important;padding-inline:5px !important;font-size:11px !important}}.v464-selected-day .v464-day-action-row{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important;gap:4px !important;width:100% !important;max-width:100% !important;overflow-x:auto !important;overflow-y:hidden !important;white-space:nowrap !important;padding:0 0 2px !important;scrollbar-width:none !important}.v464-selected-day .v464-day-action-row::-webkit-scrollbar{display:none !important}.v464-selected-day .v464-day-action-row .btn,.v464-selected-day .v463-repeat-label{flex:0 0 auto !important;white-space:nowrap !important}.v464-selected-date-row{display:flex !important;flex-wrap:nowrap !important;justify-content:flex-start !important;align-items:baseline !important;width:100% !important;max-width:100% !important;gap:6px !important;margin:0 !important;overflow:hidden !important;text-align:left !important;white-space:nowrap !important}.v464-selected-date-row .selected-date-main,.v464-selected-date-row .selected-day-metrics{flex:0 0 auto !important;white-space:nowrap !important}.v464-selected-date-row .selected-day-metrics{min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important}@media (max-width:520px){.v464-selected-day .v464-day-action-row{gap:3px !important}.v464-selected-day .v464-day-action-row .btn{height:29px !important;min-height:29px !important;padding-inline:5px !important;font-size:11px !important}}.v464-selected-date-row{order:1 !important;margin-bottom:2px !important}.v465-day-action-row{order:2 !important;margin-top:0 !important}.v465-day-action-row .v463-repeat-label{font-size:12px !important}.v46-day-scroll{overflow:hidden !important;padding:4px 0 8px !important}.v46-day-strip{display:flex !important;gap:8px !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory !important;scroll-behavior:smooth !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior-x:contain !important;padding:0 8px 6px !important;scrollbar-width:thin !important}.v46-day-slide{flex:0 0 min(100%,560px) !important;min-width:0 !important;scroll-snap-align:center !important}.v46-slide-head{display:none !important}.v46-day-slide:not(.is-current) .v46-slide-head{display:flex !important;align-items:baseline !important;justify-content:space-between !important;gap:8px !important;margin:0 0 4px !important;color:#475569 !important;font-size:12px !important;line-height:1.1 !important}.v46-day-slide:not(.is-current) .v46-slide-head strong{color:#111827 !important;font-size:13px !important}.v46-day-slide .day-schedule-list{gap:4px !important}.v46-lesson-item{padding:6px 7px !important}.v46-lesson-item .item-head{gap:4px !important}.v46-lesson-item .item-title{min-width:0 !important}.v46-lesson-item .item-title strong,.v46-lesson-item .item-title small{line-height:1.18 !important}.v46-lesson-item .btn.icon.danger{width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important;padding:0 !important;border-radius:7px !important}.v46-event-form{padding:8px !important}.v46-event-form .v46-form-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px !important;align-items:end !important}.v46-event-form .field,.v46-event-form .quick-select,.v46-event-form .transport-readonly-row{min-width:0 !important;box-sizing:border-box !important}.v46-event-form .event-slot-field,.v46-event-form .v46-transport-field,.v46-event-form .field.span,.v46-event-form .field:has(textarea){grid-column:1 / -1 !important}.v46-event-form .v46-control-field input,.v46-event-form .v46-control-field select,.v46-event-form .quick-select,.v46-event-form .transport-readonly-row,.v46-event-form.other-mode .v46-control-field input,.v46-event-form.other-mode .v46-control-field select{width:100% !important;min-width:0 !important;max-width:100% !important;height:38px !important;min-height:38px !important;max-height:38px !important;box-sizing:border-box !important;border-radius:8px !important;padding:7px 10px !important;font-size:16px !important;line-height:1.15 !important}.v46-event-form .event-date-field input,.v46-event-form .event-time-field input,.v46-event-form.other-mode .event-date-field input,.v46-event-form.other-mode .event-time-field input{appearance:auto !important;-webkit-appearance:auto !important;text-align:center !important}.v46-event-form label{margin-bottom:3px !important;font-size:11px !important;line-height:1.05 !important}.v46-event-form textarea{min-height:56px !important;font-size:16px !important;line-height:1.25 !important;border-radius:8px !important}.v46-form-actions{justify-content:center !important;gap:8px !important}.v46-form-actions .btn.primary{flex:0 0 auto !important;min-width:128px !important;width:auto !important;padding-inline:28px !important}.v46-form-actions .btn.danger{order:-1 !important}.v46-form-actions .btn.primary{order:0 !important}@media (max-width:700px){.v46-form-actions .btn.danger,.v46-form-actions .btn.primary{flex:1 1 0 !important;min-width:0 !important}}@media (max-width:900px){.v46-day-slide{flex-basis:calc(100vw - 18px) !important}.v46-day-strip{gap:7px !important;padding-inline:5px !important}.v46-event-form{padding:7px !important}.v46-event-form .v46-form-grid{gap:6px !important}.v46-event-form .v46-control-field input,.v46-event-form .v46-control-field select,.v46-event-form .quick-select,.v46-event-form .transport-readonly-row{height:37px !important;min-height:37px !important;max-height:37px !important;padding:6px 9px !important}}.calendar .events.dot-events{min-height:0 !important;overflow:hidden !important}.calendar .events.dot-events .calendar-dot{display:inline-block !important;width:6px !important;height:6px !important;min-width:6px !important;border-radius:999px !important;background:var(--dot-color,#00b900) !important;box-shadow:none !important}.calendar .events.dot-events .dot-more{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:auto !important;height:12px !important;padding:0 1px !important;border:0 !important;background:transparent !important;color:#334155 !important;font-size:9px !important;line-height:1 !important;font-weight:800 !important}.calendar .events.desktop-events.dot-events{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:flex-start !important;gap:2px !important;padding:1px 0 0 !important}.calendar .events.mobile-events.dot-events{display:none !important}.v45-selected-day-head{gap:4px !important}.v45-selected-day-summary{display:flex !important;align-items:baseline !important;gap:6px !important;margin:0 !important;min-width:0 !important}.v45-selected-day-summary .selected-date-main{color:#111827 !important;font-size:clamp(17px,4.9vw,20px) !important;line-height:1.05 !important;font-weight:800 !important;white-space:nowrap !important}.v45-selected-day-summary .selected-day-metrics{color:#475569 !important;font-size:clamp(11px,3.15vw,13px) !important;line-height:1.05 !important;white-space:nowrap !important}.v45-day-scroll{padding:4px 5px 9px !important}.v45-day-scroll .day-schedule-list{gap:4px !important}.v45-next-days{display:grid !important;gap:5px !important;margin-top:4px !important;padding-top:4px !important;border-top:1px dashed #cbd5e1 !important}.v45-next-day-block h3{margin:0 0 3px !important;color:#475569 !important;font-size:12px !important;line-height:1.1 !important}.v45-event-form{padding:8px !important}.v45-event-form .grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;align-items:end !important}.v45-event-form .field,.v45-event-form .quick-select,.v45-event-form .transport-readonly-row{min-width:0 !important;box-sizing:border-box !important}.v45-event-form .field.span,.v45-event-form .event-slot-field,.v45-event-form .v45-transport-field,.v45-event-form .field:has(textarea){grid-column:1 / -1 !important}.v45-event-form label{margin-bottom:3px !important;font-size:11px !important;line-height:1.05 !important}.v45-event-form .field input,.v45-event-form .field select,.v45-event-form .quick-select,.v45-event-form .transport-readonly-row,.v45-event-form.other-mode .field input,.v45-event-form.other-mode .field select,.v45-event-form.other-mode .quick-select{width:100% !important;min-width:0 !important;max-width:100% !important;height:38px !important;min-height:38px !important;max-height:38px !important;box-sizing:border-box !important;border-radius:8px !important;padding:7px 10px !important;font-size:16px !important;line-height:1.15 !important}.v45-event-form .event-date-field input,.v45-event-form .event-time-field input,.v45-event-form.other-mode .event-date-field input,.v45-event-form.other-mode .event-time-field input{height:38px !important;min-height:38px !important;max-height:38px !important;text-align:center !important}.v45-event-form textarea{min-height:58px !important;font-size:16px !important;line-height:1.25 !important;border-radius:8px !important}.v45-event-form .transport-readonly-row{display:flex !important;align-items:center !important;gap:8px !important}.v45-event-form .transport-readonly-row strong,.v45-event-form .transport-readonly-row small{min-width:0 !important}.v45-form-actions{display:flex !important;justify-content:center !important;align-items:center !important;gap:8px !important;margin-top:8px !important}.v45-form-actions .btn.primary{flex:0 0 auto !important;min-width:128px !important;width:auto !important;padding-inline:28px !important}@media (max-width:900px){.calendar .events.desktop-events.dot-events{display:none !important}.calendar .events.mobile-events.dot-events{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:2px !important;padding:0 !important;white-space:nowrap !important}.calendar .events.dot-events .calendar-dot{width:5px !important;height:10px !important;min-width:5px !important;border-radius:999px !important}.v45-day-action-row{gap:4px !important}.v45-repeat-actions{gap:3px !important}.v45-repeat-actions>span{font-size:11px !important}.v45-repeat-actions .btn,.v45-add-button{min-height:29px !important;padding:6px 6px !important;font-size:11px !important}.v45-selected-day-summary{gap:5px !important}.v45-event-form{padding:8px 7px !important}.v45-event-form .grid{gap:7px !important}}.selected-day.v100-selected-day>.panel-head.v100-selected-day-head,.selected-day.v100-selected-day>.panel-head.v46-selected-day-head.v100-selected-day-head,.selected-day.v100-selected-day>.panel-head.selected-day-head-v25.v100-selected-day-head{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:3px !important;width:100% !important;max-width:100% !important;min-width:0 !important}.selected-day.v100-selected-day .v466-day-action-row{order:1 !important;display:flex !important;flex:0 0 auto !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important;gap:4px !important;width:100% !important;max-width:100% !important;min-width:0 !important;overflow-x:auto !important;overflow-y:hidden !important;white-space:nowrap !important;scrollbar-width:none !important}.selected-day.v100-selected-day .v466-day-action-row::-webkit-scrollbar{display:none !important}.selected-day.v100-selected-day .v466-selected-date-row{order:2 !important;display:flex !important;flex:0 0 auto !important;flex-wrap:nowrap !important;align-items:baseline !important;justify-content:flex-start !important;gap:6px !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;overflow:hidden !important;text-align:left !important;white-space:nowrap !important}.selected-day.v100-selected-day .v466-day-action-row>*,.selected-day.v100-selected-day .v466-selected-date-row>*{flex:0 0 auto !important}.day.today .date-num{color:#00a83b !important;background:transparent !important;border:2px solid #00b900 !important;border-radius:999px !important;box-shadow:none !important}.day.selected{border-color:#00b900 !important;border-width:2px !important;background:#ffffff !important;box-shadow:none !important}.day.selected::after{display:none !important}.day.selected:not(.today) .date-num{background:transparent !important;border-color:transparent !important;box-shadow:none !important}.day.selected.today .date-num{color:#00a83b !important;background:transparent !important;border-color:#00b900 !important}.v463-other-modal .modal-sheet,.v463-other-modal.modal-sheet{width:min(94vw,560px) !important}.kb-other-modal-grid-v1006{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px 10px !important;align-items:start !important}.kb-other-modal-grid-v1006 .field{min-width:0 !important;margin:0 !important}.kb-other-modal-grid-v1006 input,.kb-other-modal-grid-v1006 textarea{width:100% !important;box-sizing:border-box !important}.kb-other-modal-form-v1006 .kb-normal-date-label{display:inline !important}.kb-other-modal-form-v1006 .kb-all-day-date-label{display:none !important}.kb-other-modal-form-v1006 .kb-other-date-field{display:block !important;order:1 !important;grid-column:auto !important}.kb-other-modal-form-v1006 .kb-other-title-field{order:2 !important;grid-column:auto !important}.kb-other-modal-form-v1006 .kb-other-all-day-toggle-field{order:3 !important;grid-column:1 / -1 !important}.kb-other-modal-form-v1006 .kb-other-start-time-field{display:block !important;order:4 !important;grid-column:auto !important}.kb-other-modal-form-v1006 .kb-other-end-time-field{display:block !important;order:5 !important;grid-column:auto !important}.kb-other-modal-form-v1006 .kb-other-end-date-field{display:none !important;order:5 !important;grid-column:auto !important}.kb-other-modal-form-v1006 .kb-other-memo-field{order:6 !important;grid-column:1 / -1 !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-normal-date-label{display:none !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-all-day-date-label{display:inline !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-title-field{order:1 !important;grid-column:auto !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-all-day-toggle-field{order:2 !important;grid-column:auto !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-date-field{display:block !important;order:3 !important;grid-column:auto !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-end-date-field{display:block !important;order:4 !important;grid-column:auto !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-time-field{display:none !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-memo-field{order:5 !important;grid-column:1 / -1 !important}@media (max-width:520px){.v463-other-modal .modal-head{padding:12px 14px !important}.kb-other-modal-form-v1006{padding:10px 12px 12px !important}.kb-other-modal-grid-v1006{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px 8px !important}.kb-other-modal-grid-v1006 .field label{font-size:12px !important}.kb-other-modal-grid-v1006 input,.kb-other-modal-grid-v1006 textarea{min-height:46px !important;font-size:16px !important}.kb-other-modal-grid-v1006 textarea{min-height:68px !important}.kb-other-modal-grid-v1006 .mini-check{min-height:46px !important;justify-content:center !important}}.v463-other-modal.modal-sheet{width:min(94vw,560px) !important;max-width:560px !important;box-sizing:border-box !important}.v463-other-modal .kb-other-modal-form-v1006{width:100% !important;max-width:none !important;box-sizing:border-box !important;justify-self:stretch !important;grid-template-columns:minmax(0,1fr) !important}.v463-other-modal .kb-other-modal-grid-v1006{width:100% !important;max-width:none !important;box-sizing:border-box !important;grid-column:1 / -1 !important;justify-self:stretch !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important}.v463-other-modal .kb-other-modal-grid-v1006 .field,.v463-other-modal .kb-other-modal-grid-v1006 input,.v463-other-modal .kb-other-modal-grid-v1006 textarea,.v463-other-modal .kb-other-modal-grid-v1006 .mini-check{max-width:100% !important;box-sizing:border-box !important}@media (max-width:520px){.v463-other-modal.modal-sheet{width:calc(100vw - 16px) !important;max-width:calc(100vw - 16px) !important}}.v46-event-form.lesson-mode .v46-form-grid,.edit-lesson-form.lesson-mode .v46-form-grid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:7px 8px !important;align-items:end !important}.v46-event-form.lesson-mode .event-date-field input[type="date"],.v46-event-form.lesson-mode .event-time-field input[type="time"],.v46-event-form.lesson-mode .event-name-field input[type="text"],.v46-event-form.lesson-mode .v46-control-field input,.v46-event-form.lesson-mode .v46-control-field select,.v46-event-form.lesson-mode .quick-select,.edit-lesson-form.lesson-mode .event-date-field input[type="date"],.edit-lesson-form.lesson-mode .event-time-field input[type="time"],.edit-lesson-form.lesson-mode .event-name-field input[type="text"],.edit-lesson-form.lesson-mode .v46-control-field input,.edit-lesson-form.lesson-mode .v46-control-field select,.edit-lesson-form.lesson-mode .quick-select{display:block !important;width:100% !important;min-width:0 !important;max-width:100% !important;height:42px !important;min-height:42px !important;max-height:42px !important;padding:0 10px !important;margin:0 !important;box-sizing:border-box !important;border-radius:10px !important;font-size:16px !important;line-height:42px !important}.v46-event-form.lesson-mode .event-date-field input[type="date"],.v46-event-form.lesson-mode .event-time-field input[type="time"],.edit-lesson-form.lesson-mode .event-date-field input[type="date"],.edit-lesson-form.lesson-mode .event-time-field input[type="time"]{-webkit-appearance:none !important;appearance:none !important;text-align:left !important}.v46-event-form.lesson-mode input[type="date"]::-webkit-date-and-time-value,.v46-event-form.lesson-mode input[type="time"]::-webkit-date-and-time-value,.edit-lesson-form.lesson-mode input[type="date"]::-webkit-date-and-time-value,.edit-lesson-form.lesson-mode input[type="time"]::-webkit-date-and-time-value{height:42px !important;min-height:42px !important;line-height:42px !important;margin:0 !important;padding:0 !important;text-align:left !important}.v46-event-form.lesson-mode input[type="date"]::-webkit-datetime-edit,.v46-event-form.lesson-mode input[type="time"]::-webkit-datetime-edit,.v46-event-form.lesson-mode input[type="date"]::-webkit-datetime-edit-fields-wrapper,.v46-event-form.lesson-mode input[type="time"]::-webkit-datetime-edit-fields-wrapper,.edit-lesson-form.lesson-mode input[type="date"]::-webkit-datetime-edit,.edit-lesson-form.lesson-mode input[type="time"]::-webkit-datetime-edit,.edit-lesson-form.lesson-mode input[type="date"]::-webkit-datetime-edit-fields-wrapper,.edit-lesson-form.lesson-mode input[type="time"]::-webkit-datetime-edit-fields-wrapper{padding:0 !important;margin:0 !important}.v46-event-form.lesson-mode .event-transport-group-field,.v46-event-form.lesson-mode .event-transport-field,.edit-lesson-form.lesson-mode .event-transport-group-field,.edit-lesson-form.lesson-mode .event-transport-field{grid-column:auto !important;min-width:0 !important}.v46-event-form.lesson-mode .event-transport-field .transport-readonly-row,.edit-lesson-form.lesson-mode .event-transport-field .transport-readonly-row{width:100% !important;height:42px !important;min-height:42px !important;max-height:42px !important;padding:3px 9px !important;box-sizing:border-box !important}.v46-event-form.lesson-mode .event-transport-field .transport-readonly-row strong,.v46-event-form.lesson-mode .event-transport-field .transport-readonly-row small,.edit-lesson-form.lesson-mode .event-transport-field .transport-readonly-row strong,.edit-lesson-form.lesson-mode .event-transport-field .transport-readonly-row small{line-height:1.05 !important}.v46-event-form.lesson-mode .event-slot-field .quick-select,.edit-lesson-form.lesson-mode .event-slot-field .quick-select{display:flex !important;align-items:center !important;gap:8px !important;width:100% !important;height:42px !important;min-height:42px !important;max-height:42px !important;padding:0 10px !important;overflow:hidden !important;box-sizing:border-box !important}.v46-event-form.lesson-mode .event-slot-field .quick-select select,.edit-lesson-form.lesson-mode .event-slot-field .quick-select select{flex:1 1 auto !important;min-width:0 !important;height:42px !important;min-height:42px !important;max-height:42px !important;padding:0 !important;margin:0 !important;border:0 !important;background:transparent !important;font-size:16px !important;line-height:42px !important}.v46-event-form.lesson-mode .event-slot-field .color-chip,.edit-lesson-form.lesson-mode .event-slot-field .color-chip{flex:0 0 22px !important;width:22px !important;height:22px !important;min-width:22px !important;min-height:22px !important}.v46-event-form.lesson-mode .event-transport-field [data-event-transport-standard],.edit-lesson-form.lesson-mode .event-transport-field [data-event-transport-standard]{display:none !important}.v46-event-form.lesson-mode .event-transport-field .transport-readonly-row,.edit-lesson-form.lesson-mode .event-transport-field .transport-readonly-row{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:0 !important}.v463-other-modal .kb-other-title-check-row{display:flex !important;align-items:flex-end !important;gap:8px !important;width:100% !important;min-width:0 !important;order:1 !important;grid-column:1 / -1 !important}.v463-other-modal .kb-other-title-check-row .kb-other-title-field{flex:1 1 auto !important;min-width:0 !important;width:auto !important;order:0 !important;grid-column:auto !important}.v463-other-modal .kb-other-title-check-row .kb-other-all-day-toggle-field{flex:0 0 auto !important;width:auto !important;min-width:0 !important;order:0 !important;grid-column:auto !important}.v463-other-modal .kb-other-modal-grid-v1006 input[type="text"],.v463-other-modal .kb-other-modal-grid-v1006 input[type="date"],.v463-other-modal .kb-other-modal-grid-v1006 input[type="time"]{-webkit-appearance:none !important;appearance:none !important;display:block !important;width:100% !important;height:46px !important;min-height:46px !important;padding:0 12px !important;margin:0 !important;box-sizing:border-box !important;border:1px solid #c7ced8 !important;border-radius:8px !important;background-color:#ffffff !important;color:#1f2937 !important;font-size:16px !important;line-height:46px !important;text-align:left !important}.v463-other-modal .kb-other-modal-grid-v1006 input[type="date"]::-webkit-date-and-time-value,.v463-other-modal .kb-other-modal-grid-v1006 input[type="time"]::-webkit-date-and-time-value{min-height:46px !important;height:46px !important;line-height:46px !important;margin:0 !important;padding:0 !important;text-align:left !important}.v463-other-modal .kb-other-modal-grid-v1006 input[type="date"]::-webkit-datetime-edit,.v463-other-modal .kb-other-modal-grid-v1006 input[type="time"]::-webkit-datetime-edit,.v463-other-modal .kb-other-modal-grid-v1006 input[type="date"]::-webkit-datetime-edit-fields-wrapper,.v463-other-modal .kb-other-modal-grid-v1006 input[type="time"]::-webkit-datetime-edit-fields-wrapper{padding:0 !important;margin:0 !important}.v463-other-modal .kb-other-modal-grid-v1006 input[type="date"]::-webkit-calendar-picker-indicator,.v463-other-modal .kb-other-modal-grid-v1006 input[type="time"]::-webkit-calendar-picker-indicator{margin:0 !important;padding:0 !important}.v463-other-modal .kb-other-plain-check{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;width:auto !important;min-width:0 !important;height:46px !important;min-height:46px !important;padding:0 10px !important;margin:0 !important;box-sizing:border-box !important;border:1px solid #c7ced8 !important;border-radius:8px !important;background:#ffffff !important;box-shadow:none !important;color:#1f2937 !important;font-size:14px !important;font-weight:800 !important;line-height:1 !important;white-space:nowrap !important}.v463-other-modal .kb-other-plain-check input[type="checkbox"]{-webkit-appearance:checkbox !important;appearance:auto !important;width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;margin:0 !important;padding:0 !important;accent-color:#00b900 !important}.v463-other-modal .kb-other-modal-form-v1006{grid-template-columns:minmax(0,1fr) !important}.v463-other-modal .kb-other-modal-grid-v1006{grid-column:1 / -1 !important;justify-self:stretch !important}.v463-other-modal .kb-other-modal-grid-v1006 input[type="text"],.v463-other-modal .kb-other-modal-grid-v1006 input[type="date"],.v463-other-modal .kb-other-modal-grid-v1006 input[type="time"]{display:block !important;width:100% !important;height:46px !important;min-height:46px !important;padding:0 12px !important;margin:0 !important;box-sizing:border-box !important;border:1px solid #c7ced8 !important;border-radius:8px !important;background-color:#ffffff !important;color:#1f2937 !important;font-size:16px !important;line-height:46px !important}.v463-other-modal .kb-other-modal-grid-v1006 input[type="date"]::-webkit-date-and-time-value,.v463-other-modal .kb-other-modal-grid-v1006 input[type="time"]::-webkit-date-and-time-value{min-height:46px !important;line-height:46px !important}.v463-other-modal .kb-other-plain-check-field{min-width:0 !important;align-self:end !important}.v463-other-modal .kb-other-plain-check{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;width:100% !important;height:46px !important;min-height:46px !important;padding:0 12px !important;margin:0 !important;box-sizing:border-box !important;border:1px solid #c7ced8 !important;border-radius:8px !important;background:#ffffff !important;box-shadow:none !important;color:#1f2937 !important;font-size:14px !important;font-weight:800 !important;line-height:1 !important}.v463-other-modal .kb-other-plain-check input[type="checkbox"]{appearance:auto !important;width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;margin:0 !important;padding:0 !important;accent-color:#00b900 !important}.v463-other-modal .kb-other-modal-form-v1006{grid-template-columns:minmax(0,1fr) !important}.v463-other-modal .kb-other-modal-grid-v1006{grid-column:1 / -1 !important;justify-self:stretch !important}.v463-other-modal .kb-other-plain-check-field{min-width:0 !important;align-self:end !important}.v463-other-modal .kb-other-plain-check{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:8px !important;width:100% !important;min-height:46px !important;height:46px !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:#1f2937 !important;font-size:14px !important;font-weight:800 !important;line-height:1 !important}.v463-other-modal .kb-other-plain-check input[type="checkbox"]{appearance:auto !important;width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;margin:0 !important;padding:0 !important;accent-color:#00b900 !important}.v463-other-modal .kb-other-modal-grid-v1006 input[type="text"],.v463-other-modal .kb-other-modal-grid-v1006 input[type="date"],.v463-other-modal .kb-other-modal-grid-v1006 input[type="time"]{display:block !important;width:100% !important;height:46px !important;min-height:46px !important;padding:0 12px !important;margin:0 !important;box-sizing:border-box !important;border:1px solid #c7ced8 !important;border-radius:8px !important;background-color:#ffffff !important;color:#1f2937 !important;font-size:16px !important;line-height:46px !important}.v463-other-modal .kb-other-modal-grid-v1006 input[type="date"]::-webkit-date-and-time-value,.v463-other-modal .kb-other-modal-grid-v1006 input[type="time"]::-webkit-date-and-time-value{min-height:46px !important;line-height:46px !important}.v463-other-modal .kb-other-plain-check{justify-content:center !important;padding:0 12px !important;border:1px solid #c7ced8 !important;border-radius:8px !important;background:#ffffff !important}.v463-other-modal.modal-sheet{width:min(94vw,560px) !important;max-width:560px !important;box-sizing:border-box !important}.v463-other-modal .kb-other-modal-form-v1006{width:100% !important;max-width:none !important;box-sizing:border-box !important;justify-self:stretch !important}.v463-other-modal .kb-other-modal-grid-v1006{width:100% !important;max-width:none !important;box-sizing:border-box !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important}.v463-other-modal .kb-other-modal-grid-v1006 .field,.v463-other-modal .kb-other-modal-grid-v1006 input,.v463-other-modal .kb-other-modal-grid-v1006 textarea,.v463-other-modal .kb-other-modal-grid-v1006 .mini-check{max-width:100% !important;box-sizing:border-box !important}@media (max-width:520px){.v463-other-modal.modal-sheet{width:calc(100vw - 16px) !important;max-width:calc(100vw - 16px) !important}}.kb-other-modal-form-v1006 .kb-other-title-field{order:1 !important;grid-column:auto !important}.kb-other-modal-form-v1006 .kb-other-all-day-toggle-field{order:2 !important;grid-column:auto !important}.kb-other-modal-form-v1006 .kb-other-all-day-toggle-field .mini-check{display:flex !important;align-items:center !important;justify-content:center !important;height:46px !important;min-height:46px !important;padding-top:0 !important;padding-bottom:0 !important;box-sizing:border-box !important}.kb-other-modal-form-v1006 .kb-other-date-field{display:block !important;order:3 !important;grid-column:1 / -1 !important}.kb-other-modal-form-v1006 .kb-other-start-time-field{display:block !important;order:4 !important;grid-column:auto !important}.kb-other-modal-form-v1006 .kb-other-end-time-field{display:block !important;order:5 !important;grid-column:auto !important}.kb-other-modal-form-v1006 .kb-other-end-date-field{display:none !important;order:5 !important;grid-column:auto !important}.kb-other-modal-form-v1006 .kb-other-memo-field{order:6 !important;grid-column:1 / -1 !important}.kb-other-modal-form-v1006 .kb-other-all-day-toggle-field .mini-check{width:100% !important;min-height:46px !important;box-sizing:border-box !important;justify-content:center !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-title-field{order:1 !important;grid-column:auto !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-all-day-toggle-field{order:2 !important;grid-column:auto !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-date-field{display:block !important;order:3 !important;grid-column:auto !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-end-date-field{display:block !important;order:4 !important;grid-column:auto !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-time-field{display:none !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-memo-field{order:5 !important;grid-column:1 / -1 !important}.v463-other-modal .modal-sheet,.v463-other-modal.modal-sheet{width:min(94vw,560px) !important}.kb-other-modal-grid-v1006{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px 10px !important;align-items:end !important}.kb-other-modal-grid-v1006 .field{min-width:0 !important;margin:0 !important}.kb-other-modal-grid-v1006 input,.kb-other-modal-grid-v1006 textarea{width:100% !important;box-sizing:border-box !important}.kb-other-modal-grid-v1006 .kb-other-date-field{order:1 !important;grid-column:auto !important}.kb-other-modal-grid-v1006 .kb-other-title-field{order:2 !important;grid-column:auto !important}.kb-other-modal-grid-v1006 .kb-other-all-day-toggle-field{order:3 !important;grid-column:1 / -1 !important}.kb-other-modal-grid-v1006 .kb-other-start-time-field{order:4 !important;grid-column:auto !important}.kb-other-modal-grid-v1006 .kb-other-end-time-field{order:5 !important;grid-column:auto !important}.kb-other-modal-grid-v1006 .kb-other-end-date-field{display:none !important;order:5 !important;grid-column:auto !important}.kb-other-modal-grid-v1006 .kb-other-memo-field{order:6 !important;grid-column:1 / -1 !important}.kb-other-modal-form-v1006 .v46-form-actions{margin-top:10px !important}.kb-other-modal-form-v1006 .kb-all-day-date-label{display:none !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-normal-date-label{display:none !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-all-day-date-label{display:inline !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-title-field{order:1 !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-all-day-toggle-field{order:2 !important;grid-column:auto !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-date-field{order:3 !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-end-date-field{display:block !important;order:4 !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-time-field{display:none !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-memo-field{order:5 !important}@media (max-width:520px){.v463-other-modal .modal-head{padding:12px 14px !important}.kb-other-modal-form-v1006{padding:10px 12px 12px !important}.kb-other-modal-grid-v1006{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px 8px !important}.kb-other-modal-grid-v1006 .field label{font-size:12px !important}.kb-other-modal-grid-v1006 input,.kb-other-modal-grid-v1006 textarea{min-height:46px !important;font-size:16px !important}.kb-other-modal-grid-v1006 textarea{min-height:68px !important}.kb-other-modal-grid-v1006 .mini-check{min-height:46px !important;justify-content:center !important}}.kb-selected-day{width:100%;min-width:0}.kb-selected-day-head{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:4px !important;width:100% !important;max-width:100% !important;min-width:0 !important;padding:6px 8px 4px !important;box-sizing:border-box !important}.kb-day-actions{display:grid !important;grid-template-columns:minmax(0,1fr) auto auto !important;align-items:center !important;justify-content:stretch !important;column-gap:6px !important;width:100% !important;max-width:100% !important;min-width:0 !important;overflow-x:hidden !important;overflow-y:hidden !important;white-space:nowrap !important;-webkit-overflow-scrolling:auto !important;scrollbar-width:none !important}.kb-day-actions::-webkit-scrollbar{display:none !important}.kb-day-actions>*{min-width:0 !important}.kb-repeat-action-group{display:flex !important;flex:0 1 auto !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important;gap:4px !important;min-width:0 !important;max-width:100% !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;white-space:nowrap !important}.kb-repeat-action-group::-webkit-scrollbar{display:none !important}.kb-other-action{justify-self:end !important;min-width:48px !important}.kb-add-action{justify-self:end !important;min-width:70px !important}.kb-repeat-label{color:#334155 !important;font-size:12px !important;font-weight:800 !important;line-height:1.1 !important;white-space:nowrap !important}.kb-day-actions .btn{height:30px !important;min-height:30px !important;padding:0 7px !important;border-radius:8px !important;font-size:12px !important;line-height:1 !important;white-space:nowrap !important}.kb-day-date{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:baseline !important;justify-content:flex-start !important;gap:6px !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;overflow:hidden !important;text-align:left !important;white-space:nowrap !important}.kb-day-date .selected-date-main{flex:0 0 auto !important}.kb-day-date .selected-day-metrics{flex:1 1 auto !important;min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important}.day.today .date-num{color:#00a83b !important;background:transparent !important;border:2px solid #00b900 !important;border-radius:999px !important;box-shadow:none !important}.day.selected{border-color:#00b900 !important;border-width:2px !important;box-shadow:none !important}.day.selected::after{display:none !important}.day.selected:not(.today) .date-num{background:transparent !important}.day.selected.today .date-num{color:#00a83b !important;border-color:#00b900 !important}.kb-other-modal-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;align-items:end !important}.kb-other-modal-grid .field{min-width:0 !important}.kb-other-modal-grid input,.kb-other-modal-grid textarea{width:100% !important;box-sizing:border-box !important}.kb-other-date-field{order:1 !important}.kb-other-title-field{order:2 !important}.kb-other-all-day-toggle-field{order:3 !important}.kb-other-time-field{order:4 !important}.other-all-day-range{order:5 !important}.kb-other-memo-field{order:6 !important}.v463-other-form .v46-form-actions{order:7 !important}.kb-all-day-date-label{display:none !important}.v463-other-form .other-all-day-range{display:none !important}.v463-other-form:has(input[name="otherAllDay"]:checked) .kb-normal-date-label{display:none !important}.v463-other-form:has(input[name="otherAllDay"]:checked) .kb-all-day-date-label{display:inline !important}.v463-other-form:has(input[name="otherAllDay"]:checked) .other-all-day-range{display:block !important;order:2 !important}.v463-other-form:has(input[name="otherAllDay"]:checked) .kb-other-time-field{display:none !important}.v463-other-form:has(input[name="otherAllDay"]:checked) .kb-other-title-field{order:3 !important}.v463-other-form:has(input[name="otherAllDay"]:checked) .kb-other-all-day-toggle-field{order:4 !important}.v463-other-form:has(input[name="otherAllDay"]:checked) .kb-other-memo-field{order:5 !important}.kb-other-memo-field,.v463-other-form .v46-form-actions{grid-column:1 / -1 !important}@media (max-width:520px){.kb-other-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px !important}.kb-other-all-day-toggle-field{grid-column:1 / -1 !important}}@media (max-width:520px){.kb-selected-day-head{padding-inline:7px !important;gap:3px !important}.kb-day-actions{column-gap:6px !important}.kb-repeat-action-group{gap:3px !important}.kb-repeat-label{font-size:11px !important}.kb-day-actions .btn{height:28px !important;min-height:28px !important;padding-inline:5px !important;font-size:11px !important}}.selected-day.v100-selected-day>.panel-head.v100-selected-day-head,.selected-day.v100-selected-day>.panel-head.v46-selected-day-head.v100-selected-day-head{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:3px !important;width:100% !important;max-width:100% !important;min-width:0 !important}.selected-day.v100-selected-day .v466-day-action-row{order:1 !important;display:flex !important;flex:0 0 auto !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important;gap:4px !important;width:100% !important;max-width:100% !important;min-width:0 !important;overflow-x:auto !important;overflow-y:hidden !important;white-space:nowrap !important;scrollbar-width:none !important}.selected-day.v100-selected-day .v466-day-action-row::-webkit-scrollbar{display:none !important}.selected-day.v100-selected-day .v466-selected-date-row{order:2 !important;display:flex !important;flex:0 0 auto !important;flex-wrap:nowrap !important;align-items:baseline !important;justify-content:flex-start !important;gap:6px !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;overflow:hidden !important;text-align:left !important;white-space:nowrap !important}.selected-day.v100-selected-day .v466-day-action-row>*,.selected-day.v100-selected-day .v466-selected-date-row>*{flex:0 0 auto !important}.v466-selected-day .v466-day-action-row,.v466-selected-day .v466-selected-date-row{width:100% !important;max-width:100% !important}.v466-selected-day .v466-day-action-row{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important;gap:4px !important;order:1 !important;overflow-x:auto !important;overflow-y:hidden !important;white-space:nowrap !important;padding:0 0 2px !important;margin:0 !important;scrollbar-width:none !important}.v466-selected-day .v466-day-action-row::-webkit-scrollbar{display:none !important}.v466-selected-day .v466-day-action-row .btn,.v466-selected-day .v463-repeat-label{flex:0 0 auto !important;white-space:nowrap !important}.v466-selected-day .v466-selected-date-row{display:flex !important;flex-wrap:nowrap !important;align-items:baseline !important;justify-content:flex-start !important;gap:6px !important;order:2 !important;margin:1px 0 0 !important;overflow:hidden !important;text-align:left !important;white-space:nowrap !important}.v466-selected-date-row .selected-date-main,.v466-selected-date-row .selected-day-metrics{flex:0 0 auto !important;white-space:nowrap !important}.v466-selected-date-row .selected-day-metrics{min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important}@media (max-width:520px){.v466-selected-day .v466-day-action-row{gap:3px !important}.v466-selected-day .v466-day-action-row .btn{height:29px !important;min-height:29px !important;padding-inline:5px !important;font-size:11px !important}.v466-selected-day .v463-repeat-label{font-size:11px !important}}.v100-selected-day .v100-selected-day-head{display:grid !important;grid-template-columns:1fr !important;grid-template-rows:auto auto !important;align-items:stretch !important;justify-content:stretch !important;gap:2px !important;width:100% !important}.v100-selected-day .v466-day-action-row,.v100-selected-day .v466-selected-date-row{grid-column:1 / -1 !important;width:100% !important}.v100-selected-day .v466-day-action-row{grid-row:1 !important}.v100-selected-day .v466-selected-date-row{grid-row:2 !important}.v46-selected-day .v46-day-scroll{overflow:visible !important;padding:2px 0 6px !important}.v46-selected-day .v46-single-day-list{gap:4px !important}.v46-selected-day-head{gap:3px !important}.v46-day-action-row{display:grid !important;grid-template-columns:minmax(0,1fr) auto auto !important;align-items:center !important;gap:5px !important;width:100% !important}.v46-repeat-actions{min-width:0 !important;display:flex !important;align-items:center !important;gap:4px !important;overflow:hidden !important}.v46-repeat-actions span{white-space:nowrap !important;font-size:12px !important}.v46-repeat-actions .btn,.v46-other-button,.v46-add-button{min-height:32px !important;height:32px !important;padding:0 8px !important;border-radius:8px !important;white-space:nowrap !important;font-size:12px !important}.v46-other-button{border-color:#94a3b8 !important;background:#ffffff !important;color:#334155 !important;font-weight:800 !important}.v46-selected-day-summary .selected-date-main{color:#111827 !important}.v462-swipe-date .selected-date-main{touch-action:pan-y !important;cursor:ew-resize !important;user-select:none !important}.v462-day-action-row{margin-top:2px !important}.v462-event-form .quick-select.is-readonly{justify-content:flex-start !important;color:#334155 !important;font-weight:800 !important}.v46-weekday.is-holiday{color:#dc2626 !important}@media (max-width:520px){.v46-day-action-row{gap:3px !important}.v46-repeat-actions{gap:2px !important}.v46-repeat-actions span{font-size:10px !important}.v46-repeat-actions .btn,.v46-other-button,.v46-add-button{height:30px !important;min-height:30px !important;padding-inline:5px !important;font-size:11px !important}}.v41-lesson-head{gap:6px !important}.lesson-month-label-text,[data-lesson-month-label],.lesson-month-nav strong,.month-title{color:#111827 !important;font-size:clamp(19px,5vw,21px) !important;font-weight:800 !important;line-height:1.08 !important;letter-spacing:0 !important}.lesson-month-number{font-size:inherit !important}.v41-selected-day-head .selected-date-main{color:#111827 !important;font-size:clamp(17px,4.55vw,20px) !important;line-height:1.08 !important;font-weight:800 !important}.v41-selected-day-head .selected-day-metrics{font-size:13px !important}.calendar-wrap .weekdays,.mobile-calendar-stack.scroll-months .weekdays{padding-top:2pt !important;padding-bottom:0 !important;margin-bottom:0 !important;gap:0 !important;line-height:1 !important}.calendar-wrap .calendar,.mobile-calendar-stack.scroll-months .calendar{margin-top:0 !important;gap:0 !important;row-gap:0 !important}.calendar .day{overflow:hidden !important}.calendar .events.desktop-events{overflow-y:auto !important;scrollbar-width:thin}.v41-scroll-months{scroll-snap-type:y mandatory !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important}.v41-scroll-months .mobile-month{scroll-snap-align:start !important;scroll-snap-stop:always !important}.v41-day-scroll{max-height:min(44vh,390px) !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important}.day-schedule-list{gap:2px !important}.day-card,.other-schedule-card{padding:4px 6px !important;gap:2px !important;line-height:1.16 !important}.day-card .delete,.day-card [data-delete-event],.other-schedule-card [data-delete-other-schedule]{inline-size:38px !important;block-size:38px !important;min-inline-size:38px !important;min-block-size:38px !important;aspect-ratio:1 / 1 !important;padding:0 !important;display:inline-grid !important;place-items:center !important}.v41-event-modal{max-height:min(92vh,760px) !important;overflow:hidden !important}.v41-event-modal .modal-head{position:sticky !important;top:0 !important;z-index:10050 !important}.v41-event-modal .modal-head [data-close-event-modal]{position:relative !important;z-index:10060 !important;pointer-events:auto !important;touch-action:manipulation !important}.v41-modal-copy{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;gap:8px !important;align-items:center !important}.v41-modal-copy .copy-same-title{margin:0 !important;white-space:nowrap !important}.v41-modal-copy .copy-week-actions{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:5px !important}.v41-modal-copy .copy-week-actions .btn{min-width:0 !important;padding:8px 4px !important;font-size:13px !important}.v41-event-form{overflow-y:auto !important;max-height:calc(92vh - 150px) !important;padding:10px 12px 12px !important}.v41-event-form .grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px !important}.v41-event-form .field,.v41-event-form .quick-select,.v41-event-form .transport-readonly-row{min-width:0 !important}.v41-event-form .field input,.v41-event-form .field select,.v41-event-form .quick-select,.v41-event-form .transport-readonly-row,.v41-event-form.other-mode .field input,.v41-event-form.other-mode .field select{box-sizing:border-box !important;height:38px !important;min-height:38px !important;max-height:38px !important;border-radius:8px !important;font-size:16px !important;padding:0 10px !important}.v41-event-form .event-date-field input,.v41-event-form .event-time-field input,.v41-event-form.other-mode .event-date-field input,.v41-event-form.other-mode .event-time-field input{height:36px !important;min-height:36px !important;max-height:36px !important}.v41-event-form textarea{min-height:54px !important;font-size:16px !important}.v41-form-actions{margin-top:6px !important}.v41-period-nav{margin:2pt 0 0 !important;padding:0 !important}.v41-period-nav .income-period-label{font-size:clamp(24px,6vw,30px) !important;line-height:1.05 !important;font-weight:400 !important}.payroll-focus{margin-top:0 !important}.v41-income-card{position:relative !important;padding-top:2pt !important}.v41-income-card .goal-line{margin:2pt 44px -3px !important;font-weight:400 !important}.v41-ring{width:min(88vw,330px) !important;height:min(88vw,330px) !important;max-width:330px !important;margin-inline:auto !important}.v41-ring .ring-track,.v41-ring .ring-progress,.v41-ring .ring-lap{fill:none !important;stroke-linecap:round !important;transform:rotate(-90deg) !important;transform-origin:100px 100px !important}.v41-ring .ring-track.outer,.v41-ring .ring-progress.completed,.v41-ring .ring-lap.completed{stroke-width:15px !important}.v41-ring .ring-track.inner,.v41-ring .ring-progress.paid,.v41-ring .ring-lap.paid{stroke-width:12px !important}.v41-ring .ring-track.outer{stroke:rgba(0,185,0,0.16) !important}.v41-ring .ring-track.inner{stroke:rgba(255,212,38,0.2) !important}.v41-ring .ring-lap.first-lap-under{opacity:0.58 !important}.v41-ring .ring-progress.second-lap{opacity:1 !important;filter:drop-shadow(0 8px 6px rgba(0,0,0,0.34)) drop-shadow(0 2px 2px rgba(0,0,0,0.28)) !important}.v41-ring .photo-center{width:min(50vw,156px) !important;height:min(50vw,156px) !important;gap:3px !important}.v41-ring .ring-photo-line{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:5px !important;font-size:14px !important;line-height:1.1 !important;color:#111827 !important;font-weight:400 !important}.v41-ring .ring-photo-line i{width:10px !important;height:10px !important;border-radius:999px !important;flex:0 0 auto !important}.v41-ring .paid-main-line i{background:var(--ring-yellow,#ffd426) !important}.v41-ring .completed-main-line i{background:var(--ring-green,#00b900) !important}.v41-ring .ring-photo-amount{color:#111827 !important;font-weight:400 !important;line-height:1.05 !important}.v41-ring .paid-main-amount{font-size:clamp(24px,7vw,30px) !important}.v41-ring .expected-main-amount{font-size:clamp(23px,6.7vw,29px) !important}.v41-ring .ring-photo-transport{display:block !important;color:#6b7280 !important;font-size:clamp(11px,3vw,13px) !important;line-height:1.1 !important;white-space:nowrap !important;font-weight:400 !important}.income-ring-footer{display:flex !important;justify-content:center !important;align-items:center !important;gap:10px !important;margin-top:2px !important;flex-wrap:wrap !important}.income-ring-footer .payroll-diff{margin:0 !important}.income-ring-arrow{border:0 !important;background:transparent !important;box-shadow:none !important;color:#6b7280 !important;z-index:8 !important}.income-ring-arrow-left{left:4px !important}.income-ring-arrow-right{right:4px !important}.payroll .ring-photo-amount,.payroll .breakdown-total,.payroll .slot-payment-field input,.payroll .goal-line{font-weight:400 !important}.annual-trend-section .trend-line,.annual-trend-section .trend-line-current,.annual-trend-section .trend-line-prev,.annual-trend-section .trend-line-target{fill:none !important}.annual-trend-section .trend-line-current{stroke:var(--ring-yellow,#ffd426) !important}.annual-trend-section .trend-line-prev{stroke:#9ca3af !important}.annual-trend-section .trend-line-target{stroke:#ef4444 !important;stroke-width:3px !important}.annual-trend-section .trend-point{display:none !important}.annual-trend-section .legend-current{background:var(--ring-yellow,#ffd426) !important}.annual-trend-section .legend-prev{background:#9ca3af !important}.annual-trend-section .legend-target{background:#ef4444 !important}.v41-breakdown-row{grid-template-columns:minmax(104px,1fr) minmax(88px,0.72fr) minmax(112px,112px) !important;gap:4px !important;padding:5px 6px 5px 2pt !important;align-items:center !important}.v41-breakdown-row .breakdown-left{padding-left:2pt !important;min-width:0 !important}.v41-breakdown-row .breakdown-name{font-size:13px !important;line-height:1.15 !important}.v41-breakdown-row .breakdown-meta{font-size:11px !important;gap:5px !important}.v41-breakdown-row .breakdown-middle{transform:none !important;min-width:0 !important}.v41-breakdown-row .breakdown-total-line{display:flex !important;align-items:baseline !important;justify-content:flex-start !important;gap:3px !important;white-space:nowrap !important;min-width:0 !important}.v41-breakdown-row .breakdown-total{font-size:13px !important;line-height:1 !important}.v41-breakdown-row .breakdown-middle small{font-size:9.5px !important;line-height:1 !important;color:#6b7280 !important;white-space:nowrap !important}.v41-breakdown-row .slot-payment-field{width:112px !important;min-width:112px !important;max-width:112px !important;display:grid !important;grid-template-columns:auto minmax(82px,1fr) !important;gap:4px !important;justify-self:end !important;padding-right:4px !important}.v41-breakdown-row .slot-payment-field span{font-size:12px !important}.v41-breakdown-row .slot-payment-field input{width:82px !important;min-width:82px !important;max-width:82px !important;height:31px !important;min-height:31px !important;padding:0 4px !important;font-size:14px !important}.weekly-preset-section .section-title,.v41-weekly-settings .weekly-rest-title,.v41-weekly-settings .weekly-rest-subtitle{font-size:16px !important;line-height:1.2 !important;font-weight:800 !important}.v41-weekly-settings .weekly-rest-title,.v41-weekly-settings .weekly-rest-subtitle{margin:0 0 6px !important}@media (max-width:900px){.lesson-month-label-text,[data-lesson-month-label],.lesson-month-nav strong,.month-title{font-size:clamp(19px,5vw,21px) !important}.v41-scroll-months{--kb-weekday-row:17px !important;--kb-week-row:41px !important;height:calc(var(--kb-weekday-row) + var(--kb-week-row) * var(--active-weeks,5)) !important;max-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important}.v41-scroll-months[data-active-weeks="4"]{--active-weeks:4}.v41-scroll-months[data-active-weeks="5"]{--active-weeks:5}.v41-scroll-months[data-active-weeks="6"]{--active-weeks:6}.v41-scroll-months .mobile-month.no-month-head[data-week-count="4"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important;min-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important}.v41-scroll-months .mobile-month.no-month-head[data-week-count="5"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important;min-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important}.v41-scroll-months .mobile-month.no-month-head[data-week-count="6"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important;min-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important}.v41-scroll-months .calendar{align-content:stretch !important}.v41-scroll-months .mobile-month[data-week-count="4"] .calendar{grid-template-rows:repeat(4,minmax(0,1fr)) !important}.v41-scroll-months .mobile-month[data-week-count="5"] .calendar{grid-template-rows:repeat(5,minmax(0,1fr)) !important}.v41-scroll-months .mobile-month[data-week-count="6"] .calendar{grid-template-rows:repeat(6,minmax(0,1fr)) !important}.v41-scroll-months .day{min-height:0 !important;padding:1px 3px !important}.v41-selected-day-head{grid-template-columns:minmax(0,1fr) 82px !important}.v41-add-button{min-width:78px !important;padding-inline:7px !important}.v41-ring{width:min(87vw,318px) !important;height:min(87vw,318px) !important}.v41-ring .photo-center{width:min(49vw,150px) !important;height:min(49vw,150px) !important}.v41-breakdown-row{grid-template-columns:minmax(100px,1fr) minmax(84px,0.65fr) minmax(112px,112px) !important;gap:3px !important;padding-right:5px !important}.v41-breakdown-row .breakdown-name{font-size:12.5px !important}.v41-breakdown-row .breakdown-total{font-size:12.5px !important}.v41-breakdown-row .breakdown-middle small{font-size:8.8px !important}.v41-breakdown-row .slot-payment-field{width:110px !important;min-width:110px !important;max-width:110px !important;grid-template-columns:auto minmax(82px,1fr) !important}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.kb-root{min-height:100vh}.kb-loading,.kb-error{max-width:640px;margin:48px auto;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);font-weight:700}.kb-error{color:var(--red)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 420px}.auth-hero{min-height:100vh;padding:44px;display:grid;align-content:center;gap:22px;background:linear-gradient(rgba(4,55,25,0.80),rgba(4,55,25,0.80)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='800' viewBox='0 0 1200 800'%3E%3Crect width='1200' height='800' fill='%23dcfce7'/%3E%3Cg fill='none' stroke='%2386efac' stroke-width='2'%3E%3Cpath d='M0 120h1200M0 260h1200M0 400h1200M0 540h1200M0 680h1200M160 0v800M320 0v800M480 0v800M640 0v800M800 0v800M960 0v800M1120 0v800'/%3E%3C/g%3E%3Cg fill='%2300b900' opacity='.22'%3E%3Crect x='210' y='150' width='190' height='92' rx='12'/%3E%3Crect x='455' y='315' width='245' height='110' rx='12'/%3E%3Crect x='790' y='210' width='210' height='98' rx='12'/%3E%3Crect x='720' y='500' width='280' height='125' rx='12'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;color:#ffffff}.auth-hero h1{margin:0;max-width:680px;font-size:42px;line-height:1.12;letter-spacing:0}.auth-hero p{margin:0;max-width:640px;font-size:16px;line-height:1.8}.auth-panel{min-height:100vh;display:grid;align-content:center;gap:18px;padding:24px;background:#ffffff;border-left:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,0.92),rgba(255,255,255,0.18) 28%,transparent 46%),linear-gradient(145deg,#b9f7cf 0%,#00b900 48%,#006b2a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.86),inset 0 -14px 24px rgba(0,69,28,0.18),0 10px 22px rgba(0,107,42,0.22);font-size:28px;font-weight:900;line-height:1;letter-spacing:0;text-shadow:0 2px 8px rgba(0,68,28,0.35)}.brand h2,.brand h1{margin:0;font-size:20px;line-height:1.2}.brand p{margin:3px 0 0;color:var(--muted);font-size:12px}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#eef1f6}.tabs button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:900}.tabs button.active{color:var(--blue);background:#ffffff;box-shadow:0 4px 10px rgba(16,24,40,0.08)}.form{display:grid;gap:12px}.field{display:grid;gap:5px}.field label{color:#344054;font-size:12px;font-weight:800}.field small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.4}.field input,.field select,.field textarea{width:100%;min-height:40px;border:1px solid var(--strong);border-radius:6px;padding:8px 10px;background:#ffffff;color:var(--ink);outline:none}.field textarea{min-height:70px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,0.13)}.btn{min-height:38px;border:1px solid #d2d8e4;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;color:var(--ink);background:#eef1f6;font-weight:900;text-decoration:none;white-space:nowrap}.btn.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.btn.danger{color:var(--red);background:var(--red-soft);border-color:#ffd0d0}.btn.icon{width:36px;padding:0;flex:0 0 36px}.auth-message{min-height:22px;color:var(--red);font-size:13px;font-weight:800}.topbar{position:sticky;top:0;z-index:10;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:rgba(255,255,255,0.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.save-state{color:var(--muted);font-size:12px;font-weight:800}.layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(480px,1fr) minmax(300px,360px);gap:14px;padding:14px;align-items:start}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.panel-head{padding:13px 14px 10px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:15px}.panel-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.panel-body,.stack{display:grid;gap:12px}.panel-body{padding:14px}.section{display:grid;gap:9px}.section-title{margin:0;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:0.04em}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.span{grid-column:1 / -1}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.switch-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.switch-line span{font-size:12px;font-weight:800}.switch{width:44px;height:24px;border:1px solid #ccd3df;border-radius:999px;display:inline-flex;justify-content:flex-start;padding:2px;background:#dfe4ec}.switch.on{justify-content:flex-end;background:var(--blue);border-color:var(--blue)}.switch::after{content:"";width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,0.15)}.notice{border:1px solid #cfe0ff;border-radius:8px;padding:9px 10px;color:#16314f;background:var(--blue-soft);font-size:12px;line-height:1.55}.notice.warn{color:#6b3600;background:var(--amber-soft);border-color:#ffe0a8}.list{display:grid;gap:8px}.item{min-width:0;display:grid;gap:7px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.item-title{min-width:0}.item-title strong{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.item-title small{color:var(--muted);font-size:11px;line-height:1.35}.chip{min-width:32px;height:28px;border-radius:7px;display:inline-grid;place-items:center;padding:0 8px;color:#fff;background:var(--blue);font-size:13px;font-weight:900}.badges{display:flex;flex-wrap:wrap;gap:5px}.badge{min-height:22px;border-radius:999px;display:inline-flex;align-items:center;padding:3px 7px;color:#344054;background:#eef1f6;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.green{color:var(--green);background:var(--green-soft)}.blue{color:#175cd3;background:#eaf1ff}.amber{color:var(--amber);background:var(--amber-soft)}.red{color:var(--red);background:var(--red-soft)}.violet{color:var(--violet);background:var(--violet-soft)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.month-nav{display:flex;align-items:center;gap:8px}.month-title{min-width:140px;text-align:center;font-size:18px;font-weight:900}.stats{display:grid;grid-template-columns:repeat(4,minmax(104px,1fr));gap:8px;width:min(680px,100%)}.stat{min-height:56px;display:grid;align-content:center;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.stat small{color:var(--muted);font-size:11px;font-weight:800}.stat strong{font-size:17px;line-height:1.1}.salary-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:center;margin:12px 14px 0;padding:14px;border:1px solid #cdeed6;border-radius:8px;background:linear-gradient(180deg,#ffffff,#f5fff7)}.salary-ring{width:150px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#ffffff 0 58%,transparent 59%),conic-gradient(var(--blue) calc(var(--progress) * 1%),#d7f5de 0);box-shadow:inset 0 0 0 1px #d7f5de}.salary-center{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:4px;text-align:center;background:#ffffff}.salary-center span{color:var(--muted);font-size:11px;font-weight:900}.salary-center strong{font-size:20px;line-height:1.1}.salary-copy{min-width:0;display:grid;gap:8px}.salary-kicker{margin:0;color:var(--green);font-size:12px;font-weight:900}.salary-copy h2{margin:0;font-size:22px;line-height:1.35;letter-spacing:0}.calendar-wrap{padding:12px}.weekdays,.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{gap:6px;margin-bottom:6px}.weekday{color:var(--muted);font-size:11px;font-weight:900;text-align:center}.calendar{gap:6px}.day{min-height:116px;max-height:164px;overflow:hidden;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-rows:28px 1fr;gap:4px;padding:7px;background:#fff;color:var(--ink);text-align:left}.day.outside{color:#98a2b3;background:#f2f4f7}.day.selected{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,0.18)}.day.today{border-color:var(--green)}.day.sunday,.day.holiday{border-color:var(--red);box-shadow:inset 0 0 0 1px rgba(193,52,52,0.2)}.day.holiday .date-num,.day.sunday .date-num{color:var(--red);background:var(--red-soft)}.day-head{display:flex;justify-content:space-between;align-items:center;gap:4px}.date-num{width:26px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:900}.day.today .date-num{color:#fff;background:var(--green)}.day-total{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.events{display:grid;align-content:start;gap:5px;overflow:hidden}.pill{min-width:0;border:1px solid var(--slot-color,#00b900);border-radius:6px;display:grid;gap:2px;padding:5px 6px;color:#ffffff;background:var(--slot-color,#00b900);box-shadow:inset 0 -16px 28px rgba(0,0,0,0.08);font-size:11px;line-height:1.25}.pill.cancel{color:#fff;background:repeating-linear-gradient(135deg,rgba(255,255,255,0.22) 0 5px,rgba(255,255,255,0) 5px 10px),var(--slot-color,#a15c00);border-color:var(--slot-color,#a15c00)}.pill strong,.pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.table th,.table td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.table th{color:var(--muted);background:#f8fafc;font-size:11px;font-weight:900}.table th:last-child,.table td:last-child{text-align:right}.empty{padding:14px;border:1px dashed var(--strong);border-radius:8px;color:var(--muted);background:#fbfcfe;font-size:12px;line-height:1.5;text-align:center}.mobile-tabs{display:none}.hidden{display:none !important}@media (max-width:1180px){.layout{grid-template-columns:320px minmax(0,1fr)}.right{grid-column:1 / -1}.stats{grid-template-columns:repeat(2,minmax(104px,1fr))}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-hero{min-height:310px;padding:28px 20px}.auth-hero h1{font-size:30px}.auth-panel{min-height:auto;border-left:0}.topbar{position:static;align-items:flex-start;flex-direction:column}.top-actions{width:100%;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:6px;align-items:center}.top-actions .btn{min-height:34px;padding:7px 8px;font-size:12px}.save-state{font-size:11px;white-space:nowrap}.mobile-tabs{position:fixed;left:0;right:0;bottom:0;z-index:9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--line);background:rgba(255,255,255,0.96);box-shadow:0 -10px 26px rgba(20,30,50,0.08);backdrop-filter:blur(10px)}.mobile-tabs button{min-height:44px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-weight:900}.mobile-tabs button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.layout{grid-template-columns:1fr;padding:10px 10px 78px}.left,.center,.right{display:none}.left.mobile-active,.center.mobile-active,.right.mobile-active{display:block}.calendar-wrap{overflow-x:auto}.salary-card{grid-template-columns:1fr;justify-items:center;text-align:center}.salary-copy .badges{justify-content:center}.weekdays,.calendar{min-width:720px}.grid{grid-template-columns:1fr}.span{grid-column:auto}}@media (max-width:520px){.top-actions .btn{width:100%}.toolbar{align-items:stretch}.month-nav{width:100%;justify-content:space-between}.month-title{min-width:0}.stats{grid-template-columns:1fr}}.layout{display:block;max-width:1120px;margin:0 auto;padding:14px 14px 86px}.screen{display:none}.screen.mobile-active{display:block}.mobile-tabs{position:sticky;top:68px;z-index:9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,0.96);backdrop-filter:blur(10px)}.mobile-tabs button{min-height:38px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-weight:900}.mobile-tabs button.active{color:#fff;background:var(--blue)}.quick-add{display:grid;gap:10px;margin:12px 14px 0;padding:12px;border:1px solid #cdeed6;border-radius:8px;background:#f7fff8}.quick-add h2{margin:2px 0 0;font-size:18px;line-height:1.2}.selected-day{border-top:1px solid var(--line)}.inline-head{display:flex;justify-content:space-between;align-items:center}.payroll-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,82%);gap:12px;overflow-x:auto;padding:14px;scroll-snap-type:x mandatory}.payroll-card{scroll-snap-align:center;display:grid;justify-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.payroll-card.is-current{border-color:#b6ecc4;background:linear-gradient(180deg,#ffffff,#f5fff7)}.payroll-month{font-size:18px;font-weight:900}.salary-ring.compact{width:142px}.payroll-lines{width:100%;display:grid;gap:7px}.payroll-lines div{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:13px}.payroll-lines span{color:var(--muted);font-weight:800}.settings-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.section-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.section-row h3{margin:2px 0 0;font-size:15px;line-height:1.35}.slot-form{display:grid;gap:12px}.segmented.setting-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#eef1f6}.segmented.setting-buttons button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:900}.segmented.setting-buttons button.active{color:#fff;background:var(--blue)}.color-picker{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center}.color-picker small{min-width:64px;color:var(--muted);font-weight:900}.transport-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transport-add{margin-top:12px}.transport-add input{min-height:38px;min-width:0;flex:1 1 180px;border:1px solid var(--strong);border-radius:6px;padding:8px 10px}.clickable{cursor:pointer}.clickable:hover{border-color:var(--blue);box-shadow:0 8px 18px rgba(20,30,50,0.08)}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:end center;padding:16px;background:rgba(15,23,42,0.38)}.modal-sheet{width:min(720px,100%);max-height:min(86vh,820px);overflow:auto;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:0 28px 80px rgba(15,23,42,0.28)}.modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,0.96)}.modal-head h2{margin:0;font-size:18px}.modal-head p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:800}.edit-lesson-form{padding:14px}.payroll-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 14px 0}.payroll-nav strong{min-width:150px;text-align:center;font-size:18px}.annual-card{display:grid;gap:10px;padding:14px;border:1px solid #cdeed6;border-radius:8px;background:#f7fff8}.annual-card h2{margin:4px 0 0;font-size:28px;line-height:1.1}.year-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.year-month{min-height:58px;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;align-content:center;padding:8px;color:var(--ink);background:#fff}.year-month.active{color:#fff;background:var(--blue);border-color:var(--blue)}.year-month span{font-size:12px;font-weight:900}.year-month strong{font-size:13px;line-height:1.1}@media (max-width:900px){.mobile-tabs{position:fixed;top:auto;left:0;right:0;bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--line);border-bottom:0;box-shadow:0 -10px 26px rgba(20,30,50,0.08)}.mobile-tabs button{min-height:44px}.layout{padding:10px 10px 86px}.top-actions{display:flex;width:auto}.payroll-carousel{grid-auto-columns:86%}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-backdrop{align-items:end;padding:10px 10px calc(84px + env(safe-area-inset-bottom))}.modal-sheet{max-height:78vh;border-radius:12px 12px 8px 8px}}.color-chip{width:28px;min-width:28px;height:28px;padding:0;border:2px solid rgba(255,255,255,0.9);box-shadow:0 0 0 1px rgba(16,24,40,0.12)}.event-slot-choice input{position:absolute;opacity:0;pointer-events:none}.event-slot-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.event-slot-choice{min-height:66px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:3px 8px;align-items:center;padding:9px;background:#fff}.event-slot-choice .chip{grid-row:1 / span 2}.event-slot-choice strong,.event-slot-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-slot-choice small{color:var(--muted);font-size:11px;font-weight:800}.event-slot-choice:has(input:checked),.event-slot-choice.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px rgba(0,185,0,0.14)}.payroll-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:12px 14px 0;padding:4px;border:1px solid var(--line);border-radius:8px;background:#eef1f6}.payroll-view-toggle button{min-height:38px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:900}.payroll-view-toggle button.active{color:#fff;background:var(--blue)}body .mobile-tabs{z-index:100}.payroll-focus{padding:14px}.payroll-focus .payroll-card{max-width:560px;margin:0 auto}.payment-field{width:100%}.salary-ring.double{position:relative;width:164px;overflow:hidden;background:conic-gradient(#2563eb calc(var(--planned) * 1%),#e4e7ec 0);box-shadow:inset 0 0 0 1px #d0d5dd}.salary-ring.double::before{content:"";position:absolute;inset:18px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--actual) * 1%),#d7f5de 0)}.salary-ring.double .salary-center{position:relative;z-index:1;width:104px;height:104px;box-shadow:0 0 0 10px #fff}.salary-ring.double .salary-center strong{font-size:18px}.salary-ring.double .salary-center small{color:var(--green);font-size:10px;font-weight:900}.payroll-summary{grid-template-columns:auto minmax(0,1fr);align-items:center}.summary-ring{display:grid;place-items:center}.summary-copy{min-width:0;display:grid;gap:8px}.year-month small{color:inherit;opacity:0.78;font-size:10px;font-weight:900}@media (max-width:900px){.event-slot-picker{grid-template-columns:1fr}.payroll-summary{grid-template-columns:1fr;justify-items:center;text-align:center}.summary-copy .badges{justify-content:center}}html,body,.kb-root,.app{max-width:100%;overflow-x:hidden}.screen,.panel,.panel-body,.section,.list,.item,.payroll-card,.annual-card{max-width:100%;min-width:0}.salary-ring.double{width:174px;transform:rotate(-90deg);background:conic-gradient(#f4b000 calc(var(--paid-goal) * 1%),#fffaf0 0)}.salary-ring.double::before{inset:19px;background:conic-gradient(var(--green) calc(var(--planned-goal) * 1%),#d7f5de 0)}.salary-ring.double .salary-center{transform:rotate(90deg);width:108px;height:108px;gap:2px}.salary-ring.double .salary-center small:last-child{color:var(--amber)}@media (max-width:900px){.layout{width:100%;max-width:100%;padding-left:8px;padding-right:8px}.panel-head,.panel-body,.section{padding-left:10px;padding-right:10px}.toolbar{padding:10px}.month-nav{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 36px auto;gap:6px}.month-nav .btn{min-width:0;padding-left:8px;padding-right:8px}.month-title{min-width:0;font-size:16px}.calendar-wrap{overflow-x:hidden;padding:8px 6px}.weekdays,.calendar{width:100%;min-width:0;gap:3px}.weekday{font-size:10px}.day{min-width:0;min-height:58px;max-height:none;grid-template-rows:18px 1fr;gap:2px;padding:3px;border-radius:6px}.date-num{width:20px;height:18px;border-radius:5px;font-size:11px}.day-total{display:none}.events{gap:2px}.pill{min-height:13px;padding:1px 3px;border-radius:4px;font-size:9px;line-height:1.15}.pill span{display:none}.quick-add,.payroll-focus,.modal-head,.edit-lesson-form{margin-left:0;margin-right:0;padding-left:10px;padding-right:10px}.event-slot-picker,.transport-groups,.settings-actions,.year-grid{grid-template-columns:1fr}.payroll-card{box-shadow:none}.payroll-lines div,.badges,.row{min-width:0}.badge{white-space:normal;line-height:1.25}.table{font-size:11px}.table th,.table td{padding:7px 4px}}@media (max-width:390px){.layout{padding-left:6px;padding-right:6px}.calendar-wrap{padding-left:4px;padding-right:4px}.calendar,.weekdays{gap:2px}.day{min-height:54px;padding:2px}.pill{font-size:8px}}.brand-mark{width:54px;height:54px;border-radius:16px;font-family:var(--font-app);font-size:44px;font-weight:1000;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,0.98),rgba(255,255,255,0.28) 28%,transparent 48%),linear-gradient(145deg,#eafff0 0%,#39e268 20%,#00b900 54%,#00682b 100%)}.quick-select{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center}.quick-select select{min-width:0}.money-preview{color:var(--green);font-size:11px;font-weight:900}.settings-subtabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#eef1f6}.settings-subtabs button{min-height:38px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:12px;font-weight:900}.settings-subtabs button.active{color:#fff;background:var(--blue)}.sync-card{display:grid;gap:10px;padding:12px;border:1px solid #cdeed6;border-radius:8px;background:#f7fff8}.sync-card p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.65}.btn.disabled,.btn[aria-disabled="true"]{opacity:0.55;pointer-events:none}.salary-ring.double{transform:none;background:conic-gradient(from 0deg,#f4b000 calc(var(--paid-goal) * 1%),#fffaf0 0)}.salary-ring.double::before{background:conic-gradient(from 0deg,var(--green) calc(var(--planned-goal) * 1%),#d7f5de 0)}.salary-ring.double .salary-center{transform:none}.payment-trend-chart{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;min-height:260px}.trend-y-axis{height:210px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:900;text-align:right}.trend-plot{position:relative;min-width:0;height:238px;display:grid;grid-template-rows:210px 28px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.trend-grid-lines{position:absolute;inset:0 0 28px 0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.trend-grid-lines span{height:1px;background:#eef1f6}.line-plot{overflow:hidden}.trend-line-svg{position:relative;z-index:1;width:100%;height:210px;display:block;overflow:visible}.trend-line{fill:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-line-current{stroke:var(--green)}.trend-line-prev{stroke:#a7c7ff}.trend-point{stroke:#fff;stroke-width:4;vector-effect:non-scaling-stroke}.trend-point-current,.legend-current{background:var(--green);fill:var(--green)}.trend-point-prev,.legend-prev{background:#a7c7ff;fill:#a7c7ff}.trend-x-axis{height:28px;display:grid;grid-template-columns:repeat(24,minmax(18px,1fr));gap:4px;align-items:start;padding:0 4px}.trend-legend{display:flex;justify-content:center;gap:14px;color:var(--muted);font-size:11px;font-weight:900}.trend-legend span{display:inline-flex;align-items:center;gap:5px}.trend-legend i{width:10px;height:10px;border-radius:3px}.trend-x-axis small{writing-mode:vertical-rl;color:var(--muted);font-size:9px;font-weight:900}@media (max-width:900px){.settings-subtabs{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-subtabs button{padding-left:4px;padding-right:4px;font-size:11px}.payment-trend-chart{grid-template-columns:62px minmax(0,1fr)}}.brand-mark{width:58px;height:58px;border-radius:18px;font-family:var(--font-app);font-size:43px;font-weight:950;background:radial-gradient(circle at 23% 18%,rgba(255,255,255,0.98),rgba(255,255,255,0.34) 28%,transparent 54%),linear-gradient(145deg,#eafff0 0%,#37e85f 18%,#00b900 54%,#00672a 100%)}.app-profile{margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.lesson-add-panel{margin:0}.btn.wide{width:100%}.history-scroll{max-height:min(52vh,430px);overflow-y:auto;padding-right:3px}.modal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef1f6}.modal-tabs button{min-height:40px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:950}.modal-tabs button.active{color:#fff;background:var(--blue)}.goal-line{margin:0;color:var(--green);font-size:13px;font-weight:950;text-align:center}.payroll-diff{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-weight:950}.salary-ring.double .salary-center{width:122px;height:122px;padding:8px}.salary-ring.double .salary-center span,.salary-ring.double .salary-center small{font-size:10px;line-height:1.25}.salary-ring.double .salary-center strong{font-size:14px;line-height:1.25;white-space:normal}.breakdown-list{display:grid;gap:6px}.breakdown-row{display:grid;grid-template-columns:minmax(0,1.6fr) 42px 74px minmax(82px,.9fr);gap:6px;align-items:center;padding:9px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:900}.breakdown-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-row span{text-align:right;white-space:nowrap}@media (max-width:900px){.layout{padding-top:10px}.calendar .events{display:flex;align-items:start;align-content:start;flex-wrap:wrap;gap:3px}.calendar .pill{width:8px;height:8px;min-height:8px;border-radius:999px;padding:0;border:0;background:var(--slot-color,#00b900);box-shadow:none}.calendar .pill strong,.calendar .pill span{display:none}.breakdown-row{grid-template-columns:minmax(0,1.45fr) 38px 68px minmax(74px,.9fr);padding:8px 6px;gap:5px;font-size:11px}.salary-ring.double{width:178px}}.mobile-settings-topbar,.mobile-calendar-stack{display:none}.desktop-topbar{justify-content:flex-start}.desktop-topbar .top-actions{margin-left:auto}.day.saturday:not(.holiday){border-color:#38bdf8;box-shadow:inset 0 0 0 1px rgba(56,189,248,0.24)}.day.saturday:not(.holiday) .date-num{color:#0284c7;background:#e0f7ff}.salary-ring.double{width:190px;background:radial-gradient(circle at center,#fff 0 57%,transparent 58%),conic-gradient(from -90deg,var(--green) 0 calc(var(--completed-goal) * 1%),#bff3c8 0 calc(var(--planned-goal) * 1%),#edf2f7 0);box-shadow:inset 0 0 0 1px #caead0}.salary-ring.double::before{display:none}.salary-ring.double .salary-center{width:132px;height:132px;box-shadow:none}.salary-ring.double .salary-center span{font-size:11px}.salary-ring.double .salary-center strong{color:var(--green);font-size:17px;line-height:1.18}.salary-ring.double .salary-center small,.salary-ring.double .salary-center small:last-child{color:var(--muted);font-size:11px}.history-title{min-width:0;flex-wrap:nowrap}.history-title>div{min-width:0}@media (min-width:901px){.desktop-topbar{display:flex}.mobile-settings-topbar{display:none}}@media (max-width:900px){.desktop-topbar{display:none}.mobile-settings-topbar{display:flex;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.mobile-tabs{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:100;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--line);border-bottom:0;box-shadow:0 -10px 26px rgba(20,30,50,0.08)}.lessons>.panel>.toolbar,.lessons>.panel>.calendar-wrap{display:none}.mobile-calendar-stack{display:grid;gap:12px;max-height:58vh;overflow-y:auto;padding:10px;scroll-snap-type:y proximity;background:#f8fafc}.mobile-month{display:grid;gap:6px;scroll-snap-align:start;padding:10px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}.mobile-month-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:950}.mobile-month-head span{color:var(--green);font-size:11px}.mobile-month .weekdays,.mobile-month .calendar{width:100%;min-width:0}.modal-backdrop{align-items:end;padding:0 0 calc(74px + env(safe-area-inset-bottom))}.modal-sheet{width:100%;max-height:calc(100vh - 82px - env(safe-area-inset-bottom));border-radius:12px 12px 0 0}.edit-lesson-form{padding:8px}.edit-lesson-form .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.edit-lesson-form .field{gap:3px}.edit-lesson-form .field label{font-size:10px}.edit-lesson-form .field input,.edit-lesson-form .field select,.edit-lesson-form .field textarea{min-height:34px;padding:6px 7px;font-size:12px}.edit-lesson-form .field.span{grid-column:1 / -1}.edit-lesson-form textarea{min-height:38px}.edit-lesson-form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.edit-lesson-form .row .btn{width:100%;min-height:34px;padding:6px 8px}.salary-ring.double{width:184px}}.brand-mark{font-family:var(--font-app);font-weight:1000;letter-spacing:0;line-height:1;overflow:hidden;color:transparent;background-image:url("app-icon.png");background-size:cover;background-position:center}.lesson-item{border-color:var(--slot-color,#00b900);box-shadow:inset 5px 0 0 var(--slot-color,#00b900)}.lesson-item:hover{border-color:var(--slot-color,#00b900);box-shadow:inset 5px 0 0 var(--slot-color,#00b900),0 8px 18px rgba(20,30,50,0.08)}.salary-ring.double{position:relative;width:198px;aspect-ratio:1;overflow:visible;background:transparent;box-shadow:none}.salary-ring-svg{position:absolute;inset:0;width:100%;height:100%}.ring-track,.ring-progress{fill:none;transform:rotate(-90deg);transform-origin:100px 100px}.ring-track.outer{stroke:#edf2f7;stroke-width:18}.ring-track.inner{stroke:#fff8d6;stroke-width:12}.ring-progress{stroke-linecap:round;stroke-dasharray:0 100}.ring-progress.planned{stroke:#bff3c8;stroke-width:18;stroke-dasharray:var(--planned-goal) 100}.ring-progress.completed{stroke:var(--green);stroke-width:18;stroke-dasharray:var(--completed-goal) 100}.ring-progress.paid{stroke:#f4b000;stroke-width:12;stroke-dasharray:var(--paid-goal) 100}.salary-ring.double::before{display:none}.salary-ring.double .salary-center{position:relative;z-index:1;width:126px;height:126px;padding:9px;box-shadow:none}.salary-ring.double .salary-center span{font-size:11px;line-height:1.2}.salary-ring.double .salary-center strong{color:var(--green);font-size:17px;line-height:1.16}.salary-ring.double .salary-center .salary-paid,.salary-ring.double .salary-center small:last-child{color:#f4b000;font-size:11px}.salary-ring.double .salary-center .salary-transport{color:var(--muted);font-size:10px;line-height:1.14}.trend-x-axis{height:30px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;gap:10px}.trend-x-axis small{writing-mode:horizontal-tb;transform:none;min-width:28px;text-align:center;white-space:nowrap}@media (max-width:900px){.payment-trend-chart{min-height:286px}.trend-plot{height:246px;grid-template-rows:210px 36px;overflow:hidden}.line-plot{overflow:hidden}.trend-grid-lines{inset:0 0 36px 0}.mobile-calendar-stack{scroll-snap-type:y mandatory;overscroll-behavior-y:contain}.mobile-month{min-height:calc(58vh - 20px);scroll-snap-align:start;scroll-snap-stop:always}.salary-ring.double{width:190px}.trend-x-axis{height:36px}.trend-x-axis small{font-size:9px}}.toolbar{justify-content:space-between}.btn.mini{min-height:32px;padding:5px 9px;font-size:12px}.mobile-lesson-tools{display:none}.weekday.sunday{color:var(--red)}.weekday.saturday{color:#0284c7}.day.sunday,.day.holiday{border-color:var(--red);background:#fffafa}.day.saturday:not(.holiday){border-color:#38bdf8;background:#f6fcff}.other-pill{--slot-color:#98a2b3;border-color:#cbd5e1;background:#f8fafc}.gap-row{min-height:30px;display:flex;align-items:center;justify-content:center;border:1px dashed #cbd5e1;border-radius:8px;color:var(--muted);background:#f8fafc;font-size:12px;font-weight:900}.other-item{border-color:#cbd5e1;box-shadow:inset 5px 0 0 #98a2b3;background:#fbfcfe}.other-schedule-form{display:grid;grid-template-columns:minmax(0,1fr) 112px 112px auto;gap:8px;align-items:center}.other-schedule-form input{min-width:0;min-height:38px;border:1px solid var(--strong);border-radius:6px;padding:8px 10px}.history-item{touch-action:pan-y;transition:transform .18s ease,background .18s ease}.slot-breakdown-row{grid-template-columns:minmax(0,1.45fr) 40px 72px minmax(86px,.9fr) minmax(128px,1fr);border-color:color-mix(in srgb,var(--slot-color,#00b900) 42%,var(--line));box-shadow:inset 5px 0 0 var(--slot-color,#00b900)}.slot-payment-field{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;color:#b77900;font-size:11px;font-weight:950}.slot-payment-field input{min-width:0;min-height:34px;border:1px solid #f5d56a;border-radius:6px;padding:6px 8px;color:#9a6700;background:#fffbe8;text-align:right;font-weight:950}.mobile-settings-topbar .top-actions{margin-left:auto}.mobile-settings-topbar .save-state{display:none}.settings-profile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.settings-profile .brand{min-width:0}.settings-profile h2{margin:0;font-size:20px}.settings-profile small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:900}.settings-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.payroll-card{gap:9px}.payroll-focus{padding-bottom:8px}@media (max-width:900px){.mobile-lesson-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px 0}.mobile-calendar-stack{max-height:50vh;padding:8px}.mobile-month{min-height:calc(50vh - 16px)}.selected-day .panel-head{padding-top:10px;padding-bottom:8px}.selected-day .panel-head h2{font-size:17px}.quick-add{gap:8px;padding:10px}.other-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.other-schedule-form input[name="otherTitle"],.other-schedule-form .btn{grid-column:1 / -1}.payroll-view-toggle,.payroll-nav{gap:6px}.payroll-nav{padding:7px 8px 0}.payroll-nav strong{min-width:92px;font-size:14px}.payroll-nav .btn{min-height:32px;padding:5px 8px;font-size:12px}.payroll-focus{padding:8px 6px 4px}.payroll-card{padding:10px;gap:7px}.goal-line{font-size:12px}.salary-ring.double{width:min(224px,72vw)}.salary-ring.double .salary-center{width:142px;height:142px}.salary-ring.double .salary-center span{font-size:12px}.salary-ring.double .salary-center .salary-transport{color:var(--muted);font-size:10px;line-height:1.12}.salary-ring.double .salary-center strong{font-size:18px}.salary-ring.double .salary-center .salary-paid,.salary-ring.double .salary-center small:last-child{font-size:12px}.payroll-diff{min-height:30px;padding:5px 12px;font-size:12px}.slot-breakdown-row{grid-template-columns:minmax(0,1fr) minmax(128px,42%);gap:5px}.slot-payment-field{grid-column:2;grid-row:1 / span 2;align-self:center}.slot-breakdown-row .breakdown-name{grid-column:1;white-space:normal}.slot-breakdown-row .breakdown-count,.slot-breakdown-row .breakdown-time,.slot-breakdown-row .breakdown-total{grid-column:1;text-align:left}.slot-breakdown-row .breakdown-count,.slot-breakdown-row .breakdown-time{display:inline}.slot-breakdown-row .breakdown-total{color:var(--muted);font-size:10px}.slot-payment-field{grid-template-columns:auto minmax(0,1fr)}.trend-x-axis{overflow:visible;gap:6px;padding-top:2px}.trend-x-axis small{transform:none;min-width:34px;text-align:center;white-space:nowrap}.settings-profile{display:flex;align-items:center;gap:8px;padding:10px}.settings-profile .brand{min-width:0;flex:1 1 auto}.settings-profile .brand-mark{width:38px;height:38px;flex:0 0 38px}.settings-profile h2{font-size:14px}.settings-profile .brand p{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-profile .btn{min-height:34px;padding:6px 9px;font-size:12px}}@supports not (color:color-mix(in srgb,#000 50%,#fff)){.slot-breakdown-row{border-color:var(--slot-color,#00b900)}}.payroll-view-toggle{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center}.view-label,.mobile-tool-label{color:var(--green);font-size:13px;font-weight:950;white-space:nowrap}.ring-track.outer,.ring-progress.planned,.ring-progress.completed{stroke-width:14}.salary-ring.double .salary-center{width:136px;height:136px}.salary-ring.double .salary-center span{font-size:12px}.salary-ring.double .salary-center strong{font-size:19px;line-height:1.12}.salary-ring.double .salary-center .salary-paid{font-size:12px}.calendar-wrap{padding-top:8px;padding-bottom:8px}.calendar{gap:4px}.day{min-height:92px;grid-template-rows:24px 1fr;padding:5px}.pill{padding:3px 5px}.more-count{justify-self:start;min-height:18px;padding:2px 6px}.history-item::after{display:none}.history-actions{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:4px}.history-title small{display:grid;gap:2px;white-space:normal}.history-title small span{min-width:0}@media (max-width:900px){.mobile-lesson-tools{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.mobile-calendar-stack{max-height:44vh}.mobile-month{min-height:calc(44vh - 16px)}.day{min-height:46px;grid-template-rows:17px 1fr}.date-num{width:19px;height:17px;font-size:10px}.calendar .events{gap:2px}.more-count{min-height:12px;padding:0 3px;font-size:8px;line-height:1.1}.payroll-view-toggle{grid-template-columns:auto repeat(2,minmax(0,1fr))}.view-label{padding-left:6px;font-size:12px}.salary-ring.double{width:min(210px,68vw)}.salary-ring.double .salary-center{width:146px;height:146px}.salary-ring.double .salary-center strong{font-size:20px}.history-panel{padding-left:8px;padding-right:8px}.history-item .item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.history-title{align-items:start}.history-actions .btn.icon{width:34px;min-height:34px;flex-basis:34px}.edit-lesson-form .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-lesson-form .event-slot-field,.edit-lesson-form .event-date-field,.edit-lesson-form .event-name-field{grid-column:1 / -1}.edit-lesson-form .event-time-field{grid-column:auto}.edit-lesson-form .quick-select{grid-template-columns:24px minmax(0,1fr)}}.trend-line-current{stroke:#f4b000}.trend-line-prev{stroke:#ffe28a}.trend-point-current,.legend-current{background:#f4b000;fill:#f4b000}.trend-point-prev,.legend-prev{background:#ffe28a;fill:#ffe28a}.weekly-export-sheet{width:min(1040px,calc(100vw - 24px))}.weekly-export-table{min-width:860px;display:grid;grid-template-columns:104px repeat(7,minmax(92px,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.weekly-table-scroll{overflow-x:auto;padding-bottom:2px}.weekly-export-head,.weekly-time-label,.availability-cell{min-height:42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-items:center;padding:6px;text-align:center;font-weight:950}.weekly-export-head{background:#f3f6fa;color:var(--ink)}.weekly-export-head small{display:block;color:var(--muted);font-size:10px}.weekly-time-label{color:var(--muted);background:#fbfcfe;font-size:11px}.availability-cell{border-top:0;border-left:0;border-radius:0;background:#fff;font-size:18px}.availability-cell.available{color:var(--green);background:#f3fff6}.availability-cell.unavailable{color:var(--red);background:#fff4f4}.weekly-export-actions{margin-top:12px}.copy-week-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.copy-week-actions .btn{width:100%;white-space:normal}.gap-mark{min-width:16px;height:16px;border-radius:999px;display:inline-grid;place-items:center;color:#7a4b00;background:#ffe58a;font-size:11px;font-weight:1000}.weekly-time-settings{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.weekly-time-settings label,.mini-check{min-height:38px;display:grid;gap:4px;align-items:center;color:var(--muted);font-size:12px;font-weight:900}.mini-check{grid-auto-flow:column;justify-content:start;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff}.account-forms{display:grid;gap:10px}.support-card{gap:8px;border-color:#bdecc8;background:linear-gradient(180deg,#fbfffc 0%,#f3fff6 100%)}.support-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.62}.support-stripe-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.support-stripe-actions .btn{justify-content:center;min-height:42px}.slot-settings .field:has([name="slotClosingDay"]),.slot-settings .field:has([name="slotPaymentMonthOffset"]),.slot-settings .field:has([name="slotPaymentDay"]),.slot-settings .badges .badge:last-child{display:none}@media (max-width:900px){.mobile-month .day{min-height:58px}.mobile-month .calendar .events{display:grid;gap:2px}.mobile-month .calendar .pill{width:100%;height:auto;min-height:14px;border-radius:4px;padding:1px 3px}.mobile-month .calendar .pill strong{display:block;font-size:8px;line-height:1.1}.mobile-month .calendar .pill span{display:none}.slot-breakdown-row{grid-template-columns:minmax(0,1fr) auto 104px;gap:5px 8px;align-items:center}.slot-breakdown-row .breakdown-name{grid-column:1;grid-row:1}.slot-breakdown-row .breakdown-count{grid-column:1;grid-row:2;justify-self:start}.slot-breakdown-row .breakdown-time{grid-column:1;grid-row:2;justify-self:end}.slot-breakdown-row .breakdown-total{grid-column:2;grid-row:1 / span 2;justify-self:end}.slot-breakdown-row .slot-payment-field{grid-column:3;grid-row:1 / span 2;min-width:96px}.slot-breakdown-row .slot-payment-field input{width:96px}}@media (min-width:901px){.lessons>.panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,430px);align-items:start}.lessons>.panel>.toolbar,.lessons>.panel>.mobile-lesson-tools,.lessons>.panel>.mobile-calendar-stack{grid-column:1 / -1}.lessons>.panel>.calendar-wrap{grid-column:1}.lessons>.panel>.selected-day{grid-column:2;border-top:0;border-left:1px solid var(--line);max-height:calc(100vh - 120px);overflow:auto;position:sticky;top:12px}}@media (max-width:900px){.weekly-export-sheet{width:100%}.weekly-export-table{min-width:760px;grid-template-columns:86px repeat(7,92px)}.weekly-export-head,.weekly-time-label,.availability-cell{min-height:38px}}input[type="date"],input[type="time"]{appearance:auto;-webkit-appearance:textfield;min-width:0;touch-action:manipulation}.slot-modal-sheet{width:min(680px,calc(100vw - 24px))}.modal-slot-form .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-slot-form .field.span{grid-column:1 / -1}.history-scroll{max-height:min(70vh,620px);overflow-y:auto;overscroll-behavior:contain}@media (max-width:900px){.lessons>.panel>.mobile-calendar-stack{display:block;position:sticky;top:0;z-index:30;max-height:min(46vh,430px);overflow-y:auto;background:var(--panel);border-bottom:1px solid var(--line)}.history-scroll{max-height:calc(100vh - 250px)}.edit-lesson-form .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edit-lesson-form .event-date-field,.edit-lesson-form .event-name-field{grid-column:auto}.edit-lesson-form .field.span.event-date-field,.edit-lesson-form .field.span.event-name-field{grid-column:auto}.edit-lesson-form .event-slot-field{grid-column:1 / -1}.edit-lesson-form .event-time-field{grid-column:auto;min-width:0}.edit-lesson-form input[type="date"],.edit-lesson-form input[type="time"],.edit-lesson-form input,.edit-lesson-form select,.edit-lesson-form textarea,.modal-slot-form input,.modal-slot-form select{font-size:16px}.edit-lesson-form .event-time-field input[type="time"]{width:100%;letter-spacing:0}.slot-breakdown-row{grid-template-columns:minmax(0,1fr) 88px 100px;gap:4px 6px}.slot-breakdown-row .breakdown-count,.slot-breakdown-row .breakdown-time{font-size:11px;font-weight:650;color:var(--muted);line-height:1.2}.slot-breakdown-row .breakdown-time{justify-self:start;margin-left:48px}.slot-breakdown-row .breakdown-total{font-size:13px}.slot-breakdown-row .slot-payment-field,.slot-breakdown-row .slot-payment-field input{min-width:92px;width:92px}.modal-slot-form .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand-mark{background:#00b900 url("app-icon.png") center / cover no-repeat !important;color:transparent !important;text-indent:-999px;overflow:hidden}.lesson-fixed-head{position:sticky;top:0;z-index:45;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:rgba(255,255,255,0.96);backdrop-filter:blur(10px)}.lesson-head-title{min-width:0;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.lesson-head-title strong{font-size:16px}.lesson-head-title span{color:var(--muted);font-size:14px;font-weight:900}.lesson-head-actions{display:flex;gap:6px;flex-shrink:0}.btn.compact{min-height:32px;padding:6px 10px;font-size:12px}.desktop-calendar-toolbar{justify-content:flex-end;padding:8px 12px 0}.desktop-calendar-toolbar .month-nav{justify-content:flex-end}.day.selected{position:relative;border-color:#111827 !important;border-width:2px;box-shadow:0 0 0 3px rgba(0,185,0,0.2),0 8px 18px rgba(17,24,39,0.1) !important;font-weight:900}.day.selected::after{content:"";position:absolute;right:6px;bottom:6px;width:8px;height:8px;border-radius:50%;background:#111827}.day.selected .date-num{color:#fff !important;background:#111827 !important}.day.saturday{border-color:#38bdf8;box-shadow:inset 0 0 0 1px rgba(56,189,248,0.24)}.day.saturday .date-num{color:#0284c7;background:#e0f2fe}.overlap-mark{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#dc2626;font-size:12px;font-weight:1000;box-shadow:0 0 0 2px rgba(220,38,38,0.16)}.has-overlap{border-color:#dc2626 !important}.modal-sheet{max-height:90vh;overflow:auto}.modal-head{position:sticky;top:0;z-index:2;background:var(--panel)}input,select,textarea{font-size:max(16px,1rem)}.three-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.three-actions .btn{min-width:0;padding-inline:5px;font-size:11px;letter-spacing:0;white-space:normal;line-height:1.25}.other-schedule-form{display:grid;gap:8px}.other-all-day-dates,.other-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.other-time-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center}.large-goal{font-size:17px;font-weight:1000}.phase1-ring .ring-progress.planned{stroke-width:11px}.phase1-ring .ring-progress.completed{stroke-width:9px}.phase1-ring .ring-progress.paid{stroke-width:13px}.ring-line{display:flex;justify-content:center;align-items:center;gap:5px}.ring-line i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto}.paid-line{color:#d7a100;font-weight:1000}.paid-line i{background:#f4b000}.planned-line i{background:#b9eec6}.completed-line{color:#667085}.completed-line i{background:#00b900}.work-time-total{margin-top:8px;color:var(--muted);font-size:12px;font-weight:900;text-align:center}.breakdown-total small{display:block;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.transport-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:8px}.weekly-block-settings{margin-top:10px;overflow-x:auto}.weekly-block-grid{min-width:680px;display:grid;grid-template-columns:90px repeat(7,minmax(70px,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.weekly-block-head{padding:7px 5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;font-size:11px;font-weight:900;text-align:center}.availability-cell small{display:block;margin-top:2px;color:inherit;font-size:9px;line-height:1.2;opacity:0.8}.trend-point-current{fill:#f4b000}.trend-point-prev{fill:#ffe28a}@media (max-width:900px){.lesson-fixed-head{top:0;padding:8px 10px}.lesson-head-title strong{font-size:14px}.lesson-head-title span{font-size:12px}.lesson-head-actions .btn{min-height:30px;padding:5px 8px}.desktop-calendar-toolbar,.calendar-wrap{display:none}.mobile-calendar-stack{max-height:318px !important}.mobile-month{scroll-snap-align:start}.mobile-month .calendar{gap:3px}.mobile-month .day{min-height:42px;max-height:48px;grid-template-rows:18px 1fr;gap:1px;padding:2px 3px;border-radius:6px}.mobile-month .day-total{display:none}.mobile-month .date-num{width:20px;height:18px;border-radius:999px;font-size:11px}.mobile-month .events{display:flex;flex-wrap:wrap;gap:2px;align-content:flex-start;justify-content:center}.mobile-month .pill,.mobile-month .other-pill{width:6px;min-width:6px;height:6px;min-height:6px;border-radius:50%;padding:0;border:0;font-size:0;box-shadow:none}.mobile-month .pill strong,.mobile-month .pill span,.mobile-month .other-pill strong,.mobile-month .other-pill span{display:none}.mobile-month .calendar .pill strong,.mobile-month .calendar .pill span,.mobile-month .calendar .other-pill strong,.mobile-month .calendar .other-pill span{display:none !important}.mobile-month .more-count{min-width:12px;height:10px;padding:0 2px;font-size:8px;line-height:10px}.overlap-mark{width:14px;height:14px;font-size:10px}.edit-lesson-form .grid{gap:12px 14px}.edit-lesson-form .field.span.event-date-field,.edit-lesson-form .field.span.event-name-field{grid-column:auto !important}.edit-lesson-form .event-time-field + .event-time-field{margin-left:2px}.history-panel{max-height:78vh;overflow:hidden}.history-scroll{max-height:calc(78vh - 16px)}.three-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.three-actions .btn{min-height:42px;padding:4px 3px;font-size:10px}.other-all-day-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.other-time-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:5px}.other-time-row .btn{padding-inline:9px}.salary-ring.double{width:min(82vw,296px);height:min(82vw,296px)}.salary-center{gap:3px;font-size:12px}.salary-center strong{font-size:14px}.payroll-card{padding:10px}.annual-mobile-stack{gap:8px}.annual-trend-section{padding:10px 8px}.payment-trend-chart{min-height:210px}.trend-x-axis small{transform:rotate(-34deg);transform-origin:top center}.slot-breakdown-row{grid-template-columns:minmax(0,1fr) 74px 94px}.slot-breakdown-row .breakdown-total{justify-self:start;text-align:left}.transport-form-grid{grid-template-columns:minmax(0,1fr) 110px auto}.weekly-export-sheet{max-height:90vh}}.brand-mark{background:#00b900 var(--app-icon-url) center / cover no-repeat !important}.lesson-fixed-head{position:relative !important;top:auto !important;z-index:1 !important;display:grid !important;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:8px;padding:10px 12px 8px}.lesson-title-label{color:#00a326;font-weight:1000;font-size:18px;line-height:1;white-space:nowrap}.lesson-month-nav{display:inline-grid;grid-template-columns:34px minmax(150px,auto) 34px;align-items:center;justify-content:center;gap:8px;color:#182230}.lesson-month-nav strong{text-align:center;font-size:18px;font-weight:950}.lesson-head-actions{justify-content:flex-end}.day .events{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:3px;min-width:0;overflow:hidden}.day.selected{border-color:#00b900 !important;border-width:2px;background:#e9fbea !important;box-shadow:inset 0 0 0 1px rgba(0,185,0,0.28),0 4px 12px rgba(0,185,0,0.14) !important;font-weight:900}.day.selected::after{display:none !important}.day.selected .date-num{color:#047a20 !important;background:#c9f4d0 !important;box-shadow:0 0 0 2px #00b900}.copy-same-area{display:grid;gap:6px}.copy-same-title{margin:0;color:#344054;font-size:12px;font-weight:900}.other-all-day-dates{display:none}.other-time-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,136px));gap:10px}.other-time-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.other-schedule-form:has(input[name="otherAllDay"]:checked) .other-all-day-dates{display:grid}.other-schedule-form:has(input[name="otherAllDay"]:checked) .other-time-inputs{display:none}.modal-backdrop{z-index:1000 !important}.edit-lesson-form .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.edit-lesson-form .event-slot-field,.edit-lesson-form .field.span{grid-column:1 / -1}.edit-lesson-form .event-date-field,.edit-lesson-form .event-name-field{grid-column:auto !important}.large-goal{margin-bottom:2px;font-weight:500 !important}.work-time-total{margin-top:2px;font-size:13px}.slot-breakdown-row{grid-template-columns:minmax(0,1.2fr) 52px 58px minmax(84px,0.78fr) minmax(86px,0.85fr);align-items:center;column-gap:7px}.slot-breakdown-row .breakdown-total,.slot-breakdown-row .slot-payment-field{justify-self:start;text-align:left}@media (max-width:900px){.lesson-fixed-head{grid-template-columns:auto minmax(0,1fr) auto;padding:8px 8px 6px;gap:6px}.lesson-title-label{font-size:14px}.lesson-month-nav{grid-template-columns:minmax(88px,auto);gap:0}.lesson-month-nav .btn{display:none}.lesson-month-nav strong{font-size:15px}.lesson-head-actions .btn{min-height:28px;padding:4px 7px;font-size:11px}.mobile-month .events{flex-wrap:nowrap;align-items:center;align-content:center;justify-content:center;min-height:9px}.three-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.three-actions .btn{min-height:34px;padding:4px 2px;font-size:10px;white-space:nowrap}.edit-lesson-form .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px 12px}.slot-breakdown-row{grid-template-columns:minmax(0,1fr) 46px 50px 78px 82px;gap:5px}}.day .events.desktop-events{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:3px;overflow:hidden}.day .events.mobile-events{display:none}.payroll-view-toggle.no-label{display:grid !important;grid-template-columns:1fr 1fr;gap:0;width:100%;padding:4px}.payroll-view-toggle.no-label button{width:100%;justify-content:center}.slot-breakdown-row.three-block{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(104px,0.82fr) minmax(106px,0.76fr);gap:8px;align-items:center}.breakdown-left,.breakdown-middle,.breakdown-right{min-width:0}.breakdown-left{display:grid;gap:3px}.breakdown-meta{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.breakdown-middle{display:grid;gap:2px;justify-items:start}.breakdown-middle .breakdown-total{font-size:14px;font-weight:1000;white-space:nowrap}.breakdown-middle small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.2}.slot-breakdown-row.three-block .slot-payment-field{justify-self:stretch;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;margin:0}.slot-breakdown-row.three-block .slot-payment-field span{color:#d7a100;font-size:11px;font-weight:1000;white-space:nowrap}.slot-breakdown-row.three-block .slot-payment-field input{width:100%;max-width:none;min-width:0;text-align:right}.transport-override-row{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:10px;align-items:center}.transport-override-row small{color:var(--muted);font-size:12px;font-weight:800}.slot-modal-sheet{max-height:90vh;overflow:auto;padding-bottom:14px}.modal-slot-form{padding:14px}.modal-slot-form .grid{gap:14px 16px}.modal-slot-form .modal-actions,.slot-modal-sheet .modal-actions,.modal-slot-form>.row:last-child{margin-top:14px;gap:10px}@media (max-width:900px){.lesson-fixed-head{margin-bottom:0}.lessons .calendar-wrap{margin-top:0;padding-top:0}.mobile-calendar-stack{margin-top:0 !important;padding-top:0 !important}.mobile-month{padding-top:0 !important}.mobile-month .weekdays{margin-top:0}.day .events.desktop-events{display:none}.day .events.mobile-events,.mobile-month .events.mobile-events{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:2px;min-height:9px}.slot-breakdown-row.three-block{grid-template-columns:minmax(0,1.08fr) minmax(78px,0.72fr) minmax(82px,0.68fr);gap:5px}.breakdown-name{font-size:12px;line-height:1.25}.breakdown-meta{font-size:10px}.breakdown-middle .breakdown-total{font-size:12px}.breakdown-middle small{font-size:9px}.slot-breakdown-row.three-block .slot-payment-field{grid-template-columns:1fr;gap:3px}.slot-breakdown-row.three-block .slot-payment-field input{padding-inline:5px}.transport-override-row{grid-template-columns:1fr;gap:5px}.modal-slot-form{padding:12px}.modal-slot-form .grid{gap:13px}}:root{--app-icon-url:url("app-icon.png")}.brand-mark{background:transparent var(--app-icon-url) center / contain no-repeat !important;color:transparent !important;text-shadow:none !important;box-shadow:0 8px 20px rgba(15,23,42,0.14)}.icon-settings-section{display:none !important}.calendar-wrap{padding-top:6px}.weekdays{gap:3px;margin:0 0 2px;line-height:1}.calendar{gap:3px}.weekday{line-height:1;min-height:13px;display:grid;place-items:center}.payroll-view-toggle.no-label{width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;margin:0;overflow:hidden}.payroll-view-toggle.no-label button{min-width:0;box-sizing:border-box}.slot-breakdown-row.three-block{grid-template-columns:minmax(0,1.2fr) minmax(92px,0.82fr) minmax(112px,0.72fr);align-items:center;overflow:hidden}.breakdown-meta{display:flex;align-items:baseline;gap:7px;min-width:0}.breakdown-count-fixed{display:inline-flex;align-items:baseline;white-space:nowrap}.breakdown-count-fixed .count-number{display:inline-block;min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}.breakdown-middle{min-width:0}.breakdown-middle .breakdown-total,.breakdown-middle small{display:block;max-width:100%}.slot-breakdown-row.three-block .slot-payment-field{grid-template-columns:auto minmax(0,1fr);justify-self:stretch;min-width:0}.slot-breakdown-row.three-block .slot-payment-field input{min-width:0;width:100%;max-width:100%}.transport-override-row{grid-template-columns:minmax(0,1fr);gap:4px}.transport-override-row small{line-height:1.2}.weekly-export-sheet{width:min(980px,calc(100vw - 18px));max-height:min(90vh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px));overflow:hidden;display:flex;flex-direction:column}.weekly-export-sheet .modal-head{flex:0 0 auto;align-items:start;gap:10px}.weekly-export-sheet .modal-head .btn.icon{flex:0 0 auto;width:38px;height:38px}.weekly-export-panel{min-height:0;overflow:auto}.weekly-table-scroll{max-height:min(58vh,520px);overflow:auto}@media (max-width:900px){.calendar-wrap{padding-top:0}.mobile-month .weekdays{margin-bottom:1px}.mobile-month{gap:0 !important}.mobile-month-head{margin-bottom:3px}.mobile-month .calendar{gap:2px}.weekday{min-height:11px;font-size:10px}.slot-breakdown-row.three-block{grid-template-columns:minmax(0,1.05fr) minmax(74px,0.7fr) minmax(96px,0.78fr);gap:4px;padding-inline:7px}.breakdown-name{font-size:11px}.breakdown-meta{gap:5px;font-size:9px}.breakdown-middle .breakdown-total{font-size:11px}.breakdown-middle small{font-size:8px;line-height:1.15}.slot-breakdown-row.three-block .slot-payment-field{grid-template-columns:auto minmax(48px,1fr);gap:4px}.slot-breakdown-row.three-block .slot-payment-field span{font-size:10px}.slot-breakdown-row.three-block .slot-payment-field input{min-height:32px;padding-inline:4px;font-size:16px}.weekly-export-sheet{width:calc(100vw - 10px);max-height:calc(90dvh - env(safe-area-inset-bottom));border-radius:12px 12px 0 0}.weekly-export-sheet .modal-head{padding:10px}.weekly-export-sheet .modal-head h2{font-size:16px}.weekly-export-sheet .modal-head p{font-size:11px}.weekly-export-panel{padding:8px}.weekly-export-table{min-width:620px}}.desktop-topbar .brand-mark,.settings-profile .brand-mark,.topbar .brand-mark{background-color:#f8fafc !important;background-image:var(--app-icon-url) !important;background-position:center !important;background-repeat:no-repeat !important;background-size:contain !important;border:1px solid rgba(15,23,42,0.08);border-radius:15px;box-shadow:0 8px 18px rgba(15,23,42,0.13)}.settings-profile .brand-mark{flex:0 0 auto}.lesson-title-label{color:#008a35 !important;font-weight:1000 !important;font-size:18px;line-height:1;white-space:nowrap}.mobile-month{gap:0 !important}.mobile-month-head{margin:0 0 2px;line-height:1.1}.mobile-month .weekdays{margin:0 !important;padding:0 !important;min-height:11px;line-height:1}.mobile-month .weekday{min-height:11px;line-height:1}.mobile-month .calendar{margin-top:1px}.selected-day-head-v25{display:flex !important;align-items:center;justify-content:space-between;gap:8px}.selected-day-head-v25 .selected-day-summary{order:1;margin:0;color:var(--muted);font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap}.selected-day-head-v25 h2{order:2;margin:0;font-size:15px;line-height:1.15;white-space:nowrap}.compact-nav{margin-bottom:3px;padding-block:4px}.compact-nav strong{line-height:1.1}.v25-payroll-focus{margin-bottom:4px}.v25-breakdown-body{padding-top:0}.v25-breakdown-body .section{margin-top:0}.v25-ring .ring-track.outer,.v25-ring .ring-progress.planned,.v25-ring .ring-progress.completed{stroke-width:16}.v25-ring .ring-track.inner,.v25-ring .ring-progress.paid{stroke-width:14}.salary-ring.double .salary-center .ring-line.paid-line,.salary-ring.double .salary-center .ring-line.completed-line{font-size:13px !important;font-weight:1000;line-height:1.16}.salary-ring.double .salary-center .ring-line.paid-line{color:#f4b000 !important}.salary-ring.double .salary-center .ring-line.completed-line{color:var(--green) !important}.ring-over-label{position:absolute;z-index:2;right:18px;top:18px;min-width:48px;padding:4px 7px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:1000;line-height:1;box-shadow:0 8px 18px rgba(15,23,42,0.18)}.v25-annual-stack{display:grid;grid-template-columns:minmax(250px,0.82fr) minmax(0,1.18fr);align-items:stretch;gap:10px;padding-top:4px}.v25-annual-stack .annual-card,.v25-annual-stack .annual-trend-section{min-width:0}.payment-trend-chart{width:100%;max-width:100%;overflow:hidden}.trend-x-axis{grid-template-columns:repeat(5,minmax(0,1fr)) !important}@media (max-width:900px){.mobile-calendar-stack{padding-top:0 !important}.mobile-month{padding:2px 6px 6px !important}.selected-day-head-v25{padding:8px 9px 6px}.selected-day-head-v25 .selected-day-summary{font-size:11px;max-width:calc(100vw - 126px);overflow:hidden;text-overflow:ellipsis}.selected-day-head-v25 h2{font-size:13px}.lesson-title-label{font-size:15px}.payroll-nav.compact-nav{margin-bottom:1px;padding:3px 5px}.v25-payroll-focus .payroll-card,.v25-annual-stack .payroll-card{padding:8px}.salary-ring.double.v25-ring{width:min(64vw,218px);height:min(64vw,218px)}.salary-ring.double .salary-center{width:126px;height:126px;gap:3px}.salary-ring.double .salary-center .ring-line.paid-line,.salary-ring.double .salary-center .ring-line.completed-line{font-size:12px !important}.ring-over-label{right:10px;top:10px;min-width:42px;font-size:11px}.work-time-total{margin-top:0}.v25-annual-stack{display:grid;grid-template-columns:1fr;gap:6px;padding-top:2px}.v25-annual-stack .annual-card{padding-bottom:6px}.annual-trend-section{padding:7px 6px}.payment-trend-chart{grid-template-columns:52px minmax(0,1fr);gap:5px;min-height:154px}.trend-y-axis{height:126px;font-size:8px}.trend-plot{height:148px;grid-template-rows:126px 22px}.trend-grid-lines{inset:0 0 22px 0}.trend-line-svg{height:126px}.trend-line{stroke-width:4}.trend-x-axis{height:22px;padding-inline:1px}.trend-x-axis small{font-size:8px;transform:rotate(-30deg)}.breakdown-middle{display:grid;grid-template-rows:auto auto;align-content:center}.breakdown-middle small{grid-row:2}}:root{--ring-green:#00b900;--ring-yellow:#ffd84a;--ring-yellow-soft:#ffe681;--ring-planned:#a9efb5}.brand-mark,.desktop-topbar .brand-mark,.settings-profile .brand-mark,.topbar .brand-mark{background-color:#f8fafc !important;background-image:var(--app-icon-url) !important;background-position:center !important;background-repeat:no-repeat !important;background-size:contain !important}.compact-history-scroll{gap:6px}.compact-history-item{padding:8px 9px}.compact-history-item .item-head{gap:8px}.compact-history-item .history-title{gap:7px}.compact-history-item .history-title strong{font-size:13px;line-height:1.2}.compact-history-item .history-title small{margin-top:2px;display:flex !important;flex-wrap:wrap;gap:4px 8px;line-height:1.25}.compact-history-item .history-actions{gap:4px}.compact-history-item .history-actions .btn.icon{width:32px;height:32px}.edit-lesson-form .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.edit-lesson-form .event-slot-field,.edit-lesson-form .field.span{grid-column:1 / -1}.edit-lesson-form .event-date-field,.edit-lesson-form .event-name-field,.edit-lesson-form .event-time-field,.edit-lesson-form .event-transport-group-field,.edit-lesson-form .event-transport-field{min-width:0}.edit-lesson-form input,.edit-lesson-form select,.edit-lesson-form textarea{box-sizing:border-box;min-height:42px;border-radius:10px;font-size:16px}.edit-lesson-form textarea{min-height:82px}.transport-readonly-row{display:grid;min-height:42px;align-content:center;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.transport-readonly-row strong{color:var(--ink);font-size:15px;line-height:1.1}.transport-readonly-row small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.day{position:relative}.day-head{position:static;padding-right:21px}.calendar-warning{position:absolute;top:5px;right:5px;z-index:3;display:inline-grid;place-items:center;width:17px;height:17px;border-radius:999px;font-size:12px;font-weight:1000;line-height:1;box-shadow:0 4px 9px rgba(15,23,42,0.16)}.warning-red{background:#ef4444;color:#fff}.warning-yellow{background:#ffd84a;color:#7a4a00}.has-overlap{border-color:rgba(239,68,68,0.7)}.has-gap-warning:not(.has-overlap){border-color:rgba(255,216,74,0.86)}.salary-ring.double.v26-ring{width:min(76vw,246px);max-width:246px;filter:drop-shadow(0 7px 12px rgba(0,185,0,0.12))}.v26-ring .ring-track,.v26-ring .ring-progress,.v26-ring .ring-lap{fill:none;transform:rotate(-90deg);transform-origin:100px 100px;stroke-linecap:round;stroke-linejoin:round}.v26-ring .ring-track.outer{stroke:#e8f6ea;stroke-width:22}.v26-ring .ring-track.inner{stroke:#fff6c8;stroke-width:18}.v26-ring .ring-progress.planned,.v26-ring .ring-lap.planned{stroke:var(--ring-planned);stroke-width:22;opacity:0.75}.v26-ring .ring-progress.completed,.v26-ring .ring-lap.completed{stroke:var(--ring-green);stroke-width:22;filter:drop-shadow(0 3px 3px rgba(0,130,40,0.22))}.v26-ring .ring-progress.paid,.v26-ring .ring-lap.paid{stroke:var(--ring-yellow);stroke-width:18;filter:drop-shadow(0 3px 3px rgba(160,111,0,0.22))}.v26-ring .ring-lap.lap-2{opacity:0.84}.v26-ring .ring-lap.lap-3,.v26-ring .ring-lap.lap-4,.v26-ring .ring-lap.lap-5{opacity:0.68}.ring-over-label{display:none !important}.salary-ring.double.v26-ring .salary-center{width:136px;height:136px;gap:5px}.salary-ring.double.v26-ring .ring-line{justify-content:center}.salary-ring.double.v26-ring .ring-line i{width:12px;height:12px}.salary-ring.double.v26-ring .salary-center .ring-line.completed-line,.salary-ring.double.v26-ring .completed-line i{color:var(--ring-green) !important}.salary-ring.double.v26-ring .completed-line i{background:var(--ring-green) !important;background-color:var(--ring-green) !important}.salary-ring.double.v26-ring .salary-center .ring-line.paid-line{color:var(--ring-yellow) !important}.salary-ring.double.v26-ring .paid-line i{background:var(--ring-yellow) !important;background-color:var(--ring-yellow) !important}.salary-ring.double.v26-ring .salary-center .ring-line.planned-line{color:var(--ring-planned) !important}.salary-ring.double.v26-ring .planned-line i{background:var(--ring-planned) !important;background-color:var(--ring-planned) !important}.salary-ring.double.v26-ring .salary-transport{color:var(--ring-planned) !important}.trend-x-axis.all-months{grid-template-columns:repeat(12,minmax(0,1fr)) !important;overflow:hidden;padding-inline:0}.trend-x-axis.all-months small{min-width:0;color:var(--muted);font-size:9px;text-align:center;transform:none;white-space:nowrap}.slot-breakdown-row.three-block .breakdown-middle{display:flex !important;flex-direction:column !important;align-items:flex-start;justify-content:center;gap:1px}.slot-breakdown-row.three-block .breakdown-middle small{display:block;color:var(--muted)}.slot-breakdown-row.three-block .slot-payment-field input{box-sizing:border-box;min-height:34px;font-weight:600;line-height:1.2;overflow:visible}@media (max-width:900px){.compact-history-scroll{max-height:min(62vh,520px);gap:5px}.compact-history-item{padding:7px 8px}.compact-history-item .history-actions .btn.icon{width:30px;height:30px}.edit-lesson-form .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 10px}.edit-lesson-form .event-date-field,.edit-lesson-form .event-name-field,.edit-lesson-form .event-time-field{grid-column:auto !important}.edit-lesson-form input,.edit-lesson-form select{width:100%;min-width:0;padding-inline:9px}.edit-lesson-form .event-time-field input[type="time"]{max-width:100%}.transport-readonly-row{padding:7px 9px}.mobile-month .day-head{padding-right:16px}.mobile-month .calendar-warning{top:3px;right:3px;width:14px;height:14px;font-size:10px;box-shadow:0 2px 5px rgba(15,23,42,0.18)}.mobile-month .events.mobile-events{padding-right:0}.salary-ring.double.v26-ring{width:min(73vw,232px);height:min(73vw,232px);max-width:232px}.salary-ring.double.v26-ring .salary-center{width:132px;height:132px}.trend-x-axis.all-months{height:28px}.trend-x-axis.all-months small{font-size:7px;transform:none}.slot-breakdown-row.three-block{grid-template-columns:minmax(0,1fr) minmax(82px,0.74fr) minmax(104px,0.78fr)}.slot-breakdown-row.three-block .slot-payment-field input{min-height:34px;padding-inline:5px;font-size:15px;font-weight:600}}.brand-mark,.desktop-topbar .brand-mark,.settings-profile .brand-mark,.topbar .brand-mark{width:46px;height:46px;flex:0 0 46px;color:transparent !important;text-indent:-9999px;overflow:hidden;background-color:#ffffff !important;background-image:var(--app-icon-url) !important;background-position:center !important;background-repeat:no-repeat !important;background-size:contain !important;border:1px solid rgba(15,23,42,0.1);border-radius:12px;box-shadow:0 7px 16px rgba(15,23,42,0.12);filter:none !important;-webkit-mask-image:none !important;mask-image:none !important;mix-blend-mode:normal !important}.settings-profile .brand-mark{width:52px;height:52px;flex-basis:52px}.payroll .panel.stack,.v25-payroll-focus,.payroll-focus,.v25-breakdown-body,.payroll-card,.annual-trend-section{gap:6px}.payroll-card{padding-top:8px;padding-bottom:8px}.goal-line.large-goal,.goal-line{margin-bottom:2px}.salary-ring.double.v27-ring{width:min(78vw,268px);height:min(78vw,268px);max-width:268px;filter:drop-shadow(0 8px 16px rgba(0,185,0,0.1))}.v27-ring .ring-track,.v27-ring .ring-progress,.v27-ring .ring-lap,.v27-ring .ring-tip{fill:none;transform:rotate(-90deg);transform-origin:100px 100px;stroke-linecap:round;stroke-linejoin:round}.v27-ring .ring-track.outer{stroke:#e7f6e9;stroke-width:18}.v27-ring .ring-progress.planned,.v27-ring .ring-lap.planned{stroke:var(--ring-planned);stroke-width:18;opacity:0.52}.v27-ring .ring-progress.completed,.v27-ring .ring-lap.completed{stroke:var(--ring-green);stroke-width:18;filter:drop-shadow(0 4px 4px rgba(0,130,40,0.2))}.v27-ring .ring-track.inner{stroke:#fff7d2;stroke-width:16}.v27-ring .ring-progress.paid,.v27-ring .ring-lap.paid{stroke:var(--ring-yellow);stroke-width:16;filter:drop-shadow(0 4px 4px rgba(160,111,0,0.2))}.v27-ring .ring-tip{fill:transparent;stroke-width:1;transform:none;transform-origin:center;filter:drop-shadow(0 5px 5px rgba(15,23,42,0.34))}.v27-ring .ring-tip.completed{stroke:var(--ring-green)}.v27-ring .ring-tip.paid{stroke:var(--ring-yellow)}.salary-ring.double.v27-ring .salary-center{width:158px;height:158px;padding:10px;gap:5px}.salary-ring.double.v27-ring .ring-main-line{display:block;width:100%;color:#111827 !important;font-size:14px !important;font-weight:850;line-height:1.18;text-align:center;white-space:nowrap}.salary-ring.double.v27-ring .salary-transport{display:block;width:100%;color:#6b7280 !important;font-size:12px;font-weight:750;line-height:1.2;text-align:center;white-space:nowrap}.slot-breakdown-row.three-block{grid-template-columns:minmax(0,1fr) minmax(92px,0.72fr) minmax(124px,0.82fr)}.slot-breakdown-row.three-block .slot-payment-field{grid-template-columns:auto minmax(88px,1fr);gap:5px}.slot-breakdown-row.three-block .slot-payment-field input{width:100%;min-width:88px;min-height:36px;padding-inline:7px;font-size:16px;font-weight:550;line-height:1.2;text-align:right}.selected-day-head-v27{padding:8px 10px 6px}.selected-day-head-v27 .today-line-summary{max-width:100%;color:var(--ink);font-size:13px;font-weight:900;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-month.no-month-head{padding-top:0 !important;gap:0 !important;align-content:start !important;justify-content:stretch !important}.mobile-month.no-month-head .mobile-month-head{display:none !important}.mobile-month.no-month-head .weekdays{margin:0 !important;padding:0 !important;min-height:10px !important;line-height:1 !important;display:grid !important;grid-template-columns:repeat(7,minmax(0,1fr)) !important;grid-auto-rows:12px !important;gap:0 !important;align-items:center !important;align-self:start !important}.mobile-month.no-month-head .weekday{min-height:10px !important;line-height:1 !important;display:flex !important;align-items:center !important;justify-content:center !important}.mobile-month.no-month-head .calendar{margin-top:0 !important;align-self:start !important}.other-schedule-form .other-time-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:center;justify-items:stretch;gap:8px;width:100%}.other-schedule-form .other-time-inputs input[type="time"]{width:100%;min-width:0;text-align:center}.weekly-preset-section .sync-card{gap:10px}.weekly-preset-section .weekly-time-settings{margin:0}.weekly-preset-section .weekly-block-settings{margin-top:2px}@media (max-width:900px){.brand-mark,.desktop-topbar .brand-mark,.settings-profile .brand-mark,.topbar .brand-mark{width:42px;height:42px;flex-basis:42px}.payroll .panel.stack,.v25-breakdown-body{gap:4px}.payroll-card{padding-top:7px;padding-bottom:7px}.salary-ring.double.v27-ring{width:min(76vw,254px);height:min(76vw,254px);max-width:254px}.salary-ring.double.v27-ring .salary-center{width:150px;height:150px}.salary-ring.double.v27-ring .ring-main-line{font-size:13px !important}.salary-ring.double.v27-ring .salary-transport{font-size:11px}.slot-breakdown-row.three-block{grid-template-columns:minmax(0,0.92fr) minmax(78px,0.64fr) minmax(118px,0.86fr);gap:4px}.slot-breakdown-row.three-block .slot-payment-field{grid-template-columns:auto minmax(82px,1fr);gap:4px}.slot-breakdown-row.three-block .slot-payment-field input{min-width:82px;min-height:36px;padding-inline:6px;font-size:16px}.selected-day-head-v27{padding:7px 8px 5px}.selected-day-head-v27 .today-line-summary{font-size:12px}.mobile-month.no-month-head{padding-top:0 !important}.mobile-month.no-month-head .weekdays{min-height:9px !important;font-size:9px}.other-schedule-form{justify-items:stretch}.other-schedule-form .other-time-inputs{grid-column:1 / -1;width:min(100%,260px);justify-self:center}.weekly-preset-section .weekly-time-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}.selected-day-head-v28 .today-line-summary{display:flex;align-items:baseline;gap:8px}.selected-day-head-v28 .selected-date-main{flex:0 0 auto;font-size:1.16em;font-weight:1000;color:var(--green)}.selected-day-head-v28 .selected-day-metrics{min-width:0;color:var(--ink);font-size:0.95em;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salary-ring.double.v28-ring .ring-main-line{display:flex;align-items:center;justify-content:center;gap:6px}.salary-ring.double.v28-ring .ring-main-line i{width:10px;height:10px;border-radius:999px;flex:0 0 10px;box-shadow:0 0 0 3px rgba(255,255,255,0.85)}.salary-ring.double.v28-ring .paid-main-line i{background:var(--ring-yellow)}.salary-ring.double.v28-ring .completed-main-line i{background:var(--ring-completed)}.annual-trend-section .section-title{color:var(--ink);font-size:13px}.trend-point-current{stroke:#d89a00;fill:#f4b000}.trend-point-prev{stroke:#f1c94a;fill:#ffe28a}.other-schedule-form .other-time-inputs{width:100% !important;max-width:none !important;justify-self:stretch !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.other-schedule-form .other-time-inputs input[type="time"]{width:100%;max-width:none}@media (max-width:900px){.selected-day-head-v28 .today-line-summary{gap:6px}.selected-day-head-v28 .selected-date-main{font-size:14px}.selected-day-head-v28 .selected-day-metrics{font-size:12px}.salary-ring.double.v28-ring .ring-main-line i{width:9px;height:9px;flex-basis:9px}}.selected-day-head-v29{padding-top:8px;padding-bottom:7px}.selected-day-head-v29 .today-line-summary{align-items:baseline}.selected-day-head-v29 .selected-date-main{font-size:17px;line-height:1.1}.selected-day-head-v29 .selected-day-metrics{font-size:13px;line-height:1.2}.day-schedule-list{display:grid;gap:5px}.day-schedule-list .item,.selected-day .item{padding:7px 9px}.day-schedule-list .item-head{gap:6px}.day-schedule-list .item-title strong{line-height:1.25}.day-schedule-list .item-title small{line-height:1.25}.day-schedule-list .badges{gap:4px;margin-top:5px}.edit-lesson-form .grid{gap:8px;align-items:end}.edit-lesson-form .field{min-width:0}.edit-lesson-form input,.edit-lesson-form select,.edit-lesson-form textarea,.edit-lesson-form .quick-select,.edit-lesson-form .btn{box-sizing:border-box;border-radius:8px;font-size:16px}.edit-lesson-form input,.edit-lesson-form select{min-height:42px}.edit-lesson-form .event-time-field input[type="time"]{width:100%;min-width:0;text-align:center}.edit-lesson-form.other-mode .field:not(.span){min-width:0}.edit-lesson-form.other-mode:not(:has(input[name="otherAllDay"]:checked)) .other-all-day-range{display:none}.edit-lesson-form.other-mode:has(input[name="otherAllDay"]:checked) .event-time-field{display:none}.edit-lesson-form .form-actions{gap:8px;align-items:stretch}.edit-lesson-form .form-actions .btn{min-height:40px}.salary-ring.double.v29-ring{width:min(80vw,310px);height:min(80vw,310px);max-width:310px;margin-inline:auto}.v29-ring .ring-track,.v29-ring .ring-progress,.v29-ring .ring-lap,.v29-ring .ring-tip{transform:rotate(-90deg);transform-origin:100px 100px;fill:none;stroke-linecap:round}.v29-ring .ring-track.outer{stroke:rgba(0,185,0,0.12);stroke-width:20}.v29-ring .ring-progress.planned,.v29-ring .ring-lap.planned{stroke:var(--ring-planned);stroke-width:20;opacity:0.42}.v29-ring .ring-progress.completed,.v29-ring .ring-lap.completed{stroke:var(--ring-green);stroke-width:20;filter:drop-shadow(0 2px 2px rgba(0,100,0,0.24))}.v29-ring .ring-track.inner{stroke:rgba(255,210,0,0.18);stroke-width:16}.v29-ring .ring-progress.paid,.v29-ring .ring-lap.paid{stroke:var(--ring-yellow);stroke-width:16;filter:drop-shadow(0 2px 2px rgba(120,88,0,0.22))}.v29-ring .ring-tip{fill:currentColor;stroke:#fff;stroke-width:1.5;transform:none;filter:drop-shadow(0 4px 3px rgba(0,0,0,0.35))}.v29-ring .ring-tip.completed{color:var(--ring-green)}.v29-ring .ring-tip.paid{color:var(--ring-yellow)}.salary-ring.double.v29-ring .salary-center{width:172px;height:172px;gap:7px}.salary-ring.double.v29-ring .ring-main-line{color:var(--ink);display:flex;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.15;white-space:nowrap;letter-spacing:0}.salary-ring.double.v29-ring .ring-main-line i{width:10px;height:10px;border-radius:999px;flex:0 0 10px;box-shadow:0 0 0 3px rgba(255,255,255,0.9)}.salary-ring.double.v29-ring .plan-main-line i{background:var(--ring-planned);opacity:0.7}.salary-ring.double.v29-ring .completed-main-line i{background:var(--ring-green)}.salary-ring.double.v29-ring .paid-main-line i{background:var(--ring-yellow)}.salary-ring.double.v29-ring .salary-transport{color:#198754;font-size:12px;line-height:1.1;white-space:nowrap}.annual-trend-section .section-title{color:var(--ink);font-size:13px;font-weight:900}.weekly-block-grid,.weekly-export-table{touch-action:none}.availability-cell{user-select:none;-webkit-user-select:none}@media (max-width:900px){.mobile-month.no-month-head{grid-template-rows:auto minmax(0,1fr);min-height:calc(58vh - 20px);align-content:stretch !important}.mobile-month.no-month-head .calendar{height:100%;align-self:stretch !important;align-content:stretch;grid-auto-rows:minmax(44px,1fr)}.mobile-month.no-month-head .day{min-height:44px;height:auto}.selected-day .panel-body{padding-top:8px}.selected-day-head-v29 .selected-date-main{font-size:15px}.selected-day-head-v29 .selected-day-metrics{font-size:12px}.day-schedule-list .item,.selected-day .item{padding:6px 8px}.edit-lesson-form .grid{gap:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.edit-lesson-form .event-date-field,.edit-lesson-form .event-name-field,.edit-lesson-form .event-time-field{min-width:0}.edit-lesson-form .event-time-field + .event-time-field{margin-left:0 !important}.edit-lesson-form input,.edit-lesson-form select{width:100%;min-width:0}.edit-lesson-form .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.salary-ring.double.v29-ring{width:min(82vw,292px);height:min(82vw,292px);max-width:292px}.salary-ring.double.v29-ring .salary-center{width:158px;height:158px}.salary-ring.double.v29-ring .ring-main-line{font-size:12.5px;gap:5px}.salary-ring.double.v29-ring .ring-main-line i{width:9px;height:9px;flex-basis:9px}.salary-ring.double.v29-ring .salary-transport{font-size:11.5px}}.money-setting-input{width:100%;min-height:42px;height:42px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:16px;line-height:1.25;text-align:right;background:#fff}.selected-day-head-v29 .selected-date-main{color:var(--ink);font-size:18px;font-weight:900;line-height:1.05}.selected-day-head-v29 .selected-day-metrics{color:var(--muted)}.mobile-month.no-month-head{margin-bottom:0 !important;padding-bottom:0 !important}.mobile-month.no-month-head .weekdays{margin-bottom:0 !important}.mobile-month.no-month-head .calendar{gap:1px !important;row-gap:1px !important;margin-bottom:0 !important;padding-bottom:0 !important}.mobile-month.no-month-head .day{padding:4px 4px 3px !important;line-height:1.05}.day-schedule-list{gap:3px}.day-schedule-list .item,.selected-day .item{padding:5px 7px}.day-schedule-list .item-head{gap:4px}.day-schedule-list .item-title{gap:2px}.day-schedule-list .item-title strong,.day-schedule-list .item-title small{line-height:1.12}.day-schedule-list .badges{gap:3px;margin-top:3px}.edit-lesson-form .grid{gap:6px}.edit-lesson-form .event-date-field input,.edit-lesson-form .event-name-field input,.edit-lesson-form .event-time-field input{width:100%;min-width:0;min-height:40px;height:40px;box-sizing:border-box;border-radius:8px;padding:8px 10px;font-size:16px;line-height:1.2}.edit-lesson-form .event-time-field input[type="time"]{padding-inline:8px}.salary-ring.double.v30-ring{width:min(82vw,315px);height:min(82vw,315px);max-width:315px}.v30-ring .ring-track,.v30-ring .ring-progress,.v30-ring .ring-lap{transform:rotate(-90deg);transform-origin:100px 100px;fill:none;stroke-linecap:round}.v30-ring .ring-tip{display:none}.v30-ring .ring-track.outer{stroke-width:20;stroke:rgba(0,185,0,0.12)}.v30-ring .ring-progress.planned,.v30-ring .ring-lap.planned{stroke:var(--ring-planned);stroke-width:20;opacity:0.42}.v30-ring .ring-progress.completed,.v30-ring .ring-lap.completed{stroke:var(--ring-green);stroke-width:20;filter:drop-shadow(0 2px 2px rgba(0,120,0,0.24))}.v30-ring .ring-track.inner{stroke-width:16;stroke:rgba(255,210,0,0.18)}.v30-ring .ring-progress.paid,.v30-ring .ring-lap.paid{stroke:var(--ring-yellow);stroke-width:16;filter:drop-shadow(0 2px 2px rgba(128,92,0,0.24))}.salary-ring.double.v30-ring .salary-center{width:172px;height:172px;gap:7px}.salary-ring.double.v30-ring .ring-main-line{font-size:14px}.salary-ring.double.v30-ring .salary-transport{color:#198754;font-size:12px;line-height:1.1;white-space:nowrap}.trend-line-svg{overflow:visible}.trend-plot.line-plot{padding-inline:2px;box-sizing:border-box}@media (max-width:900px){.selected-day-head-v29 .selected-date-main{color:var(--ink);font-size:16.5px}.mobile-month.no-month-head{min-height:calc(55vh - 18px)}.mobile-month.no-month-head .calendar{grid-auto-rows:minmax(41px,1fr)}.mobile-month.no-month-head .day{min-height:41px}.day-schedule-list .item,.selected-day .item{padding:5px 7px}.edit-lesson-form .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.salary-ring.double.v30-ring{width:min(84vw,296px);height:min(84vw,296px);max-width:296px}.salary-ring.double.v30-ring .salary-center{width:160px;height:160px}.salary-ring.double.v30-ring .ring-main-line{font-size:12.5px}.salary-ring.double.v30-ring .salary-transport{font-size:11.5px}}.trend-line-current{stroke:var(--ring-yellow) !important}.trend-point-current,.legend-current{stroke:var(--ring-yellow) !important;fill:var(--ring-yellow) !important;background:var(--ring-yellow) !important}.trend-line-prev{stroke:#9ca3af !important}.trend-point-prev,.legend-prev{stroke:#9ca3af !important;fill:#9ca3af !important;background:#9ca3af !important}.salary-ring.double.photo-ring.v34-ring{width:min(88vw,344px) !important;height:min(88vw,344px) !important;max-width:344px !important;overflow:visible !important}.v34-ring .ring-track,.v34-ring .ring-progress,.v34-ring .ring-lap{transform:rotate(-90deg);transform-origin:100px 100px;fill:none !important;stroke-linecap:round}.v34-ring .ring-track.outer{stroke-width:14px !important;stroke:rgba(0,185,0,0.14) !important}.v34-ring .ring-progress.completed,.v34-ring .ring-lap.completed{stroke-width:14px !important;stroke:var(--ring-green) !important;filter:drop-shadow(0 3px 3px rgba(0,98,14,0.25))}.v34-ring .ring-track.inner{stroke-width:13px !important;stroke:rgba(255,214,38,0.22) !important}.v34-ring .ring-progress.paid,.v34-ring .ring-lap.paid{stroke-width:13px !important;stroke:var(--ring-yellow) !important;filter:drop-shadow(0 3px 3px rgba(138,102,0,0.26))}.v34-ring .ring-progress.one-stroke{filter:drop-shadow(0 4px 4px rgba(0,0,0,0.18))}.salary-ring.double.photo-ring.v34-ring .photo-center{width:min(51vw,176px) !important;height:min(51vw,176px) !important;gap:2px !important;color:#15191f !important}.v34-ring .ring-photo-line{color:#15191f !important;font-weight:760 !important}.v34-ring .paid-main-line i{background:var(--ring-yellow) !important}.v34-ring .completed-main-line{color:#15191f !important;margin-top:6px !important}.v34-ring .completed-main-line i{background:var(--ring-green) !important}.v34-ring .paid-main-amount,.v34-ring .expected-main-amount{color:#15191f !important;font-weight:820 !important;white-space:nowrap}.v34-ring .paid-main-amount{font-size:clamp(33px,8.5vw,47px) !important}.v34-ring .expected-main-amount{font-size:clamp(23px,5.8vw,31px) !important}.v34-ring .ring-photo-transport{display:block;color:#7a838e !important;font-size:clamp(10px,3vw,12px) !important;line-height:1.05;font-weight:780;white-space:nowrap;margin-top:2px}.slot-breakdown-row.three-block{grid-template-columns:minmax(0,1.05fr) minmax(66px,0.56fr) 104px !important;gap:4px !important}.slot-breakdown-row.three-block .breakdown-left{padding-left:2pt !important}.slot-breakdown-row.three-block .breakdown-middle{transform:translateX(-2pt);justify-items:start !important}.slot-breakdown-row.three-block .slot-payment-field{max-width:104px !important;width:104px !important;justify-self:start !important;grid-template-columns:auto minmax(0,1fr) !important}.slot-breakdown-row.three-block .slot-payment-field input{width:70px !important;max-width:70px !important}@media (max-width:900px){.lessons>.panel>.mobile-calendar-stack.scroll-months{display:block !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;scroll-snap-type:y mandatory;scroll-snap-stop:always;height:min(54vh,355px) !important;max-height:min(54vh,355px) !important;padding:0 !important;margin:0 !important}.mobile-calendar-stack.scroll-months .mobile-month.no-month-head{height:min(54vh,355px) !important;min-height:min(54vh,355px) !important;max-height:min(54vh,355px) !important;overflow:hidden !important;scroll-snap-align:start;display:grid !important;grid-template-rows:20px minmax(0,1fr) !important;gap:0 !important;padding:0 !important;margin:0 !important}.mobile-calendar-stack.scroll-months .weekdays{height:20px !important;min-height:20px !important;margin:0 !important;padding:0 !important;line-height:1 !important}.mobile-calendar-stack.scroll-months .calendar{height:100% !important;min-height:0 !important;align-content:stretch !important;grid-auto-rows:minmax(0,1fr) !important;gap:0 !important;row-gap:0 !important;padding:0 !important;margin:0 !important}.mobile-calendar-stack.scroll-months .day{min-height:0 !important;height:auto !important;padding:2px 3px !important;margin:0 !important}.salary-ring.double.photo-ring.v34-ring{width:min(88vw,314px) !important;height:min(88vw,314px) !important;max-width:314px !important}.salary-ring.double.photo-ring.v34-ring .photo-center{width:min(51vw,162px) !important;height:min(51vw,162px) !important}.v34-ring .ring-photo-line{font-size:14.5px !important}.v34-ring .paid-main-amount{font-size:clamp(31px,8.3vw,41px) !important}.v34-ring .expected-main-amount{font-size:clamp(21px,5.6vw,27px) !important}.slot-breakdown-row.three-block{grid-template-columns:minmax(0,1fr) minmax(62px,0.52fr) 98px !important}.slot-breakdown-row.three-block .slot-payment-field{width:98px !important;max-width:98px !important}.slot-breakdown-row.three-block .slot-payment-field input{width:66px !important;max-width:66px !important}}.salary-ring.double.photo-ring.v35-ring{width:min(88vw,344px) !important;height:min(88vw,344px) !important;max-width:344px !important}.v35-ring .ring-track,.v35-ring .ring-progress,.v35-ring .ring-lap{transform:rotate(-90deg);transform-origin:100px 100px;fill:none !important;stroke-linecap:round}.v35-ring .ring-track.outer{stroke-width:12px !important;stroke:rgba(0,185,0,0.14) !important}.v35-ring .ring-progress.completed,.v35-ring .ring-lap.completed{stroke-width:12px !important;stroke:var(--ring-green) !important}.v35-ring .ring-track.inner{stroke-width:12px !important;stroke:rgba(255,214,38,0.22) !important}.v35-ring .ring-progress.paid,.v35-ring .ring-lap.paid{stroke-width:12px !important;stroke:var(--ring-yellow) !important}.v35-ring .ring-progress.shadow-lap,.v35-ring .ring-lap.shadow-lap{filter:drop-shadow(0 4px 4px rgba(24,35,28,0.28)) !important}.v35-ring .ring-progress.paid.shadow-lap,.v35-ring .ring-lap.paid.shadow-lap{filter:drop-shadow(0 4px 4px rgba(132,96,0,0.3)) !important}.salary-ring.double.photo-ring.v35-ring .photo-center{width:min(52vw,176px) !important;height:min(52vw,176px) !important;gap:2px !important}.v35-ring .paid-main-amount,.v35-ring .expected-main-amount,.payroll .breakdown-total,.payroll .slot-payment-field input,.payroll .payroll-diff,.payroll .goal-line,.payroll .trend-y-axis,.payroll .trend-x-axis{font-weight:500 !important}.v35-ring .paid-main-amount,.v35-ring .expected-main-amount{color:#15191f !important}.v35-ring .paid-main-amount{font-size:clamp(32px,8.2vw,46px) !important}.v35-ring .expected-main-amount{font-size:clamp(23px,5.7vw,30px) !important}.v35-ring .ring-photo-transport{color:#7a838e !important;font-size:clamp(12px,3.15vw,14px) !important;font-weight:500 !important;line-height:1.05;white-space:nowrap}.income-ring-footer{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:6px;flex-wrap:nowrap}.income-ring-footer .work-time-total{display:inline-flex;width:auto !important;flex:0 1 auto;margin:0 !important;white-space:nowrap;text-align:left !important}.income-ring-footer .payroll-diff{display:inline-flex;width:auto !important;flex:0 0 auto;margin:0 !important;padding:4px 9px !important;line-height:1.1;white-space:nowrap}.slot-breakdown-row.three-block{grid-template-columns:minmax(0,0.98fr) minmax(58px,0.44fr) 126px !important;gap:4px !important}.slot-breakdown-row.three-block .breakdown-left{padding-left:2pt !important}.slot-breakdown-row.three-block .breakdown-middle{transform:translateX(-4pt);justify-items:start !important}.slot-breakdown-row.three-block .slot-payment-field{width:126px !important;max-width:126px !important;justify-self:start !important;grid-template-columns:auto minmax(0,1fr) !important}.slot-breakdown-row.three-block .slot-payment-field input{width:92px !important;max-width:92px !important;min-width:92px !important;font-weight:500 !important;font-variant-numeric:tabular-nums}@media (max-width:900px){.lessons>.panel>.mobile-calendar-stack.scroll-months{height:min(56vh,366px) !important;max-height:min(56vh,366px) !important}.mobile-calendar-stack.scroll-months .mobile-month.no-month-head{height:min(56vh,366px) !important;min-height:min(56vh,366px) !important;max-height:min(56vh,366px) !important;grid-template-rows:18px minmax(0,1fr) !important}.mobile-calendar-stack.scroll-months .weekdays{height:18px !important;min-height:18px !important}.mobile-calendar-stack.scroll-months .calendar{grid-template-rows:repeat(6,minmax(0,1fr)) !important;grid-auto-rows:minmax(0,1fr) !important;row-gap:0 !important;gap:0 !important}.mobile-calendar-stack.scroll-months .day{min-height:0 !important;height:auto !important;padding:1px 3px !important}.salary-ring.double.photo-ring.v35-ring{width:min(88vw,314px) !important;height:min(88vw,314px) !important;max-width:314px !important}.salary-ring.double.photo-ring.v35-ring .photo-center{width:min(52vw,164px) !important;height:min(52vw,164px) !important}.v35-ring .paid-main-amount{font-size:clamp(30px,8.1vw,40px) !important}.v35-ring .expected-main-amount{font-size:clamp(21px,5.55vw,27px) !important}.v35-ring .ring-photo-transport{font-size:clamp(11px,3vw,13px) !important}.income-ring-footer{gap:5px;margin-top:5px}.income-ring-footer .work-time-total,.income-ring-footer .payroll-diff{font-size:11.5px !important}.income-ring-footer .payroll-diff{padding:3px 7px !important}.slot-breakdown-row.three-block{grid-template-columns:minmax(0,0.96fr) minmax(54px,0.38fr) 122px !important;gap:3px !important}.slot-breakdown-row.three-block .breakdown-middle{transform:translateX(-5pt)}.slot-breakdown-row.three-block .slot-payment-field{width:122px !important;max-width:122px !important}.slot-breakdown-row.three-block .slot-payment-field input{width:90px !important;max-width:90px !important;min-width:90px !important}}@media (max-width:900px){.lessons>.panel>.mobile-calendar-stack.scroll-months{--kb-weekday-row:17px;--kb-week-row:45px;height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important;max-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important;scroll-snap-type:y mandatory;overflow-y:auto !important;overscroll-behavior-y:contain}.lessons>.panel>.mobile-calendar-stack.scroll-months[data-active-weeks="4"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important;max-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important}.lessons>.panel>.mobile-calendar-stack.scroll-months[data-active-weeks="5"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important;max-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important}.lessons>.panel>.mobile-calendar-stack.scroll-months[data-active-weeks="6"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important;max-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important}.mobile-calendar-stack.scroll-months .mobile-month.no-month-head{min-height:auto !important;height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important;max-height:none !important;grid-template-rows:var(--kb-weekday-row) minmax(0,1fr) !important;scroll-snap-align:start;scroll-snap-stop:always}.mobile-calendar-stack.scroll-months .mobile-month.no-month-head[data-week-count="4"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important}.mobile-calendar-stack.scroll-months .mobile-month.no-month-head[data-week-count="5"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important}.mobile-calendar-stack.scroll-months .mobile-month.no-month-head[data-week-count="6"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important}.mobile-calendar-stack.scroll-months .weekdays{height:var(--kb-weekday-row) !important;min-height:var(--kb-weekday-row) !important;padding-top:1pt !important;padding-bottom:0 !important;margin:0 !important;align-items:start !important;line-height:1 !important}.mobile-calendar-stack.scroll-months .calendar{row-gap:0 !important;gap:0 !important;align-content:stretch !important}.mobile-calendar-stack.scroll-months .mobile-month[data-week-count="4"] .calendar{grid-template-rows:repeat(4,minmax(0,1fr)) !important}.mobile-calendar-stack.scroll-months .mobile-month[data-week-count="5"] .calendar{grid-template-rows:repeat(5,minmax(0,1fr)) !important}.mobile-calendar-stack.scroll-months .mobile-month[data-week-count="6"] .calendar{grid-template-rows:repeat(6,minmax(0,1fr)) !important}}.calendar-wrap .weekdays{padding-top:1pt !important;padding-bottom:0 !important}.calendar-wrap .calendar{row-gap:0 !important}.day-schedule-list .item-head>.row .btn.icon.danger,.day-schedule-list .item .btn.icon.danger,.selected-day .btn.icon.danger{width:38px !important;height:38px !important;min-width:38px !important;min-height:38px !important;padding:0 !important;aspect-ratio:1 / 1;display:inline-grid !important;place-items:center;line-height:1 !important;flex:0 0 38px !important}.edit-lesson-form input,.edit-lesson-form select,.edit-lesson-form .quick-select{min-height:56px !important;height:56px !important;border-radius:8px !important;box-sizing:border-box !important;font-size:16px !important}.edit-lesson-form .event-date-field input,.edit-lesson-form .event-name-field input,.edit-lesson-form .event-time-field input,.edit-lesson-form.other-mode .event-date-field input,.edit-lesson-form.other-mode .event-time-field input,.edit-lesson-form.other-mode .other-all-day-range input{width:100% !important;min-height:56px !important;height:56px !important;padding:0 14px !important}.edit-lesson-form .event-time-field input[type="time"]{text-align:center !important}.income-date-nav{display:grid !important;grid-template-columns:44px minmax(0,1fr) 44px !important;align-items:center !important;gap:4px !important;width:100% !important;box-sizing:border-box !important;margin:0 0 6px !important}.income-date-nav .nav-arrow{appearance:none;border:0 !important;background:transparent !important;box-shadow:none !important;color:#4a5563 !important;font-size:clamp(30px,8vw,40px) !important;line-height:1 !important;min-height:40px !important;padding:0 !important;display:inline-grid !important;place-items:center}.income-period-label{text-align:center;font-size:clamp(30px,8.1vw,40px) !important;font-weight:500 !important;color:#111827 !important;min-width:0}.income-ring-card{position:relative}.ring-return-button{position:absolute;top:8px;right:9px;border:0;background:transparent;color:#148a2d;font-size:14px;font-weight:700;padding:4px 2px;z-index:2}.salary-ring.double.photo-ring.v36-ring{width:min(88vw,338px) !important;height:min(88vw,338px) !important;max-width:338px !important}.v36-ring .ring-track,.v36-ring .ring-progress,.v36-ring .ring-lap{transform:rotate(-90deg);transform-origin:100px 100px;fill:none !important;stroke-linecap:round}.v36-ring .ring-track.outer,.v36-ring .ring-progress.completed,.v36-ring .ring-lap.completed,.v36-ring .ring-track.inner,.v36-ring .ring-progress.paid,.v36-ring .ring-lap.paid{stroke-width:10px !important}.v36-ring .ring-progress.shadow-lap,.v36-ring .ring-lap.shadow-lap{filter:drop-shadow(0 4px 4px rgba(24,35,28,0.3)) !important}.v36-ring .ring-progress.paid.shadow-lap,.v36-ring .ring-lap.paid.shadow-lap{filter:drop-shadow(0 4px 4px rgba(142,103,0,0.34)) !important}.salary-ring.double.photo-ring.v36-ring .photo-center{width:min(54vw,178px) !important;height:min(54vw,178px) !important;gap:1px !important}.v36-ring .ring-photo-line{font-size:clamp(15px,3.8vw,19px) !important;line-height:1.05 !important;color:#30343a !important;font-weight:500 !important}.v36-ring .paid-main-amount,.v36-ring .expected-main-amount,.payroll .breakdown-total,.payroll .slot-payment-field input,.payroll .payroll-diff,.payroll .goal-line,.payroll .trend-y-axis,.payroll .trend-x-axis{font-weight:400 !important}.v36-ring .paid-main-amount{font-size:clamp(29px,7.85vw,39px) !important;color:#15191f !important;line-height:1.02 !important}.v36-ring .expected-main-amount{font-size:clamp(22px,5.45vw,27px) !important;color:#15191f !important;line-height:1.02 !important}.v36-ring .ring-photo-transport{display:block !important;white-space:nowrap !important;color:#7b8490 !important;font-size:clamp(11px,2.9vw,13px) !important;line-height:1.05 !important;font-weight:400 !important;margin-top:1px !important}.v36-breakdown-row{grid-template-columns:minmax(0,0.98fr) minmax(74px,0.44fr) 132px !important;gap:3px !important;padding-top:5px !important;padding-bottom:5px !important}.v36-breakdown-row .breakdown-left{padding-left:2pt !important}.v36-breakdown-row .breakdown-middle{transform:translateX(-5pt);display:flex !important;flex-direction:column !important;justify-content:center;align-items:flex-start !important;gap:0 !important;min-width:0}.v36-breakdown-row .breakdown-middle small{display:block !important;white-space:nowrap !important;font-size:10px !important;line-height:1.05 !important}.v36-breakdown-row .slot-payment-field{width:132px !important;max-width:132px !important;min-width:132px !important;justify-self:start !important;grid-template-columns:auto minmax(0,1fr) !important;gap:4px !important;padding:2px 4px !important;min-height:38px !important}.v36-breakdown-row .slot-payment-field input{width:96px !important;max-width:96px !important;min-width:96px !important;height:34px !important;min-height:34px !important;padding:2px 5px !important;font-size:16px !important}.annual-trend-section .trend-point{display:none !important}.annual-trend-section .trend-line-svg{overflow:visible}.annual-trend-section .trend-line{fill:none !important;stroke-width:5px !important;stroke-linecap:round;stroke-linejoin:round}.annual-trend-section .trend-line-current{stroke:var(--ring-yellow,#ffd426) !important}.annual-trend-section .trend-line-prev{stroke:rgba(255,214,38,0.36) !important}.annual-trend-section .trend-grid-lines span{border-top:1px solid rgba(107,114,128,0.2) !important}.weekly-table-scroll{overflow:auto !important;max-width:100%}.weekly-export-table{width:100% !important;min-width:0 !important;grid-template-columns:minmax(52px,0.9fr) repeat(7,minmax(38px,1fr)) !important}.weekly-export-head,.weekly-time-label,.availability-cell{min-width:0 !important;padding-left:2px !important;padding-right:2px !important}@media (max-width:900px){.salary-ring.double.photo-ring.v36-ring{width:min(88vw,312px) !important;height:min(88vw,312px) !important;max-width:312px !important}.salary-ring.double.photo-ring.v36-ring .photo-center{width:min(55vw,166px) !important;height:min(55vw,166px) !important}.v36-ring .paid-main-amount{font-size:clamp(28px,7.55vw,36px) !important}.v36-ring .expected-main-amount{font-size:clamp(21px,5.3vw,25px) !important}.income-date-nav{margin:0 0 4px !important}.income-period-label{font-size:clamp(28px,7.55vw,36px) !important}.ring-return-button{top:5px;right:6px;font-size:13px}.v36-breakdown-row{grid-template-columns:minmax(0,0.92fr) minmax(66px,0.35fr) 130px !important;gap:2px !important}.v36-breakdown-row .breakdown-middle{transform:translateX(-6pt)}.v36-breakdown-row .breakdown-total{font-size:13px !important}.v36-breakdown-row .breakdown-middle small{font-size:9px !important}.v36-breakdown-row .slot-payment-field{width:130px !important;max-width:130px !important;min-width:130px !important}.v36-breakdown-row .slot-payment-field input{width:94px !important;max-width:94px !important;min-width:94px !important}.weekly-export-head,.weekly-time-label,.availability-cell{font-size:12px !important;line-height:1.15 !important}}.lesson-month-number{font-size:calc(1em + 3pt) !important;line-height:1 !important}@media (max-width:900px){.mobile-calendar-stack.scroll-months .weekdays{--kb-weekday-row:18px;padding-top:2pt !important;padding-bottom:0 !important;line-height:1 !important;align-items:start !important}.mobile-calendar-stack.scroll-months .calendar{margin-top:0 !important;padding-top:0 !important}}.calendar-wrap .weekdays{padding-top:2pt !important;padding-bottom:0 !important;line-height:1 !important}.calendar-wrap .calendar{margin-top:0 !important;padding-top:0 !important}.edit-lesson-form input,.edit-lesson-form select,.edit-lesson-form .quick-select,.edit-lesson-form .transport-readonly-row{min-height:42px !important;height:42px !important;border-radius:10px !important;box-sizing:border-box !important;font-size:16px !important}.edit-lesson-form .event-date-field input,.edit-lesson-form .event-name-field input,.edit-lesson-form .event-time-field input,.edit-lesson-form .event-transport-group-field select,.edit-lesson-form select[name="eventStatus"],.edit-lesson-form.other-mode .event-date-field input,.edit-lesson-form.other-mode .event-time-field input,.edit-lesson-form.other-mode .other-all-day-range input{min-height:42px !important;height:42px !important;padding:0 10px !important}.edit-lesson-form .quick-select{align-items:center !important;padding:0 10px !important}.edit-lesson-form .transport-readonly-row{padding:4px 10px !important;gap:0 !important}.income-date-nav.label-only{display:block !important;margin:0 !important;padding:0 !important;min-height:0 !important}.income-date-nav.label-only .income-period-label{display:block;text-align:center;margin:0 !important;padding:0 !important}.payroll-focus,.annual-mobile-stack{margin-top:0 !important;padding-top:0 !important}.v37-income-card{margin-top:0 !important;position:relative}.ring-side-arrow{position:absolute;top:48%;transform:translateY(-50%);z-index:3;border:0 !important;background:transparent !important;box-shadow:none !important;color:#4a5563 !important;font-size:clamp(34px,9vw,46px) !important;line-height:1 !important;width:34px;height:54px;padding:0 !important;display:grid;place-items:center}.ring-side-arrow.left{left:8px}.ring-side-arrow.right{right:8px}.v37-ring .paid-main-line i{background:var(--ring-yellow,#ffd426) !important}.v37-ring .completed-main-line i{background:var(--ring-green,#00b900) !important}.v37-ring .ring-progress.shadow-lap,.v37-ring .ring-lap.shadow-lap{filter:drop-shadow(0 5px 5px rgba(20,35,20,0.48)) drop-shadow(0 0 2px rgba(0,0,0,0.2)) !important}.v37-ring .ring-progress.paid.shadow-lap,.v37-ring .ring-lap.paid.shadow-lap{filter:drop-shadow(0 5px 5px rgba(154,113,0,0.54)) drop-shadow(0 0 2px rgba(0,0,0,0.2)) !important}.v37-breakdown-row{grid-template-columns:minmax(0,0.72fr) minmax(118px,0.52fr) 126px !important;gap:2px !important}.v37-breakdown-row .breakdown-left{min-width:0;padding-left:3pt !important}.v37-breakdown-row .breakdown-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v37-breakdown-row .breakdown-middle{transform:translateX(-9pt) !important;display:flex !important;flex-direction:row !important;align-items:baseline !important;justify-content:flex-start !important;gap:2px !important;white-space:nowrap !important;min-width:0}.v37-breakdown-row .breakdown-total{font-size:13px !important;white-space:nowrap !important}.v37-breakdown-row .breakdown-middle small{display:inline !important;font-size:9px !important;line-height:1 !important;white-space:nowrap !important}.v37-breakdown-row .slot-payment-field{width:126px !important;min-width:126px !important;max-width:126px !important;justify-self:start !important;grid-template-columns:auto minmax(0,1fr) !important}.v37-breakdown-row .slot-payment-field input{width:90px !important;min-width:90px !important;max-width:90px !important}.annual-trend-section .trend-line-target{display:block !important;stroke:#ef4444 !important;stroke-width:4px !important;opacity:0.9 !important}.annual-trend-section .trend-legend,.annual-trend-section .trend-legend span,.annual-trend-section .legend-target{display:inline-flex !important}.annual-trend-section .legend-target{background:#ef4444 !important}.v37-copy-same{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;align-items:center !important;gap:7px !important}.v37-copy-same .copy-same-title{white-space:nowrap !important;font-size:12px !important}.v37-copy-same .copy-week-actions{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:4px !important}.v37-copy-same .copy-week-actions .btn{min-width:0 !important;padding:7px 3px !important;font-size:12px !important;white-space:nowrap !important}@media (max-width:900px){.income-date-nav.label-only{margin-bottom:0 !important}.v37-income-card{padding-top:6px !important}.ring-side-arrow.left{left:0}.ring-side-arrow.right{right:0}.v37-breakdown-row{grid-template-columns:minmax(0,0.67fr) minmax(112px,0.48fr) 124px !important}.v37-breakdown-row .breakdown-middle{transform:translateX(-10pt) !important}.v37-breakdown-row .slot-payment-field{width:124px !important;min-width:124px !important;max-width:124px !important}.v37-breakdown-row .slot-payment-field input{width:88px !important;min-width:88px !important;max-width:88px !important}}.lesson-month-number{font-size:calc(1em + 3pt) !important;line-height:1 !important}.calendar-wrap .weekdays,.mobile-calendar-stack.scroll-months .weekdays{padding-top:2pt !important;padding-bottom:0 !important;margin-bottom:0 !important;line-height:1 !important}.calendar-wrap .calendar,.mobile-calendar-stack.scroll-months .calendar{margin-top:0 !important;padding-top:0 !important;row-gap:0 !important}.edit-lesson-form input,.edit-lesson-form select,.edit-lesson-form .quick-select,.edit-lesson-form .transport-readonly-row,.edit-lesson-form.other-mode input,.edit-lesson-form.other-mode select{width:100% !important;min-height:42px !important;height:42px !important;max-height:42px !important;border-radius:10px !important;box-sizing:border-box !important;font-size:16px !important;line-height:1.2 !important}.edit-lesson-form .event-date-field input,.edit-lesson-form .event-name-field input,.edit-lesson-form .event-time-field input,.edit-lesson-form .event-transport-group-field select,.edit-lesson-form select[name="eventStatus"],.edit-lesson-form.other-mode .event-date-field input,.edit-lesson-form.other-mode .event-time-field input,.edit-lesson-form.other-mode .other-all-day-range input{padding:0 10px !important}.edit-lesson-form .transport-readonly-row{display:grid !important;align-content:center !important;padding:4px 10px !important}.edit-lesson-form .quick-select{align-items:center !important;padding:0 10px !important}.v38-period-nav{margin:0 !important;padding:0 !important;min-height:0 !important}.v38-period-nav .income-period-label{font-size:clamp(28px,7.4vw,38px) !important;line-height:1 !important;font-weight:400 !important}.v38-income-card{margin-top:0 !important;padding-top:0 !important}.v38-income-card .goal-line{margin:0 44px 2px !important;font-weight:400 !important}.payroll-focus.v25-payroll-focus{margin-top:-6px !important;padding-top:0 !important}.v38-ring{width:min(88vw,338px) !important;height:min(88vw,338px) !important;max-width:338px !important}.v38-ring .ring-track,.v38-ring .ring-progress,.v38-ring .ring-lap{transform:rotate(-90deg);transform-origin:100px 100px;fill:none !important;stroke-linecap:round}.v38-ring .ring-track.outer,.v38-ring .ring-progress.completed,.v38-ring .ring-lap.completed{stroke-width:9px !important}.v38-ring .ring-track.inner,.v38-ring .ring-progress.paid,.v38-ring .ring-lap.paid{stroke-width:9px !important}.v38-ring .ring-progress.shadow-lap,.v38-ring .ring-lap.shadow-lap,.v38-ring .ring-progress.second-lap,.v38-ring .ring-lap.strong-shadow{filter:drop-shadow(0 7px 6px rgba(20,35,20,0.58)) drop-shadow(0 1px 1px rgba(0,0,0,0.22)) !important}.v38-ring .ring-progress.paid.shadow-lap,.v38-ring .ring-lap.paid.shadow-lap,.v38-ring .ring-progress.paid.second-lap,.v38-ring .ring-lap.paid.strong-shadow{filter:drop-shadow(0 7px 6px rgba(154,113,0,0.62)) drop-shadow(0 1px 1px rgba(0,0,0,0.22)) !important}.v38-ring .photo-center{width:min(55vw,174px) !important;height:min(55vw,174px) !important;gap:1px !important}.v38-ring .ring-photo-line{color:#30343a !important;font-weight:400 !important}.v38-ring .paid-main-line i{background:var(--ring-yellow,#ffd426) !important}.v38-ring .completed-main-line i{background:var(--ring-green,#00b900) !important}.v38-ring .paid-main-amount,.v38-ring .expected-main-amount,.v38-breakdown-row .breakdown-total,.v38-breakdown-row .slot-payment-field input{color:#15191f !important;font-weight:400 !important}.v38-ring .paid-main-amount{font-size:clamp(28px,7.45vw,36px) !important;line-height:1.02 !important}.v38-ring .expected-main-amount{font-size:clamp(22px,5.55vw,28px) !important;line-height:1.02 !important}.v38-ring .ring-photo-transport{color:#7b8490 !important;font-weight:400 !important;white-space:nowrap !important}.ring-side-arrow{top:50% !important;color:#4b5563 !important;font-size:clamp(34px,9vw,48px) !important}.ring-side-arrow.left{left:4px !important}.ring-side-arrow.right{right:4px !important}.v38-breakdown-row{grid-template-columns:minmax(0,0.72fr) minmax(92px,0.42fr) 144px !important;gap:2px !important}.v38-breakdown-row .breakdown-left{padding-left:5pt !important}.v38-breakdown-row .breakdown-middle{transform:translateX(-7pt) !important;display:flex !important;flex-direction:row !important;align-items:baseline !important;justify-content:flex-start !important;gap:3px !important;white-space:nowrap !important;overflow:hidden !important}.v38-breakdown-row .breakdown-total{flex:0 0 auto;font-size:13px !important;line-height:1 !important}.v38-breakdown-row .breakdown-middle small{display:inline !important;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap !important;font-size:9px !important;line-height:1 !important}.v38-breakdown-row .slot-payment-field{width:144px !important;min-width:144px !important;max-width:144px !important;grid-template-columns:auto minmax(104px,1fr) !important;gap:4px !important;justify-self:start !important;align-items:center !important;min-height:34px !important;padding:2px 4px !important}.v38-breakdown-row .slot-payment-field input{width:104px !important;min-width:104px !important;max-width:104px !important;height:30px !important;min-height:30px !important;padding:2px 5px !important;font-size:16px !important;font-variant-numeric:tabular-nums}.annual-trend-section .trend-line-current,.annual-trend-section .trend-line-prev,.annual-trend-section .trend-line-target{fill:none !important}.annual-trend-section .trend-line-current{stroke:var(--ring-yellow,#ffd426) !important}.annual-trend-section .trend-line-target{display:block !important;stroke:#ef4444 !important;stroke-width:4px !important;opacity:0.95 !important}.annual-trend-section .trend-point{display:none !important}.annual-trend-section .trend-legend,.annual-trend-section .trend-legend span{display:inline-flex !important}.annual-trend-section .legend-target{display:inline-block !important;background:#ef4444 !important}.v38-copy-same{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;align-items:center !important;gap:7px !important}.v38-copy-same .copy-same-title{margin:0 !important;white-space:nowrap !important;font-size:12px !important}.v38-copy-same .copy-week-actions{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:4px !important}.v38-copy-same .copy-week-actions .btn{min-width:0 !important;padding:7px 3px !important;font-size:12px !important;white-space:nowrap !important}@media (max-width:900px){.lessons>.panel>.mobile-calendar-stack.scroll-months{--kb-weekday-row:17px;--kb-week-row:45px;height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important;max-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important;overflow-y:auto !important;scroll-snap-type:y mandatory}.lessons>.panel>.mobile-calendar-stack.scroll-months[data-active-weeks="4"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important;max-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important}.lessons>.panel>.mobile-calendar-stack.scroll-months[data-active-weeks="5"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important;max-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important}.lessons>.panel>.mobile-calendar-stack.scroll-months[data-active-weeks="6"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important;max-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important}.mobile-calendar-stack.scroll-months .mobile-month.no-month-head{grid-template-rows:var(--kb-weekday-row) minmax(0,1fr) !important;scroll-snap-align:start;scroll-snap-stop:always;gap:0 !important;padding-top:0 !important;padding-bottom:0 !important;margin-bottom:0 !important}.mobile-calendar-stack.scroll-months .mobile-month.no-month-head[data-week-count="4"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important;min-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important}.mobile-calendar-stack.scroll-months .mobile-month.no-month-head[data-week-count="5"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important;min-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important}.mobile-calendar-stack.scroll-months .mobile-month.no-month-head[data-week-count="6"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important;min-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important}.mobile-calendar-stack.scroll-months .calendar{align-content:stretch !important;gap:0 !important;row-gap:0 !important}.mobile-calendar-stack.scroll-months .mobile-month[data-week-count="4"] .calendar{grid-template-rows:repeat(4,minmax(0,1fr)) !important}.mobile-calendar-stack.scroll-months .mobile-month[data-week-count="5"] .calendar{grid-template-rows:repeat(5,minmax(0,1fr)) !important}.mobile-calendar-stack.scroll-months .mobile-month[data-week-count="6"] .calendar{grid-template-rows:repeat(6,minmax(0,1fr)) !important}.mobile-calendar-stack.scroll-months .day{min-height:0 !important;padding:1px 3px !important}.v38-income-card{padding-top:0 !important}.v38-ring{width:min(88vw,312px) !important;height:min(88vw,312px) !important;max-width:312px !important}.v38-ring .photo-center{width:min(55vw,166px) !important;height:min(55vw,166px) !important}.v38-breakdown-row{grid-template-columns:minmax(0,0.68fr) minmax(78px,0.34fr) 140px !important}.v38-breakdown-row .breakdown-middle{transform:translateX(-8pt) !important}.v38-breakdown-row .slot-payment-field{width:140px !important;min-width:140px !important;max-width:140px !important;grid-template-columns:auto minmax(104px,1fr) !important}.v38-breakdown-row .slot-payment-field input{width:104px !important;min-width:104px !important;max-width:104px !important}}body .payroll .v38-breakdown-row .slot-payment-field{width:144px !important;min-width:144px !important;max-width:144px !important;grid-template-columns:auto minmax(104px,1fr) !important}body .payroll .v38-breakdown-row .slot-payment-field input{width:104px !important;min-width:104px !important;max-width:104px !important}.lesson-month-number{font-size:calc(1em + 3pt) !important;line-height:1 !important}.calendar-wrap .weekdays,.mobile-calendar-stack.scroll-months .weekdays{padding-top:2pt !important;padding-bottom:0 !important;margin-bottom:0 !important;line-height:1 !important}.calendar-wrap .calendar,.mobile-calendar-stack.scroll-months .calendar{margin-top:0 !important;padding-top:0 !important;gap:0 !important;row-gap:0 !important}.calendar .day{min-height:0}.calendar .events.desktop-events{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.calendar .events.desktop-events .pill,.calendar .events.desktop-events .other-pill{flex:0 0 auto}.mobile-calendar-stack.scroll-months{scroll-snap-type:y mandatory;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-calendar-stack.scroll-months .mobile-month.no-month-head{scroll-snap-align:start;scroll-snap-stop:always}.v39-selected-day-head{display:grid !important;grid-template-columns:minmax(0,1fr) auto;align-items:center !important;gap:6px !important;padding:5px 8px !important;width:100% !important;max-width:100% !important;overflow:hidden !important}.v39-selected-day-head .today-line-summary{min-width:0;grid-column:1 !important;overflow:hidden !important}.v39-selected-day-head .selected-date-main{color:#111827 !important;font-size:clamp(22px,5.9vw,28px) !important;line-height:1.05 !important}.v39-selected-day-head .selected-day-metrics{font-size:clamp(12px,3.2vw,14px) !important;white-space:nowrap;overflow:hidden !important;text-overflow:ellipsis !important}.v39-add-button{min-width:78px !important;min-height:34px !important;padding:7px 10px !important;border-radius:9px !important;white-space:nowrap;grid-column:2 !important;justify-self:end !important}@media (max-width:900px){html,body,.app-shell,#kb-root{max-width:100vw !important;overflow-x:hidden !important}*,*::before,*::after{box-sizing:border-box}.lessons,.lessons>.panel,.mobile-calendar-stack,.mobile-calendar-stack .mobile-month,.mobile-calendar-stack .weekdays,.mobile-calendar-stack .calendar,.calendar-wrap,.calendar-wrap .weekdays,.calendar-wrap .calendar{width:100% !important;max-width:100% !important;min-width:0 !important}.mobile-calendar-stack .weekdays,.calendar-wrap .weekdays,.mobile-calendar-stack .calendar,.calendar-wrap .calendar{grid-template-columns:repeat(7,minmax(0,1fr)) !important}.mobile-calendar-stack .day,.calendar-wrap .day{min-width:0 !important;max-width:none !important}.v39-selected-day-head{grid-template-columns:minmax(0,1fr) 84px !important;gap:4px !important;padding-left:8px !important;padding-right:8px !important}.v39-selected-day-head .selected-date-main{font-size:clamp(21px,5.4vw,24px) !important}.v39-selected-day-head .selected-day-metrics{font-size:11px !important}.v39-add-button{width:84px !important;min-width:84px !important;max-width:84px !important;padding-left:4px !important;padding-right:4px !important}}.selected-day .panel-body{padding-top:3px !important}.day-schedule-list{gap:3px !important}.day-schedule-list .item,.selected-day .item{padding-top:5px !important;padding-bottom:5px !important}.day-schedule-list .item-head{align-items:stretch !important}.day-schedule-list .item-title{gap:1px !important;min-width:0}.day-schedule-list .item-title strong,.day-schedule-list .item-title small{line-height:1.12 !important}.day-schedule-list .badges{margin-top:3px !important;gap:3px !important}.day-schedule-list .btn.icon.danger,.selected-day .btn.icon.danger{width:42px !important;height:42px !important;min-width:42px !important;min-height:42px !important;max-width:42px !important;max-height:42px !important;aspect-ratio:1 / 1;padding:0 !important;display:grid;place-items:center}.v39-event-modal{max-height:92vh !important;overflow-y:auto !important}.v39-modal-copy{margin:0 0 6px !important;padding:8px !important;border:1px solid #d7f4dc;border-radius:10px;background:#f7fff8}.v39-modal-copy .copy-same-title{font-size:13px !important}.v39-modal-copy .copy-week-actions .btn{font-size:13px !important;padding:8px 4px !important}.edit-lesson-form .field input,.edit-lesson-form .field select,.edit-lesson-form .quick-select,.edit-lesson-form .transport-readonly-row,.edit-lesson-form.other-mode .field input,.edit-lesson-form.other-mode .field select{height:42px !important;min-height:42px !important;max-height:42px !important;border-radius:10px !important;font-size:16px !important;line-height:1.2 !important;box-sizing:border-box !important}.edit-lesson-form .grid{gap:7px 8px !important;align-items:end !important}.edit-lesson-form .field{min-width:0}.edit-lesson-form textarea{min-height:66px !important;border-radius:10px !important;font-size:16px !important}.edit-lesson-form .event-time-field,.edit-lesson-form .event-date-field,.edit-lesson-form .event-name-field{min-width:0 !important}.v39-period-nav{margin-bottom:0 !important}.v39-period-nav .income-period-label{font-size:clamp(28px,7.4vw,36px) !important;line-height:1 !important;font-weight:400 !important}.v39-income-card{margin-top:0 !important;padding-top:0 !important}.v39-income-card .goal-line{margin:0 44px 0 !important;font-weight:400 !important;line-height:1.15 !important}.v39-income-card .ring-return-button{top:3px !important;right:8px !important}.v39-ring{width:min(88vw,338px) !important;height:min(88vw,338px) !important;max-width:338px !important}.v39-ring .ring-track,.v39-ring .ring-progress,.v39-ring .ring-lap{transform:rotate(-90deg);transform-origin:100px 100px;fill:none !important;stroke-linecap:round}.v39-ring .ring-track.outer,.v39-ring .ring-progress.completed,.v39-ring .ring-lap.completed{stroke-width:7.5px !important}.v39-ring .ring-track.inner,.v39-ring .ring-progress.paid,.v39-ring .ring-lap.paid{stroke-width:7.5px !important}.v39-ring .ring-progress.second-lap,.v39-ring .ring-lap.strong-shadow,.v39-ring .ring-progress.strong-shadow{filter:drop-shadow(0 10px 8px rgba(20,35,20,0.76)) drop-shadow(0 2px 3px rgba(0,0,0,0.36)) !important}.v39-ring .ring-progress.paid.second-lap,.v39-ring .ring-lap.paid.strong-shadow,.v39-ring .ring-progress.paid.strong-shadow{filter:drop-shadow(0 10px 8px rgba(154,113,0,0.78)) drop-shadow(0 2px 3px rgba(0,0,0,0.34)) !important}.v39-ring .photo-center{width:min(49vw,146px) !important;height:min(49vw,146px) !important;gap:0 !important}.v39-ring .ring-photo-line{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;color:#30343a !important;font-size:clamp(14px,3.7vw,18px) !important;line-height:1.02 !important;font-weight:400 !important}.v39-ring .ring-photo-line i{display:inline-block !important;flex:0 0 11px !important;width:11px !important;height:11px !important;border-radius:999px !important}.v39-ring .paid-main-line i{background:var(--ring-yellow,#ffd426) !important}.v39-ring .completed-main-line i{background:var(--ring-green,#00b900) !important}.v39-ring .paid-main-amount,.v39-ring .expected-main-amount,.v39-breakdown-row .breakdown-total,.v39-breakdown-row .slot-payment-field input,.payroll .payroll-diff,.payroll .goal-line{color:#15191f !important;font-weight:400 !important}.v39-ring .paid-main-amount{font-size:clamp(27px,7.15vw,35px) !important;line-height:1.01 !important}.v39-ring .expected-main-amount{font-size:clamp(21px,5.35vw,27px) !important;line-height:1.01 !important}.v39-ring .ring-photo-transport{display:block !important;color:#7b8490 !important;font-size:clamp(11px,2.75vw,13px) !important;line-height:1.05 !important;font-weight:400 !important;white-space:nowrap !important;margin-top:0 !important}.v39-breakdown-row{grid-template-columns:minmax(0,0.72fr) minmax(92px,0.38fr) 144px !important;gap:2px !important;padding:4px 5px 4px 0 !important;min-height:48px !important}.v39-breakdown-row .breakdown-left{padding-left:calc(5pt + 2pt) !important;min-width:0}.v39-breakdown-row .breakdown-name{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;line-height:1.05 !important}.v39-breakdown-row .breakdown-meta{line-height:1.05 !important;font-size:10px !important}.v39-breakdown-row .breakdown-middle{transform:translateX(-16pt) !important;display:grid !important;grid-template-rows:auto auto;align-content:center;justify-items:start;gap:0 !important;white-space:nowrap !important;overflow:visible !important}.v39-breakdown-row .breakdown-total{font-size:12px !important;line-height:1.05 !important}.v39-breakdown-row .breakdown-middle small{display:block !important;font-size:8px !important;line-height:1.05 !important;white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important}.v39-breakdown-row .slot-payment-field{width:144px !important;min-width:144px !important;max-width:144px !important;grid-template-columns:auto minmax(108px,1fr) !important;gap:3px !important;justify-self:start !important;align-items:center !important;min-height:30px !important;padding:1px 3px !important}.v39-breakdown-row .slot-payment-field span{font-size:12px !important;line-height:1 !important}.v39-breakdown-row .slot-payment-field input{width:108px !important;min-width:108px !important;max-width:108px !important;height:28px !important;min-height:28px !important;padding:1px 5px !important;font-size:16px !important;font-weight:400 !important;font-variant-numeric:tabular-nums}.annual-trend-section .trend-line-current,.annual-trend-section .trend-line-prev,.annual-trend-section .trend-line-target{fill:none !important}.annual-trend-section .trend-line-current{stroke:var(--ring-yellow,#ffd426) !important}.annual-trend-section .trend-line-prev{stroke:rgba(255,214,38,0.34) !important}.annual-trend-section .trend-line-target{display:block !important;stroke:#ef4444 !important;stroke-width:4px !important;opacity:0.95 !important}.annual-trend-section .trend-point{display:none !important}.annual-trend-section .trend-legend,.annual-trend-section .trend-legend span,.annual-trend-section .legend-target{display:inline-flex !important}.annual-trend-section .legend-target{background:#ef4444 !important}.v39-weekly-settings .weekly-rest-title{font-weight:700;color:#334155;margin-bottom:6px}.v39-weekly-settings .weekly-rest-day-controls{grid-template-columns:repeat(7,minmax(0,1fr)) !important}@media (max-width:900px){.lessons>.panel>.mobile-calendar-stack.scroll-months{--kb-weekday-row:18px;--kb-week-row:44px;height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important;max-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important;overflow-y:auto !important}.lessons>.panel>.mobile-calendar-stack.scroll-months[data-active-weeks="4"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important;max-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important}.lessons>.panel>.mobile-calendar-stack.scroll-months[data-active-weeks="5"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important;max-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important}.lessons>.panel>.mobile-calendar-stack.scroll-months[data-active-weeks="6"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important;max-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important}.mobile-calendar-stack.scroll-months .mobile-month.no-month-head{grid-template-rows:var(--kb-weekday-row) minmax(0,1fr) !important;gap:0 !important;padding:0 !important;margin:0 !important}.mobile-calendar-stack.scroll-months .mobile-month.no-month-head[data-week-count="4"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important;min-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important}.mobile-calendar-stack.scroll-months .mobile-month.no-month-head[data-week-count="5"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important;min-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important}.mobile-calendar-stack.scroll-months .mobile-month.no-month-head[data-week-count="6"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important;min-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important}.mobile-calendar-stack.scroll-months .calendar{align-content:stretch !important}.mobile-calendar-stack.scroll-months .mobile-month[data-week-count="4"] .calendar{grid-template-rows:repeat(4,minmax(0,1fr)) !important}.mobile-calendar-stack.scroll-months .mobile-month[data-week-count="5"] .calendar{grid-template-rows:repeat(5,minmax(0,1fr)) !important}.mobile-calendar-stack.scroll-months .mobile-month[data-week-count="6"] .calendar{grid-template-rows:repeat(6,minmax(0,1fr)) !important}.mobile-calendar-stack.scroll-months .day{min-height:0 !important;padding:1px 3px !important}.v39-ring{width:min(88vw,312px) !important;height:min(88vw,312px) !important;max-width:312px !important}.v39-ring .photo-center{width:min(48vw,144px) !important;height:min(48vw,144px) !important}.v39-breakdown-row{grid-template-columns:minmax(0,0.66fr) minmax(86px,0.33fr) 142px !important;gap:1px !important}.v39-breakdown-row .breakdown-middle{transform:translateX(-16pt) !important}.v39-breakdown-row .slot-payment-field{width:142px !important;min-width:142px !important;max-width:142px !important;grid-template-columns:auto minmax(108px,1fr) !important}.v39-breakdown-row .slot-payment-field input{width:108px !important;min-width:108px !important;max-width:108px !important}.edit-lesson-form .grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px !important}.edit-lesson-form .field.span,.edit-lesson-form .event-slot-field,.edit-lesson-form .field:has(textarea){grid-column:1 / -1 !important}.v39-modal-copy{grid-template-columns:auto minmax(0,1fr) !important}.weekly-export-table{grid-template-columns:minmax(54px,0.9fr) repeat(7,minmax(38px,1fr)) !important}}@media (max-width:900px){html,body,#kb-root,.app-shell,.app-main,.lessons,.lessons>.panel,.mobile-calendar-stack,.mobile-calendar-stack .mobile-month,.bottom-nav{width:100% !important;max-width:100vw !important;min-width:0 !important;overflow-x:hidden !important}.mobile-calendar-stack.scroll-months .weekdays,.mobile-calendar-stack.scroll-months .calendar,.calendar-wrap .weekdays,.calendar-wrap .calendar{width:100% !important;max-width:100% !important;min-width:0 !important;grid-template-columns:repeat(7,minmax(0,1fr)) !important}.mobile-calendar-stack.scroll-months .day,.calendar-wrap .day{min-width:0 !important;width:auto !important}.v39-selected-day-head{grid-template-columns:minmax(0,1fr) 84px !important}}.lesson-month-number,[data-lesson-month-label],.month-title,.lesson-month-nav strong{font-size:clamp(22px,5.4vw,25px) !important;line-height:1.08 !important;font-weight:800 !important}.lesson-month-number{font-size:inherit !important}.v39-selected-day-head .selected-date-main{color:#111827 !important;font-size:clamp(19px,5vw,22px) !important;line-height:1.08 !important}.v39-selected-day .panel-body{max-height:min(52vh,480px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.day-schedule-list{gap:3px !important}.day-card,.other-schedule-card{padding-top:5px !important;padding-bottom:5px !important}.day-card .delete,.day-card [data-delete-event],.other-schedule-card [data-delete-other-schedule]{inline-size:42px !important;block-size:42px !important;min-inline-size:42px !important;min-block-size:42px !important;padding:0 !important;aspect-ratio:1 / 1 !important;display:inline-grid !important;place-items:center !important}.modal-backdrop{z-index:10000 !important}.modal-sheet{z-index:10001 !important}.modal-head{position:sticky;top:0;z-index:10002;background:var(--panel,#fff)}.modal-head .btn.icon[data-close-event-modal],.modal-head .btn.icon[data-close-weekly-export]{position:relative;z-index:10003;pointer-events:auto;touch-action:manipulation}.v40-event-form [data-clear-event],.edit-lesson-form [data-clear-event]{display:none !important}.v40-event-form .field input,.v40-event-form .field select,.v40-event-form .quick-select,.v40-event-form .transport-readonly-row{box-sizing:border-box;height:40px !important;min-height:40px !important;border-radius:8px !important;font-size:16px !important}.v40-event-form .v40-compact-date input,.v40-event-form .v40-compact-time input,.v40-event-form.other-mode .event-date-field input,.v40-event-form.other-mode .event-time-field input{height:36px !important;min-height:36px !important;max-height:36px !important;padding:0 10px !important}.v40-event-form .grid{gap:6px !important}.v40-form-actions{margin-top:6px !important}.v40-income-card{position:relative;padding-top:2pt !important}.v40-income-card .goal-line,.v39-income-card .goal-line{margin:2pt 44px -5px !important;padding-top:0 !important}.payroll-focus{margin-top:8px !important}.payroll-focus.v25-payroll-focus{padding-bottom:8px !important}.income-date-nav{margin-bottom:8px !important}.income-ring-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:36px;height:72px;border:0;background:transparent;color:#6b7280;font-size:52px;line-height:1;font-weight:300;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}.income-ring-arrow-left{left:2px}.income-ring-arrow-right{right:2px}.v39-ring .ring-progress.second-lap,.v39-ring .ring-progress.strong-shadow{filter:drop-shadow(0 7px 7px rgba(0,0,0,0.34)) drop-shadow(0 1px 2px rgba(0,0,0,0.25)) !important;opacity:1 !important}.v39-ring .ring-lap.completed-lap{opacity:0.5 !important}.annual-trend-section .trend-line-prev{stroke:#9ca3af !important}.annual-trend-section .legend-prev{background:#9ca3af !important}.annual-trend-section .trend-line-current,.annual-trend-section .trend-line-prev,.annual-trend-section .trend-line-target{fill:none !important}.v39-breakdown-row{grid-template-columns:minmax(0,0.76fr) minmax(82px,0.34fr) 132px !important;gap:2px !important;padding-right:8px !important}.v39-breakdown-row .breakdown-left{padding-left:10px !important}.v39-breakdown-row .breakdown-middle{transform:translateX(-9pt) !important}.v39-breakdown-row .slot-payment-field{width:128px !important;min-width:128px !important;max-width:128px !important;grid-template-columns:auto minmax(96px,1fr) !important;justify-self:end !important;padding-right:3px !important}.v39-breakdown-row .slot-payment-field input{width:96px !important;min-width:96px !important;max-width:96px !important;padding-right:5px !important}.weekly-preset-section .section-title,.v40-weekly-settings .weekly-rest-title,.v40-weekly-settings .weekly-rest-subtitle{font-size:16px !important;line-height:1.2 !important;font-weight:800 !important;color:#334155 !important}.v40-weekly-settings .weekly-rest-title{margin:0 0 8px !important}.v40-weekly-settings .weekly-rest-subtitle{margin:8px 0 6px !important}.weekly-worktime-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.weekly-worktime-controls .field{margin:0}@media (max-width:900px){.lesson-month-number,[data-lesson-month-label],.month-title,.lesson-month-nav strong{font-size:clamp(21px,5.2vw,23px) !important}.mobile-calendar-stack.scroll-months{--kb-weekday-row:17px !important;--kb-week-row:43px !important}.mobile-calendar-stack.scroll-months .weekdays{padding-top:2pt !important;gap:0 !important;align-items:end !important}.mobile-calendar-stack.scroll-months .calendar{gap:0 !important;row-gap:0 !important}.mobile-calendar-stack.scroll-months .mobile-month.no-month-head{gap:0 !important}.v39-selected-day .panel-body{max-height:min(45vh,390px)}.v39-breakdown-row{grid-template-columns:minmax(0,0.74fr) minmax(80px,0.3fr) 126px !important;padding-right:7px !important}.v39-breakdown-row .breakdown-left{padding-left:9px !important}.v39-breakdown-row .breakdown-middle{transform:translateX(-8pt) !important}.v39-breakdown-row .slot-payment-field{width:122px !important;min-width:122px !important;max-width:122px !important;grid-template-columns:auto minmax(92px,1fr) !important}.v39-breakdown-row .slot-payment-field input{width:92px !important;min-width:92px !important;max-width:92px !important}.income-ring-arrow{width:30px;height:60px;font-size:44px}.income-ring-arrow-left{left:0}.income-ring-arrow-right{right:0}.weekly-worktime-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-month-label-text,[data-lesson-month-label],.lesson-month-nav strong,.month-title{color:#111827 !important;font-size:clamp(19px,5vw,21px) !important;font-weight:800 !important;line-height:1.08 !important}.lesson-month-number{font-size:inherit !important}.v41-selected-day-head .selected-date-main{color:#111827 !important;font-size:clamp(17px,4.55vw,20px) !important;font-weight:800 !important}.calendar-wrap .weekdays,.mobile-calendar-stack.scroll-months .weekdays{padding-top:2pt !important;padding-bottom:0 !important;margin-bottom:0 !important;gap:0 !important;line-height:1 !important}.calendar-wrap .calendar,.mobile-calendar-stack.scroll-months .calendar{margin-top:0 !important;gap:0 !important;row-gap:0 !important}.v41-scroll-months{scroll-snap-type:y mandatory !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important}.v41-scroll-months .mobile-month{scroll-snap-align:start !important;scroll-snap-stop:always !important}.v41-day-scroll{max-height:min(44vh,390px) !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important}.day-schedule-list{gap:2px !important}.day-card,.other-schedule-card{padding:4px 6px !important;gap:2px !important;line-height:1.16 !important}.day-card .delete,.day-card [data-delete-event],.other-schedule-card [data-delete-other-schedule]{inline-size:38px !important;block-size:38px !important;min-inline-size:38px !important;min-block-size:38px !important;aspect-ratio:1 / 1 !important;padding:0 !important;display:inline-grid !important;place-items:center !important}.v41-event-modal{max-height:min(92vh,760px) !important;overflow:hidden !important}.v41-event-modal .modal-head{position:sticky !important;top:0 !important;z-index:10050 !important}.v41-event-modal .modal-head [data-close-event-modal]{position:relative !important;z-index:10060 !important;pointer-events:auto !important;touch-action:manipulation !important}.v41-modal-copy{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;gap:8px !important;align-items:center !important}.v41-modal-copy .copy-week-actions{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:5px !important}.v41-modal-copy .copy-week-actions .btn{min-width:0 !important;padding:8px 4px !important;font-size:13px !important}.v41-event-form{overflow-y:auto !important;max-height:calc(92vh - 150px) !important;padding:10px 12px 12px !important}.v41-event-form .grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px !important}.v41-event-form .field input,.v41-event-form .field select,.v41-event-form .quick-select,.v41-event-form .transport-readonly-row,.v41-event-form.other-mode .field input,.v41-event-form.other-mode .field select{box-sizing:border-box !important;height:38px !important;min-height:38px !important;max-height:38px !important;border-radius:8px !important;font-size:16px !important;padding:0 10px !important}.v41-event-form .event-date-field input,.v41-event-form .event-time-field input,.v41-event-form.other-mode .event-date-field input,.v41-event-form.other-mode .event-time-field input{height:36px !important;min-height:36px !important;max-height:36px !important}.v41-event-form textarea{min-height:54px !important;font-size:16px !important}.v41-period-nav{margin:2pt 0 0 !important;padding:0 !important}.v41-period-nav .income-period-label{font-size:clamp(24px,6vw,30px) !important;line-height:1.05 !important;font-weight:400 !important}.payroll-focus{margin-top:0 !important}.v41-income-card{position:relative !important;padding-top:2pt !important}.v41-income-card .goal-line{margin:2pt 44px -3px !important;font-weight:400 !important}.v41-ring{width:min(88vw,330px) !important;height:min(88vw,330px) !important;max-width:330px !important;margin-inline:auto !important}.v41-ring .ring-track,.v41-ring .ring-progress,.v41-ring .ring-lap{fill:none !important;stroke-linecap:round !important;transform:rotate(-90deg) !important;transform-origin:100px 100px !important}.v41-ring .ring-track.outer,.v41-ring .ring-progress.completed,.v41-ring .ring-lap.completed{stroke-width:15px !important}.v41-ring .ring-track.inner,.v41-ring .ring-progress.paid,.v41-ring .ring-lap.paid{stroke-width:12px !important}.v41-ring .ring-track.outer{stroke:rgba(0,185,0,0.16) !important}.v41-ring .ring-track.inner{stroke:rgba(255,212,38,0.2) !important}.v41-ring .ring-lap.first-lap-under{opacity:0.58 !important}.v41-ring .ring-progress.second-lap{opacity:1 !important;filter:drop-shadow(0 8px 6px rgba(0,0,0,0.34)) drop-shadow(0 2px 2px rgba(0,0,0,0.28)) !important}.v41-ring .photo-center{width:min(50vw,156px) !important;height:min(50vw,156px) !important;gap:3px !important}.v41-ring .ring-photo-line{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:5px !important;font-size:14px !important;color:#111827 !important;font-weight:400 !important}.v41-ring .ring-photo-line i{width:10px !important;height:10px !important;border-radius:999px !important}.v41-ring .paid-main-line i{background:var(--ring-yellow,#ffd426) !important}.v41-ring .completed-main-line i{background:var(--ring-green,#00b900) !important}.v41-ring .ring-photo-amount,.payroll .ring-photo-amount,.payroll .breakdown-total,.payroll .slot-payment-field input,.payroll .goal-line{color:#111827 !important;font-weight:400 !important}.v41-ring .paid-main-amount{font-size:clamp(24px,7vw,30px) !important}.v41-ring .expected-main-amount{font-size:clamp(23px,6.7vw,29px) !important}.v41-ring .ring-photo-transport{display:block !important;color:#6b7280 !important;font-size:clamp(11px,3vw,13px) !important;white-space:nowrap !important;font-weight:400 !important}.income-ring-footer{display:flex !important;justify-content:center !important;align-items:center !important;gap:10px !important;margin-top:2px !important;flex-wrap:wrap !important}.income-ring-footer .payroll-diff{margin:0 !important}.income-ring-arrow{border:0 !important;background:transparent !important;box-shadow:none !important;color:#6b7280 !important;z-index:8 !important}.income-ring-arrow-left{left:4px !important}.income-ring-arrow-right{right:4px !important}.annual-trend-section .trend-line,.annual-trend-section .trend-line-current,.annual-trend-section .trend-line-prev,.annual-trend-section .trend-line-target{fill:none !important}.annual-trend-section .trend-line-current{stroke:var(--ring-yellow,#ffd426) !important}.annual-trend-section .trend-line-prev{stroke:#9ca3af !important}.annual-trend-section .trend-line-target{stroke:#ef4444 !important;stroke-width:3px !important}.annual-trend-section .trend-point{display:none !important}.annual-trend-section .legend-current{background:var(--ring-yellow,#ffd426) !important}.annual-trend-section .legend-prev{background:#9ca3af !important}.annual-trend-section .legend-target{background:#ef4444 !important}.v41-breakdown-row{grid-template-columns:minmax(104px,1fr) minmax(88px,0.72fr) minmax(112px,112px) !important;gap:4px !important;padding:5px 6px 5px 2pt !important;align-items:center !important}.v41-breakdown-row .breakdown-left{padding-left:2pt !important;min-width:0 !important}.v41-breakdown-row .breakdown-name{font-size:13px !important;line-height:1.15 !important}.v41-breakdown-row .breakdown-meta{font-size:11px !important;gap:5px !important}.v41-breakdown-row .breakdown-middle{transform:none !important;min-width:0 !important}.v41-breakdown-row .breakdown-total-line{display:flex !important;align-items:baseline !important;gap:3px !important;white-space:nowrap !important}.v41-breakdown-row .breakdown-total{font-size:13px !important;line-height:1 !important}.v41-breakdown-row .breakdown-middle small{font-size:9.5px !important;line-height:1 !important;color:#6b7280 !important;white-space:nowrap !important}.v41-breakdown-row .slot-payment-field{width:112px !important;min-width:112px !important;max-width:112px !important;display:grid !important;grid-template-columns:auto minmax(82px,1fr) !important;gap:4px !important;justify-self:end !important;padding-right:4px !important}.v41-breakdown-row .slot-payment-field input{width:82px !important;min-width:82px !important;max-width:82px !important;height:31px !important;min-height:31px !important;padding:0 4px !important;font-size:14px !important}.weekly-preset-section .section-title,.v41-weekly-settings .weekly-rest-title,.v41-weekly-settings .weekly-rest-subtitle{font-size:16px !important;line-height:1.2 !important;font-weight:800 !important}@media (max-width:900px){html,body,#kb-root,.app,.layout,.lessons,.lessons>.panel,.v41-selected-day{width:100% !important;max-width:100vw !important;min-width:0 !important;overflow-x:hidden !important;box-sizing:border-box !important}.v41-selected-day{display:block !important;margin-inline:0 !important}.v41-lesson-head{display:grid !important;grid-template-columns:auto minmax(0,1fr) auto !important;align-items:center !important;gap:5px !important;padding-inline:8px !important}.v41-lesson-head .lesson-month-nav{display:flex !important;justify-content:center !important;min-width:0 !important}.v41-lesson-head .lesson-month-nav .btn.icon{display:none !important}.v41-lesson-head .lesson-head-actions{display:flex !important;gap:3px !important;justify-content:end !important}.v41-lesson-head .lesson-head-actions .btn{min-width:0 !important;padding:5px 7px !important;font-size:12px !important}.v41-lesson-head .lesson-head-actions .btn.mini{display:none !important}.v41-selected-day-head{display:grid !important;grid-template-columns:minmax(0,1fr) 82px !important;align-items:center !important;gap:6px !important;width:100% !important;box-sizing:border-box !important}.v41-selected-day-head .selected-day-summary{min-width:0 !important;overflow:hidden !important}.v41-selected-day-head .selected-day-metrics{white-space:nowrap !important;font-size:12px !important}.v41-selected-day-head .v41-add-button{justify-self:end !important;width:82px !important;min-width:82px !important;max-width:82px !important;padding-inline:4px !important}.bottom-nav{left:0 !important;right:0 !important;width:100vw !important;max-width:100vw !important;box-sizing:border-box !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;padding-inline:8px !important}.bottom-nav button{min-width:0 !important}.v41-scroll-months{--kb-weekday-row:17px !important;--kb-week-row:41px !important;height:calc(var(--kb-weekday-row) + var(--kb-week-row) * var(--active-weeks,5)) !important;max-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important}.v41-scroll-months[data-active-weeks="4"]{--active-weeks:4}.v41-scroll-months[data-active-weeks="5"]{--active-weeks:5}.v41-scroll-months[data-active-weeks="6"]{--active-weeks:6}.v41-scroll-months .mobile-month.no-month-head[data-week-count="4"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important;min-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important}.v41-scroll-months .mobile-month.no-month-head[data-week-count="5"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important;min-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important}.v41-scroll-months .mobile-month.no-month-head[data-week-count="6"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important;min-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important}.v41-scroll-months .mobile-month[data-week-count="4"] .calendar{grid-template-rows:repeat(4,minmax(0,1fr)) !important}.v41-scroll-months .mobile-month[data-week-count="5"] .calendar{grid-template-rows:repeat(5,minmax(0,1fr)) !important}.v41-scroll-months .mobile-month[data-week-count="6"] .calendar{grid-template-rows:repeat(6,minmax(0,1fr)) !important}.v41-scroll-months .day{min-height:0 !important;padding:1px 3px !important}.v41-selected-day-head{grid-template-columns:minmax(0,1fr) 82px !important}.v41-ring{width:min(87vw,318px) !important;height:min(87vw,318px) !important}.v41-ring .photo-center{width:min(49vw,150px) !important;height:min(49vw,150px) !important}.v41-breakdown-row{grid-template-columns:minmax(100px,1fr) minmax(84px,0.65fr) minmax(112px,112px) !important;gap:3px !important;padding-right:5px !important}.v41-breakdown-row .breakdown-name,.v41-breakdown-row .breakdown-total{font-size:12.5px !important}.v41-breakdown-row .breakdown-middle small{font-size:8.8px !important}}.lesson-month-label-text,[data-lesson-month-label],.lesson-month-nav strong{font-size:clamp(18px,4.8vw,20px) !important;font-weight:800 !important;line-height:1.05 !important}.v42-selected-day-head .selected-date-main{font-size:clamp(15px,4.1vw,18px) !important;color:#111827 !important;font-weight:800 !important}.v42-selected-day-head .selected-day-metrics{font-size:12px !important}.calendar-wrap .weekdays,.mobile-calendar-stack.scroll-months .weekdays{padding-top:2pt !important;padding-bottom:0 !important;margin-bottom:0 !important}.calendar-wrap .calendar,.mobile-calendar-stack.scroll-months .calendar{margin-top:0 !important;row-gap:0 !important}.v42-day-scroll{max-height:min(43vh,380px) !important;overflow-y:auto !important;overscroll-behavior-y:contain !important;-webkit-overflow-scrolling:touch !important}.v42-selected-day .day-card,.v42-selected-day .other-schedule-card{padding-block:3px !important;line-height:1.12 !important}.v42-selected-day .day-card [data-delete-event],.v42-selected-day .other-schedule-card [data-delete-other-schedule],.v42-selected-day .day-card .delete{inline-size:36px !important;block-size:36px !important;min-inline-size:36px !important;min-block-size:36px !important;aspect-ratio:1 / 1 !important}.v42-event-modal{max-height:min(92vh,760px) !important;overflow:hidden !important}.v42-event-modal .modal-head{z-index:10080 !important}.v42-event-modal .modal-head [data-close-event-modal]{pointer-events:auto !important;touch-action:manipulation !important;z-index:10090 !important}.v42-modal-copy{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;align-items:center !important;gap:8px !important}.v42-modal-copy .copy-same-title{white-space:nowrap !important}.v42-modal-copy .copy-week-actions{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:5px !important}.v42-modal-copy .copy-week-actions .btn{min-width:0 !important;padding:8px 4px !important;font-size:13px !important}.v41-event-form .field input,.v41-event-form .field select,.v41-event-form .quick-select,.v41-event-form .transport-readonly-row{height:36px !important;min-height:36px !important;max-height:36px !important;border-radius:8px !important;font-size:16px !important;box-sizing:border-box !important}.v41-event-form .event-date-field input,.v41-event-form .event-time-field input{height:34px !important;min-height:34px !important;max-height:34px !important}.v41-form-actions{margin-top:6px !important}.v41-period-nav{margin-top:6px !important;margin-bottom:0 !important}.v41-period-nav .income-period-label{font-size:clamp(24px,7vw,30px) !important;font-weight:400 !important}.v41-income-card{padding-top:2pt !important}.v41-income-card .goal-line{margin-top:2pt !important;margin-bottom:-5px !important}.v42-ring{width:min(88vw,334px) !important;height:min(88vw,334px) !important}.v42-ring .ring-track.outer,.v42-ring .ring-progress.completed,.v42-ring .ring-lap.completed,.v42-ring .ring-second-shadow.completed{stroke-width:14px !important}.v42-ring .ring-track.inner,.v42-ring .ring-progress.paid,.v42-ring .ring-lap.paid,.v42-ring .ring-second-shadow.paid{stroke-width:11px !important}.v42-ring .ring-second-shadow{fill:none !important;stroke-linecap:round !important;transform:rotate(-90deg) !important;transform-origin:100px 100px !important;opacity:0.72 !important;filter:drop-shadow(0 8px 5px rgba(0,0,0,0.36)) drop-shadow(0 2px 2px rgba(0,0,0,0.28)) !important}.v42-ring .ring-second-shadow.completed{stroke:var(--ring-green,#00b900) !important}.v42-ring .ring-second-shadow.paid{stroke:var(--ring-yellow,#ffd426) !important}.v42-ring .ring-progress.second-lap{filter:drop-shadow(0 9px 5px rgba(0,0,0,0.36)) drop-shadow(0 2px 2px rgba(0,0,0,0.3)) !important}.v42-ring .photo-center{width:min(50vw,158px) !important;height:min(50vw,158px) !important}.v42-ring .ring-photo-line,.v42-ring .ring-photo-amount,.v42-ring .ring-photo-transport{font-weight:400 !important}.v42-ring .paid-main-amount{font-size:clamp(23px,6.8vw,29px) !important}.v42-ring .expected-main-amount{font-size:clamp(22px,6.4vw,28px) !important}.income-ring-arrow{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;font-size:34px !important;line-height:1 !important;padding:2px !important}.income-ring-arrow-left{left:8px !important}.income-ring-arrow-right{right:8px !important}.annual-trend-section .section-title{margin-top:6px !important}.v42-trend-chart .trend-line-current,.annual-trend-section .trend-line-current{stroke:var(--ring-yellow,#ffd426) !important;stroke-width:4px !important;fill:none !important}.v42-trend-chart .trend-line-prev,.annual-trend-section .trend-line-prev{stroke:#9ca3af !important;stroke-width:3px !important;fill:none !important}.v42-trend-chart .trend-line-target,.annual-trend-section .trend-line-target{stroke:#ef4444 !important;stroke-width:3px !important;fill:none !important}.v42-trend-chart polyline,.v42-trend-chart line{vector-effect:non-scaling-stroke !important}.v41-breakdown-row{grid-template-columns:minmax(108px,1fr) minmax(86px,0.64fr) minmax(114px,114px) !important;gap:3px !important;padding-left:4px !important;padding-right:7px !important}.v41-breakdown-row .breakdown-left{padding-left:2pt !important}.v41-breakdown-row .breakdown-middle{transform:translateX(-3px) !important}.v41-breakdown-row .breakdown-total-line{gap:2px !important}.v41-breakdown-row .breakdown-total{font-size:12px !important}.v41-breakdown-row .breakdown-middle small{font-size:8px !important}.v41-breakdown-row .slot-payment-field{width:114px !important;min-width:114px !important;max-width:114px !important;grid-template-columns:auto 86px !important;padding-right:5px !important;gap:3px !important}.v41-breakdown-row .slot-payment-field input{width:86px !important;min-width:86px !important;max-width:86px !important;height:28px !important;min-height:28px !important;padding-inline:3px !important}@media (max-width:900px){.v41-lesson-head{grid-template-columns:minmax(46px,auto) minmax(0,1fr) auto !important}.v41-scroll-months{--kb-weekday-row:16px !important;--kb-week-row:39px !important;height:calc(var(--kb-weekday-row) + var(--kb-week-row) * var(--active-weeks,5)) !important;max-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important}.v41-scroll-months .day{padding-block:1px !important}.v42-selected-day-head{position:relative !important;display:block !important;padding-right:90px !important;overflow:visible !important}.v42-selected-day-head .selected-day-summary{display:block !important;min-width:0 !important}.v42-selected-day-head .v42-add-button{position:absolute !important;right:6px !important;top:50% !important;transform:translateY(-50%) !important;width:80px !important;min-width:80px !important;max-width:80px !important;min-height:34px !important;padding-inline:2px !important}.v42-modal-copy{grid-template-columns:86px minmax(0,1fr) !important}.v42-modal-copy .copy-week-actions .btn{font-size:12px !important}.v41-event-form .grid{gap:5px !important}.v41-breakdown-row{grid-template-columns:minmax(104px,1fr) minmax(82px,0.58fr) minmax(112px,112px) !important;gap:2px !important;padding-left:4px !important;padding-right:6px !important}.v41-breakdown-row .breakdown-name{font-size:12px !important}.v41-breakdown-row .breakdown-total{font-size:11.5px !important}.v41-breakdown-row .breakdown-middle small{font-size:7.6px !important}.v41-breakdown-row .slot-payment-field{width:112px !important;min-width:112px !important;max-width:112px !important;grid-template-columns:auto 84px !important}.v41-breakdown-row .slot-payment-field input{width:84px !important;min-width:84px !important;max-width:84px !important}.bottom-nav{left:0 !important;right:0 !important;width:100vw !important;max-width:100vw !important;transform:none !important}}.lesson-month-label-text,[data-lesson-month-label],.lesson-month-nav strong,.month-title{color:#111827 !important;font-size:clamp(16px,4.35vw,18px) !important;font-weight:800 !important;line-height:1.06 !important;letter-spacing:0 !important}.lesson-month-number{font-size:inherit !important;line-height:inherit !important}.v42-selected-day-head .selected-date-main,.v41-selected-day-head .selected-date-main{color:#111827 !important;font-size:clamp(13px,3.65vw,16px) !important;font-weight:800 !important}.v42-selected-day-head .selected-day-metrics,.v41-selected-day-head .selected-day-metrics{font-size:12px !important;line-height:1.15 !important}.calendar-wrap .weekdays,.mobile-calendar-stack.scroll-months .weekdays{padding-top:2pt !important;padding-bottom:0 !important;margin-bottom:0 !important;min-height:15px !important;line-height:1 !important;gap:0 !important}.calendar-wrap .calendar,.mobile-calendar-stack.scroll-months .calendar{margin-top:0 !important;padding-top:0 !important;gap:0 !important;row-gap:0 !important}.mobile-calendar-stack.scroll-months{scroll-snap-type:y mandatory !important;overflow-y:auto !important;overscroll-behavior-y:contain !important}.mobile-calendar-stack.scroll-months .mobile-month{scroll-snap-align:start !important;scroll-snap-stop:always !important}.mobile-calendar-stack.scroll-months .events,.calendar-wrap .events{overflow-y:auto !important;scrollbar-width:none !important}.mobile-calendar-stack.scroll-months .events::-webkit-scrollbar,.calendar-wrap .events::-webkit-scrollbar{display:none !important}.v42-day-scroll,.v41-day-scroll{max-height:min(43vh,390px) !important;overflow-y:auto !important;overscroll-behavior-y:contain !important;-webkit-overflow-scrolling:touch !important;touch-action:pan-y !important}.v42-selected-day .day-card,.v42-selected-day .other-schedule-card,.v41-selected-day .day-card,.v41-selected-day .other-schedule-card{padding:3px 6px !important;gap:2px !important;line-height:1.1 !important}.v42-selected-day .day-card [data-delete-event],.v42-selected-day .other-schedule-card [data-delete-other-schedule],.v42-selected-day .day-card .delete,.v41-selected-day .day-card [data-delete-event],.v41-selected-day .other-schedule-card [data-delete-other-schedule],.v41-selected-day .day-card .delete{inline-size:34px !important;block-size:34px !important;min-inline-size:34px !important;min-block-size:34px !important;aspect-ratio:1 / 1 !important;padding:0 !important;display:inline-grid !important;place-items:center !important;line-height:1 !important}.v42-event-modal,.v41-event-modal{position:relative !important;max-height:min(92vh,760px) !important;overflow:hidden !important;z-index:10040 !important}.v42-event-modal .modal-head,.v41-event-modal .modal-head{position:sticky !important;top:0 !important;z-index:10100 !important}.v42-event-modal .modal-head [data-close-event-modal],.v41-event-modal .modal-head [data-close-event-modal]{position:relative !important;z-index:10120 !important;pointer-events:auto !important;touch-action:manipulation !important}.v41-event-form{max-height:calc(92vh - 150px) !important;overflow-y:auto !important;padding:8px 12px 10px !important}.v41-event-form .grid{gap:5px !important;align-items:start !important}.v41-event-form .field input,.v41-event-form .field select,.v41-event-form .quick-select,.v41-event-form .transport-readonly-row,.v41-event-form.other-mode .field input,.v41-event-form.other-mode .field select,.v41-event-form.other-mode .quick-select{box-sizing:border-box !important;width:100% !important;height:36px !important;min-height:36px !important;max-height:36px !important;border-radius:8px !important;font-size:16px !important;padding:0 10px !important;line-height:1.15 !important}.v41-event-form .event-date-field input,.v41-event-form .event-time-field input,.v41-event-form.other-mode .event-date-field input,.v41-event-form.other-mode .event-time-field input{height:36px !important;min-height:36px !important;max-height:36px !important}.v41-event-form textarea{min-height:52px !important;font-size:16px !important}.v41-income-card,.v42-income-card,.v43-income-card,.income-ring-card{position:relative !important;padding-top:2pt !important}.v41-income-card .goal-line,.v42-income-card .goal-line,.income-ring-card .goal-line{margin-top:2pt !important;margin-bottom:-8px !important;font-weight:400 !important}.payroll-focus{margin-top:0 !important}.v41-period-nav,.v42-period-nav,.income-date-nav{margin:3px 0 2px !important;padding:0 !important}.v41-period-nav .income-period-label,.income-date-nav .income-period-label{font-size:clamp(22px,6vw,28px) !important;font-weight:400 !important;line-height:1.05 !important}.v43-ring{width:min(88vw,334px) !important;height:min(88vw,334px) !important;max-width:334px !important;margin-inline:auto !important}.v43-ring .ring-track,.v43-ring .ring-progress,.v43-ring .ring-lap,.v43-ring .ring-second-shadow{fill:none !important;stroke-linecap:round !important;transform:rotate(-90deg) !important;transform-origin:100px 100px !important}.v43-ring .ring-track.outer,.v43-ring .ring-progress.completed,.v43-ring .ring-lap.completed,.v43-ring .ring-second-shadow.completed{stroke-width:13px !important}.v43-ring .ring-track.inner,.v43-ring .ring-progress.paid,.v43-ring .ring-lap.paid,.v43-ring .ring-second-shadow.paid{stroke-width:10px !important}.v43-ring .ring-track.outer{stroke:rgba(0,185,0,0.16) !important}.v43-ring .ring-track.inner{stroke:rgba(255,212,38,0.22) !important}.v43-ring .ring-second-shadow{opacity:0.92 !important;filter:drop-shadow(0 10px 6px rgba(0,0,0,0.42)) drop-shadow(0 3px 2px rgba(0,0,0,0.32)) !important}.v43-ring .ring-second-shadow.completed{stroke:var(--ring-green,#00b900) !important}.v43-ring .ring-second-shadow.paid{stroke:var(--ring-yellow,#ffd426) !important}.v43-ring .ring-progress.second-lap{filter:drop-shadow(0 10px 6px rgba(0,0,0,0.42)) drop-shadow(0 3px 2px rgba(0,0,0,0.34)) !important}.v43-ring .ring-lap.first-lap-under{opacity:0.62 !important}.v43-ring .photo-center{width:min(49vw,154px) !important;height:min(49vw,154px) !important;gap:2px !important}.v43-ring .ring-photo-line,.v43-ring .ring-photo-amount,.v43-ring .ring-photo-transport{font-weight:400 !important}.v43-ring .ring-photo-line{font-size:clamp(13px,3.55vw,15px) !important;color:#111827 !important}.v43-ring .ring-photo-line i{inline-size:10px !important;block-size:10px !important;border-radius:999px !important}.v43-ring .paid-main-line i{background:var(--ring-yellow,#ffd426) !important}.v43-ring .completed-main-line i{background:var(--ring-green,#00b900) !important}.v43-ring .paid-main-amount{color:#111827 !important;font-size:clamp(22px,6.25vw,28px) !important;line-height:1.02 !important}.v43-ring .expected-main-amount{color:#111827 !important;font-size:clamp(22px,6.25vw,28px) !important;line-height:1.02 !important}.v43-ring .ring-photo-transport{color:#6b7280 !important;font-size:clamp(10px,2.95vw,12px) !important;white-space:nowrap !important;line-height:1.05 !important}.income-ring-footer{display:flex !important;justify-content:center !important;align-items:center !important;gap:10px !important;margin-top:2px !important;flex-wrap:nowrap !important}.income-ring-footer .work-time-total,.income-ring-footer .payroll-diff{margin:0 !important;font-weight:400 !important}.income-ring-arrow{border:0 !important;background:transparent !important;box-shadow:none !important;color:#6b7280 !important;font-size:34px !important;line-height:1 !important;padding:2px !important;z-index:8 !important}.income-ring-arrow-left{left:2px !important}.income-ring-arrow-right{right:2px !important}.ring-return-button{top:8px !important;right:10px !important;border:0 !important;background:transparent !important;box-shadow:none !important;color:#008a1e !important;font-weight:700 !important}.payroll .ring-photo-amount,.payroll .breakdown-total,.payroll .slot-payment-field input,.payroll .goal-line,.payroll .trend-y-axis,.payroll .trend-x-axis{font-weight:400 !important}.v41-breakdown-row,.v42-breakdown-row,.slot-breakdown-row.three-block{grid-template-columns:minmax(106px,1fr) minmax(80px,0.54fr) minmax(122px,122px) !important;gap:2px !important;padding:4px 8px 4px 6px !important;align-items:center !important}.v41-breakdown-row .breakdown-left{padding-left:2pt !important;min-width:0 !important}.v41-breakdown-row .breakdown-name{font-size:12px !important;line-height:1.12 !important}.v41-breakdown-row .breakdown-meta{font-size:10.5px !important;gap:4px !important}.v41-breakdown-row .breakdown-middle{transform:translateX(-2px) !important;min-width:0 !important}.v41-breakdown-row .breakdown-total-line{display:flex !important;align-items:baseline !important;gap:2px !important;white-space:nowrap !important}.v41-breakdown-row .breakdown-total{font-size:11.5px !important;line-height:1 !important}.v41-breakdown-row .breakdown-middle small{color:#6b7280 !important;font-size:7.4px !important;line-height:1 !important;white-space:nowrap !important}.v41-breakdown-row .slot-payment-field{display:grid !important;grid-template-columns:auto minmax(92px,1fr) !important;align-items:center !important;justify-self:end !important;width:122px !important;min-width:122px !important;max-width:122px !important;gap:3px !important;padding-right:4px !important}.v41-breakdown-row .slot-payment-field input{width:92px !important;min-width:92px !important;max-width:92px !important;height:27px !important;min-height:27px !important;padding:0 4px !important;font-size:13.5px !important}.annual-trend-section .section-title{margin-top:8px !important}.v43-trend-chart .trend-line-current,.annual-trend-section .trend-line-current{stroke:var(--ring-yellow,#ffd426) !important;stroke-width:4px !important;fill:none !important}.v43-trend-chart .trend-line-prev,.annual-trend-section .trend-line-prev{stroke:#9ca3af !important;stroke-width:3px !important;fill:none !important}.v43-trend-chart .trend-line-target,.annual-trend-section .trend-line-target{stroke:#ef4444 !important;stroke-width:3px !important;fill:none !important}.v43-trend-chart polyline,.v43-trend-chart line,.annual-trend-section polyline,.annual-trend-section line{fill:none !important;vector-effect:non-scaling-stroke !important}.v43-trend-chart .trend-grid-lines span,.annual-trend-section .trend-grid-lines span{border-top-color:rgba(15,23,42,0.12) !important}.v43-trend-chart .legend-current,.annual-trend-section .legend-current{background:var(--ring-yellow,#ffd426) !important}.v43-trend-chart .legend-prev,.annual-trend-section .legend-prev{background:#9ca3af !important}.v43-trend-chart .legend-target,.annual-trend-section .legend-target{background:#ef4444 !important}.weekly-preset-section .section-title,.v41-weekly-settings .weekly-rest-title,.v41-weekly-settings .weekly-rest-subtitle{font-size:16px !important;line-height:1.2 !important;font-weight:800 !important}@media (max-width:900px){.v41-scroll-months{--kb-weekday-row:15px !important;--kb-week-row:38px !important;height:calc(var(--kb-weekday-row) + var(--kb-week-row) * var(--active-weeks,5)) !important;max-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important}.v41-scroll-months[data-active-weeks="4"]{--active-weeks:4}.v41-scroll-months[data-active-weeks="5"]{--active-weeks:5}.v41-scroll-months[data-active-weeks="6"]{--active-weeks:6}.v41-scroll-months .mobile-month.no-month-head[data-week-count="4"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important;min-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 4) !important}.v41-scroll-months .mobile-month.no-month-head[data-week-count="5"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important;min-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 5) !important}.v41-scroll-months .mobile-month.no-month-head[data-week-count="6"]{height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important;min-height:calc(var(--kb-weekday-row) + var(--kb-week-row) * 6) !important}.v41-scroll-months .mobile-month[data-week-count="4"] .calendar{grid-template-rows:repeat(4,minmax(0,1fr)) !important}.v41-scroll-months .mobile-month[data-week-count="5"] .calendar{grid-template-rows:repeat(5,minmax(0,1fr)) !important}.v41-scroll-months .mobile-month[data-week-count="6"] .calendar{grid-template-rows:repeat(6,minmax(0,1fr)) !important}.v41-scroll-months .day{min-height:0 !important;padding:1px 2px !important}.v42-selected-day-head{position:relative !important;display:block !important;padding-right:88px !important;overflow:visible !important}.v42-selected-day-head .v42-add-button{position:absolute !important;right:6px !important;top:50% !important;transform:translateY(-50%) !important;width:78px !important;min-width:78px !important;max-width:78px !important;min-height:32px !important;padding-inline:2px !important}.v42-modal-copy{grid-template-columns:80px minmax(0,1fr) !important;gap:5px !important}.v42-modal-copy .copy-week-actions{gap:4px !important}.v42-modal-copy .copy-week-actions .btn{font-size:12px !important;padding:7px 2px !important}.v41-event-form .grid{gap:5px !important}.v43-ring{width:min(87vw,320px) !important;height:min(87vw,320px) !important}.v43-ring .photo-center{width:min(48vw,148px) !important;height:min(48vw,148px) !important}.income-ring-footer{gap:8px !important}.v41-breakdown-row,.slot-breakdown-row.three-block{grid-template-columns:minmax(100px,1fr) minmax(72px,0.46fr) minmax(120px,120px) !important;gap:2px !important;padding:4px 7px 4px 5px !important}.v41-breakdown-row .breakdown-name{font-size:11.5px !important}.v41-breakdown-row .breakdown-total{font-size:10.8px !important}.v41-breakdown-row .breakdown-middle small{font-size:7px !important}.v41-breakdown-row .slot-payment-field{width:120px !important;min-width:120px !important;max-width:120px !important;grid-template-columns:auto minmax(90px,1fr) !important}.v41-breakdown-row .slot-payment-field input{width:90px !important;min-width:90px !important;max-width:90px !important}}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row{grid-template-columns:minmax(118px,1fr) 92px 98px !important;gap:2px !important;padding:4px 5px !important;box-sizing:border-box !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-left{padding-left:2pt !important;min-width:0 !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-name{font-size:11.5px !important;line-height:1.1 !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-meta{font-size:10px !important;line-height:1.05 !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-middle{transform:translateX(-4px) !important;min-width:0 !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-total-line{display:flex !important;align-items:baseline !important;gap:2px !important;white-space:nowrap !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-total{font-size:10.8px !important;line-height:1 !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-middle small{font-size:6.8px !important;line-height:1 !important;color:#6b7280 !important;white-space:nowrap !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .slot-payment-field{display:grid !important;grid-template-columns:22px 72px !important;align-items:center !important;justify-self:end !important;width:96px !important;min-width:96px !important;max-width:96px !important;gap:2px !important;padding:0 !important;box-sizing:border-box !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .slot-payment-field span{font-size:10.5px !important;line-height:1 !important;white-space:nowrap !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .slot-payment-field input{width:72px !important;min-width:72px !important;max-width:72px !important;height:26px !important;min-height:26px !important;box-sizing:border-box !important;padding:0 3px !important;font-size:13px !important;text-align:right !important}.v41-selected-day .lesson-item [data-delete-event],.v42-selected-day .lesson-item [data-delete-event],.v41-selected-day .other-item [data-delete-other-schedule],.v42-selected-day .other-item [data-delete-other-schedule]{inline-size:34px !important;block-size:34px !important;min-inline-size:34px !important;min-block-size:34px !important;aspect-ratio:1 / 1 !important;padding:0 !important;display:inline-grid !important;place-items:center !important}@media (max-width:900px){body .payroll .slot-breakdown-row.three-block.v41-breakdown-row{grid-template-columns:minmax(112px,1fr) 88px 96px !important;padding:8px 5px 4px !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-middle{transform:translateX(-6px) !important;align-self:center !important;overflow:visible !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-total-line{position:relative !important;display:inline-flex !important;align-items:center !important;min-width:0 !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-middle small{position:absolute !important;left:0 !important;top:-10px !important;font-size:6.8px !important;line-height:1 !important;white-space:nowrap !important;color:#6b7280 !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .slot-payment-field{position:relative !important;z-index:2 !important;background:#fff !important}}.v44-ring .ring-track,.v44-ring .ring-progress,.v44-ring .ring-lap,.v44-ring .ring-tip-shadow{fill:none !important;stroke-linecap:round !important;transform:rotate(-90deg) !important;transform-origin:100px 100px !important}.v44-ring .ring-second-shadow{display:none !important;filter:none !important}.v44-ring .ring-progress.second-lap,.v44-ring .ring-progress.strong-shadow,.v44-ring .ring-lap.strong-shadow{filter:none !important}.v44-ring .ring-tip-shadow{opacity:0.98 !important;pointer-events:none !important;filter:drop-shadow(0 5px 3px rgba(17,24,39,0.34)) drop-shadow(0 1px 1px rgba(17,24,39,0.22)) !important}.v44-ring .ring-tip-shadow.completed{stroke:var(--ring-green,#00b900) !important;stroke-width:13px !important}.v44-ring .ring-tip-shadow.paid{stroke:var(--ring-yellow,#ffd426) !important;stroke-width:10px !important}.v44-ring .ring-photo-line i{flex:0 0 auto !important}.v44-ring .ring-photo-amount{color:#111827 !important;font-weight:400 !important}.v44-ring .ring-photo-transport{display:block !important;color:#6b7280 !important;white-space:nowrap !important;font-weight:400 !important}.v44-period-nav{margin:2px 0 6px !important;padding:2px 0 0 !important;min-height:32px !important}.v44-period-nav .income-period-label{line-height:1.05 !important}.v44-income-card{margin-top:0 !important}.v44-selected-day-head{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:4px !important;padding:5px 6px 4px !important;padding-right:6px !important;position:relative !important}.v44-day-action-row{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:5px !important;min-width:0 !important}.v44-repeat-actions{display:flex !important;align-items:center !important;gap:4px !important;min-width:0 !important;overflow-x:auto !important;overscroll-behavior-x:contain !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important}.v44-repeat-actions::-webkit-scrollbar{display:none !important}.v44-repeat-actions>span{flex:0 0 auto !important;color:#334155 !important;font-size:12px !important;font-weight:800 !important;white-space:nowrap !important}.v44-repeat-actions .btn{flex:0 0 auto !important;min-height:30px !important;padding:6px 8px !important;font-size:12px !important;line-height:1 !important;white-space:nowrap !important}.v44-add-button{justify-self:end !important;min-width:74px !important;min-height:32px !important;padding:7px 9px !important;font-size:12px !important;line-height:1 !important;white-space:nowrap !important}.v44-selected-day-head .selected-day-summary{display:flex !important;align-items:baseline !important;gap:7px !important;margin:0 !important;min-width:0 !important}.v44-selected-day-head .selected-date-main{color:#111827 !important;font-size:clamp(15px,4.45vw,18px) !important;font-weight:800 !important;line-height:1.08 !important;white-space:nowrap !important}.v44-selected-day-head .selected-day-metrics{color:#475569 !important;font-size:12px !important;line-height:1.1 !important;white-space:nowrap !important}.v44-day-scroll{-webkit-overflow-scrolling:touch !important;scroll-behavior:smooth !important;overscroll-behavior:contain !important;scroll-snap-type:y proximity !important;padding-bottom:10px !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row{grid-template-columns:minmax(116px,1fr) minmax(86px,0.5fr) minmax(108px,112px) !important;gap:3px !important;padding:5px 7px !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-left{padding-left:4px !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-middle{transform:translateX(-2px) !important;min-width:0 !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-total-line{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;gap:1px !important;min-width:0 !important;white-space:nowrap !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-total{color:#334155 !important;font-weight:400 !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-middle small{position:static !important;color:#6b7280 !important;font-size:7px !important;line-height:1 !important;white-space:nowrap !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .slot-payment-field{display:grid !important;grid-template-columns:25px minmax(78px,1fr) !important;justify-self:end !important;align-items:center !important;gap:3px !important;width:108px !important;min-width:108px !important;max-width:108px !important;padding:0 !important;background:#fff !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .slot-payment-field input{width:80px !important;min-width:80px !important;max-width:80px !important;height:25px !important;min-height:25px !important;padding:0 3px !important;font-weight:400 !important}.v44-trend-chart .trend-line,.v44-trend-chart .trend-line-current,.v44-trend-chart .trend-line-prev,.v44-trend-chart .trend-line-target,.annual-trend-section .trend-line,.annual-trend-section .trend-line-current,.annual-trend-section .trend-line-prev,.annual-trend-section .trend-line-target{fill:none !important}.v44-trend-chart .trend-line-current,.annual-trend-section .trend-line-current{stroke:var(--ring-yellow,#ffd426) !important;stroke-width:4px !important}.v44-trend-chart .trend-line-prev,.annual-trend-section .trend-line-prev{stroke:#9ca3af !important;stroke-width:3px !important}.v44-trend-chart .trend-line-target,.annual-trend-section .trend-line-target{stroke:#ef4444 !important;stroke-width:3px !important}.v44-weekly-settings .weekly-rest-subtitle{margin:0 0 6px !important;color:#334155 !important;font-size:14px !important;line-height:1.2 !important;font-weight:800 !important}.v44-weekly-settings .weekly-rest-title{display:none !important}.v44-weekly-export-sheet .modal-head p{margin:2px 0 0 !important;color:#475569 !important;font-weight:700 !important}.v44-weekly-export-sheet .weekly-export-actions{flex-wrap:wrap !important}@media (max-width:900px){.v44-period-nav{margin:2px 0 6px !important;min-height:30px !important}.v44-selected-day-head{padding:5px 5px 4px !important;padding-right:5px !important}.v44-repeat-actions .btn{padding-inline:7px !important}.v44-add-button{min-width:72px !important;padding-inline:7px !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row{grid-template-columns:minmax(112px,1fr) 82px 108px !important;gap:2px !important;padding:5px 6px !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-middle{transform:translateX(-3px) !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-middle small{font-size:6.6px !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .slot-payment-field{width:106px !important;min-width:106px !important;max-width:106px !important;grid-template-columns:24px 79px !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .slot-payment-field input{width:79px !important;min-width:79px !important;max-width:79px !important}}.calendar .events.desktop-events.dot-events{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:flex-start !important;gap:2px !important;padding:1px 0 0 !important;overflow:hidden !important}.calendar .events.mobile-events.dot-events{display:none !important}.calendar .events.dot-events .calendar-dot{display:inline-block !important;width:6px !important;height:6px !important;min-width:6px !important;border-radius:999px !important;background:var(--dot-color,#00b900) !important;box-shadow:none !important}.calendar .events.dot-events .dot-more{display:inline-flex !important;align-items:center !important;justify-content:center !important;border:0 !important;background:transparent !important;color:#334155 !important;font-size:9px !important;line-height:1 !important;font-weight:800 !important}.v45-selected-day-summary{display:flex !important;align-items:baseline !important;gap:6px !important;margin:0 !important;min-width:0 !important}.v45-selected-day-summary .selected-date-main{color:#111827 !important;font-size:clamp(17px,4.9vw,20px) !important;line-height:1.05 !important;font-weight:800 !important;white-space:nowrap !important}.v45-selected-day-summary .selected-day-metrics{color:#475569 !important;font-size:clamp(11px,3.15vw,13px) !important;line-height:1.05 !important;white-space:nowrap !important}.v45-day-scroll{padding:4px 5px 9px !important}.v45-day-scroll .day-schedule-list{gap:4px !important}.v45-next-days{display:grid !important;gap:5px !important;margin-top:4px !important;padding-top:4px !important;border-top:1px dashed #cbd5e1 !important}.v45-next-day-block h3{margin:0 0 3px !important;color:#475569 !important;font-size:12px !important;line-height:1.1 !important}.v45-event-form{padding:8px !important}.v45-event-form .grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;align-items:end !important}.v45-event-form .field,.v45-event-form .quick-select,.v45-event-form .transport-readonly-row{min-width:0 !important;box-sizing:border-box !important}.v45-event-form .field.span,.v45-event-form .event-slot-field,.v45-event-form .v45-transport-field,.v45-event-form .field:has(textarea){grid-column:1 / -1 !important}.v45-event-form label{margin-bottom:3px !important;font-size:11px !important;line-height:1.05 !important}.v45-event-form .field input,.v45-event-form .field select,.v45-event-form .quick-select,.v45-event-form .transport-readonly-row,.v45-event-form.other-mode .field input,.v45-event-form.other-mode .field select,.v45-event-form.other-mode .quick-select{width:100% !important;min-width:0 !important;max-width:100% !important;height:38px !important;min-height:38px !important;max-height:38px !important;box-sizing:border-box !important;border-radius:8px !important;padding:7px 10px !important;font-size:16px !important;line-height:1.15 !important}.v45-event-form .event-date-field input,.v45-event-form .event-time-field input,.v45-event-form.other-mode .event-date-field input,.v45-event-form.other-mode .event-time-field input{height:38px !important;min-height:38px !important;max-height:38px !important;text-align:center !important}.v45-event-form textarea{min-height:58px !important;font-size:16px !important;line-height:1.25 !important;border-radius:8px !important}.v45-event-form .transport-readonly-row{display:flex !important;align-items:center !important;gap:8px !important}.v45-form-actions{display:flex !important;justify-content:center !important;align-items:center !important;gap:8px !important;margin-top:8px !important}.v45-form-actions .btn.primary{flex:0 0 auto !important;min-width:128px !important;width:auto !important;padding-inline:28px !important}@media (max-width:900px){.calendar .events.desktop-events.dot-events{display:none !important}.calendar .events.mobile-events.dot-events{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:2px !important;padding:0 !important;white-space:nowrap !important}.calendar .events.dot-events .calendar-dot{width:5px !important;height:10px !important;min-width:5px !important;border-radius:999px !important}.v45-day-action-row{gap:4px !important}.v45-repeat-actions{gap:3px !important}.v45-repeat-actions>span{font-size:11px !important}.v45-repeat-actions .btn,.v45-add-button{min-height:29px !important;padding:6px 6px !important;font-size:11px !important}.v45-event-form{padding:8px 7px !important}.v45-event-form .grid{gap:7px !important}}.selected-day.v100-selected-day>.panel-head.v100-selected-day-head,.selected-day.v100-selected-day>.panel-head.v46-selected-day-head.v100-selected-day-head,.selected-day.v100-selected-day>.panel-head.selected-day-head-v25.v100-selected-day-head{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:3px !important;width:100% !important;max-width:100% !important;min-width:0 !important}.selected-day.v100-selected-day .v466-day-action-row{order:1 !important;display:flex !important;flex:0 0 auto !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important;gap:4px !important;width:100% !important;max-width:100% !important;min-width:0 !important;overflow-x:auto !important;overflow-y:hidden !important;white-space:nowrap !important;scrollbar-width:none !important}.selected-day.v100-selected-day .v466-day-action-row::-webkit-scrollbar{display:none !important}.selected-day.v100-selected-day .v466-selected-date-row{order:2 !important;display:flex !important;flex:0 0 auto !important;flex-wrap:nowrap !important;align-items:baseline !important;justify-content:flex-start !important;gap:6px !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;overflow:hidden !important;text-align:left !important;white-space:nowrap !important}.selected-day.v100-selected-day .v466-day-action-row>*,.selected-day.v100-selected-day .v466-selected-date-row>*{flex:0 0 auto !important}.day.today .date-num{color:#00a83b !important;background:transparent !important;border:2px solid #00b900 !important;border-radius:999px !important;box-shadow:none !important}.day.selected{border-color:#00b900 !important;border-width:2px !important;background:#ffffff !important;box-shadow:none !important}.day.selected::after{display:none !important}.day.selected:not(.today) .date-num{background:transparent !important;border-color:transparent !important;box-shadow:none !important}.day.selected.today .date-num{color:#00a83b !important;background:transparent !important;border-color:#00b900 !important}.v463-other-modal .modal-sheet,.v463-other-modal.modal-sheet{width:min(94vw,560px) !important}.kb-other-modal-grid-v1006{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px 10px !important;align-items:end !important}.kb-other-modal-grid-v1006 .field{min-width:0 !important;margin:0 !important}.kb-other-modal-grid-v1006 input,.kb-other-modal-grid-v1006 textarea{width:100% !important;box-sizing:border-box !important}.kb-other-modal-form-v1006 .kb-normal-date-label{display:inline !important}.kb-other-modal-form-v1006 .kb-all-day-date-label{display:none !important}.kb-other-modal-form-v1006 .kb-other-title-field{order:1 !important;grid-column:auto !important}.kb-other-modal-form-v1006 .kb-other-all-day-toggle-field{order:2 !important;grid-column:auto !important}.kb-other-modal-form-v1006 .kb-other-date-field{display:block !important;order:3 !important;grid-column:1 / -1 !important}.kb-other-modal-form-v1006 .kb-other-start-time-field{display:block !important;order:4 !important;grid-column:auto !important}.kb-other-modal-form-v1006 .kb-other-end-time-field{display:block !important;order:5 !important;grid-column:auto !important}.kb-other-modal-form-v1006 .kb-other-end-date-field{display:none !important;order:5 !important;grid-column:auto !important}.kb-other-modal-form-v1006 .kb-other-memo-field{order:6 !important;grid-column:1 / -1 !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-normal-date-label{display:none !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-all-day-date-label{display:inline !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-title-field{order:1 !important;grid-column:auto !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-all-day-toggle-field{order:2 !important;grid-column:auto !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-date-field{display:block !important;order:3 !important;grid-column:auto !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-end-date-field{display:block !important;order:4 !important;grid-column:auto !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-time-field{display:none !important}.kb-other-modal-form-v1006:has(input[name="otherAllDay"]:checked) .kb-other-memo-field{order:5 !important;grid-column:1 / -1 !important}@media (max-width:520px){.v463-other-modal .modal-head{padding:12px 14px !important}.kb-other-modal-form-v1006{padding:10px 12px 12px !important}.kb-other-modal-grid-v1006{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px 8px !important}.kb-other-modal-grid-v1006 .field label{font-size:12px !important}.kb-other-modal-grid-v1006 input,.kb-other-modal-grid-v1006 textarea{min-height:46px !important;font-size:16px !important}.kb-other-modal-grid-v1006 textarea{min-height:68px !important}.kb-other-modal-grid-v1006 .mini-check{min-height:46px !important;justify-content:center !important}}.v463-other-modal.modal-sheet{width:min(94vw,560px) !important;max-width:560px !important;box-sizing:border-box !important}.v463-other-modal .kb-other-modal-form-v1006{width:100% !important;max-width:none !important;box-sizing:border-box !important;justify-self:stretch !important}.v463-other-modal .kb-other-modal-grid-v1006{width:100% !important;max-width:none !important;box-sizing:border-box !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important}.v463-other-modal .kb-other-modal-grid-v1006 .field,.v463-other-modal .kb-other-modal-grid-v1006 input,.v463-other-modal .kb-other-modal-grid-v1006 textarea,.v463-other-modal .kb-other-modal-grid-v1006 .mini-check{max-width:100% !important;box-sizing:border-box !important}@media (max-width:520px){.v463-other-modal.modal-sheet{width:calc(100vw - 16px) !important;max-width:calc(100vw - 16px) !important}}.v44-ring .ring-photo-diff{margin-top:3px !important;line-height:1.05 !important;text-align:center !important}.v44-ring .ring-photo-diff .payroll-diff{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:2px 8px !important;font-size:12px !important;line-height:1.05 !important}.income-ring-footer{display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;flex-wrap:wrap !important;margin-top:4px !important}.income-ring-footer .work-time-total,.income-ring-footer .income-forecast-total{display:inline-flex !important;align-items:baseline !important;gap:4px !important;color:#475569 !important;font-size:14px !important;font-weight:600 !important;line-height:1.2 !important;white-space:nowrap !important}.income-ring-footer .work-time-total strong,.income-ring-footer .income-forecast-total strong{color:#111827 !important;font-size:16px !important;font-weight:400 !important}.income-ring-footer .income-forecast-total i{inline-size:9px !important;block-size:9px !important;border-radius:999px !important;background:var(--ring-light-green,#d8f7df) !important;box-shadow:inset 0 0 0 1px rgba(0,185,0,0.12) !important}.lesson-save-state{display:none}.v21-lesson-head-actions{display:inline-flex !important;align-items:center !important;justify-content:flex-end !important;gap:6px !important;min-width:0 !important}.v44-period-nav{margin:4px 0 4px !important;padding:4px 0 !important}.v44-period-nav .income-period-label{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:28px !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-middle small{font-size:9px !important;line-height:1.05 !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .slot-payment-field input{font-size:16px !important;line-height:1.1 !important}.v44-trend-chart .trend-line-current,.annual-trend-section .trend-line-current{stroke:var(--ring-green,#00b900) !important;stroke-width:4px !important}.v44-trend-chart .trend-line-prev,.annual-trend-section .trend-line-prev{stroke:var(--ring-yellow,#ffd426) !important;stroke-width:4px !important}.v44-trend-chart .trend-line-target,.annual-trend-section .trend-line-target{stroke:#ef4444 !important;stroke-width:3px !important}.annual-trend-section .legend-current{background:var(--ring-green,#00b900) !important}.annual-trend-section .legend-prev{background:var(--ring-yellow,#ffd426) !important}.annual-trend-section .legend-target{background:#ef4444 !important}@media (max-width:640px){.income-ring-footer{gap:7px !important;margin-top:4px !important}.income-ring-footer .work-time-total,.income-ring-footer .income-forecast-total{font-size:12px !important;gap:3px !important}.income-ring-footer .work-time-total strong,.income-ring-footer .income-forecast-total strong{font-size:14px !important}.lesson-save-state{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:0 !important;max-width:72px !important;height:auto !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:#64748b !important;font-size:11px !important;font-weight:800 !important;line-height:1 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}body .payroll .slot-breakdown-row.three-block.v41-breakdown-row .breakdown-middle small{font-size:8.8px !important}}@media (max-width:900px){:root{--mobile-fixed-top-z:120;--mobile-fixed-top-bg:rgba(255,255,255,0.96)}.screen.mobile-active>.panel{padding-top:calc(var(--mobile-fixed-top-offset,58px) + env(safe-area-inset-top)) !important}.lessons.mobile-active>.panel{--mobile-fixed-top-offset:58px}.payroll.mobile-active>.panel{--mobile-fixed-top-offset:58px}.settings.mobile-active>.panel{--mobile-fixed-top-offset:72px}.lessons.mobile-active .lesson-fixed-head,.payroll.mobile-active .payroll-view-toggle,.settings.mobile-active>.panel>.panel-head{position:fixed !important;top:env(safe-area-inset-top) !important;left:0 !important;right:0 !important;z-index:var(--mobile-fixed-top-z) !important;width:100% !important;box-sizing:border-box !important;margin:0 !important;border-radius:0 !important;background:var(--mobile-fixed-top-bg) !important;border-bottom:1px solid var(--line,#dbe3ea) !important;box-shadow:0 8px 22px rgba(15,23,42,0.08) !important;backdrop-filter:blur(10px) !important}.lessons.mobile-active .lesson-fixed-head{min-height:54px !important;padding:7px max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left)) !important;display:grid !important;grid-template-columns:auto minmax(0,1fr) auto !important;align-items:center !important;gap:6px !important}.payroll.mobile-active .payroll-view-toggle{min-height:54px !important;padding:7px max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left)) !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:6px !important}.payroll.mobile-active .payroll-view-toggle .view-label{display:none !important}.settings.mobile-active>.panel>.panel-head{min-height:68px !important;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left)) !important}.settings.mobile-active>.panel>.panel-head h2,.settings.mobile-active>.panel>.panel-head p{margin:0 !important}.settings.mobile-active>.panel>.panel-head p{margin-top:2px !important;font-size:12px !important;line-height:1.25 !important}.modal-backdrop,.modal-sheet,.modal-head{z-index:10000 !important}}.modal-backdrop{z-index:10000 !important}.modal-sheet{z-index:10001 !important}.modal-head{z-index:10002 !important}.payroll-view-toggle,.payroll-view-toggle.no-label{justify-items:stretch !important;align-items:center !important;box-sizing:border-box !important;text-align:center !important}.payroll-view-toggle button,.payroll-view-toggle.no-label button,.payroll.mobile-active .payroll-view-toggle button{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;text-align:center !important;font-weight:900 !important;line-height:1 !important}.payroll .payroll-view-toggle,.payroll .payroll-view-toggle.no-label{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:stretch !important;justify-items:stretch !important;width:calc(100% - 28px) !important;max-width:640px !important;margin:12px auto 0 !important;padding:4px !important;gap:4px !important;box-sizing:border-box !important}.payroll .payroll-view-toggle .view-label{display:none !important}.payroll .payroll-view-toggle>button{display:grid !important;place-items:center !important;min-width:0 !important;width:100% !important;padding-inline:0 !important;text-align:center !important;font-weight:1000 !important}@media (max-width:900px){.payroll.mobile-active .payroll-view-toggle,.payroll.mobile-active .payroll-view-toggle.no-label{width:100% !important;max-width:none !important;margin:0 !important;padding:7px max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left)) !important;gap:6px !important}}@media (max-width:900px){:root{--kb-top-lessons-calendar-height:clamp(252px,43vh,348px);--kb-top-payroll-height:clamp(404px,58vh,492px);--kb-top-settings-profile-height:86px;--kb-top-settings-tabs-height:52px}.lessons.mobile-active>.panel{--mobile-fixed-top-offset:calc(58px + var(--kb-top-lessons-calendar-height) + 8px) !important}.lessons.mobile-active .mobile-calendar-stack.scroll-months{position:fixed !important;top:calc(env(safe-area-inset-top) + 54px) !important;left:0 !important;right:0 !important;z-index:calc(var(--mobile-fixed-top-z,120) - 1) !important;height:var(--kb-top-lessons-calendar-height) !important;max-height:var(--kb-top-lessons-calendar-height) !important;min-height:0 !important;overflow-y:auto !important;overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch !important;margin:0 !important;padding:4px 8px 6px !important;border-radius:0 !important;border:0 !important;border-bottom:1px solid var(--line,#dbe3ea) !important;background:rgba(248,250,252,0.98) !important;box-shadow:0 8px 18px rgba(15,23,42,0.06) !important;box-sizing:border-box !important}.lessons.mobile-active .mobile-calendar-stack.scroll-months .mobile-month.no-month-head{min-height:100% !important;margin:0 auto !important;max-width:520px !important}.payroll.mobile-active>.panel{--mobile-fixed-top-offset:calc(var(--kb-top-payroll-height) + 2px) !important}.payroll.mobile-active .payroll-view-toggle,.payroll.mobile-active .payroll-view-toggle.no-label{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;place-items:stretch !important;width:100% !important;max-width:none !important;min-height:54px !important;top:env(safe-area-inset-top) !important;margin:0 !important;padding:7px max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left)) !important;gap:6px !important}.payroll.mobile-active .payroll-view-toggle>button{display:grid !important;place-items:center !important;justify-content:stretch !important;align-content:center !important;width:100% !important;min-width:0 !important;text-align:center !important;font-weight:1000 !important}.payroll.mobile-active .income-date-nav{position:fixed !important;top:calc(env(safe-area-inset-top) + 54px) !important;left:0 !important;right:0 !important;z-index:calc(var(--mobile-fixed-top-z,120) - 1) !important;display:grid !important;place-items:center !important;min-height:36px !important;margin:0 !important;padding:2px 8px !important;border-bottom:0 !important;background:rgba(255,255,255,0.98) !important;box-sizing:border-box !important}.payroll.mobile-active .income-date-nav .income-period-label{display:block !important;width:100% !important;text-align:center !important;font-weight:1000 !important}.payroll.mobile-active .payroll-focus.v25-payroll-focus,.payroll.mobile-active .payroll-focus{position:fixed !important;top:calc(env(safe-area-inset-top) + 90px) !important;left:0 !important;right:0 !important;z-index:calc(var(--mobile-fixed-top-z,120) - 2) !important;height:calc(var(--kb-top-payroll-height) - 90px) !important;max-height:calc(var(--kb-top-payroll-height) - 90px) !important;min-height:0 !important;overflow:hidden !important;display:flex !important;align-items:start !important;justify-content:center !important;margin:0 !important;padding:0 8px 8px !important;border-bottom:1px solid var(--line,#dbe3ea) !important;background:rgba(255,255,255,0.98) !important;box-sizing:border-box !important}.payroll.mobile-active .payroll-focus .income-ring-card{width:min(100%,560px) !important;max-height:100% !important;margin:0 auto !important;overflow:hidden !important}.settings.mobile-active>.panel{--mobile-fixed-top-offset:calc(var(--kb-top-settings-profile-height) + var(--kb-top-settings-tabs-height) + 8px) !important}.settings.mobile-active>.panel>.panel-head{display:none !important}.settings.mobile-active .settings-profile{position:fixed !important;top:env(safe-area-inset-top) !important;left:0 !important;right:0 !important;z-index:var(--mobile-fixed-top-z,120) !important;min-height:var(--kb-top-settings-profile-height) !important;height:var(--kb-top-settings-profile-height) !important;margin:0 !important;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left)) !important;border-radius:0 !important;border:0 !important;border-bottom:1px solid var(--line,#dbe3ea) !important;background:rgba(255,255,255,0.98) !important;box-shadow:0 8px 18px rgba(15,23,42,0.06) !important;box-sizing:border-box !important}.settings.mobile-active .settings-profile .brand{min-width:0 !important}.settings.mobile-active .settings-profile .brand-mark{width:48px !important;height:48px !important;border-radius:14px !important;font-size:35px !important;flex:0 0 auto !important}.settings.mobile-active .settings-profile h2{font-size:17px !important;line-height:1.08 !important}.settings.mobile-active .settings-profile p,.settings.mobile-active .settings-profile small{font-size:11px !important;line-height:1.18 !important}.settings.mobile-active .settings-profile-actions{gap:6px !important;flex:0 0 auto !important}.settings.mobile-active .settings-profile .btn{min-height:34px !important;padding:6px 10px !important;flex:0 0 auto !important}.settings.mobile-active .settings-subtabs{position:fixed !important;top:calc(env(safe-area-inset-top) + var(--kb-top-settings-profile-height)) !important;left:0 !important;right:0 !important;z-index:calc(var(--mobile-fixed-top-z,120) - 1) !important;height:var(--kb-top-settings-tabs-height) !important;min-height:var(--kb-top-settings-tabs-height) !important;width:100% !important;margin:0 !important;padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left)) !important;border-radius:0 !important;border:0 !important;border-bottom:1px solid var(--line,#dbe3ea) !important;background:rgba(238,241,246,0.98) !important;box-sizing:border-box !important}}@media (max-width:900px){:root{--kb-top-lessons-calendar-height:306px !important;--kb-top-payroll-height:492px !important}.payroll.mobile-active .payroll-focus.v25-payroll-focus,.payroll.mobile-active .payroll-focus{top:calc(env(safe-area-inset-top) + 108px) !important;height:calc(var(--kb-top-payroll-height) - 108px) !important;max-height:calc(var(--kb-top-payroll-height) - 108px) !important}.lessons.mobile-active>.panel>.mobile-calendar-stack.scroll-months,.lessons.mobile-active>.panel>.mobile-calendar-stack.scroll-months[data-active-weeks],.lessons.mobile-active>.panel>.mobile-calendar-stack.scroll-months[data-active-weeks="4"],.lessons.mobile-active>.panel>.mobile-calendar-stack.scroll-months[data-active-weeks="5"],.lessons.mobile-active>.panel>.mobile-calendar-stack.scroll-months[data-active-weeks="6"]{height:var(--kb-top-lessons-calendar-height) !important;max-height:var(--kb-top-lessons-calendar-height) !important}}@media (max-width:900px){:root{--kb-top-lessons-day-head-height:68px !important}.lessons.mobile-active>.panel{--mobile-fixed-top-offset:calc(58px + var(--kb-top-lessons-calendar-height) + var(--kb-top-lessons-day-head-height) + 8px) !important}.lessons.mobile-active .kb-selected-day-head{position:fixed !important;top:calc(env(safe-area-inset-top) + 54px + var(--kb-top-lessons-calendar-height)) !important;left:0 !important;right:0 !important;z-index:calc(var(--mobile-fixed-top-z,120) - 2) !important;width:100% !important;min-height:var(--kb-top-lessons-day-head-height) !important;height:var(--kb-top-lessons-day-head-height) !important;margin:0 !important;padding:6px max(8px,env(safe-area-inset-right)) 5px max(8px,env(safe-area-inset-left)) !important;border-radius:0 !important;border:0 !important;border-bottom:1px solid var(--line,#dbe3ea) !important;background:rgba(255,255,255,0.98) !important;box-shadow:0 6px 16px rgba(15,23,42,0.05) !important;box-sizing:border-box !important;overflow:hidden !important}.lessons.mobile-active .kb-selected-day{margin-top:0 !important}.lessons.mobile-active .kb-selected-day .panel-body{padding-top:0 !important}.lessons.mobile-active .kb-day-actions{width:100% !important;min-height:28px !important;margin:0 0 5px !important}.lessons.mobile-active .kb-day-date{width:100% !important;min-height:24px !important;margin:0 !important}.payroll.mobile-active .income-date-nav.label-only{display:grid !important;grid-template-columns:minmax(0,1fr) !important;place-items:center !important;justify-content:center !important;justify-items:center !important;align-items:center !important;width:100% !important;height:54px !important;min-height:54px !important;max-height:54px !important;margin:0 !important;padding:2px max(8px,env(safe-area-inset-right)) 2px max(8px,env(safe-area-inset-left)) !important;box-sizing:border-box !important}.payroll.mobile-active .income-date-nav.label-only .income-period-label{grid-column:1 / -1 !important;justify-self:center !important;align-self:center !important;display:grid !important;place-items:center !important;width:auto !important;max-width:100% !important;min-width:0 !important;height:100% !important;margin:0 auto !important;padding:0 !important;text-align:center !important;line-height:1 !important;white-space:nowrap !important;font-weight:1000 !important}.payroll.mobile-active .annual-mobile-stack{margin-top:0 !important;padding-top:0 !important}.payroll.mobile-active .annual-mobile-stack .annual-card.income-ring-card{position:fixed !important;top:calc(env(safe-area-inset-top) + 108px) !important;left:8px !important;right:8px !important;z-index:calc(var(--mobile-fixed-top-z,120) - 2) !important;width:calc(100% - 16px) !important;max-width:560px !important;height:calc(var(--kb-top-payroll-height) - 108px) !important;max-height:calc(var(--kb-top-payroll-height) - 108px) !important;margin:0 auto !important;overflow:hidden !important;box-sizing:border-box !important}.payroll.mobile-active .annual-mobile-stack .annual-trend-section{margin-top:0 !important}}@media (max-width:900px){.lessons.mobile-active .mobile-calendar-stack.scroll-months{overflow-y:auto !important;overflow-x:hidden !important;scroll-snap-type:y mandatory !important}.lessons.mobile-active .mobile-calendar-stack.scroll-months .mobile-month.no-month-head,.lessons.mobile-active .mobile-calendar-stack.scroll-months .mobile-month.no-month-head[data-week-count="4"],.lessons.mobile-active .mobile-calendar-stack.scroll-months .mobile-month.no-month-head[data-week-count="5"],.lessons.mobile-active .mobile-calendar-stack.scroll-months .mobile-month.no-month-head[data-week-count="6"]{height:var(--kb-top-lessons-calendar-height) !important;min-height:var(--kb-top-lessons-calendar-height) !important;max-height:var(--kb-top-lessons-calendar-height) !important;box-sizing:border-box !important;overflow:hidden !important;scroll-snap-align:start !important;scroll-snap-stop:always !important}}@media (max-width:900px){.v46-event-modal .history-panel,.v46-event-modal .compact-history-scroll,.v46-event-modal .compact-history-item{min-width:0 !important;max-width:100% !important;box-sizing:border-box !important}.v46-event-modal .compact-history-item{overflow:hidden !important;padding:8px 7px 8px 8px !important}.v46-event-modal .compact-history-item .item-head{display:grid !important;grid-template-columns:minmax(0,1fr) max-content !important;align-items:start !important;gap:6px !important;min-width:0 !important;width:100% !important}.v46-event-modal .compact-history-item .history-title{display:grid !important;grid-template-columns:13px minmax(0,1fr) !important;align-items:start !important;column-gap:7px !important;row-gap:0 !important;line-height:1.25 !important}.v46-event-modal .compact-history-item .history-title,.v46-event-modal .compact-history-item .history-title>div{min-width:0 !important;overflow:hidden !important}.v46-event-modal .compact-history-item .history-title>div{display:grid !important;gap:3px !important}.v46-event-modal .compact-history-item .history-title strong,.v46-event-modal .compact-history-item .history-title small{max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important}.v46-event-modal .compact-history-item .history-title strong{line-height:1.25 !important}.v46-event-modal .compact-history-item .history-title small{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:2px 7px !important;margin-top:0 !important;line-height:1.28 !important}.v46-event-modal .compact-history-item .history-actions{display:grid !important;grid-template-columns:repeat(3,30px) !important;gap:4px !important;justify-self:end !important;align-self:start !important;align-items:center !important;width:98px !important;min-width:98px !important;max-width:98px !important;overflow:hidden !important}.v46-event-modal .compact-history-item .history-actions .btn.icon,.v46-event-modal .compact-history-item .history-actions .history-delete{width:30px !important;min-width:30px !important;max-width:30px !important;height:30px !important;min-height:30px !important;max-height:30px !important;padding:0 !important;margin:0 !important;box-sizing:border-box !important;display:grid !important;place-items:center !important}}.v46-event-modal .compact-history-item{display:grid !important;grid-template-rows:auto auto !important;gap:4px !important;height:auto !important}.v46-event-modal .compact-history-item .history-item-head{display:grid !important;grid-template-columns:minmax(0,1fr) max-content !important;align-items:start !important;gap:6px !important;min-width:0 !important}.v46-event-modal .compact-history-item .history-title{display:grid !important;grid-template-columns:24px minmax(0,1fr) !important;align-items:start !important;gap:7px !important;min-width:0 !important}.v46-event-modal .compact-history-item .history-title .color-chip{width:22px !important;height:22px !important;min-width:22px !important;border-radius:7px !important;align-self:center !important}.v46-event-modal .compact-history-item .history-title>div{min-width:0 !important;overflow:hidden !important}.v46-event-modal .compact-history-item .history-title strong{display:block !important;max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;line-height:1.25 !important}.v46-event-modal .compact-history-item .history-meta{display:flex !important;flex-wrap:wrap !important;gap:2px 8px !important;margin-top:-14px !important;min-width:0 !important;padding-left:20px !important;padding-right:100px !important;color:var(--muted) !important;font-size:11px !important;line-height:1.3 !important}.v46-event-modal .compact-history-item .history-meta span{min-width:0 !important;max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important}.v46-event-modal .compact-history-item .history-actions{display:grid !important;grid-template-columns:repeat(3,30px) !important;gap:4px !important;justify-self:end !important;align-self:start !important;width:98px !important;min-width:98px !important;max-width:98px !important}.v46-event-modal .compact-history-item .history-actions .btn.icon,.v46-event-modal .compact-history-item .history-actions .history-delete{width:30px !important;min-width:30px !important;max-width:30px !important;height:30px !important;min-height:30px !important;max-height:30px !important;padding:0 !important;margin:0 !important;box-sizing:border-box !important;display:grid !important;place-items:center !important}@media (max-width:420px){.v46-event-modal .compact-history-item .history-meta{padding-right:0 !important}}.v46-event-modal .compact-history-scroll{display:flex !important;flex-direction:column !important;align-items:stretch !important;align-content:stretch !important;gap:6px !important;overflow-y:auto !important}.v46-event-modal .compact-history-item{display:flex !important;flex:0 0 auto !important;flex-direction:column !important;gap:4px !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;box-sizing:border-box !important}.v46-event-modal .compact-history-item .history-item-head{flex:0 0 auto !important}.v46-event-modal .compact-history-item .history-meta{flex:0 0 auto !important}.v46-event-modal .compact-history-item .history-meta{margin-top:-14px !important}.v46-event-modal .edit-lesson-form.lesson-mode .event-slot-field .quick-select,.v46-event-modal .v46-event-form.lesson-mode .event-slot-field .quick-select{border:1px solid var(--line) !important;border-radius:10px !important;background:#fff !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.72) !important}.v46-event-modal .edit-lesson-form.lesson-mode .event-slot-field .quick-select:focus-within,.v46-event-modal .v46-event-form.lesson-mode .event-slot-field .quick-select:focus-within{border-color:rgba(0,185,0,0.72) !important;box-shadow:0 0 0 3px rgba(0,185,0,0.12) !important}.lessons .lesson-fixed-head,.lessons .lesson-fixed-head.v41-lesson-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important}.lessons .lesson-head-title{justify-self:start !important;min-width:0 !important}.lessons .lesson-month-nav{justify-self:center !important;justify-content:center !important;min-width:0 !important;text-align:center !important}.lessons .lesson-head-actions{justify-self:end !important;min-width:0 !important}.lessons .lesson-month-nav [data-lesson-month-label],.lessons .lesson-month-nav strong,.lessons .lesson-month-label-text{display:inline-grid !important;place-items:center !important;text-align:center !important;font-size:clamp(22px,6vw,28px) !important;font-weight:1000 !important;line-height:1 !important;white-space:nowrap !important}@media (max-width:900px){:root{--kb-top-annual-trend-height:252px}.payroll.mobile-active.payroll-annual-view>.panel{--mobile-fixed-top-offset:calc(var(--kb-top-payroll-height) + var(--kb-top-annual-trend-height) + 12px) !important}.payroll.mobile-active.payroll-annual-view .annual-mobile-stack .annual-trend-section{position:fixed !important;top:calc(env(safe-area-inset-top) + var(--kb-top-payroll-height) + 4px) !important;left:8px !important;right:8px !important;z-index:calc(var(--mobile-fixed-top-z,120) - 3) !important;width:calc(100% - 16px) !important;max-width:560px !important;height:var(--kb-top-annual-trend-height) !important;max-height:var(--kb-top-annual-trend-height) !important;margin:0 auto !important;padding:8px 8px 6px !important;overflow:hidden !important;border:1px solid rgba(0,185,0,0.18) !important;border-radius:10px !important;background:rgba(255,255,255,0.98) !important;box-shadow:0 8px 18px rgba(15,23,42,0.05) !important;box-sizing:border-box !important}.payroll.mobile-active.payroll-annual-view .annual-trend-section .section-title{margin:0 0 4px !important;line-height:1.2 !important}.payroll.mobile-active.payroll-annual-view .annual-trend-section .payment-trend-chart{height:166px !important;min-height:166px !important;margin-top:0 !important}.payroll.mobile-active.payroll-annual-view .annual-trend-section .trend-legend{margin-top:5px !important}}@media (max-width:900px){.mobile-tabs{position:fixed !important;top:auto !important;left:0 !important;right:0 !important;bottom:calc(-1 * env(safe-area-inset-bottom)) !important;z-index:1000 !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:6px !important;width:100vw !important;max-width:100vw !important;margin:0 !important;padding:6px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left)) !important;border-top:1px solid var(--line) !important;border-bottom:0 !important;background:rgba(255,255,255,0.97) !important;box-shadow:0 -6px 16px rgba(20,30,50,0.07) !important;box-sizing:border-box !important;transform:none !important}.mobile-tabs button{min-height:40px !important;height:40px !important;padding:6px 4px !important;border-radius:7px !important;line-height:1 !important}.layout{padding-bottom:calc(58px + env(safe-area-inset-bottom)) !important}:root{--kb-top-annual-trend-height:224px}.payroll.mobile-active.payroll-annual-view>.panel{--mobile-fixed-top-offset:calc(var(--kb-top-payroll-height) + var(--kb-top-annual-trend-height) + 2px) !important}.payroll.mobile-active.payroll-annual-view .annual-mobile-stack .annual-trend-section{height:var(--kb-top-annual-trend-height) !important;max-height:var(--kb-top-annual-trend-height) !important;padding:7px 8px 5px !important}.payroll.mobile-active.payroll-annual-view .annual-trend-section .section-title{margin:0 0 2px !important;font-size:14px !important;line-height:1.1 !important}.payroll.mobile-active.payroll-annual-view .annual-trend-section .payment-trend-chart{height:142px !important;min-height:142px !important;margin:0 !important;grid-template-columns:62px minmax(0,1fr) !important;gap:6px !important}.payroll.mobile-active.payroll-annual-view .annual-trend-section .trend-y-axis{height:116px !important;font-size:9px !important}.payroll.mobile-active.payroll-annual-view .annual-trend-section .trend-plot{height:138px !important;grid-template-rows:116px 22px !important}.payroll.mobile-active.payroll-annual-view .annual-trend-section .trend-grid-lines{inset:0 0 22px 0 !important}.payroll.mobile-active.payroll-annual-view .annual-trend-section .trend-line-svg{height:116px !important}.payroll.mobile-active.payroll-annual-view .annual-trend-section .trend-x-axis{height:22px !important;align-items:center !important}.payroll.mobile-active.payroll-annual-view .annual-trend-section .trend-x-axis small{font-size:9px !important;line-height:1 !important}.payroll.mobile-active.payroll-annual-view .annual-trend-section .trend-legend{margin-top:-10px !important;gap:8px !important;font-size:10px !important;line-height:1.1 !important}.payroll.mobile-active.payroll-annual-view .annual-trend-section .trend-legend i{width:9px !important;height:9px !important}}@media (max-width:900px){.mobile-tabs{bottom:calc(25px - env(safe-area-inset-bottom)) !important}}@media (max-width:900px){html:has(.payroll.mobile-active.payroll-annual-view),body:has(.payroll.mobile-active.payroll-annual-view){height:100dvh !important;max-height:100dvh !important;overflow:hidden !important}.payroll.mobile-active.payroll-annual-view,.payroll.mobile-active.payroll-annual-view>.panel{height:calc(100dvh - env(safe-area-inset-top)) !important;min-height:0 !important;max-height:calc(100dvh - env(safe-area-inset-top)) !important;overflow:hidden !important}.payroll.mobile-active.payroll-annual-view>.panel{padding-top:0 !important;padding-bottom:0 !important}.payroll.mobile-active.payroll-annual-view .annual-mobile-stack{height:0 !important;min-height:0 !important;max-height:0 !important;margin:0 !important;padding:0 !important;overflow:visible !important}}.settings-goal-calendar-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(132px,0.9fr) minmax(0,1.35fr);gap:10px;align-items:end}.settings-goal-calendar-row .field{min-width:0}.settings-goal-calendar-row .segmented{width:100%;min-width:0;height:42px;min-height:42px;padding:3px;box-sizing:border-box}.settings-goal-calendar-row .segmented button{min-width:0;min-height:34px;height:34px;padding-inline:6px;white-space:nowrap}@media (max-width:430px){.settings-goal-calendar-row{grid-template-columns:minmax(116px,0.82fr) minmax(0,1.18fr);gap:8px}.settings-goal-calendar-row .field label{font-size:11px}.settings-goal-calendar-row .money-setting-input{padding-inline:8px}.settings-goal-calendar-row .segmented button{padding-inline:3px;font-size:11px}}body .payroll .income-date-nav.label-only,body .payroll .v44-period-nav,body .payroll .v41-period-nav,body .payroll .v42-period-nav{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;text-align:center !important}body .payroll .income-date-nav.label-only .income-period-label,body .payroll .v44-period-nav .income-period-label,body .payroll .v41-period-nav .income-period-label,body .payroll .v42-period-nav .income-period-label{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;margin-inline:auto !important;text-align:center !important;font-weight:900 !important}@media (min-width:901px){body .payroll .payroll-view-toggle,body .payroll .payroll-view-toggle.no-label{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:stretch !important;justify-items:stretch !important;width:min(100%,640px) !important;margin:12px auto 0 !important;padding:4px !important;gap:4px !important;box-sizing:border-box !important}body .payroll .payroll-view-toggle>button,body .payroll .payroll-view-toggle.no-label>button{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-width:0 !important;margin:0 !important;text-align:center !important;font-weight:900 !important}}.v44-ring .ring-tip-shadow{display:none !important;opacity:0 !important;filter:none !important}.v44-ring .ring-progress.second-lap,.v44-ring .ring-progress.strong-shadow,.v44-ring .ring-lap.strong-shadow{filter:none !important}.v44-ring .ring-progress.completed.second-lap{stroke:#008f2f !important;filter:none !important}.v44-ring .ring-progress.paid.second-lap{stroke:#e3a900 !important;filter:none !important}.v44-ring .ring-lap.completed.first-lap-under{stroke:var(--ring-green,#00b900) !important;opacity:0.72 !important;filter:none !important}.v44-ring .ring-lap.paid.first-lap-under{stroke:var(--ring-yellow,#ffd426) !important;opacity:0.72 !important;filter:none !important}.v44-ring .ring-tip-shadow{display:none !important;opacity:0 !important;filter:none !important}.v44-ring .ring-second-outline{fill:none !important;stroke-linecap:round !important;transform:rotate(-90deg) !important;transform-origin:100px 100px !important;pointer-events:none !important}.v44-ring .ring-second-outline.completed{stroke:rgba(0,137,47,0.42) !important;stroke-width:16px !important;filter:drop-shadow(0 5px 3px rgba(0,185,0,0.34)) drop-shadow(0 1px 1px rgba(0,185,0,0.24)) !important}.v44-ring .ring-second-outline.paid{stroke:rgba(218,160,0,0.45) !important;stroke-width:13px !important;filter:drop-shadow(0 4px 3px rgba(255,212,38,0.38)) drop-shadow(0 1px 1px rgba(255,212,38,0.26)) !important}.v44-ring .ring-progress.completed.second-lap{stroke:var(--ring-green,#00b900) !important;filter:none !important}.v44-ring .ring-progress.paid.second-lap{stroke:var(--ring-yellow,#ffd426) !important;filter:none !important}.v44-ring .ring-lap.completed.first-lap-under{stroke:var(--ring-green,#00b900) !important;opacity:0.72 !important;filter:none !important}.v44-ring .ring-lap.paid.first-lap-under{stroke:var(--ring-yellow,#ffd426) !important;opacity:0.72 !important;filter:none !important}.v30-ring .ring-track.outer,.v30-ring .ring-track.expected,.v30-ring .ring-track.inner{display:none !important}.v30-ring .ring-progress.planned,.v30-ring .ring-lap.planned{stroke:var(--ring-light-green,#a9efb5) !important;stroke-width:18px !important;opacity:1 !important;filter:none !important}.v30-ring .ring-second-outline.planned{stroke:rgba(169,239,181,0.54) !important;stroke-width:18px !important;filter:drop-shadow(0 4px 3px rgba(34,197,94,0.24)) drop-shadow(0 1px 1px rgba(34,197,94,0.16)) !important}.v30-ring .ring-progress.completed,.v30-ring .ring-lap.completed{stroke:var(--ring-green,#00b900) !important;stroke-width:18px !important;filter:drop-shadow(0 2px 2px rgba(0,120,0,0.18)) !important}.v30-ring .ring-second-outline.completed{stroke-width:18px !important}.v30-ring .ring-progress.paid,.v30-ring .ring-lap.paid{stroke-width:13px !important}.v30-ring .ring-second-outline.paid{stroke-width:13px !important}.v30-ring .ring-progress.planned,.v30-ring .ring-lap.planned,.v30-ring .ring-progress.completed,.v30-ring .ring-lap.completed{stroke-width:16px !important;filter:none !important}.v30-ring .ring-progress.paid,.v30-ring .ring-lap.paid{stroke-width:11px !important;filter:none !important}.v30-ring .ring-progress.planned.second-lap,.v30-ring .ring-lap.planned.first-lap-under{stroke:var(--ring-light-green,#a9efb5) !important}.v30-ring .ring-progress.completed.second-lap,.v30-ring .ring-lap.completed.first-lap-under{stroke:var(--ring-green,#00b900) !important}.v30-ring .ring-progress.paid.second-lap,.v30-ring .ring-lap.paid.first-lap-under{stroke:var(--ring-yellow,#ffd426) !important}.v30-ring .ring-lap.first-lap-under{opacity:0.84 !important}.v30-ring .ring-second-outline.planned{stroke:var(--ring-light-green,#a9efb5) !important;stroke-width:22px !important;opacity:0.42 !important;filter:drop-shadow(0 4px 3px rgba(34,197,94,0.24)) drop-shadow(0 1px 1px rgba(34,197,94,0.16)) !important}.v30-ring .ring-second-outline.completed{stroke:var(--ring-green,#00b900) !important;stroke-width:22px !important;opacity:0.42 !important;filter:drop-shadow(0 4px 3px rgba(0,185,0,0.26)) drop-shadow(0 1px 1px rgba(0,185,0,0.18)) !important}.v30-ring .ring-second-outline.paid{stroke:var(--ring-yellow,#ffd426) !important;stroke-width:17px !important;opacity:0.46 !important;filter:drop-shadow(0 4px 3px rgba(255,212,38,0.34)) drop-shadow(0 1px 1px rgba(255,212,38,0.22)) !important}.v30-ring .ring-second-outline{stroke-linecap:round !important;fill:none !important;mix-blend-mode:normal !important}.v30-ring .ring-second-outline.planned{stroke:var(--ring-light-green,#a9efb5) !important;stroke-width:24px !important;opacity:0.76 !important;filter:drop-shadow(0 3px 2px rgba(34,197,94,0.28)) drop-shadow(0 0 1px rgba(34,197,94,0.44)) !important}.v30-ring .ring-second-outline.completed{stroke:var(--ring-green,#00b900) !important;stroke-width:24px !important;opacity:0.78 !important;filter:drop-shadow(0 3px 2px rgba(0,137,47,0.32)) drop-shadow(0 0 1px rgba(0,185,0,0.52)) !important}.v30-ring .ring-second-outline.paid{stroke:var(--ring-yellow,#ffd426) !important;stroke-width:19px !important;opacity:0.82 !important;filter:drop-shadow(0 3px 2px rgba(218,160,0,0.34)) drop-shadow(0 0 1px rgba(255,212,38,0.56)) !important}.v311-ring .ring-second-outline,.v311-ring .ring-track{display:none !important}.v311-ring .ring-progress,.v311-ring .ring-lap{stroke-linecap:round !important;fill:none !important;stroke-width:14px !important;opacity:1 !important;filter:none !important}.v311-ring .ring-progress.planned,.v311-ring .ring-lap.planned{stroke:#c9f7d2 !important}.v311-ring .ring-progress.planned.second-lap{stroke:#c9f7d2 !important;opacity:0.94 !important}.v311-ring .ring-progress.completed,.v311-ring .ring-lap.completed{stroke:#62d96b !important}.v311-ring .ring-progress.completed.second-lap{stroke:#00b900 !important}.v311-ring .ring-progress.paid,.v311-ring .ring-lap.paid{stroke:#ffeaa6 !important}.v311-ring .ring-progress.paid.second-lap{stroke:#ffd426 !important}.v311-ring .ring-lap.first-lap-under{opacity:1 !important}.v46-form-actions .btn.danger,.v46-form-actions .btn.primary{order:0 !important;flex:0 1 152px !important;width:152px !important;min-width:152px !important;max-width:152px !important;min-height:44px !important;padding:10px 16px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;line-height:1.2 !important}.v46-form-actions .btn.danger{order:-1 !important}@media (max-width:700px){.v46-form-actions .btn.danger,.v46-form-actions .btn.primary{flex:1 1 0 !important;width:auto !important;min-width:0 !important;max-width:none !important}}@media (min-width:700px) and (max-width:1024px) and (orientation:portrait){.selected-day.v100-selected-day .v466-day-action-row,.v466-selected-day .v466-day-action-row{align-items:center !important;min-height:36px !important;padding-bottom:5px !important;overflow-y:visible !important}.selected-day.v100-selected-day .v466-day-action-row .btn,.v466-selected-day .v466-day-action-row .btn{height:32px !important;min-height:32px !important;line-height:1.15 !important}}.lesson-month-nav{position:relative !important}.lesson-month-label-button{appearance:none !important;border:0 !important;background:transparent !important;padding:2px 8px !important;margin:0 !important;color:inherit !important;border-radius:10px !important;cursor:pointer !important;line-height:1 !important}.lesson-month-label-button:focus-visible{outline:2px solid #00b900 !important;outline-offset:2px !important}.lesson-month-label-button[aria-expanded="true"]{background:#ecfdf3 !important}.lesson-month-picker{position:absolute !important;z-index:90 !important;top:calc(100% + 6px) !important;left:50% !important;transform:translateX(-50%) !important;width:min(240px,82vw) !important;max-height:260px !important;overflow-y:auto !important;display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:2px !important;padding:8px !important;border:1px solid #bbf7d0 !important;border-radius:12px !important;background:rgba(255,255,255,0.98) !important;box-shadow:0 14px 30px rgba(15,23,42,0.18) !important;-webkit-overflow-scrolling:touch !important}.lesson-month-picker button{appearance:none !important;border:0 !important;border-radius:8px !important;background:transparent !important;color:#111827 !important;padding:8px 6px !important;font-size:14px !important;font-weight:700 !important;line-height:1.1 !important;white-space:nowrap !important}.lesson-month-picker button.active{background:#dcfce7 !important;color:#047857 !important}body .payroll .income-ring-card{gap:2px !important}body .payroll .income-date-nav.label-only,body .payroll .v44-period-nav,body .payroll .v41-period-nav,body .payroll .v42-period-nav{padding-top:2px !important;padding-bottom:2px !important}body .payroll .income-ring-card .goal-line{margin-bottom:0 !important}body .payroll .income-ring-card .salary-ring.double.photo-ring{margin-top:-1px !important;margin-bottom:-1px !important}body .payroll .income-ring-footer{margin-top:0 !important}body .payroll .v25-breakdown-body,body .payroll .v25-breakdown-body .section{padding-top:0 !important;margin-top:0 !important}@media (max-width:900px){body .lessons.mobile-active .lesson-fixed-head{overflow:visible !important}body .lessons.mobile-active .lesson-month-picker{position:fixed !important;z-index:1002 !important;top:calc(env(safe-area-inset-top) + 52px) !important;left:50% !important;transform:translateX(-50%) !important;width:min(260px,calc(100vw - 24px)) !important;max-height:min(48vh,390px) !important}body .payroll.mobile-active>.panel{border:0 !important;box-shadow:none !important;background:transparent !important}body .payroll.mobile-active .payroll-view-toggle,body .payroll.mobile-active .payroll-view-toggle.no-label,body .payroll.mobile-active .income-date-nav,body .payroll.mobile-active .income-date-nav.label-only,body .payroll.mobile-active .payroll-focus,body .payroll.mobile-active .payroll-focus.v25-payroll-focus{border:0 !important;border-bottom:0 !important;box-shadow:none !important}body .payroll.mobile-active .payroll-focus,body .payroll.mobile-active .payroll-focus.v25-payroll-focus{padding-bottom:2px !important}body .payroll.mobile-active>.panel{--mobile-fixed-top-offset:calc(var(--kb-top-payroll-height) + 2px) !important}body .payroll.mobile-active.payroll-annual-view>.panel{--mobile-fixed-top-offset:calc(var(--kb-top-payroll-height) + var(--kb-top-annual-trend-height) + 2px) !important}}@media (max-width:900px){:root{--kb-top-lessons-day-head-height:56px !important}body .screen.mobile-active>.panel{border:0 !important;box-shadow:none !important;background:transparent !important}body .lessons.mobile-active>.panel{--mobile-fixed-top-offset:calc(58px + var(--kb-top-lessons-calendar-height) + var(--kb-top-lessons-day-head-height) + 2px) !important}}@media (max-width:900px){body .lessons.mobile-active .kb-selected-day .panel-body.v46-day-scroll,body .lessons.mobile-active .v46-selected-day .v46-day-scroll{max-height:max(220px,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 58px - var(--kb-top-lessons-calendar-height) - var(--kb-top-lessons-day-head-height) - 54px)) !important;overflow-y:auto !important;overflow-x:hidden !important;overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch !important;padding:0 0 2px !important;margin:0 !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list,body .lessons.mobile-active .kb-selected-day .day-schedule-list.v46-single-day-list{display:grid !important;gap:1px !important;margin:0 !important;padding:0 !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list>.item,body .lessons.mobile-active .kb-selected-day .day-schedule-list>.other-item,body .lessons.mobile-active .kb-selected-day .day-schedule-list>.v46-lesson-item{padding:1px 5px 1px 6px !important;margin:0 !important;min-height:0 !important;box-sizing:border-box !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .item-head{display:grid !important;grid-template-columns:minmax(0,1fr) 28px !important;align-items:center !important;gap:4px !important;min-height:30px !important;margin:0 !important;padding:0 !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .item-head>.row{display:grid !important;place-items:center !important;width:28px !important;min-width:28px !important;height:30px !important;min-height:30px !important;margin:0 !important;padding:0 !important;align-self:center !important;justify-self:center !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .item-title{display:grid !important;gap:0 !important;min-width:0 !important;margin:0 !important;padding:0 !important;line-height:1 !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .item-title strong,body .lessons.mobile-active .kb-selected-day .day-schedule-list .item-title small{display:block !important;margin:0 !important;padding:0 !important;line-height:1.02 !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .item-title small{font-size:10.5px !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .badges{margin-top:0 !important;gap:1px 3px !important;line-height:1 !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .badge{min-height:0 !important;padding:1px 4px !important;line-height:1 !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .btn.icon.danger,body .lessons.mobile-active .kb-selected-day .day-schedule-list [data-delete-event],body .lessons.mobile-active .kb-selected-day .day-schedule-list [data-delete-other-schedule]{width:28px !important;height:28px !important;min-width:28px !important;min-height:28px !important;max-width:28px !important;max-height:28px !important;aspect-ratio:1 / 1 !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important;display:grid !important;place-items:center !important;align-self:center !important;justify-self:center !important;line-height:1 !important;font-size:15px !important;flex:0 0 28px !important}body .settings.mobile-active .section,body .settings.mobile-active .sync-card,body .settings.mobile-active .settings-card,body .settings.mobile-active .slot-settings{border:1px solid var(--line,#dbe3ea) !important;border-radius:8px !important;background:#fff !important;box-shadow:0 1px 2px rgba(15,23,42,0.04) !important}}@media (max-width:900px){body .settings.mobile-active .section,body .settings.mobile-active .sync-card,body .settings.mobile-active .settings-card,body .settings.mobile-active .slot-settings{padding:10px !important;margin-bottom:8px !important;border:1px solid var(--line,#dbe3ea) !important;border-radius:8px !important;background:#fff !important;box-shadow:0 1px 2px rgba(15,23,42,0.04) !important;box-sizing:border-box !important}body .settings.mobile-active .section>:first-child,body .settings.mobile-active .sync-card>:first-child,body .settings.mobile-active .settings-card>:first-child,body .settings.mobile-active .slot-settings>:first-child{margin-top:0 !important}body .settings.mobile-active .section-title,body .settings.mobile-active .section h3,body .settings.mobile-active .sync-card h3,body .settings.mobile-active .settings-card h3{margin-top:0 !important;margin-bottom:6px !important}body .lessons.mobile-active .mobile-calendar-stack.scroll-months{border:0 !important;border-bottom:0 !important;box-shadow:none !important;background:rgba(255,255,255,0.98) !important;border-radius:0 !important}body .lessons.mobile-active .mobile-calendar-stack.scroll-months .mobile-month,body .lessons.mobile-active .mobile-calendar-stack.scroll-months .mobile-month.no-month-head,body .lessons.mobile-active .mobile-calendar-stack.scroll-months .mobile-month.no-month-head[data-week-count]{border:0 !important;box-shadow:none !important;background:transparent !important;border-radius:0 !important}body .lessons.mobile-active{--kb-top-lessons-day-head-height:72px !important}body .lessons.mobile-active .kb-selected-day-head{min-height:var(--kb-top-lessons-day-head-height) !important;height:var(--kb-top-lessons-day-head-height) !important;padding-top:5px !important;padding-bottom:5px !important;overflow:visible !important}body .lessons.mobile-active .kb-day-actions{min-height:27px !important;margin-bottom:3px !important}body .lessons.mobile-active .kb-day-date,body .lessons.mobile-active .kb-day-date .selected-date-main,body .lessons.mobile-active .kb-day-date .selected-day-metrics{min-height:0 !important;height:auto !important;max-height:none !important;overflow:visible !important}body .lessons.mobile-active .kb-day-date{display:flex !important;align-items:center !important;gap:4px !important;padding-bottom:1px !important;line-height:1.08 !important}body .lessons.mobile-active .kb-day-date .selected-date-main{line-height:1.1 !important;white-space:nowrap !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .item-head{grid-template-columns:minmax(0,1fr) 30px !important;align-items:center !important;min-height:32px !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .item-head>.row{width:30px !important;min-width:30px !important;height:32px !important;min-height:32px !important;display:grid !important;place-items:center !important;align-self:center !important;justify-self:center !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .btn.icon.danger,body .lessons.mobile-active .kb-selected-day .day-schedule-list [data-delete-event],body .lessons.mobile-active .kb-selected-day .day-schedule-list [data-delete-other-schedule]{width:26px !important;height:26px !important;min-width:26px !important;min-height:26px !important;max-width:26px !important;max-height:26px !important;aspect-ratio:1 / 1 !important;margin:0 !important;padding:0 !important;display:grid !important;place-items:center !important;align-self:center !important;justify-self:center !important;line-height:1 !important;font-size:14px !important;flex:0 0 26px !important}.app-update-actions{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:8px !important;align-items:start !important}.app-update-actions>.legal-terms-box{grid-column:1 !important;grid-row:1 !important;min-width:0 !important;width:100% !important;margin:0 !important}.app-update-actions>.btn[data-refresh-app]{grid-column:2 !important;grid-row:1 !important;width:100% !important;min-width:0 !important}.app-update-actions .legal-terms-button,.app-update-actions>.btn[data-refresh-app]{width:100% !important;min-height:40px !important;box-sizing:border-box !important}.app-update-actions .legal-terms-box[open]{display:contents !important}.app-update-actions .legal-terms-box[open]>summary{grid-column:1 !important;grid-row:1 !important}.app-update-actions .legal-terms-box[open]>.legal-terms-content{grid-column:1 / -1 !important;grid-row:2 !important;width:100% !important;min-width:0 !important;box-sizing:border-box !important}}@media (max-width:900px){body .lessons.mobile-active{--kb-top-lessons-calendar-height:clamp(236px,37dvh,292px) !important;--kb-top-lessons-day-head-height:62px !important}body .lessons.mobile-active .mobile-calendar-stack.scroll-months,body .lessons.mobile-active>.panel>.mobile-calendar-stack.scroll-months,body .lessons.mobile-active>.panel>.mobile-calendar-stack.scroll-months[data-active-weeks]{height:var(--kb-top-lessons-calendar-height) !important;max-height:var(--kb-top-lessons-calendar-height) !important;padding-top:3px !important;padding-bottom:3px !important}body .lessons.mobile-active .mobile-calendar-stack.scroll-months[data-active-weeks="4"]{height:clamp(214px,33dvh,260px) !important;max-height:clamp(214px,33dvh,260px) !important}body .lessons.mobile-active .mobile-calendar-stack.scroll-months[data-active-weeks="5"]{height:clamp(226px,35dvh,276px) !important;max-height:clamp(226px,35dvh,276px) !important}body .lessons.mobile-active .mobile-calendar-stack.scroll-months[data-active-weeks="6"]{height:clamp(236px,37dvh,292px) !important;max-height:clamp(236px,37dvh,292px) !important}body .lessons.mobile-active .kb-selected-day-head{min-height:var(--kb-top-lessons-day-head-height) !important;height:var(--kb-top-lessons-day-head-height) !important;padding-top:3px !important;padding-bottom:3px !important}body .lessons.mobile-active .kb-day-actions{min-height:25px !important;margin-bottom:2px !important}body .lessons.mobile-active .kb-day-actions .btn{min-height:24px !important;height:24px !important;padding-top:0 !important;padding-bottom:0 !important}body .lessons.mobile-active .kb-day-date{min-height:20px !important;padding-bottom:1px !important;line-height:1.06 !important}body .lessons.mobile-active .kb-day-date .selected-date-main{line-height:1.06 !important}body .lessons.mobile-active>.panel{--mobile-fixed-top-offset:calc(58px + var(--kb-top-lessons-calendar-height) + var(--kb-top-lessons-day-head-height) + 1px) !important}body .lessons.mobile-active .kb-selected-day .panel-body.v46-day-scroll,body .lessons.mobile-active .v46-selected-day .v46-day-scroll{max-height:max(260px,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 58px - var(--kb-top-lessons-calendar-height) - var(--kb-top-lessons-day-head-height) - 32px)) !important;padding-bottom:calc(4px + env(safe-area-inset-bottom)) !important;overflow-y:auto !important;overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch !important}}@media (max-width:900px){body .lessons.mobile-active{--kb-top-lessons-day-head-height:56px !important}body .lessons.mobile-active .kb-selected-day-head{min-height:var(--kb-top-lessons-day-head-height) !important;height:var(--kb-top-lessons-day-head-height) !important;padding-top:2px !important;padding-bottom:1px !important;display:grid !important;align-content:start !important;gap:0 !important}body .lessons.mobile-active .kb-day-actions{min-height:24px !important;height:24px !important;margin:0 !important}body .lessons.mobile-active .kb-day-actions .btn{min-height:23px !important;height:23px !important}body .lessons.mobile-active .kb-day-date{min-height:19px !important;margin:0 !important;padding:0 0 1px !important;line-height:1.04 !important}body .lessons.mobile-active .kb-day-date .selected-date-main,body .lessons.mobile-active .kb-day-date .selected-day-metrics{line-height:1.04 !important}body .lessons.mobile-active .kb-selected-day .panel-body.v46-day-scroll,body .lessons.mobile-active .v46-selected-day .v46-day-scroll{margin-top:0 !important;padding-top:0 !important;max-height:max(270px,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 58px - var(--kb-top-lessons-calendar-height) - var(--kb-top-lessons-day-head-height) - 28px)) !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list,body .lessons.mobile-active .kb-selected-day .day-schedule-list.v46-single-day-list{margin-top:0 !important;padding-top:0 !important}body .lessons.mobile-active>.panel{--mobile-fixed-top-offset:calc(58px + var(--kb-top-lessons-calendar-height) + var(--kb-top-lessons-day-head-height)) !important}}@media (max-width:900px){body .lessons.mobile-active .kb-selected-day .day-schedule-list>.item,body .lessons.mobile-active .kb-selected-day .day-schedule-list>.other-item,body .lessons.mobile-active .kb-selected-day .day-schedule-list>.v46-lesson-item{padding-top:1px !important;padding-bottom:1px !important;row-gap:1px !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .item-head{gap:1px !important;min-height:29px !important;row-gap:1px !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .item-title{gap:1px !important;row-gap:1px !important;line-height:1 !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .item-title strong,body .lessons.mobile-active .kb-selected-day .day-schedule-list .item-title small{margin:0 !important;padding:0 !important;line-height:1.04 !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .badges{display:flex !important;flex-wrap:wrap !important;gap:1px !important;margin-top:1px !important;line-height:1 !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .badge{min-height:0 !important;padding:1px 4px !important;line-height:1.02 !important;margin:0 !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list .item-head>.row{height:29px !important;min-height:29px !important}}.tutorial-backdrop{z-index:42;place-items:center}.tutorial-sheet{width:min(560px,calc(100vw - 24px));max-height:min(90vh,720px);border-radius:10px}.tutorial-body{display:grid;gap:12px;padding:14px}.tutorial-never-row{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid #d9f2df;border-radius:8px;background:#f6fff8;color:#14532d;font-size:14px;font-weight:800}.tutorial-never-row input{width:18px;height:18px;flex:0 0 auto}.tutorial-steps{display:grid;gap:8px}.tutorial-steps section{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.tutorial-steps strong{display:block;margin-bottom:4px;color:var(--green-strong);font-size:14px}.tutorial-steps p{margin:0;color:var(--ink);font-size:13px;line-height:1.55}.tutorial-actions{display:flex;justify-content:flex-end}.tutorial-actions .btn{min-width:128px}@media (max-width:760px){.tutorial-backdrop{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.tutorial-sheet{width:100%;max-height:90vh}.tutorial-body{gap:10px;padding:10px}.tutorial-never-row{font-size:13px}.tutorial-steps section{padding:9px}}@media (max-width:900px){body .lessons.mobile-active>.panel{--mobile-fixed-top-offset:calc(58px + var(--kb-top-lessons-calendar-height) + var(--kb-top-lessons-day-head-height) + 1px) !important}body .lessons.mobile-active .kb-selected-day .panel-body.v46-day-scroll,body .lessons.mobile-active .v46-selected-day .v46-day-scroll{scroll-padding-top:1px !important;padding-top:1px !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list,body .lessons.mobile-active .kb-selected-day .day-schedule-list.v46-single-day-list{padding-top:1px !important}}@media (max-width:900px){body .lessons.mobile-active .kb-selected-day .panel-body.v46-day-scroll.kb-day-scroll-fits,body .lessons.mobile-active .v46-selected-day .v46-day-scroll.kb-day-scroll-fits{overflow-y:hidden !important;overscroll-behavior:none !important;touch-action:pan-x !important}}@media (max-width:900px){html:has(.lessons.mobile-active),body:has(.lessons.mobile-active){height:100dvh !important;max-height:100dvh !important;overflow:hidden !important;overscroll-behavior-y:none !important}body .lessons.mobile-active,body .lessons.mobile-active>.panel{height:calc(100dvh - env(safe-area-inset-top)) !important;max-height:calc(100dvh - env(safe-area-inset-top)) !important;overflow:hidden !important}body .lessons.mobile-active .kb-selected-day{margin:0 !important;padding:0 !important;border-top:0 !important}body .lessons.mobile-active .kb-selected-day .panel-body.v46-day-scroll,body .lessons.mobile-active .v46-selected-day .v46-day-scroll{position:fixed !important;top:calc(env(safe-area-inset-top) + 54px + var(--kb-top-lessons-calendar-height) + var(--kb-top-lessons-day-head-height) + 1px) !important;right:0 !important;bottom:calc(56px + env(safe-area-inset-bottom)) !important;left:0 !important;z-index:calc(var(--mobile-fixed-top-z,120) - 3) !important;width:100vw !important;height:auto !important;max-height:none !important;margin:0 !important;padding:1px 8px 2px !important;box-sizing:border-box !important;background:#fff !important;overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch !important;scroll-padding-top:1px !important}body .lessons.mobile-active .kb-selected-day .panel-body.v46-day-scroll.kb-day-scroll-fits,body .lessons.mobile-active .v46-selected-day .v46-day-scroll.kb-day-scroll-fits{overflow-y:hidden !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list,body .lessons.mobile-active .kb-selected-day .day-schedule-list.v46-single-day-list{margin:0 !important;padding:0 !important}}.legal-terms-modal-sheet{max-height:min(90dvh,760px) !important;overflow:hidden !important}.legal-terms-modal-content{margin-top:0 !important;max-height:calc(90dvh - 74px) !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important}@media (max-width:900px){.legal-terms-modal-sheet{width:min(100%,640px) !important;max-height:calc(92dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important}.legal-terms-modal-content{max-height:calc(92dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 70px) !important}body .lessons.mobile-active .kb-selected-day .panel-body.v46-day-scroll.kb-day-scroll-fits,body .lessons.mobile-active .v46-selected-day .v46-day-scroll.kb-day-scroll-fits{bottom:auto !important;height:auto !important;min-height:0 !important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 54px - var(--kb-top-lessons-calendar-height) - var(--kb-top-lessons-day-head-height) - 58px) !important;overflow-y:hidden !important}}html.legal-terms-open,body.legal-terms-open{overflow:hidden !important}.legal-terms-portal{position:fixed !important;inset:0 !important;z-index:2147483000 !important;display:block !important;width:100vw !important;height:100dvh !important;pointer-events:auto !important}.legal-terms-portal .legal-terms-backdrop{z-index:2147483001 !important}.app-update-actions>.legal-terms-button[data-open-legal-terms]{grid-column:1 !important;grid-row:1 !important;width:100% !important;min-width:0 !important}.app-update-actions>.btn[data-refresh-app]{grid-column:2 !important;grid-row:1 !important}.legal-terms-box[open]>.legal-terms-content,.app-update-actions .legal-terms-box[open]>.legal-terms-content{display:none !important}.legal-terms-backdrop{position:fixed !important;inset:0 !important;z-index:2147483001 !important;display:block !important;width:100vw !important;height:100dvh !important;padding:0 !important;background:#fff !important;pointer-events:auto !important}.legal-terms-modal-sheet{position:fixed !important;inset:0 !important;z-index:2147483002 !important;display:grid !important;grid-template-rows:auto minmax(0,1fr) !important;width:100vw !important;max-width:none !important;height:100dvh !important;max-height:none !important;margin:0 !important;border-radius:0 !important;border:0 !important;background:#fff !important;pointer-events:auto !important}.legal-terms-modal-sheet .modal-head{position:sticky !important;top:0 !important;z-index:1 !important;border-bottom:1px solid var(--line) !important;background:rgba(255,255,255,.98) !important}.legal-terms-modal-content{height:100% !important;max-height:none !important;margin:0 !important;border:0 !important;border-radius:0 !important;padding:14px 14px calc(20px + env(safe-area-inset-bottom)) !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important}@media (max-width:900px){body .lessons.mobile-active .kb-selected-day .panel-body.v46-day-scroll,body .lessons.mobile-active .v46-selected-day .v46-day-scroll{align-content:start !important;align-items:start !important}body .lessons.mobile-active .kb-selected-day .day-schedule-list,body .lessons.mobile-active .kb-selected-day .day-schedule-list.v46-single-day-list{align-content:start !important;align-items:start !important;grid-auto-rows:min-content !important}body .lessons.mobile-active .kb-selected-day .panel-body.v46-day-scroll.kb-day-scroll-fits,body .lessons.mobile-active .v46-selected-day .v46-day-scroll.kb-day-scroll-fits{bottom:auto !important;min-height:0 !important;overflow-y:hidden !important}}.day-schedule-list .google-item,.day-schedule-list .external-item{box-sizing:border-box !important;max-width:100% !important;overflow:hidden !important}.day-schedule-list .google-item .item-head,.day-schedule-list .external-item .item-head,body .lessons.mobile-active .kb-selected-day .day-schedule-list .google-item .item-head,body .lessons.mobile-active .kb-selected-day .day-schedule-list .external-item .item-head{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:1px 6px !important;width:100% !important;min-width:0 !important;max-width:100% !important}.day-schedule-list .google-item .item-title,.day-schedule-list .external-item .item-title,body .lessons.mobile-active .kb-selected-day .day-schedule-list .google-item .item-title,body .lessons.mobile-active .kb-selected-day .day-schedule-list .external-item .item-title{min-width:0 !important;overflow:hidden !important}.day-schedule-list .google-item .item-title strong,.day-schedule-list .google-item .item-title small,.day-schedule-list .external-item .item-title strong,.day-schedule-list .external-item .item-title small,body .lessons.mobile-active .kb-selected-day .day-schedule-list .google-item .item-title strong,body .lessons.mobile-active .kb-selected-day .day-schedule-list .google-item .item-title small,body .lessons.mobile-active .kb-selected-day .day-schedule-list .external-item .item-title strong,body .lessons.mobile-active .kb-selected-day .day-schedule-list .external-item .item-title small{display:block !important;max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.day-schedule-list .google-item .item-head>.row,.day-schedule-list .external-item .item-head>.row,body .lessons.mobile-active .kb-selected-day .day-schedule-list .google-item .item-head>.row,body .lessons.mobile-active .kb-selected-day .day-schedule-list .external-item .item-head>.row{display:flex !important;justify-content:flex-end !important;min-width:0 !important;max-width:100% !important;width:auto !important;height:auto !important;min-height:0 !important}.day-schedule-list .google-item .badge,.day-schedule-list .external-item .badge,body .lessons.mobile-active .kb-selected-day .day-schedule-list .google-item .badge,body .lessons.mobile-active .kb-selected-day .day-schedule-list .external-item .badge{flex:0 0 auto !important;max-width:calc(100vw - 32px) !important;padding-inline:5px !important;white-space:nowrap !important}html,body,.kb-root,.app-shell,.mobile-shell,.modal-sheet,button,input,select,textarea{font-family:var(--font-app) !important}.month-title,.income-date-nav,.selected-date-main,.date-num,.selected-day-metrics,.salary-ring,.ring-center,.ring-value,.income-amount,.salary-total,.salary-amount,.money-preview,.payment-trend-chart,.lesson-time,.lesson-item time,.day-schedule-list .item-title strong,.day-schedule-list .item-title small,.income-detail-amount,.payment-input,input[type="number"],input.input-money,input[name*="amount"],input[name*="pay"],input[name*="target"]{font-family:var(--font-number) !important}.selected-date-main .v46-weekday,.selected-date-main .v46-holiday-name{font-family:"M PLUS 1p",sans-serif !important}@media (max-width:900px){body .kb-selected-day-head,body .lessons.mobile-active .kb-selected-day-head{display:grid !important;grid-template-columns:minmax(0,1fr) !important;grid-template-rows:auto auto !important;align-content:start !important;justify-items:stretch !important;gap:4px !important;padding-top:4px !important;padding-bottom:1px !important}body .kb-day-actions,body .lessons.mobile-active .kb-day-actions{display:grid !important;grid-template-columns:minmax(0,1fr) auto auto !important;align-items:center !important;justify-content:stretch !important;column-gap:6px !important;width:100% !important;min-width:0 !important;max-width:100% !important;min-height:24px !important;height:24px !important;margin:0 !important;justify-self:stretch !important;overflow:hidden !important;white-space:nowrap !important}body .kb-repeat-action-group,body .lessons.mobile-active .kb-repeat-action-group{min-width:0 !important;max-width:100% !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:4px !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important}body .kb-repeat-action-group::-webkit-scrollbar,body .lessons.mobile-active .kb-repeat-action-group::-webkit-scrollbar{display:none !important}body .kb-other-action,body .lessons.mobile-active .kb-other-action{justify-self:end !important;min-width:48px !important}body .kb-add-action,body .lessons.mobile-active .kb-add-action{justify-self:end !important;min-width:70px !important}body .kb-day-actions .btn,body .lessons.mobile-active .kb-day-actions .btn{min-height:24px !important;height:24px !important;padding:0 7px !important;border-radius:8px !important;font-size:11px !important;line-height:1 !important}body .kb-repeat-label,body .lessons.mobile-active .kb-repeat-label{flex:0 0 auto !important;font-size:11px !important;line-height:1 !important}body .kb-day-date,body .lessons.mobile-active .kb-day-date{min-height:19px !important;margin:0 !important;justify-self:stretch !important;width:100% !important;padding:0 0 1px !important;line-height:1.04 !important}}
/* v3.91 public beta registration and admin controls */
.beta-badge{display:inline-flex;align-items:center;width:max-content;min-height:26px;padding:3px 9px;border:1px solid rgba(0,185,0,.28);border-radius:999px;background:#effdf2;color:#087a31;font-size:12px;font-weight:800}
.auth-panel .field input{font-size:16px;min-height:44px}
.auth-panel>.form>.btn{min-height:44px}
.auth-consents{display:grid;gap:8px}
.auth-consents label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;color:#334155;font-size:13px;line-height:1.5}
.auth-consents input[type="checkbox"]{width:20px;height:20px;margin:1px 0 0}
.auth-consents a,.link-button{color:#087a31;text-decoration:underline;text-underline-offset:2px}
.link-button{appearance:none;border:0;background:transparent;padding:0;font:inherit;cursor:pointer}
.beta-registration-note{margin:0;padding:9px 10px;border-radius:8px;background:#f6fff8;color:#31543b;font-size:12px;line-height:1.55}
.auth-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tutorial-actions{gap:8px;flex-wrap:wrap}
.support-stripe-actions .btn{min-width:0}
.admin-table .btn.compact{min-height:32px;height:32px;padding:0 9px}
.admin-table .btn.danger{border-color:#f2b8b8;background:#fff4f4;color:#b42318}
@media (min-width:901px){.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:420px){.auth-shell{padding-inline:10px}.auth-panel{padding-inline:12px}.support-stripe-actions{grid-template-columns:1fr}.tutorial-actions{display:grid;grid-template-columns:1fr}.tutorial-actions .btn{width:100%;min-height:44px}}

/* v3.92 keep the mobile navigation on the viewport edge on every device. */
@media (max-width:900px){
  body .mobile-tabs{bottom:0 !important}
}

/* v3.94 optional login ID storage */
.auth-remember{display:flex;align-items:center;gap:8px;min-height:28px;color:#334155;font-size:13px;font-weight:700;cursor:pointer}
.auth-remember input[type="checkbox"]{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--blue)}

/* v3.95 Google Calendar recovery and clearer income navigation */
.payroll .ring-return-button{
  min-height:32px !important;
  padding:6px 10px !important;
  border:1px solid #b6ecc4 !important;
  border-radius:8px !important;
  background:#f5fff7 !important;
  color:#008a35 !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:0 1px 2px rgba(0,138,53,.08) !important;
}

.payroll.payroll-annual-view .annual-trend-section .trend-legend{
  margin-top:-4px !important;
}
@media (max-width:900px){
  .payroll .ring-return-button{
    top:5px !important;
    right:6px !important;
    min-height:30px !important;
    padding:5px 9px !important;
    font-size:12px !important;
  }
  .payroll.mobile-active.payroll-annual-view .annual-trend-section .trend-legend{
    margin-top:-19px !important;
  }
}

/* v3.97 selected-day reset */
.kb-day-date .kb-day-reset{flex:0 0 auto!important;min-width:58px!important;min-height:24px!important;height:24px!important;padding:0 8px!important;border-radius:7px!important;font-size:11px!important;line-height:1!important;align-self:center!important}
.kb-day-date .kb-day-reset:disabled{opacity:.42!important;cursor:not-allowed!important}
@media (max-width:900px){
  body .kb-day-date .kb-day-reset,
  body .lessons.mobile-active .kb-day-date .kb-day-reset{
    min-width:52px!important;
    min-height:19px!important;
    height:19px!important;
    padding:0 5px!important;
    border-radius:6px!important;
    font-size:10px!important;
    line-height:1!important;
  }
  body .kb-day-date .selected-day-metrics,
  body .lessons.mobile-active .kb-day-date .selected-day-metrics{
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* v4.01 selected-day date and metrics stack */
.kb-day-date{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:8px!important}
.kb-day-summary-text{display:grid!important;grid-template-rows:auto auto!important;align-content:start!important;justify-items:start!important;min-width:0!important;row-gap:2px!important}
.kb-day-summary-text .selected-date-main,.kb-day-summary-text .selected-day-metrics{display:block!important;min-width:0!important;max-width:100%!important}
.kb-day-summary-text .selected-day-metrics{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media (max-width:900px){
  body .lessons.mobile-active{--kb-top-lessons-day-head-height:68px!important}
  body .kb-day-date,
  body .lessons.mobile-active .kb-day-date{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:0 6px!important;width:100%!important;max-width:calc(100vw - 16px)!important;min-height:0!important;height:auto!important;padding-bottom:1px!important;box-sizing:border-box!important}
  body .kb-day-summary-text,
  body .lessons.mobile-active .kb-day-summary-text{display:grid!important;grid-template-rows:auto auto!important;align-content:start!important;justify-items:start!important;min-width:0!important;row-gap:1px!important}
  body .kb-day-summary-text .selected-day-metrics,
  body .lessons.mobile-active .kb-day-summary-text .selected-day-metrics{display:block!important;flex:none!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}

/* v4.02 selected-day action balance */
.kb-day-actions{display:block!important;width:100%!important;min-width:0!important}
.kb-repeat-action-group{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:visible!important}
.kb-repeat-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:6px!important;min-width:0!important;width:100%!important}
.kb-repeat-buttons .btn{width:100%!important;min-width:0!important;justify-content:center!important}
.kb-day-date{grid-template-columns:minmax(0,1fr) auto!important}
.kb-day-primary-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:0!important;white-space:nowrap!important}
.kb-day-primary-actions .btn{height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:12px!important;line-height:1!important}
@media (max-width:900px){
  body .kb-repeat-action-group,
  body .lessons.mobile-active .kb-repeat-action-group{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:4px!important;overflow:visible!important}
  body .kb-repeat-buttons,
  body .lessons.mobile-active .kb-repeat-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%!important;min-width:0!important}
  body .kb-repeat-buttons .btn,
  body .lessons.mobile-active .kb-repeat-buttons .btn{width:100%!important;min-width:0!important;height:24px!important;min-height:24px!important;padding:0 4px!important;font-size:11px!important}
  body .kb-day-date,
  body .lessons.mobile-active .kb-day-date{grid-template-columns:minmax(0,1fr) auto!important;column-gap:5px!important}
  body .kb-day-primary-actions,
  body .lessons.mobile-active .kb-day-primary-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;min-width:0!important}
  body .kb-day-primary-actions .btn,
  body .lessons.mobile-active .kb-day-primary-actions .btn{height:24px!important;min-height:24px!important;min-width:0!important;padding:0 5px!important;border-radius:7px!important;font-size:10px!important;line-height:1!important}
}

/* v4.03 monthly availability calendar */
.monthly-calendar-note{margin:0;color:#64748b;font-size:12px;line-height:1.4}
.monthly-calendar-scroll{width:100%;max-height:min(68vh,680px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;-webkit-overflow-scrolling:touch}
.monthly-availability-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px;width:100%;background:#64748b;gap:1px}
.monthly-calendar-weekday{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;min-height:30px;background:#f3f4f6;color:#334155;font-size:12px;font-weight:900}
.monthly-calendar-weekday.is-sunday{background:#fff1f1;color:#c13434}
.monthly-calendar-weekday.is-saturday{background:#edf7ff;color:#0b69a3}
.monthly-calendar-day{position:relative;min-width:0;min-height:96px;padding:5px;background:#fff;color:#111827;overflow:hidden}
.monthly-calendar-day.is-outside{background:#f8fafc}
.monthly-calendar-day.is-past{background:#f8fafc;color:#94a3b8}
.monthly-calendar-day.is-sunday .monthly-calendar-date strong,.monthly-calendar-day.is-holiday .monthly-calendar-date strong,.monthly-calendar-day.is-holiday .monthly-calendar-date small{color:#c13434}
.monthly-calendar-day.is-saturday .monthly-calendar-date strong{color:#0b69a3}
.monthly-calendar-date{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0;line-height:1.1}
.monthly-calendar-date strong{flex:0 0 auto;font-size:13px;font-weight:900}
.monthly-calendar-date small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c13434;font-size:8px;font-weight:800}
.monthly-calendar-times{display:grid;gap:3px;margin-top:8px;color:#166534;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.2}
.monthly-calendar-times span{display:block;white-space:nowrap}
.monthly-calendar-status{display:block;margin-top:24px;text-align:center;color:#15803d;font-size:14px;font-weight:900}
.monthly-calendar-empty{display:block;margin-top:10px;text-align:center;color:#94a3b8;font-size:10px;font-weight:700}
@media (max-width:640px){
  .monthly-calendar-note{font-size:11px}
  .monthly-calendar-scroll{max-height:58vh;border-radius:7px}
  .monthly-availability-calendar{min-width:0}
  .monthly-calendar-weekday{min-height:24px;font-size:10px}
  .monthly-calendar-day{min-height:74px;padding:3px 2px}
  .monthly-calendar-date{gap:1px}
  .monthly-calendar-date strong{font-size:11px}
  .monthly-calendar-date small{display:none}
  .monthly-calendar-times{gap:2px;margin-top:6px;font-size:8px;letter-spacing:0}
  .monthly-calendar-status{margin-top:18px;font-size:10px}
  .monthly-calendar-empty{margin-top:8px;font-size:8px}
}

/* v4.05 keep both ends of monthly free-time ranges visible on iPhone. */
.monthly-calendar-time-range{display:flex!important;align-items:baseline;gap:0;min-width:0;white-space:nowrap}
.monthly-calendar-time-range b,.monthly-calendar-time-range i{font:inherit;color:inherit}
.monthly-calendar-time-range b{font-weight:900}
.monthly-calendar-time-range i{font-style:normal;font-weight:800}
@media (max-width:640px){
  .monthly-calendar-times{justify-items:stretch!important;gap:3px!important;font-size:9px!important;line-height:1.04!important;overflow:visible!important}
  .monthly-calendar-times .monthly-calendar-time-range{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:0!important;width:100%!important;white-space:normal!important}
  .monthly-calendar-time-range b,.monthly-calendar-time-range i{display:block!important;max-width:100%!important;white-space:nowrap!important}
}

/* v4.07 free-beta onboarding and voluntary-support clarity. */
.auth-demo-button{width:100%;min-height:44px;border-color:rgba(0,185,0,.34);background:#f6fff8;color:#087a31;font-weight:800}
.auth-demo-note{display:block;margin-top:-4px;color:#667085;text-align:center;font-size:11px;line-height:1.45}
.beta-registration-note strong{display:block;margin-bottom:2px;color:#14532d}
.beta-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.beta-status-card strong{display:block;color:#14532d}
.beta-status-card p{margin:4px 0 0;color:#475569;font-size:13px;line-height:1.55}
.support-card{display:grid;gap:8px}
.support-card>p{margin:0;line-height:1.55}
.support-free-note{padding:8px 10px;border:1px solid #d9f2df;border-radius:8px;background:#f6fff8;color:#14532d;font-weight:700}
.support-stripe-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.support-stripe-actions .btn{width:100%;min-height:44px;justify-content:center}
.support-return-note{display:block;color:#667085;font-size:11px;line-height:1.5}
.onboarding-modal-progress{display:flex;align-items:center;gap:8px;margin:12px 14px 0;padding:9px 10px;border:1px solid #d9f2df;border-radius:8px;background:#f6fff8;color:#14532d}
.onboarding-modal-progress span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#00b900;color:#fff;font-weight:900}
.onboarding-modal-progress strong{font-size:13px}
.onboarding-form-note{display:grid;gap:2px;padding:9px 10px;border:1px solid #d9f2df;border-radius:8px;background:#f6fff8}
.onboarding-form-note span{color:#14532d;font-weight:800}
.onboarding-form-note small{color:#475569;line-height:1.45}
.onboarding-success-backdrop{z-index:43;place-items:center}
.onboarding-success-sheet{width:min(520px,calc(100vw - 24px));border-radius:10px}
.onboarding-success-body{display:grid;gap:12px;padding:14px}
.onboarding-success-lesson,.onboarding-income-result{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}
.onboarding-success-lesson span,.onboarding-success-lesson small,.onboarding-income-result span{color:#64748b;font-size:12px}
.onboarding-success-lesson strong{color:#111827;font-size:16px}
.onboarding-income-result{border-color:#d9f2df;background:#f6fff8}
.onboarding-income-result strong{color:#087a31;font-size:26px;line-height:1.15}
.onboarding-support-note{margin:0;color:#475569;font-size:12px;line-height:1.55}
.onboarding-success-body .onboarding-success-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.onboarding-success-actions .btn{min-height:44px}
.onboarding-success-actions .btn.primary{grid-column:1/-1;width:100%;font-size:16px;font-weight:800}
.onboarding-success-actions .btn.onboarding-support-link{width:auto;min-width:0;justify-self:start;border:0;background:transparent;box-shadow:none;color:#475569;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:400;padding:8px 4px;white-space:normal}
.onboarding-success-actions .onboarding-support-link:hover{color:#14532d;background:#f6fff8}
.onboarding-success-actions .btn:focus-visible{outline:2px solid #14532d;outline-offset:2px}
@media (max-width:520px){
  .beta-status-card{grid-template-columns:1fr}
  .beta-status-card .btn{width:100%;min-height:40px}
  .support-stripe-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .support-stripe-actions .btn{padding-inline:6px;font-size:12px}
  .onboarding-success-backdrop{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}
  .onboarding-success-sheet{width:100%;max-height:90vh}
  .onboarding-success-body{padding:10px}
}

/* v4.12 isolate settings scrolling from the fixed mobile navigation. */
@media (max-width:900px){
  html.settings-mobile-mode,
  body.settings-mobile-mode{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    overflow:hidden !important;
    overscroll-behavior:none !important;
  }

  body.settings-mobile-mode #kb-root{
    position:fixed !important;
    inset:0 !important;
    width:100% !important;
    height:100dvh !important;
    min-height:0 !important;
    max-height:100dvh !important;
    overflow:hidden !important;
    overflow:clip !important;
    overscroll-behavior:none !important;
  }

  body.settings-mobile-mode .app,
  body.settings-mobile-mode .layout{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100dvh !important;
    min-height:0 !important;
    max-height:100dvh !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    overflow:clip !important;
  }

  body.settings-mobile-mode .settings.mobile-active,
  body.settings-mobile-mode .settings.mobile-active > .panel{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    overflow:hidden !important;
    overflow:clip !important;
  }

  body.settings-mobile-mode .settings.mobile-active .settings-profile,
  body.settings-mobile-mode .settings.mobile-active .settings-subtabs,
  body.settings-mobile-mode .settings.mobile-active .settings-scroll-body,
  body.settings-mobile-mode .mobile-tabs{
    position:absolute !important;
  }

  body.settings-mobile-mode .settings.mobile-active .settings-scroll-body{
    top:calc(env(safe-area-inset-top) + var(--kb-top-settings-profile-height) + var(--kb-top-settings-tabs-height)) !important;
    right:0 !important;
    bottom:calc(52px + env(safe-area-inset-bottom)) !important;
    left:0 !important;
    z-index:1 !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:8px 8px 10px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    touch-action:pan-y !important;
    scroll-padding-top:8px !important;
    background:#f6f7f9 !important;
  }

  body.settings-mobile-mode .mobile-tabs{
    top:auto !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    transform:none !important;
  }
}

.settings-scroll-body{
  display:grid;
  gap:12px;
  min-width:0;
}
