.alarm-launcher{z-index:35;color:#fff;text-align:left;cursor:pointer;background:#153f31;border:1px solid #275d49;border-radius:16px;align-items:center;gap:11px;padding:12px 18px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 5px 24px #133d3029}.alarm-launcher span{gap:3px;font-size:13px;font-weight:700;display:grid}.alarm-launcher small{color:#d0e7db;font-size:10px;font-weight:400}.alarm-launcher.has-drop{background:#9e2828;border-color:#bd4545}.alarm-banner{z-index:34;color:#7c2823;background:#fff4f1;border:1px solid #e2a89b;border-radius:14px;max-width:360px;padding:18px;position:fixed;bottom:98px;right:22px;box-shadow:0 8px 32px #311b1926}.alarm-banner p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.alarm-settings{gap:20px;padding:4px 0 10px;display:grid}.alarm-settings section{background:#fff;border:1px solid #dbe5df;border-radius:14px;min-width:0;padding:20px}.alarm-section-title{color:#214c39;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alarm-section-title h3{flex:1;margin:0;font-size:16px}.alarm-on,.alarm-off{border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.alarm-on{color:#22623d;background:#e2f3e8}.alarm-off{color:#59655f;background:#eef0ef}.alarm-settings p,.alarm-settings li{color:#52675b;font-size:13px;line-height:1.75}.alarm-settings small{color:#647267;margin-top:12px;font-size:11px;line-height:1.7;display:block}.alarm-settings a{color:#216948;text-underline-offset:3px;text-decoration:underline}.alarm-settings ol{padding-left:20px}.alarm-settings li+li{margin-top:8px}.alarm-actions{flex-wrap:wrap;gap:8px;display:flex}.alarm-actions .button{min-height:40px;font-size:12px}.alarm-settings form{gap:12px;margin-top:14px;display:grid}.alarm-settings label{color:#294d39;gap:9px;font-size:12px;display:grid}.alarm-settings input:not([type=range]){background:#fafcfb;border:1px solid #d1ded5;border-radius:9px;width:100%;min-height:44px;padding:12px;font-size:14px}.alarm-settings input:focus-visible,.alarm-launcher:focus-visible{outline-offset:3px;outline:3px solid #69ab89}.alarm-volume{grid-template-columns:1fr auto;margin:18px 0}.alarm-volume input{accent-color:#23704d;grid-column:1/-1;width:100%}.alarm-test{margin-top:16px}.alarm-warning,.alarm-success{border-radius:9px;align-items:flex-start;gap:9px;margin:0;padding:13px;display:flex}.alarm-warning{background:#fff3d6;color:#71551d!important}.alarm-success{background:#e3f3e9;color:#255d3c!important}.alarm-warning svg,.alarm-success svg{flex-shrink:0;margin-top:2px}.alarm-settings .alarm-incidents{background:#fff7f5;border-color:#e4aaa4}.alarm-incidents article+article{border-top:1px solid #edc6c0;margin-top:18px;padding-top:18px}.alarm-incidents strong{color:#982c27}.alarm-incidents time{color:#7d5f59;margin:7px 0;font-size:11px;display:block}.alarm-delivery{border-top:1px solid #e6ebe8;padding-top:12px}.alarm-settings .button:disabled{opacity:.5;cursor:not-allowed}.alarm-settings button{scroll-margin-bottom:24px}@media (max-width:640px){.alarm-launcher{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:10px 13px}.alarm-banner{max-width:none;bottom:90px;left:14px;right:14px}.alarm-settings section{padding:16px}.alarm-actions{flex-direction:column}.alarm-actions .button{justify-content:center;width:100%}.alarm-section-title h3{font-size:15px}.alarm-settings input:not([type=range]){font-size:16px}}@media (prefers-reduced-motion:reduce){.alarm-launcher,.alarm-banner{transition:none;animation:none}}
.schedule-panel{gap:24px;margin:30px 0;display:grid}.schedule-panel .live-section-heading{margin:0}.schedule-panel h2{margin:8px 0;font-size:25px}.schedule-panel h3,.telegram-connect h3{margin:0 0 8px;font-size:16px}.schedule-panel p,.telegram-connect p{color:#65776e;font-size:12px;line-height:1.7}.schedule-actions,.schedule-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schedule-title p{margin:0}.schedule-group-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.schedule-group,.schedule-settings,.telegram-connect{background:#fff;border:1px solid #dce7df;border-radius:16px;padding:24px}.schedule-group{border-top:3px solid #18825a}.schedule-group form{margin-top:18px}.schedule-chip{color:#276c4c;background:#e8f5ed;border-radius:20px;padding:8px 12px;font-size:12px;display:inline-block}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.schedule-form-grid .field,.schedule-group-editor .field,.schedule-modal .field{gap:7px;font-size:12px;display:grid}.schedule-panel input:not([type=checkbox]),.schedule-panel select,.schedule-panel textarea,.schedule-modal input:not([type=checkbox]),.schedule-modal textarea,.schedule-modal select,.telegram-connect input{color:#243b2f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7e2da;border-radius:9px;padding:11px 12px}.schedule-panel input[type=date]{width:auto}.schedule-panel select:focus,.schedule-panel input:focus,.schedule-panel textarea:focus{outline-offset:2px;outline:2px solid #18825a}.schedule-summary{background:#edf5ef;border-radius:13px;flex-wrap:wrap;align-items:center;gap:24px;padding:20px;font-size:13px;display:flex}.schedule-summary strong{margin-right:7px;font-size:24px}.schedule-summary .button{margin-left:auto}.schedule-list{gap:12px;display:grid}.schedule-shift{background:#fff;border:1px solid #dfe7e1;border-left:4px solid #c9d7ce;border-radius:14px;grid-template-columns:160px 1fr auto;align-items:center;gap:22px;padding:22px;display:grid}.schedule-shift.confirmed{border-left-color:#269669}.schedule-shift.pending{border-left-color:#d2a133}.schedule-shift.change_requested{background:#fffaf6;border-left-color:#ce7657}.schedule-shift.cancelled{opacity:.6}.schedule-slot{gap:6px;font-size:12px;display:grid}.schedule-slot svg{color:#4f8067}.schedule-slot strong{font-size:17px}.schedule-slot small,.schedule-slot span{color:#6e7c74}.schedule-slot small{font-size:14px}.schedule-assignment h3{margin:0}.schedule-assignment>small{color:#727e77;font-size:11px}.schedule-status{white-space:nowrap;background:#eff2ef;border-radius:16px;padding:6px 10px;font-size:10px}.schedule-status.confirmed{color:#226444;background:#e5f4eb}.schedule-status.pending{color:#705722;background:#fff3d4}.schedule-status.change_requested{color:#8a492f;background:#fae5da}.schedule-shift-actions{gap:10px;max-width:200px;display:grid}.schedule-request{background:#fff1e6;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.schedule-request p{margin:0}.schedule-recording{color:#6c7770;background:#f1f4f1;border-radius:10px;align-items:center;gap:10px;padding:15px;font-size:12px;display:flex}.schedule-workload{background:#fff;border:1px solid #dce7df;border-radius:12px;padding:20px}.schedule-workload summary,.telegram-connect summary{cursor:pointer;color:#2e6d4e;font-size:13px}.schedule-workload-grid{flex-wrap:wrap;gap:24px;margin-top:20px;display:flex}.schedule-workload-grid>div{gap:6px;font-size:12px;display:grid}.schedule-group-editor{border-bottom:1px solid #e0e8e2;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;padding:20px 0;display:grid}.schedule-settings>h3{margin-top:12px}.schedule-restriction{border-bottom:1px solid #e6ece7;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;font-size:12px;display:flex}.schedule-restriction small{color:#79847e;margin-top:5px;display:block}.schedule-days{border:0;flex-wrap:wrap;grid-column:1/-1;gap:12px;padding:10px 0;font-size:12px;display:flex}.schedule-days legend{font-size:12px}.schedule-days label,.schedule-check{align-items:center;gap:6px;display:flex}.schedule-modal{gap:15px;padding:22px 26px;display:grid}.schedule-modal p{font-size:13px;line-height:1.7}.schedule-check{align-items:flex-start;font-size:12px;line-height:1.6}.schedule-success{background:#e9f7ed;border-radius:10px;padding:14px 18px;color:#2b714a!important}.schedule-muted{color:#829087;font-size:11px!important}.telegram-connect{margin:18px 0}.telegram-connect ol{color:#476352;padding-left:22px;font-size:13px;line-height:1.9}.telegram-connect details{border-top:1px solid #e3ebe5;margin-top:20px;padding-top:16px}.telegram-connect form{gap:12px;display:grid}.telegram-connect .field{gap:8px;font-size:12px;display:grid}.expert-preview-banner{color:#eef6ef;background:#163e2d;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 28px;font-size:12px;display:flex}.expert-preview-banner select{color:#23412f;background:#fff;border-radius:8px;margin-left:8px;padding:8px}.expert-preview-banner>span{flex:1}.operation-inbox-bar{background:#f1f8f3;border:1px solid #c8dfd0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:22px 0;padding:20px;display:flex}.operation-inbox-bar>div:first-child{color:#266243;align-items:center;gap:12px;font-size:14px;display:flex}.operation-inbox-bar>small{color:#75847a;flex-basis:100%;font-size:11px}.operation-notice-message{color:#243c2d;font-weight:600;font-size:16px!important}.operation-shift{background:#f5faf6;border:1px solid #d7e7dc;border-radius:12px;padding:20px}.credential-advice{background:#eaf4ed;border:1px solid #cce2d3;border-radius:12px;margin:12px 0;padding:18px;font-size:13px}.credential-advice p{color:#51715d;font-size:12px;line-height:1.7}.telemetry-compact{margin-top:18px;padding-top:18px}.telemetry-compact .telemetry-heading>div:first-child{display:none}.telemetry-compact .telemetry-heading{margin-bottom:12px}.telemetry-compact .telemetry-heading h4{margin:0;font-size:12px}.telemetry-compact .telemetry-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.telemetry-compact .telemetry-stats>div{padding:12px}.telemetry-compact .telemetry-stats strong{font-size:23px}.telemetry-compact .telemetry-stats small{font-size:9px}.telemetry-compact .telemetry-chart{margin-bottom:12px;padding:12px}.telemetry-compact .telemetry-chart>.telemetry-heading{flex-wrap:wrap;display:flex}.telemetry-compact .telemetry-chart svg{min-height:140px}.live-card-metrics{grid-template-columns:repeat(2,1fr)!important}.expert-main{padding-bottom:120px}@media (max-width:1000px){.schedule-shift{grid-template-columns:135px 1fr}.schedule-shift-actions{flex-wrap:wrap;grid-column:1/-1;max-width:none;display:flex}.schedule-group-grid{grid-template-columns:1fr}.schedule-group-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.schedule-panel h2{font-size:21px}.schedule-shift{grid-template-columns:1fr;gap:14px;padding:18px}.schedule-slot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-slot strong{font-size:15px}.schedule-group,.schedule-settings,.telegram-connect{padding:18px}.schedule-form-grid,.schedule-group-editor{grid-template-columns:1fr}.schedule-summary{gap:12px}.schedule-summary .button{width:100%;margin-left:0}.schedule-actions .button{font-size:12px}.schedule-modal{padding:20px}.schedule-shift-actions .button{flex:1}.expert-preview-banner{padding:14px}.operation-inbox-bar .schedule-actions{width:100%}.schedule-panel input:not([type=checkbox]),.schedule-panel select,.schedule-modal input,.schedule-modal select,.telegram-connect input{font-size:16px}.telemetry-compact .telemetry-fresh{font-size:9px}.schedule-restriction{align-items:flex-start}}
