[hidden]{display:none!important}.app-sections{display:flex;gap:4px}.app-sections button{padding:6px 11px;border-color:transparent;background:transparent;color:#93a9b5}.app-sections button.active{color:#fff;background:#123142;border-color:#315564}.scheduler-header{height:76px;display:flex;align-items:flex-end;gap:30px;padding:11px 18px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0c1b24,#07131a)}.scheduler-header>div{min-width:330px;padding-bottom:10px}.scheduler-header span,.clock-editor form>header span,.log-editor>header span,.history-panel article>header span{font-size:10px;font-weight:800;letter-spacing:1.25px;color:var(--cyan)}.scheduler-header h1{margin:2px 0 0;font-size:19px;font-weight:600}.scheduler-header nav{display:flex;height:42px;align-items:stretch}.scheduler-header nav button{border:0;border-radius:0;background:transparent;color:#91a7b3;padding:0 18px}.scheduler-header nav button.active{color:#fff;border-bottom:3px solid var(--cyan);background:#10232e}
#scheduler-view{height:calc(100% - 91px);min-height:0}.scheduler-panel{height:calc(100% - 76px);min-height:0;display:grid;grid-template-columns:230px minmax(460px,1fr) 390px;gap:8px;padding:8px 12px;background:#061019}.scheduler-panel>*{min-width:0;min-height:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden}.scheduler-panel aside>header,.category-editor form>header,.clock-editor form>header,.log-editor>header,.history-panel article>header{min-height:56px;display:flex;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line);background:#0b1c26}.scheduler-panel h2{font-size:16px;font-weight:600;margin:0}.scheduler-list>header button{margin-left:auto;padding:5px 8px}.scheduler-list>div{height:calc(100% - 56px);overflow:auto;padding:7px}.scheduler-list-item{width:100%;display:grid;grid-template-columns:9px 1fr;gap:10px;align-items:center;margin-bottom:5px;padding:10px;text-align:left;background:#0b1b24;border-color:#233d49}.scheduler-list-item i{width:9px;height:34px;border-radius:3px;background:var(--item-color,var(--cyan))}.scheduler-list-item strong,.scheduler-list-item small{display:block;overflow:hidden;text-overflow:ellipsis}.scheduler-list-item small{margin-top:3px;color:var(--muted);font-size:11px}.scheduler-list-item.active{background:#12344a;border-color:#2a9fd1}.scheduler-empty{height:100%;display:grid;place-items:center;padding:30px;color:var(--muted);text-align:center}
.category-editor form,.clock-editor form{height:100%;display:flex;flex-direction:column}.category-editor form>header>div:first-child{display:flex;align-items:center;gap:10px}.category-editor form>header>div:last-child{margin-left:auto;display:flex;gap:7px}#category-color-chip{width:12px;height:34px;border-radius:3px;background:#2e8bff}.category-settings{display:grid;grid-template-columns:2fr 75px 1fr 1.2fr 1fr 1fr;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.category-settings label{display:grid;gap:5px;color:#9fb3bd;font-size:11px}.category-settings input,.category-settings select,.scheduler-search input,.clock-editor input,.clock-editor select,.log-date-controls input,.log-date-controls select,.history-panel input{min-width:0;border:1px solid var(--line);border-radius:4px;background:#06141c;padding:7px;color:var(--text)}.category-settings label small{position:absolute;margin:31px 0 0 8px;color:#68818e;pointer-events:none}.category-settings input[type=number]{padding-right:46px}.category-settings input[type=color]{width:100%;height:34px;padding:3px}.category-members-head{height:48px;display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}.category-members-head>div{display:flex;align-items:baseline;gap:10px}.category-members-head span{color:var(--muted);font-size:11px}.category-members-head button{margin-left:auto}.category-members{flex:1;overflow:auto}.category-member{display:grid;grid-template-columns:30px 1fr 60px;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid #17303b}.category-member:hover{background:#0e222d}.category-member input{justify-self:center}.category-member strong,.category-member small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-member small{color:var(--muted);font-size:11px}.category-member time{font-variant-numeric:tabular-nums;color:#b7c8d0;font-size:12px}
.scheduler-library{display:flex;flex-direction:column}.scheduler-library>header{display:block!important;height:86px}.scheduler-library h2{margin-bottom:8px}.scheduler-search{display:flex}.scheduler-search input{flex:1}.scheduler-search button{border-radius:0 4px 4px 0}.scheduler-select-all{height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid var(--line);font-size:12px;color:#a8bbc4}.scheduler-library-results,.scheduler-library #scheduler-library-results,.log-library #log-library-results{flex:1;overflow:auto}.scheduler-result{display:grid;grid-template-columns:28px 1fr 55px;gap:7px;align-items:center;padding:8px 11px;border-bottom:1px solid #17303b}.scheduler-result:hover{background:#0e222d}.scheduler-result strong,.scheduler-result small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler-result small{font-size:11px;color:var(--muted)}.scheduler-result time{font-size:11px;color:#b7c8d0}.scheduler-library>footer{height:56px;display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--line)}.scheduler-library>footer span{margin-left:auto;color:var(--muted);font-size:11px}
.scheduler-panel[data-scheduler-panel=clocks]{grid-template-columns:230px minmax(500px,1fr) 330px}.clock-editor form>header>div:first-child{display:grid;gap:4px;flex:1}.clock-editor form>header input{font-size:17px;font-weight:600;padding:5px 7px}.clock-runtime{text-align:right}.clock-runtime small,.clock-runtime strong{display:block}.clock-runtime strong{color:var(--amber);font-size:18px}.add-clock-slot{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.add-clock-slot select{flex:1}.clock-slot-head,.clock-slot{display:grid;grid-template-columns:70px 1fr 75px 42px;gap:8px;align-items:center}.clock-slot-head{padding:8px 12px;background:#07151d;color:#92a8b3;font-size:11px}.clock-slots{flex:1;overflow:auto}.clock-slot{padding:8px 12px;border-bottom:1px solid #17303b;border-left:4px solid var(--slot-color,var(--cyan));cursor:grab}.clock-slot.drag-over{box-shadow:inset 0 2px var(--cyan)}.clock-slot strong,.clock-slot small{display:block}.clock-slot small{color:var(--muted);font-size:11px}.clock-slot button{padding:4px 8px}.hour-assignment{display:flex;flex-direction:column}.hour-assignment>header{display:block!important}.hour-assignment>header p{margin:4px 0 0;color:var(--muted);font-size:11px}.hour-assignment>div{flex:1;overflow:auto;padding:8px}.hour-row{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:8px;margin-bottom:6px}.hour-row label{font-size:12px;color:var(--cyan);font-weight:700}.hour-row select{min-width:0;background:#07151d;border:1px solid var(--line);border-radius:4px;padding:6px}.hour-assignment>button{margin:8px 12px 12px}
.scheduler-panel.log-editor-panel{grid-template-columns:minmax(620px,1fr) 380px}.log-editor{display:flex;flex-direction:column}.log-editor>header{justify-content:space-between}.log-editor>header h2{margin-top:3px}.log-date-controls{display:flex;align-items:center;gap:7px}.log-date-controls .check{font-size:11px;white-space:nowrap}.log-editor-toolbar{height:48px;display:flex;align-items:center;gap:7px;padding:7px 12px;border-bottom:1px solid var(--line)}.log-editor-toolbar span{margin-left:auto;color:var(--muted);font-size:12px}.schedule-log-head,.schedule-log-item{display:grid;grid-template-columns:90px 55px 1fr 70px;gap:8px;align-items:center}.schedule-log-head{padding:8px 12px;background:#07151d;color:#9db0ba;font-size:11px}.schedule-log-items{flex:1;overflow:auto}.schedule-log-item{position:relative;padding:8px 12px;border-bottom:1px solid #17303b;border-left:4px solid var(--item-color,var(--green));cursor:pointer}.schedule-log-item.selected{background:#113349}.schedule-log-item.drag-over{box-shadow:inset 0 2px var(--cyan)}.schedule-log-item time{font-variant-numeric:tabular-nums;color:var(--cyan)}.schedule-log-item strong,.schedule-log-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-log-item small{font-size:11px;color:var(--muted)}.log-library{display:flex;flex-direction:column}.log-library>header{display:block!important;height:86px}.log-library h2{margin-bottom:8px}.log-library .scheduler-result{grid-template-columns:1fr 55px 96px}.log-result-actions{display:flex;gap:4px}.log-result-actions button{padding:4px 6px;font-size:10px}.log-library>footer{padding:11px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.4}
.scheduler-panel.history-panel{display:block}.history-panel article{height:100%;display:flex;flex-direction:column}.history-panel article>header{justify-content:space-between}.history-panel article>header>div:last-child{display:flex;gap:8px}.history-head,.history-row{display:grid;grid-template-columns:110px 90px 1fr 1fr 180px;gap:10px;align-items:center}.history-head{padding:9px 14px;background:#07151d;color:#9db0ba;font-size:11px}.history-row{padding:8px 14px;border-bottom:1px solid #17303b;font-size:12px}.history-row time{color:var(--cyan);font-variant-numeric:tabular-nums}#history-results{flex:1;overflow:auto}
@media(max-width:1250px){.app-header{gap:8px;padding:0 10px}.app-header .station{display:none}.scheduler-panel{grid-template-columns:200px minmax(430px,1fr) 330px}.category-settings{grid-template-columns:2fr 70px 1fr}.scheduler-panel[data-scheduler-panel=clocks]{grid-template-columns:200px minmax(450px,1fr) 280px}.log-date-controls .check{display:none!important}}@media(max-width:980px){.app-header .subtitle,.app-header .connection{display:none}.scheduler-header>div{display:none}.scheduler-panel,.scheduler-panel[data-scheduler-panel=clocks],.scheduler-panel.log-editor-panel{grid-template-columns:1fr}.scheduler-panel>*{display:none}.scheduler-panel>*:nth-child(2),.scheduler-panel.log-editor-panel>*:first-child{display:flex}.history-panel article{display:flex!important}}
