.input-manager{background-color:#333;border-right:1px solid #222;display:flex;flex-direction:column;height:100%;overflow-y:auto}.input-group-toggles{display:flex;flex-direction:row;flex-wrap:wrap}.input-group-toggle{background-color:#111;color:#eee;cursor:pointer;flex-basis:100%;flex:1 1;flex-direction:column;font-size:14px;font-weight:700;padding:12px 0;text-align:center}.input-group-toggle.active{background-color:transparent}.input-filter{align-items:center;display:flex;gap:4px;padding:4px}.input-filter input{background-color:#111;border:1px solid #000;box-sizing:border-box;color:#eee;flex:1 1;font-size:14px;outline:none;padding:6px}.input-filter .regex-toggle,.input-filter .sort-toggle{background-color:#111;border:1px solid #555;border-radius:3px;color:#888;cursor:pointer;font-family:monospace;font-size:12px;font-weight:700;padding:2px 6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.input-filter .regex-toggle.active,.input-filter .sort-toggle.active{border-color:#72e34c;color:#72e34c}.input-filter .regex-toggle.error,.input-filter .sort-toggle.error{border-color:#e34c4c;color:#e34c4c}.select-all-none{background-color:#222;border-bottom:1px solid #111;display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px}.select-all-none .select-btns{align-items:center;display:flex;gap:2px}.select-all-none .select-btns .screen-label{color:#888;font-size:10px;font-weight:700;margin-right:2px}.select-all-none .select-btns button{background-color:#111;border:1px solid #444;border-radius:2px;color:#ccc;cursor:pointer;font-size:9px;padding:1px 5px;text-transform:uppercase}.select-all-none .select-btns button:hover{border-color:#72e34c;color:#fff}.input-group-sources{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .18s ease,opacity .18s ease}.input-group-sources.collapsed{grid-template-rows:0fr;opacity:.55}.input-group-sources .input-group-sources-inner{overflow:hidden}.input-groups{flex:1 1;overflow-y:auto}.input,.input-control,.input-group-name{align-items:flex-start;display:flex;flex-wrap:nowrap}.input .collapse-toggle,.input-control .collapse-toggle,.input-group-name .collapse-toggle{align-items:center;color:#888;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;height:13px;justify-content:center;margin:1px 4px 0 0;-webkit-transform:rotate(90deg);transform:rotate(90deg);transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease;-webkit-user-select:none;user-select:none;width:13px}.input .collapse-toggle.collapsed,.input-control .collapse-toggle.collapsed,.input-group-name .collapse-toggle.collapsed{-webkit-transform:rotate(0deg);transform:rotate(0deg)}.input .diode,.input-control .diode,.input-group-name .diode{background-color:#72e34c;border-radius:2px;box-shadow:0 0 0 1px rgba(114,227,76,.12);height:9px;margin:5px 6px 0 0;width:9px}.input .diode.nosignal,.input-control .diode.nosignal,.input-group-name .diode.nosignal{background-color:transparent;border:1px solid #666;border-radius:2px;height:7px;width:7px}.input .diode.inactive,.input-control .diode.inactive,.input-group-name .diode.inactive{background-color:#666}.input .diode.active0,.input-control .diode.active0,.input-group-name .diode.active0{-webkit-animation:flow-pulse-fast .5s ease-in-out infinite;animation:flow-pulse-fast .5s ease-in-out infinite;opacity:1}.input .diode.active1,.input-control .diode.active1,.input-group-name .diode.active1{-webkit-animation:flow-pulse-fast .7s ease-in-out infinite;animation:flow-pulse-fast .7s ease-in-out infinite;opacity:1}.input .diode.active2,.input-control .diode.active2,.input-group-name .diode.active2{-webkit-animation:flow-pulse-slow 1s ease-in-out infinite;animation:flow-pulse-slow 1s ease-in-out infinite;opacity:1}.input .diode.active3,.input-control .diode.active3,.input-group-name .diode.active3{-webkit-animation:flow-pulse-slow 1.2s ease-in-out infinite;animation:flow-pulse-slow 1.2s ease-in-out infinite;opacity:.9}.input .diode.active4,.input-control .diode.active4,.input-group-name .diode.active4{opacity:.8}.input .diode.active5,.input-control .diode.active5,.input-group-name .diode.active5{opacity:.7}.input .diode.active6,.input-control .diode.active6,.input-group-name .diode.active6{opacity:.5}.input .diode.active7,.input-control .diode.active7,.input-group-name .diode.active7{opacity:.4}.input .diode.active8,.input-control .diode.active8,.input-group-name .diode.active8{opacity:.3}.input .diode.active9,.input-control .diode.active9,.input-group-name .diode.active9{opacity:.2}@-webkit-keyframes flow-pulse-fast{0%,to{box-shadow:0 0 0 1px rgba(114,227,76,.12),0 0 0 0 rgba(114,227,76,.35);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 0 0 1px rgba(114,227,76,.2),0 0 0 4px rgba(114,227,76,.12);-webkit-transform:scale(1.18);transform:scale(1.18)}}@keyframes flow-pulse-fast{0%,to{box-shadow:0 0 0 1px rgba(114,227,76,.12),0 0 0 0 rgba(114,227,76,.35);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 0 0 1px rgba(114,227,76,.2),0 0 0 4px rgba(114,227,76,.12);-webkit-transform:scale(1.18);transform:scale(1.18)}}@-webkit-keyframes flow-pulse-slow{0%,to{box-shadow:0 0 0 1px rgba(114,227,76,.12),0 0 0 0 rgba(114,227,76,.28);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 0 0 1px rgba(114,227,76,.18),0 0 0 3px rgba(114,227,76,.1);-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes flow-pulse-slow{0%,to{box-shadow:0 0 0 1px rgba(114,227,76,.12),0 0 0 0 rgba(114,227,76,.28);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 0 0 1px rgba(114,227,76,.18),0 0 0 3px rgba(114,227,76,.1);-webkit-transform:scale(1.1);transform:scale(1.1)}}.input .pause-btn,.input-control .pause-btn,.input-group-name .pause-btn{align-items:center;background:#111;border:1px solid #666;border-radius:2px;color:#888;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;height:16px;justify-content:center;line-height:1;margin:2px 4px 0 0;-webkit-user-select:none;user-select:none;width:16px}.input .pause-btn:hover,.input-control .pause-btn:hover,.input-group-name .pause-btn:hover{border-color:#72e34c;color:#eee}.input .pause-btn.active,.input-control .pause-btn.active,.input-group-name .pause-btn.active{border-color:#e5c07b;color:#e5c07b}.input label,.input-control label,.input-group-name label{cursor:default;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input input[type=checkbox],.input-control input[type=checkbox],.input-group-name input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:#111;border:1px solid #666;border-radius:2px;cursor:pointer;flex-shrink:0;height:16px;margin-left:4px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;width:16px}.input input[type=checkbox]:checked,.input-control input[type=checkbox]:checked,.input-group-name input[type=checkbox]:checked{background-color:#72e34c;border-color:#72e34c;box-shadow:0 0 0 1px rgba(114,227,76,.18)}.input-group-name{background-color:#000;color:#eee;font-size:13px;font-weight:700;padding:8px}.input-group-name label{cursor:pointer}.input{background-color:#222;border-bottom:1px solid #111;color:#eee;font-size:13px;padding:6px 8px 6px 24px}.input.paused{opacity:.5}.status-bar{background-color:#111;border-top:1px solid #222;color:#888;display:flex;flex-shrink:0;font-size:11px;gap:10px;padding:6px 8px}.status-bar .status-active{color:#72e34c}.status-bar .status-paused{color:#e5c07b}.sidebar-footer{background-color:#111;border-top:1px solid #222;color:#555;display:flex;flex-direction:column;flex-shrink:0;font-size:9px;gap:2px;padding:8px;text-align:center}.sidebar-footer a{color:#72e34c;text-decoration:none}.sidebar-footer a:hover{color:#9f9;text-decoration:underline}:root{--motion-fast:120ms;--motion-medium:220ms;--motion-slow:380ms;--motion-ease-standard:cubic-bezier(0.2,0.8,0.2,1)}.btn,.screen-header .controls button,.screen-header .controls input,.screens-controls .add-screen-btn{background-color:#111;border:1px solid #111;border-radius:3px;color:#ccc;cursor:pointer;outline:none;text-transform:uppercase;transition:background-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:background-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1);transition:background-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:background-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard);transition:background-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard);transition:background-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard)}.btn:hover,.screen-header .controls button:hover,.screen-header .controls input:hover,.screens-controls .add-screen-btn:hover{background-color:#000;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn:active,.screen-header .controls button:active,.screen-header .controls input:active,.screens-controls .add-screen-btn:active{-webkit-transform:translateY(0) scale(.985);transform:translateY(0) scale(.985)}.screens{height:100%;padding:0 8px}.screens,.screens-panels{display:flex;flex-direction:column}.screens-panels{flex:1 1;min-height:0;overflow:hidden}.screen-resizer{background:transparent;flex-shrink:0;transition:background .15s}.screen-resizer:hover{background:rgba(114,227,76,.25)}.screen-resizer:active{background:rgba(114,227,76,.5)}.screen-wrapper{background:radial-gradient(circle at top right,rgba(114,227,76,.06),transparent 45%);border:2px solid #000;border-radius:2px;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;position:relative}.screen-wrapper.fullscreen{background:#111;border:none;border-radius:0;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.screen-header{background-color:#222;display:flex;flex-direction:column;margin-top:8px;padding:8px 8px 6px}.screen-header .header-top{align-items:center;display:flex;justify-content:space-between}.screen-header .title{color:#ccc;font-size:14px;line-height:18px;margin-left:2px}.screen-header .controls{align-items:center;display:flex;gap:4px}.screen-header .controls button,.screen-header .controls input{font-size:12px;padding:5px 8px}.screen-header .controls input{cursor:auto;text-transform:none}.screen-header .controls .regex-toggle{background-color:#111;border:1px solid #555;border-radius:3px;color:#888;cursor:pointer;font-family:monospace;font-size:10px;font-weight:700;padding:2px 6px;transition:color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1);transition:color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard);transition:color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard);transition:color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard);-webkit-user-select:none;user-select:none;white-space:nowrap}.screen-header .controls .regex-toggle:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.screen-header .controls .regex-toggle:active{-webkit-transform:scale(.985);transform:scale(.985)}.screen-header .controls .regex-toggle.active{border-color:#72e34c;color:#72e34c}.screen-header .controls .regex-toggle.error{border-color:#e34c4c;color:#e34c4c}.screen-header .header-filters{align-items:center;display:flex;gap:6px;margin-top:6px}.screen-header .header-filters .header-search{display:flex;flex:1 1}.screen-header .header-filters .header-search .search-input{background-color:#111;border:1px solid #444;box-sizing:border-box;color:#eee;flex:1 1;font-size:12px;outline:none;padding:5px 8px}.screen-header .header-filters .header-search .search-input::-webkit-input-placeholder{color:#555}.screen-header .header-filters .header-search .search-input::placeholder{color:#555}.screen-header .header-filters .level-filters{display:flex;gap:3px}.screen-header .header-filters .level-filters .level-btn{background:#111;border:1px solid #444;border-radius:3px;color:#666;cursor:pointer;font-family:monospace;font-size:10px;font-weight:700;padding:3px 6px;text-transform:uppercase;transition:border-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:transform .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1);transition:transform .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard);transition:transform var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard);transition:transform var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard)}.screen-header .header-filters .level-filters .level-btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.screen-header .header-filters .level-filters .level-btn:active{-webkit-transform:scale(.985);transform:scale(.985)}.screen-header .header-filters .level-filters .level-btn.level-error.active{background:#2a1a1a;border-color:#e06c75;color:#e06c75}.screen-header .header-filters .level-filters .level-btn.level-warn.active{background:#2a2a1a;border-color:#e5c07b;color:#e5c07b}.screen-header .header-filters .level-filters .level-btn.level-info.active{background:#1a2a1a;border-color:#4fc34f;color:#4fc34f}.screen-header .header-filters .level-filters .level-btn.level-debug.active{background:#1a2a1a;border-color:#7aee4f;color:#7aee4f}.screen-header .header-filters .level-filters .pin-filter-btn{background:#111;border:1px solid #444;border-radius:3px;color:#666;cursor:pointer;font-size:11px;padding:3px 6px;transition:border-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:transform .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1);transition:transform .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard);transition:transform var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard);transition:transform var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard)}.screen-header .header-filters .level-filters .pin-filter-btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.screen-header .header-filters .level-filters .pin-filter-btn:active{-webkit-transform:scale(.985);transform:scale(.985)}.screen-header .header-filters .level-filters .pin-filter-btn.active{background:#2a2a0a;border-color:gold;color:gold}.screen-header .header-filters .level-filters .calendar-btn{background:#111;border:1px solid #444;border-radius:3px;color:#888;cursor:pointer;font-size:11px;padding:3px 6px;transition:border-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:transform .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1);transition:transform .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard);transition:transform var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard);transition:transform var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard)}.screen-header .header-filters .level-filters .calendar-btn:hover{border-color:#72e34c;box-shadow:0 0 0 1px rgba(114,227,76,.25);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.screen-header .header-filters .level-filters .calendar-btn:active{-webkit-transform:scale(.985);transform:scale(.985)}.screen{background-color:#111;border:1px solid #222;color:#ccc;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;position:relative}.screen::-webkit-scrollbar{width:8px}.screen::-webkit-scrollbar-track{background:transparent}.screen::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.05);border-radius:4px}.screen::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.screen{scrollbar-color:hsla(0,0%,100%,.15) transparent;scrollbar-width:thin}.screen:hover .screen-controls{display:block}.screen-messages{margin-top:auto}.screen-messages.nowrap .log-row{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-messages .log-row{color:#7aee4f;font-size:inherit;line-height:1.34;position:relative;white-space:pre-wrap;word-break:break-word}.screen-messages .log-row.log-info{color:#4fc34f}.screen-messages .log-row.log-warn{color:#e5c07b}.screen-messages .log-row.log-error{color:#e06c75}.screen-messages .log-row.log-debug{color:#7aee4f}.screen-messages .log-row.pinned{background-color:rgba(255,215,0,.08);border-left:2px solid gold;padding-left:4px}.screen-messages .log-row.log-debug:before,.screen-messages .log-row.log-error:before,.screen-messages .log-row.log-info:before,.screen-messages .log-row.log-warn:before{-webkit-animation:severity-accent .38s cubic-bezier(.2,.8,.2,1) both;animation:severity-accent .38s cubic-bezier(.2,.8,.2,1) both;-webkit-animation:severity-accent var(--motion-slow) var(--motion-ease-standard) both;animation:severity-accent var(--motion-slow) var(--motion-ease-standard) both;border-radius:2px;bottom:2px;content:"";left:-4px;opacity:0;position:absolute;top:2px;width:2px}.screen-messages .log-row.log-error:before{background:#e06c75}.screen-messages .log-row.log-warn:before{background:#e5c07b}.screen-messages .log-row.log-info:before{background:#4fc34f}.screen-messages .log-row.log-debug:before{background:#7aee4f}.screen-messages .log-row .pin-btn{color:gold;cursor:pointer;display:inline;font-size:10px;line-height:1.34;margin-right:4px;opacity:.2}.screen-messages .log-row .pin-btn:hover{opacity:1}.screen-messages .log-row .copy-btn{color:#7aa2f7;cursor:pointer;display:inline;font-size:10px;line-height:1.34;margin-right:6px;opacity:.25}.screen-messages .log-row .copy-btn:hover,.screen-messages .log-row.pinned .pin-btn{opacity:1}.screen-messages .highlight{background-color:#7aee4f;color:#111}.screen-messages .search-highlight{background-color:#e5c07b;color:#111}.scroll-to-bottom{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,7%,.9);border:1px solid #72e34c;border-radius:16px;bottom:36px;color:#72e34c;cursor:pointer;font-size:12px;left:50%;padding:4px 16px;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10}.scroll-to-bottom:hover{background:rgba(34,34,34,.95);color:#fff}.calendar-panel{-webkit-animation:calendar-panel-enter .38s cubic-bezier(.2,.8,.2,1) both;animation:calendar-panel-enter .38s cubic-bezier(.2,.8,.2,1) both;-webkit-animation:calendar-panel-enter var(--motion-slow) var(--motion-ease-standard) both;animation:calendar-panel-enter var(--motion-slow) var(--motion-ease-standard) both;background:#1a1a1a;border:1px solid #333;border-radius:4px;bottom:0;display:flex;flex-direction:column;left:0;position:absolute;right:0;top:0;z-index:100}.calendar-panel.closing{-webkit-animation:calendar-panel-exit .22s cubic-bezier(.2,.8,.2,1) both;animation:calendar-panel-exit .22s cubic-bezier(.2,.8,.2,1) both;-webkit-animation:calendar-panel-exit var(--motion-medium) var(--motion-ease-standard) both;animation:calendar-panel-exit var(--motion-medium) var(--motion-ease-standard) both}.calendar-panel .calendar-header{align-items:center;border-bottom:1px solid #333;color:#ccc;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;padding:6px 10px}.calendar-panel .calendar-header>span:first-child{flex:1 1}.calendar-panel .calendar-header button{background:none;border:none;color:#888;cursor:pointer;font-size:16px;transition:color .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:color .12s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1);transition:color .12s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:color var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard);transition:color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard);transition:color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard)}.calendar-panel .calendar-header button:hover{color:#fff;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.calendar-panel .calendar-header .font-size-controls{align-items:center;display:flex;gap:2px;margin-left:0}.calendar-panel .calendar-header .font-size-controls button{border:1px solid #444;border-radius:3px;font-size:11px;line-height:1;padding:1px 5px}.calendar-panel .calendar-header .font-size-controls button:hover{border-color:#72e34c;color:#fff}.calendar-panel .calendar-header .font-size-controls span{color:#666;font-size:10px;font-weight:400;min-width:28px;text-align:center}.calendar-panel .calendar-header .font-size-controls span:hover{color:#aaa}.calendar-panel .calendar-controls{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px}.calendar-panel .calendar-controls button,.calendar-panel .calendar-controls input[type=text],.calendar-panel .calendar-controls select{background:#111;border:1px solid #444;border-radius:3px;color:#ccc;cursor:pointer;font-size:11px;outline:none;padding:4px 8px;transition:border-color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:border-color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1);transition:border-color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard);transition:border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard);transition:border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard)}.calendar-panel .calendar-controls button:hover,.calendar-panel .calendar-controls input[type=text]:hover,.calendar-panel .calendar-controls select:hover{border-color:#72e34c}.calendar-panel .calendar-controls button:focus-visible,.calendar-panel .calendar-controls input[type=text]:focus-visible,.calendar-panel .calendar-controls select:focus-visible{border-color:#72e34c;box-shadow:0 0 0 2px rgba(114,227,76,.25)}.calendar-panel .calendar-controls button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.calendar-panel .calendar-controls button:active{-webkit-transform:scale(.985);transform:scale(.985)}.calendar-panel .calendar-controls input[type=text]{cursor:text;min-width:140px}.calendar-panel .calendar-controls .time-range-picker{position:relative}.calendar-panel .calendar-controls .time-range-picker .time-range-trigger{min-width:170px;text-align:left}.calendar-panel .calendar-controls .time-range-picker .time-range-dropdown{grid-gap:12px;background:#1b2230;border:1px solid #334055;border-radius:8px;box-shadow:0 18px 30px rgba(0,0,0,.35);display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));left:0;min-width:320px;padding:12px;position:absolute;top:calc(100% + 6px);z-index:20}.calendar-panel .calendar-controls .time-range-picker .time-range-column{display:flex;flex-direction:column;gap:8px}.calendar-panel .calendar-controls .time-range-picker .time-range-column>span{color:#d8dfeb;font-size:11px;font-weight:600}.calendar-panel .calendar-controls .time-range-picker .time-selects{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-panel .calendar-controls .time-range-picker .time-selects select{min-width:0;width:100%}.calendar-panel .calendar-controls select{min-width:120px}.calendar-panel .calendar-controls button:disabled{cursor:default;opacity:.4}.calendar-panel .calendar-summary{border-bottom:1px solid hsla(0,0%,100%,.05);color:#7f8a7a;font-size:10px;letter-spacing:.02em;line-height:1.4;padding:0 10px 8px}.calendar-panel .calendar-summary.searching{-webkit-animation:summary-pulse 1.1s ease-in-out infinite;animation:summary-pulse 1.1s ease-in-out infinite}.calendar-panel .calendar-results{color:#7aee4f;flex:1 1;font-family:monospace;font-size:11px;overflow-y:auto;padding:4px 10px;position:relative;transition:opacity .22s cubic-bezier(.2,.8,.2,1),-webkit-transform .22s cubic-bezier(.2,.8,.2,1);transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1);transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),-webkit-transform .22s cubic-bezier(.2,.8,.2,1);transition:opacity var(--motion-medium) var(--motion-ease-standard),-webkit-transform var(--motion-medium) var(--motion-ease-standard);transition:opacity var(--motion-medium) var(--motion-ease-standard),transform var(--motion-medium) var(--motion-ease-standard);transition:opacity var(--motion-medium) var(--motion-ease-standard),transform var(--motion-medium) var(--motion-ease-standard),-webkit-transform var(--motion-medium) var(--motion-ease-standard)}.calendar-panel .calendar-results.transitioning{opacity:.35;-webkit-transform:translateY(4px);transform:translateY(4px)}.calendar-panel .calendar-results::-webkit-scrollbar{width:8px}.calendar-panel .calendar-results::-webkit-scrollbar-track{background:transparent}.calendar-panel .calendar-results::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.05);border-radius:4px}.calendar-panel .calendar-results::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.calendar-panel .calendar-results{scrollbar-color:hsla(0,0%,100%,.15) transparent;scrollbar-width:thin}.calendar-panel .calendar-results .calendar-loading-bar{background:hsla(0,0%,100%,.06);height:4px;margin:-4px -10px 8px;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;z-index:2}.calendar-panel .calendar-results .calendar-loading-bar span{-webkit-animation:calendar-loading-slide 1.1s ease-in-out infinite;animation:calendar-loading-slide 1.1s ease-in-out infinite;background:linear-gradient(90deg,rgba(114,227,76,.15),rgba(114,227,76,.95) 55%,rgba(114,227,76,.15));border-radius:999px;display:block;height:100%;width:35%}.calendar-panel .calendar-results .calendar-empty,.calendar-panel .calendar-results .calendar-loading{color:#888;padding:8px;text-align:center}.calendar-panel .calendar-results .calendar-skeleton{grid-gap:6px;display:grid;gap:6px;padding:2px 2px 8px}.calendar-panel .calendar-results .calendar-skeleton .calendar-skeleton-row{-webkit-animation:skeleton-shimmer 1.3s linear infinite;animation:skeleton-shimmer 1.3s linear infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.05),rgba(114,227,76,.2),hsla(0,0%,100%,.05));background-size:180% 100%;border-radius:3px;height:12px}.calendar-panel .calendar-results .calendar-load-more{padding:8px;text-align:center}.calendar-panel .calendar-results .calendar-load-more button{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:4px;color:#aaa;cursor:pointer;font-size:11px;padding:4px 14px;transition:color .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:transform .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1);transition:transform .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard);transition:transform var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard);transition:transform var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard)}.calendar-panel .calendar-results .calendar-load-more button:hover{background:hsla(0,0%,100%,.18);color:#ddd}.calendar-panel .calendar-results .calendar-load-more button.loading{opacity:.8;pointer-events:none}.calendar-panel .calendar-results .calendar-load-more button.loading:after{-webkit-animation:spin .65s linear infinite;animation:spin .65s linear infinite;border:2px solid hsla(0,0%,100%,.25);border-radius:50%;border-top-color:hsla(0,0%,100%,.95);content:"";display:inline-block;height:10px;margin-left:6px;vertical-align:-2px;width:10px}.calendar-panel .calendar-results .calendar-result-count{color:#555;font-size:10px;padding:6px 8px;text-align:center}.calendar-panel .calendar-results div{line-height:16px}.calendar-panel .calendar-results div.log-warn{color:#e5c07b}.calendar-panel .calendar-results div.log-error{color:#e06c75}.calendar-panel .calendar-results div.log-info{color:#4fc34f}.calendar-panel .calendar-results div.log-debug{color:#7aee4f}.calendar-panel .calendar-results .calendar-date-tag{background:rgba(114,227,76,.12);border:1px solid rgba(114,227,76,.3);border-radius:3px;color:#72e34c;cursor:pointer;display:inline-block;font-size:10px;line-height:14px;margin-right:4px;overflow:hidden;padding:0 5px;position:relative;transition:background-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:transform .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1);transition:transform .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:background-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard);transition:transform var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard);transition:transform var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard);-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.calendar-panel .calendar-results .calendar-date-tag:after{border-radius:4px;box-shadow:0 0 0 0 rgba(114,227,76,.45);content:"";inset:-1px;opacity:0;position:absolute;-webkit-transform:scale(.9);transform:scale(.9)}.calendar-panel .calendar-results .calendar-date-tag:hover{background:rgba(114,227,76,.28);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.calendar-panel .calendar-results .calendar-date-tag:active:after{-webkit-animation:tag-ripple .22s cubic-bezier(.2,.8,.2,1);animation:tag-ripple .22s cubic-bezier(.2,.8,.2,1);-webkit-animation:tag-ripple var(--motion-medium) var(--motion-ease-standard);animation:tag-ripple var(--motion-medium) var(--motion-ease-standard)}.calendar-panel .calendar-scroll-bottom{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,7%,.92);border:1px solid #72e34c;border-radius:16px;bottom:10px;color:#72e34c;cursor:pointer;font-size:11px;left:50%;padding:4px 16px;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;z-index:10}.calendar-panel .calendar-scroll-bottom:hover{background:rgba(34,34,34,.97);color:#fff}@-webkit-keyframes calendar-loading-slide{0%{-webkit-transform:translateX(-110%);transform:translateX(-110%)}to{-webkit-transform:translateX(320%);transform:translateX(320%)}}@keyframes calendar-loading-slide{0%{-webkit-transform:translateX(-110%);transform:translateX(-110%)}to{-webkit-transform:translateX(320%);transform:translateX(320%)}}@-webkit-keyframes calendar-panel-enter{0%{opacity:0;-webkit-transform:translateY(-12px) scale(.99);transform:translateY(-12px) scale(.99)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes calendar-panel-enter{0%{opacity:0;-webkit-transform:translateY(-12px) scale(.99);transform:translateY(-12px) scale(.99)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes calendar-panel-exit{0%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}to{opacity:0;-webkit-transform:translateY(-8px) scale(.995);transform:translateY(-8px) scale(.995)}}@keyframes calendar-panel-exit{0%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}to{opacity:0;-webkit-transform:translateY(-8px) scale(.995);transform:translateY(-8px) scale(.995)}}@-webkit-keyframes severity-accent{0%{opacity:0;-webkit-transform:scaleY(.4);transform:scaleY(.4)}to{opacity:.55;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes severity-accent{0%{opacity:0;-webkit-transform:scaleY(.4);transform:scaleY(.4)}to{opacity:.55;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@-webkit-keyframes summary-pulse{0%,to{color:#7f8a7a}50%{color:#9ead98}}@keyframes summary-pulse{0%,to{color:#7f8a7a}50%{color:#9ead98}}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes tag-ripple{0%{box-shadow:0 0 0 0 rgba(114,227,76,.55);opacity:.7;-webkit-transform:scale(.9);transform:scale(.9)}to{box-shadow:0 0 0 8px rgba(114,227,76,0);opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes tag-ripple{0%{box-shadow:0 0 0 0 rgba(114,227,76,.55);opacity:.7;-webkit-transform:scale(.9);transform:scale(.9)}to{box-shadow:0 0 0 8px rgba(114,227,76,0);opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}}.screen-status-bar{background-color:#1a1a1a;border-top:1px solid #333;display:flex;flex-shrink:0;font-size:11px;font-weight:600;gap:16px;padding:4px 8px}.screen-status-bar .status-warn{color:#e5c07b}.screen-status-bar .status-error{color:#e06c75}.screen-status-bar .status-ok{color:#4fc34f;font-weight:400}.screen-status-bar .msg-count{color:#888;font-weight:400}.screen-status-bar .msg-rate{color:#72e34c;font-weight:400}.screen-status-bar .export-format{padding:1px 6px}.screen-status-bar .download-btn,.screen-status-bar .export-format{background:none;border:1px solid #444;border-radius:3px;color:#aaa;font-size:11px}.screen-status-bar .download-btn{cursor:pointer;padding:1px 8px;transition:color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:transform .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1);transition:transform .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1),-webkit-transform .12s cubic-bezier(.2,.8,.2,1);transition:color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard);transition:transform var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard);transition:transform var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),-webkit-transform var(--motion-fast) var(--motion-ease-standard)}.screen-status-bar .download-btn:hover{border-color:#72e34c;box-shadow:0 0 0 1px rgba(114,227,76,.22);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.screen-status-bar .download-btn:active{-webkit-transform:scale(.985);transform:scale(.985)}.screen-status-bar .font-size-controls{align-items:center;display:flex;gap:2px;margin-left:auto}.screen-status-bar .font-size-controls button{background:none;border:1px solid #444;border-radius:3px;color:#aaa;cursor:pointer;font-size:11px;line-height:1;padding:1px 5px}.screen-status-bar .font-size-controls button:hover{border-color:#72e34c;color:#fff}.screen-status-bar .font-size-controls span{color:#666;font-size:10px;min-width:28px;text-align:center}.screen-status-bar .font-size-controls span:hover{color:#aaa}@media(prefers-reduced-motion:reduce){*{-webkit-animation:none!important;animation:none!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.screens-controls{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px}.screens-controls .system-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.screens-controls .connection-pill,.screens-controls .metric-pill{background:#111;border:1px solid #333;border-radius:999px;color:#aaa;font-size:11px;line-height:1;padding:4px 10px}.screens-controls .connection-pill.connected{border-color:#2a5a1a;color:#72e34c}.screens-controls .connection-pill.reconnecting{border-color:#66511f;color:#e5c07b}.screens-controls .connection-pill.disconnected,.screens-controls .metric-pill.error{border-color:#6a2430;color:#e06c75}.screens-controls .add-screen-btn{background-color:#111;border:1px solid #333;color:#eee;font-size:12px;padding:4px 12px 4px 6px}.screens-controls .add-screen-btn:hover{background-color:#222;color:#fff}.screens-controls .add-screen-btn.active{border-color:#2a5a1a;color:#72e34c}.screens-controls .wrap-toggle{align-items:center;cursor:pointer;display:flex;gap:6px;margin-left:8px;-webkit-user-select:none;user-select:none}.screens-controls .wrap-toggle .wrap-label{color:#888;font-size:11px;text-transform:uppercase}.screens-controls .wrap-toggle .wrap-slider{background-color:#333;border-radius:7px;height:14px;position:relative;transition:background-color .2s ease;width:28px}.screens-controls .wrap-toggle .wrap-slider:after{background-color:#888;border-radius:50%;content:"";height:10px;left:2px;position:absolute;top:2px;transition:background-color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background-color .2s ease;transition:transform .2s ease,background-color .2s ease,-webkit-transform .2s ease;width:10px}.screens-controls .wrap-toggle.active .wrap-label{color:#72e34c}.screens-controls .wrap-toggle.active .wrap-slider{background-color:#2a5a1a}.screens-controls .wrap-toggle.active .wrap-slider:after{background-color:#72e34c;-webkit-transform:translateX(14px);transform:translateX(14px)}.screens-controls .layout-controls{display:flex;gap:8px}.screens-controls .layout-controls .control-btn{background-color:#111;border:1px solid transparent;border-radius:4px;color:#ccc;cursor:pointer;font-size:16px;line-height:1;padding:4px 8px;-webkit-user-select:none;user-select:none}.screens-controls .layout-controls .control-btn:hover{background-color:#333;color:#fff}.app{display:flex;flex-direction:row;height:100%;position:relative;width:100%}.user-bar{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:6px 10px}.user-bar-name{color:hsla(0,0%,100%,.55);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-bar-logout{background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:3px;color:hsla(0,0%,100%,.55);cursor:pointer;flex-shrink:0;font-size:11px;padding:3px 8px;transition:border-color .15s,color .15s}.user-bar-logout:hover{border-color:#72e34c;color:#72e34c}.left-column{flex-direction:column;height:100%;overflow-y:auto;transition:width .3s ease,opacity .2s ease}.left-column::-webkit-scrollbar{width:6px}.left-column::-webkit-scrollbar-track{background:transparent}.left-column::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:3px}.left-column::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}.left-column{scrollbar-color:hsla(0,0%,100%,.12) transparent;scrollbar-width:thin}.left-column.collapsed{opacity:0;overflow:hidden;width:0!important}.resize-handle{background:transparent;cursor:col-resize;flex-shrink:0;position:relative;width:4px;z-index:10}.resize-handle:active,.resize-handle:hover{background:rgba(114,227,76,.3)}.right-column{flex:1 1;flex-direction:column;height:100%;min-width:0;overflow-y:hidden}.right-column.split-horizontal .screens-panels{flex-direction:row;overflow-x:auto;overflow-y:hidden}.app.theme-light .input-manager{background-color:#e8e8e8;border-right-color:#ccc}.app.theme-light .input-group-toggle{background-color:#d0d0d0;color:#333}.app.theme-light .input-group-toggle.active{background-color:transparent}.app.theme-light .input-filter input{background-color:#fff;border-color:#ccc;color:#333}.app.theme-light .input-filter .regex-toggle,.app.theme-light .input-filter .sort-toggle{background-color:#fff;border-color:#bbb;color:#666}.app.theme-light .input-filter .regex-toggle.active,.app.theme-light .input-filter .sort-toggle.active{border-color:#2a7d0f;color:#2a7d0f}.app.theme-light .input-filter .regex-toggle.error,.app.theme-light .input-filter .sort-toggle.error{border-color:#c0392b;color:#c0392b}.app.theme-light .select-all-none{background-color:#ddd;border-bottom-color:#ccc}.app.theme-light .select-all-none .select-btns .screen-label{color:#666}.app.theme-light .select-all-none .select-btns button{background-color:#fff;border-color:#bbb;color:#333}.app.theme-light .select-all-none .select-btns button:hover{border-color:#2a7d0f}.app.theme-light .input-group-name{background-color:#ccc;color:#222}.app.theme-light .input{background-color:#e0e0e0;border-bottom-color:#ccc;color:#222}.app.theme-light .input.paused{opacity:.5}.app.theme-light .input-control .collapse-toggle{color:#666}.app.theme-light .input-control .diode.nosignal{border-color:#999}.app.theme-light .input-control .diode.inactive{background-color:#999}.app.theme-light .input-control .pause-btn{color:#999}.app.theme-light .input-control .pause-btn:hover{color:#333}.app.theme-light .input-control .pause-btn.active{color:#b8860b}.app.theme-light .status-bar{background-color:#d0d0d0;border-top-color:#bbb;color:#666}.app.theme-light .status-bar .status-active{color:#2a7d0f}.app.theme-light .status-bar .status-paused{color:#b8860b}.app.theme-light .screens{padding:0 8px}.app.theme-light .screen-header{background-color:#ddd}.app.theme-light .screen-header .title{color:#333}.app.theme-light .screen-header .controls button,.app.theme-light .screen-header .controls input{background-color:#fff;border-color:#bbb;color:#333}.app.theme-light .screen-header .controls button:hover,.app.theme-light .screen-header .controls input:hover{background-color:#eee;color:#000}.app.theme-light .screen-header .controls .regex-toggle{background-color:#fff;border-color:#bbb;color:#666}.app.theme-light .screen-header .controls .regex-toggle.active{border-color:#2a7d0f;color:#2a7d0f}.app.theme-light .screen-header .controls .regex-toggle.error{border-color:#c0392b;color:#c0392b}.app.theme-light .screen{background-color:#fff;border-color:#ccc;color:#333}.app.theme-light .screen::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15)}.app.theme-light .screen::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.app.theme-light .screen{scrollbar-color:rgba(0,0,0,.15) transparent}.app.theme-light .screen-status-bar{background-color:#e8e8e8;border-top-color:#ccc}.app.theme-light .screen-status-bar .status-warn{color:#b8860b}.app.theme-light .screen-status-bar .status-error{color:#c0392b}.app.theme-light .screen-status-bar .status-ok{color:#2a7d0f}.app.theme-light .screen-messages .log-row{color:#1a6b00}.app.theme-light .screen-messages .log-row.log-info{color:#2a7d0f}.app.theme-light .screen-messages .log-row.log-warn{color:#b8860b}.app.theme-light .screen-messages .log-row.log-error{color:#c0392b}.app.theme-light .screen-messages .log-row.log-debug{color:#1a6b00}.app.theme-light .screen-messages .log-row .highlight{background-color:#c8f7a8;color:#111}.app.theme-light .layout-controls .control-btn:hover{background-color:hsla(0,0%,100%,.8)}.app.theme-light .add-screen-btn{background-color:#ddd;border-color:#bbb;color:#333}.app.theme-light .add-screen-btn:hover{background-color:#ccc;color:#000}.app.theme-light .add-screen-btn.active{border-color:#2a7d0f;color:#2a7d0f}.app.theme-light .system-metrics .connection-pill,.app.theme-light .system-metrics .metric-pill{background:#ddd;border-color:#bbb;color:#555}.app.theme-light .system-metrics .connection-pill.connected{border-color:#2a7d0f;color:#2a7d0f}.app.theme-light .system-metrics .connection-pill.reconnecting{border-color:#b8860b;color:#b8860b}.app.theme-light .system-metrics .connection-pill.disconnected,.app.theme-light .system-metrics .metric-pill.error{border-color:#c0392b;color:#c0392b}.app.theme-light .calendar-panel{background:#f0f0f0;border-color:#ccc}.app.theme-light .calendar-panel .calendar-header{border-bottom-color:#ccc;color:#333}.app.theme-light .calendar-panel .calendar-summary{border-bottom-color:rgba(0,0,0,.07);color:#666}.app.theme-light .calendar-panel .calendar-controls button,.app.theme-light .calendar-panel .calendar-controls input[type=text],.app.theme-light .calendar-panel .calendar-controls select{background:#fff;border-color:#bbb;color:#333}.app.theme-light .calendar-panel .calendar-controls button:hover,.app.theme-light .calendar-panel .calendar-controls input[type=text]:hover,.app.theme-light .calendar-panel .calendar-controls select:hover{border-color:#2a7d0f}.app.theme-light .calendar-panel .calendar-results{color:#1a6b00}.app.theme-light .calendar-panel .calendar-results::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15)}.app.theme-light .calendar-panel .calendar-results{scrollbar-color:rgba(0,0,0,.15) transparent}.app.theme-light .calendar-panel .calendar-results div{color:#1a6b00}.app.theme-light .calendar-panel .calendar-results .log-warn{color:#b8860b}.app.theme-light .calendar-panel .calendar-results .log-error{color:#c0392b}.app.theme-light .calendar-panel .calendar-results .log-info{color:#2a7d0f}.app.theme-light .calendar-panel .calendar-results .calendar-date-tag{background:rgba(42,125,15,.1);border-color:rgba(42,125,15,.3);color:#2a7d0f}.app.theme-light .calendar-panel .calendar-results .calendar-date-tag:hover{background:rgba(42,125,15,.25);color:#000}.app.theme-light .calendar-panel .calendar-results .calendar-empty,.app.theme-light .calendar-panel .calendar-results .calendar-loading{color:#999}.app.theme-light .screen-resizer:hover{background:rgba(42,125,15,.2)}.app.theme-light .screen-resizer:active{background:rgba(42,125,15,.4)}.login-page{align-items:center;background:#1a1a2e;display:flex;height:100%;justify-content:center;min-height:100vh;width:100%}.login-card{background:#16213e;border:1px solid rgba(114,227,76,.2);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.5);max-width:380px;padding:40px 36px;width:100%}.login-title{color:#72e34c;font-size:28px;font-weight:700;letter-spacing:1px;margin:0 0 4px;text-align:center}.login-subtitle{color:hsla(0,0%,100%,.45);font-size:13px;margin:0 0 28px;text-align:center}.login-form{gap:16px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:6px}.login-field label{color:hsla(0,0%,100%,.6);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.login-field input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:4px;color:#fff;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s}.login-field input:focus{border-color:#72e34c}.login-field input:disabled{opacity:.5}.login-error{background:rgba(255,80,80,.15);border:1px solid rgba(255,80,80,.4);border-radius:4px;color:#ff7070;font-size:13px;padding:9px 12px}.login-btn{background:#72e34c;border:none;border-radius:4px;color:#111;cursor:pointer;font-size:14px;font-weight:700;margin-top:4px;padding:11px;transition:opacity .15s}.login-btn:hover:not(:disabled){opacity:.88}.login-btn:disabled{cursor:not-allowed;opacity:.5}.auth-loading{align-items:center;background:#1a1a2e;color:hsla(0,0%,100%,.4);display:flex;font-size:14px;height:100vh;justify-content:center}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%}
/*# sourceMappingURL=main.d2980f08.css.map*/