*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{background:#080c14;color:#e5e7eb;-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior:none}#root{height:100dvh;min-height:100vh;display:flex;flex-direction:column;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}button,select,input,textarea,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:44px}button.compact{min-height:36px;position:relative}button.compact:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.scroll-area{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}select option{background:#1f2937;color:#e5e7eb}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes glow{0%,to{box-shadow:0 0 8px currentColor}50%{box-shadow:0 0 20px currentColor}}@keyframes slideIn{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@media (max-width: 699px){.groups-grid{grid-template-columns:1fr!important}.sidebar-col{display:none!important}.top-bar-compact .day-pills{display:none}}@media (min-width: 700px) and (max-width: 1099px){.groups-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width: 1100px){.groups-grid{grid-template-columns:repeat(3,1fr)!important}}@media (orientation: portrait){.sidebar-col{display:none!important}.main-full{flex:1!important}.full-panel{height:calc(100dvh - 130px)!important}}@media (orientation: landscape){.sidebar-col{display:flex!important}.full-panel{height:calc(100dvh - 148px)!important}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 950px){html,body,#root{height:100dvh;min-height:100dvh;overflow:hidden}input,select,textarea{font-size:16px!important}.login-wrap{min-height:100dvh!important;justify-content:flex-start!important;overflow-y:auto!important;padding:calc(env(safe-area-inset-top) + 8px) 10px calc(env(safe-area-inset-bottom) + 8px)!important}.login-card{max-width:min(640px,calc(100vw - 20px))!important;padding:12px 16px!important;border-radius:12px!important}.login-logo-block{flex-direction:row!important;justify-content:center!important;gap:10px!important;margin-bottom:8px!important}.login-logo-img{width:130px!important;padding:3px 5px!important;border-radius:5px!important;box-shadow:none!important}.login-divider{margin-bottom:10px!important}.login-card select,.login-card input,.login-card button{min-height:38px!important;padding:7px 10px!important}.login-card input{letter-spacing:4px!important}.login-card button{margin-top:12px!important}.login-hint,.login-footer{display:none!important}.app-shell{height:100dvh!important;min-height:100dvh!important}.app-top-bar{flex-wrap:nowrap!important;gap:6px!important;padding:calc(env(safe-area-inset-top) + 4px) 8px 4px!important;align-items:center!important;overflow:hidden!important}.app-logo{gap:5px!important;flex:0 0 auto!important}.app-logo-img{width:46px!important;height:27px!important;padding:1px 2px!important;border-radius:4px!important}.app-logo-title{font-size:10px!important;letter-spacing:.5px!important}.app-logo-sub,.live-clock-date,.expert-role,.nav-date{display:none!important}.day-pills{flex:1 1 auto!important;min-width:0!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;gap:4px!important;padding-bottom:1px!important;scrollbar-width:none}.day-pills::-webkit-scrollbar{display:none}.day-pills button{min-width:42px!important;min-height:34px!important;padding:4px 7px!important;border-radius:7px!important;flex:0 0 auto!important}.day-pills button>div:first-child{font-size:10px!important}.day-pills button>div:last-child{display:none!important}.top-actions{gap:5px!important;margin-left:0!important;flex:0 0 auto!important}.live-clock{min-width:50px!important}.live-clock-time{font-size:18px!important}.live-clock-sec{font-size:10px!important}.expert-badge{max-width:118px!important;min-height:34px!important;padding:4px 6px!important;gap:4px!important}.expert-name{max-width:76px!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.focus-btn{display:none!important}.logout-btn,.focus-floating-btn{min-height:34px!important;padding:6px 8px!important;font-size:8px!important;border-radius:7px!important}.app-nav-bar{flex-wrap:nowrap!important;overflow-x:auto!important;gap:0!important;padding:2px 8px!important;scrollbar-width:none}.app-nav-bar::-webkit-scrollbar{display:none}.app-nav-btn{flex:0 0 auto!important;min-height:34px!important;padding:5px 9px!important;gap:4px!important;font-size:12px!important}.app-nav-btn span:first-child{font-size:12px!important}.app-main{padding:6px 8px 8px!important;overflow-y:auto!important}.full-panel{height:calc(100dvh - 84px)!important;border-radius:8px!important}.release-panel{padding:6px 8px!important;margin-bottom:8px!important;gap:6px!important}.release-panel button{min-height:34px!important;padding:5px 8px!important}.smp-panel{gap:6px!important}.smp-header{flex-wrap:nowrap!important;gap:8px!important;padding-bottom:2px!important}.smp-kicker,.smp-hint,.smp-legend{display:none!important}.smp-title{font-size:18px!important;white-space:nowrap!important}.smp-day-controls{gap:5px!important}.smp-day-controls button{width:34px!important;height:32px!important;min-height:32px!important;border-radius:8px!important;font-size:24px!important}.smp-sheet{overflow:auto!important;border-radius:8px!important}.smp-side-arrow{width:30px!important;height:54px!important;font-size:32px!important;border-radius:9px!important}}@media (hover: hover){button:hover{filter:brightness(1.12)}button:active{transform:scale(.97)}}@media (max-width: 760px){html,body,#root{height:100dvh;min-height:100dvh;overflow:hidden}input,select,textarea{font-size:16px!important}.app-shell{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.app-top-bar{flex-wrap:nowrap!important}.app-logo-img{width:42px!important;height:25px!important;padding:1px 2px!important}.app-logo-title{font-size:10px!important;letter-spacing:.6px!important}.app-logo-sub,.skill-top-title,.live-clock-date,.expert-role,.nav-date,.focus-btn{display:none!important}.live-clock-time{font-size:18px!important}.live-clock-sec{font-size:10px!important}.expert-badge{max-width:132px!important;min-height:34px!important;padding:4px 6px!important;gap:4px!important}.expert-name{max-width:92px!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.logout-btn{min-height:34px!important;padding:6px 8px!important;font-size:8px!important}.app-nav-bar{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none}.app-nav-bar::-webkit-scrollbar{display:none}.app-nav-btn{flex:0 0 auto!important;min-height:38px!important}.app-main{height:calc(100dvh - 92px)!important;overflow-y:auto!important;overflow-x:hidden!important}.full-panel{height:calc(100dvh - 108px)!important;border-radius:10px!important}.release-panel{display:none!important}.smp-panel{height:calc(100dvh - 108px)!important;min-height:0!important}.smp-header{gap:6px!important;align-items:center!important}.smp-kicker,.smp-hint,.smp-legend{display:none!important}.smp-title{font-size:17px!important;white-space:nowrap!important}.smp-sheet{border-radius:8px!important;overflow:auto!important}.smp-side-arrow{display:none!important}.login-card{width:min(420px,calc(100vw - 22px))!important}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 950px){html,body,#root,.app-shell{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.app-top-bar{flex-wrap:nowrap!important;gap:6px!important;padding:calc(env(safe-area-inset-top) + 4px) 8px 4px!important;align-items:center!important;overflow:hidden!important}.app-logo-img{width:44px!important;height:25px!important;padding:1px 2px!important}.app-logo-title{font-size:10px!important}.app-logo-sub,.skill-top-title,.live-clock-date,.expert-role,.nav-date,.focus-btn,.release-panel{display:none!important}.top-actions{gap:5px!important;margin-left:auto!important}.live-clock-time{font-size:18px!important}.live-clock-sec{font-size:10px!important}.expert-badge{max-width:120px!important;min-height:32px!important;padding:3px 6px!important;gap:4px!important}.expert-name{max-width:82px!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.logout-btn{min-height:32px!important;padding:5px 8px!important;font-size:8px!important}.app-nav-bar{flex-wrap:nowrap!important;overflow-x:auto!important;gap:0!important;padding:2px 8px!important;scrollbar-width:none}.app-nav-bar::-webkit-scrollbar{display:none}.app-nav-btn{flex:0 0 auto!important;min-height:32px!important;padding:4px 10px!important;gap:4px!important;font-size:12px!important}.app-nav-btn span:first-child{font-size:12px!important}.app-main{height:calc(100dvh - 74px)!important;padding:5px 8px 8px!important;overflow-y:auto!important;overflow-x:hidden!important}.full-panel{height:calc(100dvh - 82px)!important;border-radius:8px!important}.smp-panel{height:calc(100dvh - 82px)!important;gap:4px!important}.smp-header{flex-wrap:nowrap!important;gap:6px!important;padding-bottom:0!important}.smp-kicker,.smp-hint,.smp-legend{display:none!important}.smp-title{font-size:16px!important;white-space:nowrap!important}.smp-day-controls{gap:4px!important}.smp-day-controls button{width:32px!important;height:30px!important;min-height:30px!important;font-size:22px!important}.smp-sheet{border-radius:8px!important;overflow:auto!important}.smp-side-arrow{display:none!important}}@keyframes pendingStopPulse{0%,to{box-shadow:inset 0 0 0 1px #f59e0b2e,0 0 #f59e0b00}50%{box-shadow:inset 0 0 0 1px #f59e0ba6,0 0 18px #f59e0b4d}}.pending-stop-tab{animation:pendingStopPulse 1.1s ease-in-out infinite}.app-nav-bar{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.app-nav-btn{flex:0 0 auto;white-space:nowrap}.app-nav-bar::-webkit-scrollbar{height:6px}.app-nav-bar::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}@media screen{.smp-print-all-days{display:none!important}}@media print{@page{size:A3 landscape;margin:8mm}html.export-pdf-mode,body.export-pdf-mode,body.export-pdf-mode #root{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}body.export-pdf-mode{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.export-pdf-mode *{visibility:hidden!important}body.export-pdf-mode .export-pdf-page,body.export-pdf-mode .export-pdf-page *{visibility:visible!important}body.export-pdf-mode .no-print,body.export-pdf-mode .app-top-bar,body.export-pdf-mode .app-nav-bar,body.export-pdf-mode .focus-floating-btn,body.export-pdf-mode .smp-side-arrow,body.export-pdf-mode .smp-day-controls,body.export-pdf-mode .export-pdf-btn{display:none!important}body.export-pdf-mode .app-shell,body.export-pdf-mode .app-main,body.export-pdf-mode .full-panel,body.export-pdf-mode .scroll-area,body.export-pdf-mode .export-pdf-page{position:static!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;background:#fff!important;color:#111827!important;box-shadow:none!important}body.export-pdf-mode .export-pdf-page{page-break-inside:auto;break-inside:auto}body.export-pdf-mode .smp-panel{height:auto!important;min-height:0!important;background:#fff!important;color:#111827!important}body.export-pdf-mode .smp-screen-view{display:none!important}body.export-pdf-mode .smp-print-all-days{display:block!important;visibility:visible!important;background:#fff!important;color:#111827!important}body.export-pdf-mode .smp-print-title{display:flex!important;visibility:visible!important;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 8px;padding:0 0 8px;border-bottom:2px solid #111827;color:#111827!important;font-family:Orbitron,monospace;font-weight:900;letter-spacing:.6px}body.export-pdf-mode .smp-print-title span{font-family:Rajdhani,sans-serif;font-weight:800;letter-spacing:0;color:#334155!important}body.export-pdf-mode .smp-print-day{display:flex!important;visibility:visible!important;page-break-after:always;break-after:page;background:#fff!important;color:#111827!important}body.export-pdf-mode .smp-print-day:last-child{page-break-after:auto;break-after:auto}body.export-pdf-mode .smp-print-sheet,body.export-pdf-mode .smp-sheet{overflow:visible!important;height:auto!important;max-height:none!important;background:#fff!important}body.export-pdf-mode .smp-print-sheet>div,body.export-pdf-mode .smp-sheet>div,body.export-pdf-mode [style*="overflow: auto"],body.export-pdf-mode [style*="overflow: scroll"]{overflow:visible!important}body.export-pdf-mode .smp-print-day-header{color:#111827!important}body.export-pdf-mode .full-panel>*,body.export-pdf-mode .export-pdf-page>*{max-height:none!important;overflow:visible!important}}@media print{@page{size:A3 landscape;margin:5mm}body.export-pdf-mode .smp-print-title{display:none!important}body.export-pdf-mode .export-pdf-smp{width:100%!important;height:auto!important;overflow:visible!important}body.export-pdf-mode .smp-print-all-days{display:block!important;width:100%!important;overflow:visible!important}body.export-pdf-mode .smp-print-day{display:flex!important;flex-direction:column!important;width:100%!important;height:287mm!important;max-height:287mm!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid-page!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#fff!important;color:#111827!important}body.export-pdf-mode .smp-print-day:last-child{page-break-after:auto!important;break-after:auto!important}body.export-pdf-mode .smp-print-day-header{flex:0 0 auto!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:5mm!important;min-height:0!important;margin:0 0 2mm!important;padding:0 0 1.5mm!important;border-bottom:1px solid #111827!important}body.export-pdf-mode .smp-print-day-header [style*="font-size: 24px"]{font-size:13px!important;color:#111827!important}body.export-pdf-mode .smp-print-day-header [style*="font-size:10"],body.export-pdf-mode .smp-print-day-header [style*="font-size: 10"]{font-size:7px!important}body.export-pdf-mode .smp-print-day .smp-print-sheet{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;overflow:hidden!important;border:1px solid #111827!important;border-radius:0!important;background:#fff!important}body.export-pdf-mode .smp-print-day .smp-print-sheet>div{width:max-content!important;min-width:0!important;max-width:none!important;overflow:visible!important}body.export-pdf-mode .smp-print-day .smp-print-day-header+.smp-print-sheet{margin-top:0!important}body.export-pdf-mode .smp-print-day *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.export-pdf-btn{flex:0 0 auto}.export-pdf-btn:hover{border-color:#38bdf894!important;background:#38bdf829!important}@media print{@page{size:landscape;margin:4mm}body.export-pdf-mode,body.export-pdf-mode #root,body.export-pdf-mode .app-main,body.export-pdf-mode .export-pdf-page{width:100%!important;max-width:none!important}body.export-pdf-tab-smp .smp-print-all-days{display:block!important;width:100%!important;max-width:none!important;overflow:visible!important}body.export-pdf-tab-smp .smp-print-day{width:100%!important;height:100vh!important;max-height:100vh!important;min-height:0!important;overflow:hidden!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid-page!important;--label-w: clamp(54px, 7vw, 82px) !important;--slot-w: calc((100vw - var(--label-w) - 8px) / var(--slot-count)) !important;--row-h: clamp(20px, 3.1vh, 30px) !important}body.export-pdf-tab-smp .smp-print-day:last-child{page-break-after:auto!important;break-after:auto!important}body.export-pdf-tab-smp .smp-print-day-header{margin:0 0 1.5mm!important;padding:0 0 1mm!important;gap:3mm!important}body.export-pdf-tab-smp .smp-print-day .smp-print-sheet{width:100%!important;max-width:100%!important;overflow:hidden!important}body.export-pdf-tab-smp .smp-print-day .smp-print-sheet>div{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}body.export-pdf-tab-smp .smp-print-day .smp-print-sheet *{box-sizing:border-box!important}}@media print{body.export-pdf-tab-smp .smp-print-day .smp-print-sheet{border-width:.35px!important;border-color:#11182773!important}body.export-pdf-tab-smp .smp-print-day .smp-print-sheet div{border-width:.3px!important;border-color:#1118273d!important}body.export-pdf-tab-smp .smp-print-day .smp-print-day-header{border-bottom-width:.35px!important;border-bottom-color:#11182773!important}body.export-pdf-tab-smp .smp-print-day [style*=box-shadow]{box-shadow:none!important}body.export-pdf-tab-smp .smp-print-day .smp-print-sheet [style*=borderRight],body.export-pdf-tab-smp .smp-print-day .smp-print-sheet [style*=borderBottom],body.export-pdf-tab-smp .smp-print-day .smp-print-sheet [style*=border-right],body.export-pdf-tab-smp .smp-print-day .smp-print-sheet [style*=border-bottom]{border-width:.3px!important;border-color:#1118273d!important}}@keyframes stopTimeSchedulePausedPulse{0%,to{box-shadow:0 0 0 1px #f9731647,0 0 18px #f973161a}50%{box-shadow:0 0 0 3px #f97316b3,0 0 38px #f9731657}}.stop-time-schedule-paused{animation:stopTimeSchedulePausedPulse 1.15s ease-in-out infinite}
