.v25-calendar-page{position:fixed;z-index:1000;inset:0;overflow:auto;background:#020708;color:#eaf8f5;padding:20px;font-family:inherit}.v25-calendar-page[hidden]{display:none}.v25-calendar-page>header{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:auto;padding:16px 0;border-bottom:1px solid #2ae7ca42}.v25-calendar-page h1{margin:3px 0}.v25-calendar-page header small,.v25-calendar-page header b{color:#58e5d1}.v25-calendar-page header>button{background:#0c191a;color:#fff;border:1px solid #345;border-radius:10px;width:42px;height:42px;font-size:26px}.v25-calendar-page nav{position:sticky;top:0;z-index:3;display:flex;gap:8px;flex-wrap:wrap;max-width:1400px;margin:auto;padding:12px 0;background:#020708}.v25-calendar-page input,.v25-calendar-page select,.v25-calendar-page nav button{background:#071315;color:#eaf8f5;border:1px solid #234749;border-radius:9px;min-height:40px;padding:0 10px}.v25-calendar-page nav input:last-of-type{flex:1;min-width:190px}.v25-calendar-page>[data-v25-status],.v25-calendar-page main{max-width:1400px;margin:8px auto}.v25-event{display:grid;grid-template-columns:190px minmax(220px,1fr) 180px 90px;gap:12px;width:100%;text-align:left;align-items:center;background:#071113;color:#eaf8f5;border:1px solid #173437;border-left:4px solid #e5b940;border-radius:11px;margin:6px 0;padding:12px}.v25-event.high{border-left-color:#ff4d63}.v25-event.medium{border-left-color:#f3a73c}.v25-event.low{border-left-color:#e7d85b}.v25-event span{display:grid;gap:3px}.v25-event small,.v25-event i,.v25-event em{color:#809a98;font-size:10px;font-style:normal}.v25-event .v25-time b{color:#55dfc8}.v25-values>b{color:#28d69b;font-size:16px}.v25-calendar-page aside{position:fixed;z-index:5;right:0;top:0;width:min(460px,92vw);height:100%;overflow:auto;background:#071315;border-left:1px solid #2ae7ca42;padding:24px;box-shadow:-20px 0 50px #0009}.v25-calendar-page aside>button{float:right;background:none;color:#fff;border:0;font-size:28px}.v25-calendar-page aside>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v25-calendar-page aside>div b{background:#0d2022;padding:12px;border-radius:8px}.v25-empty{text-align:center;color:#789;padding:40px}@media(max-width:700px){.v25-calendar-page{padding:10px}.v25-calendar-page nav{top:0}.v25-event{grid-template-columns:1fr 110px}.v25-event .v25-time{grid-column:1/-1}.v25-event>em{text-align:right}.v25-calendar-page header h1{font-size:20px}}
