:root {
  --bg: #07080c;
  --surface: rgba(14, 15, 20, .74);
  --line: rgba(220, 222, 235, .09);
  --line-strong: rgba(220, 222, 235, .16);
  --text: #f0f0f4;
  --muted: #747680;
  --faint: #3c3e47;
  --accent: #9693aa;
  --today: #70bfff;
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
html, body { width: 100%; height: 100%; }
body {
  margin: 0;
  min-width: 320px;
  overflow: hidden;
  color: var(--text);
  background:
    radial-gradient(ellipse at 50% 50%, rgba(66, 65, 83, .08), transparent 52%),
    radial-gradient(ellipse at 72% 36%, rgba(53, 61, 70, .06), transparent 34%),
    var(--bg);
  font-family: Inter, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: -15%;
  pointer-events: none;
  opacity: .28;
  background-image:
    radial-gradient(circle at 9% 18%, rgba(255,255,255,.42) 0 1px, transparent 1.3px),
    radial-gradient(circle at 22% 73%, rgba(255,255,255,.22) 0 1px, transparent 1.2px),
    radial-gradient(circle at 39% 31%, rgba(255,255,255,.17) 0 1px, transparent 1.2px),
    radial-gradient(circle at 57% 82%, rgba(255,255,255,.26) 0 1px, transparent 1.3px),
    radial-gradient(circle at 71% 14%, rgba(255,255,255,.18) 0 1px, transparent 1.2px),
    radial-gradient(circle at 88% 61%, rgba(255,255,255,.25) 0 1px, transparent 1.3px);
  background-size: 380px 340px, 510px 420px, 460px 390px, 620px 510px, 570px 470px, 430px 380px;
  animation: stars-drift 70s linear infinite;
}
body::after {
  content: "";
  position: fixed;
  width: 48vw;
  height: 35vh;
  left: 26vw;
  top: 32vh;
  border-radius: 50%;
  background: rgba(104, 96, 131, .045);
  filter: blur(90px);
  pointer-events: none;
  animation: nebula-breathe 10s ease-in-out infinite alternate;
}
@keyframes stars-drift { to { transform: translate3d(4%, 2%, 0); } }
@keyframes nebula-breathe { to { opacity: .45; transform: scale(1.08); } }

button, input, textarea, select { font: inherit; }
button { color: inherit; }
.noise, .ambient { display: none; }
.space-scene, .orbit-calendar { position: relative; width: 100%; height: 100%; }
.brand-mark{position:fixed;z-index:10;top:29px;left:34px;color:#fff;font-size:23px;font-weight:620;letter-spacing:-.035em;line-height:1;pointer-events:none}
.mobile-brand-bar{display:contents}
.orbit-calendar::before, .orbit-calendar::after {
  content: "";
  position: fixed;
  z-index: 5;
  top: 0;
  bottom: 0;
  width: 16vw;
  pointer-events: none;
}
.orbit-calendar::before { left: 0; background: linear-gradient(90deg,var(--bg) 0,rgba(7,8,12,.82) 20%,rgba(7,8,12,.36) 55%,rgba(7,8,12,.08) 82%,transparent 100%); }
.orbit-calendar::after { right: 0; background: linear-gradient(-90deg,var(--bg) 0,rgba(7,8,12,.82) 20%,rgba(7,8,12,.36) 55%,rgba(7,8,12,.08) 82%,transparent 100%); }

.timeline {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0;
  cursor: grab;
  touch-action: pan-x;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 2%,rgba(0,0,0,.56) 6%,rgba(0,0,0,.88) 11%,#000 17%,#000 83%,rgba(0,0,0,.88) 89%,rgba(0,0,0,.56) 94%,rgba(0,0,0,.18) 98%,transparent 100%);
}
.timeline::-webkit-scrollbar { display: none; }
.timeline::before{content:"";position:fixed;z-index:0;top:calc(50% - 71px);left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(210,211,222,.19) 7%,rgba(210,211,222,.19) 93%,transparent);box-shadow:0 0 20px rgba(190,190,205,.04);animation:line-breathe 7s ease-in-out infinite}
.timeline.dragging { cursor: grabbing; }
.timeline-loading { width: 100%; display: grid; place-items: center; }
.timeline-loading i { width: 4px; height: 4px; border-radius: 50%; background: #aaa9b3; box-shadow: 0 0 14px rgba(190,188,205,.7); animation: node-breathe 1.8s ease-in-out infinite; }
.timeline-track { position: relative; width: max-content; min-width: 100%; display: flex; align-items: stretch; overflow-anchor:none; }
.timeline-space { flex: 0 0 calc(50vw - 150px); }
.timeline-track::before { content: ""; position: absolute; top: 69px; left: -3vw; right: -3vw; height: 1px; background: linear-gradient(90deg, transparent, rgba(210,211,222,.19) 12%, rgba(210,211,222,.19) 88%, transparent); box-shadow: 0 0 20px rgba(190,190,205,.04); animation: line-breathe 7s ease-in-out infinite; }
@media(min-width:701px){.timeline-track::before{background:transparent;box-shadow:none;animation:none}}
@keyframes line-breathe { 50% { opacity: .48; } }

.timeline-event { position: relative; flex: 0 0 300px; min-width: 0; padding: 0 9px 90px; opacity: 0; filter:blur(var(--edge-blur,0px)); transform: translateY(9px); animation: event-arrive .9s cubic-bezier(.2,.75,.25,1) forwards; animation-delay: calc(90ms * var(--order)); transition:filter .16s linear;will-change:filter,transform; }
.timeline-event.buffered-event { opacity:1; transform:translateY(0); animation:none; }
@keyframes event-arrive { to { opacity: 1; transform: translateY(0); } }
.event-date { height: 64px; display: flex; align-items: flex-end; gap: 8px; padding: 0 10px 11px; color: #f0f0f3; opacity:var(--date-opacity,.55); transition:opacity .18s linear,color .35s ease; }
.event-date b { font-size: 23px; font-weight: 380; line-height: .85; letter-spacing: -.04em; }
.event-date span { margin-bottom: 0; color:#d5d5da;font-size: 11.5px; letter-spacing: .01em; }
.event-month-short{display:none}
.timeline-event.selected .event-date b,.timeline-event.today .event-date b { color: #f4f4f6; }.timeline-event.selected .event-date span,.timeline-event.today .event-date span { color:#d5d5da }
.event-node { position: relative; height: 34px; display: flex; align-items: flex-start; padding-left: 10px; }
.event-node i { position: relative; z-index: 1; width: 10px; height: 10px; border: 1px solid #858691; border-radius: 50%; background: #3b3c45; box-shadow: 0 0 0 5px var(--bg), 0 0 15px rgba(190,188,205,.2); opacity:var(--date-opacity,.55); transform:scale(var(--card-scale,.98)); transition:opacity .18s linear,transform .18s linear,background .35s ease,box-shadow .35s ease; animation: node-breathe 4s ease-in-out infinite; }
.timeline-event.selected .event-node i { background:#a4a3ad;border-color:#a4a3ad;box-shadow:0 0 0 4px var(--bg),0 0 18px rgba(190,188,202,.4) }
.timeline-event.today .event-node i { background: var(--today); border-color: var(--today); box-shadow: 0 0 0 4px var(--bg), 0 0 20px rgba(76,174,244,.62); }
.timeline-event.past .event-node i { background:#69b98c;border-color:#69b98c;box-shadow:0 0 0 4px var(--bg),0 0 18px rgba(75,190,130,.42) }
@keyframes node-breathe { 50% { filter: brightness(.72); } }

.content-card { position: relative;z-index:3;display:flex;align-items:center;width: 100%; min-height: 92px; border: 1px solid rgba(220,222,235,.075); border-radius: 13px; padding: 16px 18px; overflow: hidden; color: inherit; background:linear-gradient(145deg,rgba(17,18,24,.98),rgba(10,11,15,.98)); text-align: left; cursor: pointer; opacity:var(--card-opacity,.58); transform:scale(var(--card-scale,.98)); transition:border-color .35s ease,background .35s ease,transform .16s linear,opacity .16s linear,box-shadow .35s ease; will-change:transform,opacity; }
.content-card::before { display:none; }
.content-card:hover { opacity:.78;border-color:rgba(220,222,235,.12); }
.timeline-event.selected{z-index:3}.timeline-event.selected .content-card{border-color:rgba(228,229,238,.16);background:linear-gradient(145deg,#121319,#0c0d11);box-shadow:0 17px 48px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.025)}
.card-admin-actions{position:absolute;z-index:2;top:198px;left:9px;right:9px;display:flex;gap:7px;opacity:0;pointer-events:none;transform:translateY(-15px) scale(.98);transition:opacity .2s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.timeline-event.selected .card-admin-actions{opacity:1;pointer-events:auto;transform:none}.card-admin-actions a{height:38px;flex:1;display:flex;align-items:center;justify-content:center;border:1px solid rgba(225,227,236,.14);border-radius:10px;background:rgba(12,13,18,.94);color:#b7b9c2;font-size:11px;font-weight:570;text-decoration:none;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.28);transition:color .2s ease,border-color .2s ease,background .2s ease}.card-admin-actions a:hover{border-color:rgba(225,227,236,.28);background:rgba(25,26,32,.98);color:#eeeef2}.orbit-calendar[data-admin="true"] .event-extras{top:244px}
.content-card strong { position: relative; display: -webkit-box; overflow: hidden; color: #d6d6dc; font-size: 18px; font-weight: 450; line-height: 1.3; letter-spacing:-.018em; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.content-card .card-type-icon{display:inline-block;width:1em;height:1em;margin-right:.45em;color:#f7f7f9;font-size:1em;vertical-align:-.12em}
.event-extras{position:absolute;z-index:2;top:198px;left:9px;right:9px;display:grid;gap:8px;max-height:var(--extras-height,0px);overflow:hidden;pointer-events:none;opacity:var(--detail-opacity,0);transform:translateY(var(--detail-y,-8px)) scale(var(--detail-scale,.98));transform-origin:50% 0;transition:max-height .14s linear,opacity .12s linear,transform .12s linear;will-change:max-height,opacity,transform}
.event-extras-inner{display:grid;gap:8px;min-height:0}
.description-card{position:relative;border:1px solid rgba(228,229,238,var(--detail-border,0));border-radius:13px;padding:16px 18px;overflow:hidden;background:linear-gradient(145deg,rgba(15,16,21,.97),rgba(10,11,15,.97));box-shadow:0 18px 55px rgba(0,0,0,.2);transition:border-color .16s linear}
.description-card p{display:-webkit-box;margin:0;overflow:hidden;color:#999ba6;font-size:14px;line-height:1.5;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.watch-card{position:relative;display:flex;align-items:center;width:100%;min-height:54px;border:1px solid rgba(228,229,238,var(--detail-border,0));border-radius:13px;padding:14px 18px;overflow:hidden;color:#aeb0ba;background:linear-gradient(145deg,rgba(15,16,21,.97),rgba(10,11,15,.97));box-shadow:0 18px 55px rgba(0,0,0,.16);font-size:14px;font-weight:450;line-height:1.5;letter-spacing:0;text-decoration:none;overflow-wrap:anywhere;pointer-events:none;transition:border-color .2s ease,color .2s ease,background .2s ease;white-space:normal}.timeline-event.selected .watch-card{pointer-events:auto}.watch-card:hover{border-color:rgba(228,229,238,.22);color:#f0f0f3;background:linear-gradient(145deg,rgba(21,22,28,.99),rgba(12,13,17,.99))}
.month-empty { width: 100%; text-align: center; color: #3e4048; }
.month-empty span { display:block;font-size:28px;font-weight:200;margin-bottom:10px }.month-empty p{margin:0 0 6px;font-size:10px}.month-empty small{font-size:7px;color:#30323a}

.calendar-map{position:fixed;z-index:8;top:36px;right:42px;width:210px;padding:12px 10px 10px;pointer-events:none;opacity:0;filter:blur(3px);transform:translateY(-7px) scale(.98);transform-origin:100% 0;transition:opacity .35s ease,filter .4s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.calendar-map.visible{opacity:.82;filter:blur(0);transform:translateY(0) scale(1)}
.calendar-map-head{display:flex;align-items:center;justify-content:space-between;width:181px}
.calendar-map-label{margin:0 0 0 1px;color:#a2a4ae;font-size:11.5px;font-weight:520;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 14px rgba(190,192,205,.09);transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1)}
.calendar-map-day-roll{position:relative;display:inline-block;width:18px;height:14px;margin-right:5px;overflow:hidden;vertical-align:-2px}
.calendar-map-day-value{position:absolute;inset:0;display:block;line-height:14px;will-change:transform,opacity}
.calendar-map-date-rest{display:inline-block;will-change:transform,opacity}
.calendar-map-day-value.roll-out-next{animation:map-day-out-next .36s cubic-bezier(.3,.75,.25,1) both}
.calendar-map-day-value.roll-in-next{animation:map-day-in-next .36s cubic-bezier(.3,.75,.25,1) both}
.calendar-map-day-value.roll-out-prev{animation:map-day-out-prev .36s cubic-bezier(.3,.75,.25,1) both}
.calendar-map-day-value.roll-in-prev{animation:map-day-in-prev .36s cubic-bezier(.3,.75,.25,1) both}
.calendar-map-date-rest.date-rest-change{animation:map-date-rest-change .4s ease both}
@keyframes map-day-out-next{to{opacity:0;transform:translateY(-110%)}}
@keyframes map-day-in-next{from{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}
@keyframes map-day-out-prev{to{opacity:0;transform:translateY(110%)}}
@keyframes map-day-in-prev{from{opacity:0;transform:translateY(-110%)}to{opacity:1;transform:none}}
@keyframes map-date-rest-change{0%{opacity:.25;transform:translateX(4px)}100%{opacity:1;transform:none}}
.calendar-map-toggle{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(220,222,235,.08);border-radius:50%;padding:0;background:rgba(255,255,255,.025);color:#adaeb7;pointer-events:auto;cursor:pointer;opacity:.82;transition:opacity .25s ease,background .25s ease,border-color .25s ease}.calendar-map-toggle:hover{opacity:1;background:rgba(255,255,255,.06);border-color:rgba(220,222,235,.16)}
.calendar-map-toggle span{width:7px;height:7px;border-top:1px solid currentColor;border-left:1px solid currentColor;transform:translateY(2px) rotate(45deg);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.calendar-map.collapsed .calendar-map-toggle span{transform:translateY(-2px) rotate(225deg)}
.calendar-map-body{max-height:190px;padding:16px 0 6px;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height .5s cubic-bezier(.2,.8,.2,1),padding .5s cubic-bezier(.2,.8,.2,1),opacity .3s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.calendar-map.collapsed .calendar-map-body{max-height:0;padding:0;opacity:0;transform:translateY(-8px)}
.calendar-map.collapsed .calendar-map-label{color:#9799a3}
.calendar-map-grid{position:relative;display:grid;grid-template-columns:repeat(7,15px);grid-auto-rows:15px;gap:11px;width:max-content;margin:3px;transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1)}
.map-day{position:relative;width:15px;height:15px;display:grid;place-items:center;border:0;padding:0;background:transparent;pointer-events:auto;cursor:pointer}
.map-day::before{content:"";width:5px;height:5px;border-radius:50%;background:#60626c;opacity:.64;transition:width .3s ease,height .3s ease,background .3s ease,opacity .3s ease,box-shadow .3s ease}
.map-day.has-content::before{width:8px;height:8px;background:#a7a8b1;opacity:.94;box-shadow:0 0 10px rgba(190,191,205,.2)}
.map-day.is-today::before{background:#65bcff;box-shadow:0 0 11px rgba(72,169,242,.48)}
.map-day:hover::before{background:#d0d1d8;opacity:1}
.map-day:focus-visible{outline:1px solid rgba(210,211,222,.5);outline-offset:3px;border-radius:50%}.map-day-empty{pointer-events:none;cursor:default}.map-day-empty::before{display:none}
.map-cursor{position:absolute;z-index:2;left:0;top:0;width:20px;height:20px;border:0;border-radius:50%;background:#d0d1d8;opacity:0;box-shadow:0 0 0 3px rgba(7,8,12,.78),0 0 15px rgba(194,195,207,.26);transition:opacity .1s linear;will-change:transform,opacity}
.map-cursor.is-today{background:#70c2ff;box-shadow:0 0 0 3px rgba(7,8,12,.78),0 0 18px rgba(72,169,242,.52)}
.map-cursor.positioned{opacity:1}.map-cursor.without-transition{transition:none}
.calendar-map.is-changing .calendar-map-label,.calendar-map.is-changing .calendar-map-grid{opacity:0;transform:translateX(7px) scale(.98)}
.calendar-map[data-direction="prev"].is-changing .calendar-map-label,.calendar-map[data-direction="prev"].is-changing .calendar-map-grid{transform:translateX(-7px) scale(.98)}
.calendar-map.month-swap .calendar-map-label,.calendar-map.month-swap .calendar-map-grid{animation:map-month-next .46s cubic-bezier(.2,.8,.2,1) both}
.calendar-map.month-swap .calendar-map-grid{animation-delay:.04s}
.calendar-map[data-direction="prev"].month-swap .calendar-map-label,.calendar-map[data-direction="prev"].month-swap .calendar-map-grid{animation-name:map-month-prev}
@keyframes map-month-next{from{opacity:0;transform:translateX(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes map-month-prev{from{opacity:0;transform:translateX(-8px) scale(.98)}to{opacity:1;transform:none}}

.orbit-nav { position: fixed; z-index: 8; top: 50%; width: 54px; height: 86px; margin-top: -43px; border: 0; background: transparent; color: #5a5c65; font-size: 15px; cursor: pointer; opacity: .38; transition: opacity .35s, color .35s, transform .35s; }
.orbit-nav:hover { opacity: 1; color: #bbbcc5; }.orbit-prev{left:22px}.orbit-next{right:22px}.orbit-prev:hover{transform:translateX(-3px)}.orbit-next:hover{transform:translateX(3px)}
.orbit-dock { position: fixed; z-index: 8; left: 50%; bottom: 30px; display: flex; align-items: center; gap: 16px; transform: translateX(-50%); opacity: .48; transition: opacity .4s; }.orbit-dock:hover{opacity:1}
.period-mark { border: 0; background: transparent; color: #777983; padding: 10px; font-size: 8px; letter-spacing: .18em; cursor: pointer; }.period-mark:hover{color:#c2c3cb}
.admin-dock{gap:10px;opacity:1}
.admin-dock form{margin:0}
.admin-action{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:21px;padding:0 19px;font:570 11px/1 inherit;letter-spacing:0;text-decoration:none;cursor:pointer;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.admin-create{border:1px solid rgba(235,236,242,.3);background:#24252b;color:#f3f3f6}.admin-create>.material-symbols-rounded{font-size:17px;font-weight:350;line-height:1}.admin-create:hover{border-color:rgba(245,246,250,.48);background:#2d2e35;color:#fff;transform:translateY(-1px)}
.admin-analytics{border:1px solid rgba(225,226,234,.18);background:#101116;color:#bfc0c7}.admin-analytics>.material-symbols-rounded{font-size:17px;font-weight:350;line-height:1}.admin-analytics:hover{border-color:rgba(232,233,239,.32);background:#18191f;color:#ececf0;transform:translateY(-1px)}
.admin-logout{border:1px solid rgba(225,226,234,.18);background:#101116;color:#bfc0c7}.admin-logout:hover{border-color:rgba(232,233,239,.32);background:#18191f;color:#ececf0;transform:translateY(-1px)}

.analytics-page{min-height:100vh;overflow-y:auto;background:#090a0e}.analytics-page::before,.analytics-page::after{display:none}.analytics-shell{width:min(960px,calc(100% - 40px));margin:0 auto;padding:64px 0 80px}.analytics-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.analytics-back{display:inline-block;margin-bottom:24px;color:#777983;font-size:11px;font-weight:560;text-decoration:none}.analytics-back:hover{color:#d5d6dc}.analytics-head h1{margin:0;color:#f0f0f3;font-size:38px;font-weight:520;letter-spacing:-.04em}.analytics-head p{margin:8px 0 0;color:#6f717b;font-size:12px}.analytics-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.analytics-summary article,.analytics-table-card{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(12,13,17,.96);box-shadow:0 24px 70px rgba(0,0,0,.22)}.analytics-summary article{display:grid;gap:12px;padding:25px}.analytics-summary span{color:#777983;font-size:11px}.analytics-summary strong{color:#f1f1f4;font-size:34px;font-weight:520;letter-spacing:-.035em}.analytics-table-card{padding:26px}.analytics-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.analytics-table-head h2{margin:0;color:#e9e9ed;font-size:18px;font-weight:540}.analytics-table-head span{color:#666872;font-size:10px}.analytics-table-wrap{overflow-x:auto}.analytics-table{width:100%}.analytics-table-card table{width:100%;border-collapse:collapse}.analytics-table-card th,.analytics-table-card td{padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.07);color:#b8bac2;font-size:12px;text-align:right}.analytics-table-card th{padding-top:4px;color:#62646e;font-size:9px;font-weight:560;text-transform:uppercase;letter-spacing:.08em}.analytics-table-card th:first-child,.analytics-table-card td:first-child{text-align:left}.analytics-table-card tbody tr:last-child td{border-bottom:0}.analytics-table-card code{color:#d9dae0;font:500 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.analytics-empty{margin:30px 0;color:#747680;font-size:13px;text-align:center}.analytics-note{max-width:680px;margin:18px 2px 0;color:#5f616a;font-size:10px;line-height:1.6}
@media(max-width:600px){.analytics-shell{width:min(100% - 28px,960px);padding:34px 0 56px}.analytics-head h1{font-size:32px}.analytics-summary{grid-template-columns:1fr}.analytics-summary article{padding:21px}.analytics-table-card{padding:20px 14px}.analytics-table-head{padding:0 4px}.analytics-table-card th,.analytics-table-card td{padding:13px 7px}}

.login-scene{min-height:100vh;display:grid;place-items:center;padding:24px;background:#000}
.login-page{background:#000}.login-page::before,.login-page::after{display:none}
.login-card{width:min(390px,100%);display:grid;gap:13px;padding:0;background:#000}
.login-card h1{margin:0 0 18px;color:#fff;font-size:38px;font-weight:500;letter-spacing:-.045em}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.login-field{display:block}.login-field input{width:100%;height:56px;border:1px solid #28292f;border-radius:13px;padding:0 17px;outline:none;background:#000;color:#f2f2f4;font-size:16px;font-weight:450;transition:border-color .2s ease}.login-field input::placeholder{color:#696b74;opacity:1}.login-field input:focus{border-color:#70727c}
.login-error{margin:2px 0;color:#c88894;font-size:12px;line-height:1.5}
.login-submit{height:56px;margin-top:5px;border:1px solid #35363d;border-radius:13px;background:#f1f1f3;color:#090a0d;font-size:15px;font-weight:620;cursor:pointer;transition:background .2s ease,border-color .2s ease}.login-submit:hover{border-color:#fff;background:#fff}
.login-back{justify-self:center;margin-top:9px;padding:8px;color:#777983;font-size:12px;text-decoration:none;transition:color .2s ease}.login-back:hover{color:#d5d6da}

.modal { width: min(560px, calc(100% - 28px)); max-height:calc(100vh - 32px);overflow:auto;border: 1px solid rgba(255,255,255,.12); border-radius: 20px; padding: 34px; color: var(--text); background: rgba(12,13,17,.96); box-shadow: 0 40px 110px rgba(0,0,0,.75), 0 0 80px rgba(110,106,130,.06);transition:width .35s cubic-bezier(.2,.8,.2,1) }
.modal.form-mode{width:min(980px,calc(100% - 32px));padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.modal.form-mode .modal-close{display:none}
.modal::backdrop { background: rgba(2,3,5,.76); backdrop-filter: blur(14px); }
.modal[open] { animation: modal-in .35s ease-out; } @keyframes modal-in{from{opacity:0;transform:scale(.975) translateY(7px)}}
.modal-close { position:absolute;top:15px;right:15px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:transparent;color:#656771;cursor:pointer}.modal-close:hover{color:#fff;border-color:var(--line-strong)}
.detail-meta{display:flex;align-items:center;gap:13px;margin-bottom:18px;color:#696b75;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.detail-status{display:flex;align-items:center;gap:6px}.detail-status i{width:5px;height:5px;border-radius:50%;background:var(--status-color);box-shadow:0 0 8px var(--status-color)}.detail-status b{font-weight:500}
.modal h2{margin:0 35px 15px 0;font-size:clamp(25px,4vw,35px);font-weight:470;line-height:1.12;letter-spacing:-.045em}.detail-description{margin:0 0 27px;color:#8d8f99;font-size:12px;line-height:1.7}.detail-date{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:15px}.detail-date>div{padding:15px 0}.detail-date>div+div{border-left:1px solid var(--line);padding-left:20px}.detail-date small{display:block;color:#545660;font-size:7px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.detail-date strong{font-size:11px;font-weight:550}
.external-link{display:flex;justify-content:space-between;color:#aaaab3;font-size:10px;padding:11px 0;text-decoration:none}.external-link:hover{color:#fff}.external-link.disabled{pointer-events:none;opacity:.3}.modal-actions{display:flex;gap:8px;margin-top:18px}.secondary-button,.danger-button{border:1px solid var(--line);border-radius:18px;height:35px;padding:0 14px;background:transparent;color:#9b9ca5;font-size:9px;cursor:pointer}.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.secondary-button:hover{color:#fff;border-color:var(--line-strong)}.danger-button{color:#9b6c77;border-color:rgba(190,100,120,.14)}.danger-button:hover{background:rgba(190,100,120,.06)}
.content-form{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:30px;align-items:start}.content-form[hidden],#detail-view[hidden]{display:none}.form-main{display:grid;gap:18px;max-height:calc(100vh - 32px);overflow:auto;scrollbar-width:none;padding:38px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(12,13,17,.96);box-shadow:0 40px 110px rgba(0,0,0,.7),0 0 80px rgba(110,106,130,.05)}.form-main::-webkit-scrollbar{display:none}.form-main h2{margin:0 0 5px;font-size:29px;font-weight:460;letter-spacing:-.035em}.field{display:grid;gap:9px}.field>span,.status-field legend,.content-type-field legend{color:#8a8c96;font-size:11px;font-weight:480;letter-spacing:.01em}.field input,.field textarea{width:100%;border:1px solid rgba(224,225,235,.11);border-radius:12px;padding:14px 15px;background:#090a0d;color:#dedfe4;outline:none;font-size:14px;line-height:1.45;transition:border-color .2s ease,box-shadow .2s ease}.field input{height:50px}.field textarea{min-height:116px;resize:vertical}.field input:focus,.field textarea:focus{border-color:rgba(160,169,184,.42);box-shadow:0 0 0 4px rgba(135,150,168,.05)}.field input::placeholder,.field textarea::placeholder{color:#4f515a}.form-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px}.status-field,.content-type-field{min-width:0;margin:0;padding:0;border:0}.status-field legend,.content-type-field legend{margin-bottom:10px}.status-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.status-options label{min-width:0}.status-options input,.content-type-options input{position:absolute;opacity:0;pointer-events:none}.status-options span{height:38px;display:grid;place-items:center;border:1px solid rgba(224,225,235,.09);border-radius:10px;background:rgba(255,255,255,.018);color:#747680;font-size:10px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.status-options input:checked+span{border-color:rgba(180,187,201,.3);background:rgba(166,176,195,.1);color:#d2d3d9;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.status-options label:hover span{color:#b8bac3;border-color:rgba(224,225,235,.16)}.content-type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.content-type-options label{min-width:0}.content-type-options span{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid rgba(230,232,240,.16);border-radius:11px;padding:8px 10px;background:rgba(255,255,255,.028);color:#a7a9b2;font-size:10.5px;font-weight:540;line-height:1.25;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.content-type-options svg{width:19px;height:19px;flex:0 0 19px;color:#c8cad1}.content-type-options svg rect{fill:none;stroke:currentColor;stroke-width:1.55}.content-type-options svg path:not(.telegram-glyph){fill:currentColor}.content-type-options input:checked+span{border-color:rgba(213,218,229,.46);background:rgba(188,199,219,.16);color:#f0f1f4}.content-type-options input:checked+span svg{color:#fff}.content-type-options label:hover span{border-color:rgba(224,225,235,.25);color:#d8d9de}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:2px}.form-actions .secondary-button,.save-button{height:42px;border-radius:21px;padding:0 19px;font-size:10px}.save-button{border:1px solid rgba(201,204,216,.24);background:rgba(218,220,230,.09);color:#d3d4da;cursor:pointer}.save-button:hover{border-color:rgba(220,222,232,.38);background:rgba(225,227,235,.14)}
.mobile-date-field,.mobile-date-control,.mobile-time-control,.mobile-draft-field,.mobile-enum-fields,.form-calendar-cancel{display:none}
.field select{width:100%;height:50px;border:1px solid rgba(224,225,235,.11);border-radius:12px;padding:0 38px 0 15px;background:#090a0d;color:#dedfe4;outline:none;font-size:14px;line-height:1.45;cursor:pointer;color-scheme:dark;transition:border-color .2s ease,box-shadow .2s ease}.field select:focus{border-color:rgba(160,169,184,.42);box-shadow:0 0 0 4px rgba(135,150,168,.05)}
.form-side{display:grid;gap:14px;align-content:start}.desktop-time-control{padding:18px;border:1.5px solid rgba(232,234,242,.2);border-radius:17px;background:linear-gradient(145deg,rgba(18,19,25,.98),rgba(10,11,16,.97));box-shadow:0 24px 70px rgba(0,0,0,.42)}
.content-type-options .material-symbols-rounded{flex:0 0 auto;color:#c8cad1;font-size:19px}.content-type-options input:checked+span .material-symbols-rounded{color:#fff}
.form-calendar{margin-top:30px;padding:18px;border:1px solid rgba(224,225,235,.1);border-radius:17px;background:linear-gradient(145deg,rgba(15,16,21,.94),rgba(8,9,13,.92));box-shadow:0 28px 80px rgba(0,0,0,.5),0 0 45px rgba(118,126,145,.035);animation:form-calendar-float 7s ease-in-out infinite}.form-calendar-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:17px}.form-calendar-head strong{text-align:center;color:#b1b3bc;font-size:13px;font-weight:500;letter-spacing:.01em}.form-calendar-head button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#71737d;cursor:pointer;transition:background .2s ease,color .2s ease}.form-calendar-head button:hover{background:rgba(255,255,255,.045);color:#c6c7ce}.form-calendar-weekdays,.form-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.form-calendar-weekdays{margin-bottom:7px}.form-calendar-weekdays span{color:#50525b;font-size:8px;text-align:center}.form-calendar-grid{min-height:235px}.form-calendar-day,.form-calendar-empty{aspect-ratio:1;display:grid;place-items:center}.form-calendar-day{position:relative;border:0;border-radius:50%;padding:0;background:transparent;color:#777983;font-size:11px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.form-calendar-day::after{content:"";position:absolute;bottom:3px;width:3px;height:3px;border-radius:50%;background:transparent}.form-calendar-day.has-content::after{background:#777a84}.form-calendar-day.is-today{color:#82a0b5}.form-calendar-day:hover{background:rgba(255,255,255,.05);color:#d0d1d7}.form-calendar-day.selected{background:#c9cbd2;color:#111218;font-weight:600;box-shadow:0 0 18px rgba(190,195,207,.16);transform:scale(1.04)}.form-calendar-day.selected::after{background:#4d5059}.form-calendar-grid.calendar-refresh{animation:form-calendar-in .28s ease both}.form-calendar-selected{margin:14px 0 0;color:#777983;font-size:10px;text-align:center}.form-calendar-selected::first-letter{text-transform:uppercase}@keyframes form-calendar-in{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes form-calendar-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

.modal.form-mode .modal-close{border-color:rgba(230,232,240,.2);background:rgba(12,13,18,.82);color:#aeb0b9;font-size:16px}.modal.form-mode .modal-close:hover{border-color:rgba(235,236,242,.38);color:#fff}
.form-main{border-color:rgba(235,236,243,.2);background:rgba(14,15,20,.985);box-shadow:0 40px 110px rgba(0,0,0,.74),0 0 70px rgba(135,142,160,.07)}
.form-main h2{color:#f0f0f3;font-size:31px;font-weight:520}
.field>span,.status-field legend,.content-type-field legend{color:#b3b5be;font-size:12px;font-weight:570}
.field input,.field textarea{border-width:1.5px;border-color:rgba(230,232,240,.19);background:#0b0c11;color:#f0f0f3;font-size:15px;font-weight:470}
.field input::placeholder,.field textarea::placeholder{color:#6f717b;opacity:1}
.field input:focus,.field textarea:focus{border-color:rgba(186,197,214,.58);box-shadow:0 0 0 4px rgba(145,164,188,.08)}
.status-options span{height:41px;border-width:1.5px;border-color:rgba(230,232,240,.16);background:rgba(255,255,255,.028);color:#a7a9b2;font-size:11px;font-weight:540}
.status-options input:checked+span{border-color:rgba(213,218,229,.46);background:rgba(188,199,219,.16);color:#f0f1f4;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 18px rgba(150,165,190,.06)}
.form-actions .secondary-button{border-width:1.5px;border-color:rgba(225,227,236,.17);color:#b7b9c2;font-size:11px;font-weight:520}.save-button{border-width:1.5px;border-color:rgba(225,228,238,.35);background:rgba(221,224,234,.14);color:#f0f0f3;font-size:11px;font-weight:560}
.form-calendar{border-width:1.5px;border-color:rgba(232,234,242,.2);background:linear-gradient(145deg,rgba(18,19,25,.98),rgba(10,11,16,.97));box-shadow:0 30px 85px rgba(0,0,0,.56),0 0 50px rgba(135,145,166,.055)}
.form-calendar-head strong{color:#e0e1e6;font-size:15px;font-weight:580}.form-calendar-head button{border:1px solid rgba(229,231,239,.11);color:#a7a9b2;font-size:14px}.form-calendar-head button:hover{border-color:rgba(229,231,239,.23);background:rgba(255,255,255,.07);color:#fff}
.form-calendar-weekdays span{color:#858892;font-size:9px;font-weight:570}
.form-calendar-day{color:#b2b4bd;font-size:12.5px;font-weight:520}.form-calendar-day::after{width:4px;height:4px}.form-calendar-day.has-content::after{background:#b4b7c0;box-shadow:0 0 7px rgba(190,194,205,.18)}.form-calendar-day.is-today{color:#83caff;font-weight:700;background:rgba(79,169,235,.09)}.form-calendar-day:hover{background:rgba(255,255,255,.085);color:#fff}.form-calendar-day.selected{background:#e0e2e7;color:#0b0c10;font-weight:720;box-shadow:0 0 22px rgba(205,211,224,.24)}.form-calendar-day.is-today.selected{background:#9fd5ff;color:#081018;box-shadow:0 0 22px rgba(76,174,244,.28)}
.form-calendar-selected{color:#a9abb4;font-size:11px;font-weight:520}
.material-symbols-rounded{font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;font-size:18px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}

.draft-editor{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;border:0;padding:0;background:#090a0e;color:#e7e8ec}.draft-editor::backdrop{background:#090a0e}.draft-editor-form{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:30px 42px 34px;background:radial-gradient(circle at 80% 10%,rgba(112,126,154,.07),transparent 34%),#090a0e}.draft-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:22px}.draft-editor-identity>span{display:block;margin-bottom:7px;color:#777a84;font-size:10px;font-weight:560}.draft-editor-identity h2{max-width:720px;margin:0;color:#eff0f3;font-size:clamp(24px,3vw,38px);font-weight:520;line-height:1.1;letter-spacing:-.035em}.draft-editor-actions{display:flex;align-items:center;gap:9px}.draft-save-state{min-width:92px;color:#777a84;font-size:10px;text-align:right}.draft-save,.draft-close{height:40px;border-radius:20px;padding:0 17px;font-size:10px;font-weight:560;cursor:pointer}.draft-save{border:1px solid rgba(229,231,239,.28);background:rgba(220,224,233,.12);color:#e4e5e9}.draft-save:hover{background:rgba(225,228,236,.18);border-color:rgba(235,237,243,.42)}.draft-close{border:1px solid rgba(229,231,239,.11);background:transparent;color:#999ba5}.draft-close:hover{border-color:rgba(229,231,239,.22);color:#d3d4da}.draft-editor-settings{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:0 0 20px}.draft-appearance{display:flex;gap:7px}.draft-appearance button{height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(225,227,236,.12);border-radius:20px;padding:0 15px;background:transparent;color:#92949e;font-size:11px;font-weight:560;cursor:pointer;transition:.2s ease}.draft-appearance .material-symbols-rounded{font-size:17px}.draft-appearance button.selected{border-color:rgba(211,216,228,.3);background:rgba(190,200,220,.11);color:#e5e6ea}.draft-canvas{width:100%;height:100%;min-height:0;border:1px solid rgba(228,230,238,.11);border-radius:18px;padding:32px 36px;resize:none;outline:none;background:rgba(13,14,19,.78);color:#e0e1e6;font:460 17px/1.75 inherit;caret-color:#aebdd0;box-shadow:inset 0 1px 0 rgba(255,255,255,.018);transition:border-color .25s ease,background .35s ease,color .35s ease}.draft-canvas:focus{border-color:rgba(191,201,218,.3);background:rgba(15,16,21,.92)}.draft-canvas::placeholder{color:#50535c}
.draft-editor[data-editor-theme="paper"]{background:#e8e7e2;color:#24252a}.draft-editor[data-editor-theme="paper"]::backdrop{background:#e8e7e2}.draft-editor[data-editor-theme="paper"] .draft-editor-form{background:#e8e7e2}.draft-editor[data-editor-theme="paper"] .draft-editor-identity h2{color:#202126}.draft-editor[data-editor-theme="paper"] .draft-editor-identity>span,.draft-editor[data-editor-theme="paper"] .draft-save-state{color:#74757c}.draft-editor[data-editor-theme="paper"] .draft-canvas{border-color:rgba(30,32,39,.14);background:rgba(248,247,243,.82);color:#26272c;caret-color:#425a72;box-shadow:none}.draft-editor[data-editor-theme="paper"] .draft-canvas:focus{border-color:rgba(48,63,83,.3);background:#f8f7f3;box-shadow:none}.draft-editor[data-editor-theme="paper"] .draft-canvas::placeholder{color:#9a9995}.draft-editor[data-editor-theme="paper"] .draft-appearance button,.draft-editor[data-editor-theme="paper"] .draft-close{border-color:rgba(38,40,48,.14);color:#6f7077;box-shadow:none}.draft-editor[data-editor-theme="paper"] .draft-appearance button.selected{border-color:rgba(38,48,64,.3);background:rgba(61,77,99,.1);color:#262a31}.draft-editor[data-editor-theme="paper"] .draft-save{border-color:rgba(38,45,57,.24);background:rgba(45,55,70,.12);color:#292d34;box-shadow:none}
.draft-editor-form{grid-template-rows:auto minmax(0,1fr)}.draft-editor-head{padding-bottom:16px}.draft-editor-actions{gap:10px}.draft-save,.draft-close{height:44px;border-radius:22px;padding:0 20px;font-size:13px;font-weight:590}.draft-appearance button{height:38px}.draft-save-state{min-width:86px;font-size:11px}
@media(max-width:700px){.draft-editor-form{padding:22px 18px 20px}.draft-editor-head{display:grid;gap:16px}.draft-editor-actions{justify-content:flex-start;flex-wrap:wrap}.draft-save-state{order:3;width:100%;text-align:left}.draft-editor-settings{display:grid;gap:14px}.draft-canvas{padding:22px 20px;font-size:15px}}

@media (max-width:850px){.modal.form-mode{width:min(600px,calc(100% - 24px));padding:0;overflow:auto}.modal.form-mode .modal-close{top:16px;right:16px}.content-form{grid-template-columns:1fr;gap:18px}.form-main{padding:30px}.form-calendar{order:-1;width:min(322px,100%);justify-self:center;margin-top:0}.form-calendar-grid{min-height:0}.form-row{grid-template-columns:1fr}}

@media (max-width: 700px) {
  body{overflow-y:auto}.mobile-brand-bar{position:fixed;z-index:20;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:center;padding:max(10px,env(safe-area-inset-top)) 16px 8px;background:transparent;pointer-events:none}.brand-mark{position:static;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(229,231,239,.14);border-radius:22px;padding:0 20px;background:rgba(15,16,22,.94);box-shadow:0 12px 35px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.035);color:#fff;font-size:20px;pointer-events:auto;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.space-scene,.orbit-calendar{height:auto;min-height:100vh}.orbit-calendar::before,.orbit-calendar::after,.calendar-map{display:none}.timeline{position:relative;display:block;overflow:visible;padding:72px 14px 64px;mask-image:none}.timeline-track{position:relative;display:block;width:100%;min-width:0;padding:0}.timeline-space{display:none}.timeline-track::before{content:"";position:absolute;z-index:0;top:18px;bottom:54px;left:59px;display:block;width:1px;height:auto;background:#272932;box-shadow:none;animation:none;transform:translateX(-50%)}.timeline-event{display:grid;grid-template-columns:42px 20px minmax(0,1fr);column-gap:7px;align-items:start;padding:0;margin-bottom:10px;filter:none;opacity:1;transform:none;animation:none}.timeline-event::before{display:none}.event-date{position:static;grid-column:1;grid-row:1;width:auto;height:auto;display:block;align-self:start;padding:8px 0 0;text-align:right;opacity:.72}.event-date b{display:block;color:#d8d9df;font-size:22px;font-weight:520;line-height:.9;letter-spacing:-.035em}.event-date>span{display:block;margin-top:5px;color:#858892;font-size:8px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.event-date small{display:block;margin-top:4px;color:var(--today);font-size:7px;font-weight:650;letter-spacing:.03em}.event-month-full{display:none}.event-month-short{display:inline}.event-node{position:relative;z-index:1;grid-column:2;grid-row:1;left:auto;top:auto;width:20px;height:72px;padding:0}.event-node::before{display:none}.event-node i{position:absolute;z-index:1;top:15px;left:50%;width:7px;height:7px;border-color:#5c5e68;background:#252730;box-shadow:0 0 0 4px var(--bg),0 0 12px rgba(190,188,205,.12);transform:translateX(-50%)}.timeline-event.selected .event-node i,.timeline-event.today .event-node i,.timeline-event.past .event-node i{transform:translateX(-50%)}.content-card{grid-column:3;grid-row:1;min-height:72px;padding:14px 16px;border-color:rgba(224,226,235,.11);border-radius:15px;opacity:1;transform:none;background:linear-gradient(145deg,rgba(19,20,27,.98),rgba(12,13,18,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.12)}.content-card:hover{opacity:1}.timeline-event.selected .content-card{border-color:rgba(226,228,238,.22);background:linear-gradient(145deg,#191a22,#111218);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.24)}.content-card strong{color:#f2f2f5;font-size:16px;font-weight:650;line-height:1.24;letter-spacing:-.015em;-webkit-line-clamp:2}.content-card .card-type-icon{margin-right:.55em;color:#8d909b;font-size:.9em}.orbit-calendar[data-admin="true"] .event-extras,.event-extras{position:relative;z-index:2;top:auto;left:auto;right:auto;grid-column:3;display:grid;grid-template-rows:0fr;max-height:none;margin-top:0;overflow:hidden;opacity:0;transform:translateY(-5px);transform-origin:50% 0;transition:grid-template-rows .38s cubic-bezier(.22,.8,.24,1),margin-top .38s cubic-bezier(.22,.8,.24,1),opacity .22s ease,transform .38s cubic-bezier(.22,.8,.24,1);will-change:grid-template-rows,transform,opacity}.event-extras-inner{min-height:0;overflow:hidden}.timeline-event.selected .event-extras{grid-template-rows:1fr;max-height:none;margin-top:7px;opacity:1;transform:translateY(0)}.card-admin-actions{position:relative;top:auto;left:auto;right:auto;grid-column:3;max-height:0;margin-top:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:max-height .32s cubic-bezier(.22,.8,.24,1),margin-top .32s cubic-bezier(.22,.8,.24,1),opacity .2s ease,transform .32s cubic-bezier(.22,.8,.24,1)}.timeline-event.selected .card-admin-actions{max-height:38px;margin-top:7px;opacity:1;pointer-events:auto;transform:none}.description-card{padding:15px 16px;border-radius:14px;border-color:rgba(228,229,238,.13);background:linear-gradient(145deg,rgba(18,19,25,.98),rgba(11,12,17,.98))}.description-card p{font-size:14px;line-height:1.5}.watch-card{min-height:54px;border:1px solid rgba(228,229,238,.13);border-radius:14px;padding:14px 16px;background:linear-gradient(145deg,rgba(18,19,25,.98),rgba(11,12,17,.98));box-shadow:0 18px 55px rgba(0,0,0,.16);font-size:14px;line-height:1.5}.orbit-prev,.orbit-next{display:none}.mobile-brand-bar .orbit-dock{position:absolute;left:50%;bottom:auto;width:min(100%,430px);padding:0 16px;justify-content:flex-end;transform:translateX(-50%);pointer-events:none}.mobile-brand-bar .admin-dock{gap:7px}.mobile-brand-bar .admin-dock form,.mobile-brand-bar .admin-action{pointer-events:auto}.mobile-brand-bar .admin-action{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;padding:0}.mobile-brand-bar .admin-action .material-symbols-rounded{font-size:19px}.mobile-brand-bar .admin-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.content-form{grid-template-columns:1fr}.field{grid-column:1/-1}.status-options{grid-template-columns:repeat(2,1fr)}.content-type-options{grid-template-columns:1fr}
}
@media(max-width:700px){.mobile-brand-bar{height:88px;padding:0;background:linear-gradient(180deg,#07080c 0,rgba(7,8,12,.98) 42%,rgba(7,8,12,.72) 68%,rgba(7,8,12,0) 100%)}.brand-mark{position:absolute;top:38%;left:50%;height:auto;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;font-size:20px;transform:translate(-50%,-50%);backdrop-filter:none;-webkit-backdrop-filter:none}.admin-mobile-brand-bar .brand-mark{display:none}.mobile-brand-bar .orbit-dock{top:38%;width:100%;max-width:none;padding:0 14px;justify-content:space-between;transform:translate(-50%,-50%)}.timeline::before{display:none}.draft-editor-actions{gap:8px}.draft-appearance{width:100%;order:4}.draft-appearance button{flex:1}.draft-save,.draft-close{font-size:12px}}
@media(max-width:700px){
  .modal.form-mode{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:0;overflow:hidden;background:#090a0e;box-shadow:none}
  .modal.form-mode::backdrop{background:#090a0e;backdrop-filter:none}
  .content-form{display:block;width:100%;height:100%}
  .content-form[hidden]{display:none}
  .form-main{display:grid;gap:20px;width:100%;height:100%;max-height:none;overflow-y:auto;padding:calc(30px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));border:0;border-radius:0;background:transparent;box-shadow:none}
  .form-main h2{margin:0 0 5px;font-size:30px}
  .content-type-field,.status-field{display:none}
  .mobile-enum-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:10px}
  .mobile-enum-fields>.field{grid-column:auto}
  .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .form-row>.field{grid-column:auto}
  .form-row>.field:last-child{grid-column:1/-1}
  .mobile-date-control{display:grid}
  .mobile-date-field{width:100%;height:50px;display:flex;align-items:center;border:1.5px solid rgba(230,232,240,.19);border-radius:12px;padding:0 14px;background:#0b0c11;color:#f0f0f3;text-align:left;cursor:pointer}
  .mobile-date-field>strong{overflow:hidden;color:#f0f0f3;font-size:13px;font-weight:570;text-overflow:ellipsis;white-space:nowrap}
  .form-calendar{position:fixed;z-index:40;inset:0;width:100vw;max-width:none;height:100dvh;margin:0;padding:18px;display:none;grid-template-rows:auto auto;align-content:center;gap:12px;place-items:center;justify-self:stretch;border:0;border-radius:0;background:rgba(3,4,7,.5);box-shadow:none;animation:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .form-calendar.mobile-open{display:grid;animation:mobile-calendar-overlay-in .22s ease-out both}
  .form-calendar-panel{width:min(360px,100%);padding:20px;border:1.5px solid rgba(232,234,242,.2);border-radius:19px;background:linear-gradient(145deg,rgba(18,19,25,.99),rgba(9,10,15,.99));box-shadow:0 32px 90px rgba(0,0,0,.7)}
  .form-calendar-grid{min-height:0}
  .form-calendar-selected{display:none}
  .form-calendar-cancel{width:min(360px,100%);height:48px;display:block;margin:0;border:1.5px solid rgba(229,231,239,.16);border-radius:15px;background:rgba(13,14,19,.96);box-shadow:0 18px 50px rgba(0,0,0,.36);color:#c4c6ce;font-size:13px;font-weight:560;cursor:pointer}
  @keyframes mobile-calendar-overlay-in{from{opacity:0}to{opacity:1}}
}
@media(max-width:700px){
  .timeline{padding:76px 18px 72px}
  .timeline-track::before{top:19px;bottom:58px;left:57px}
  .timeline-event{grid-template-columns:40px 18px minmax(0,1fr);column-gap:8px;margin-bottom:14px}
  .event-date{padding-top:10px}
  .event-date>span{margin-top:6px}
  .event-date small{margin-top:5px}
  .event-node{width:18px;height:78px}
  .event-node i{top:17px}
  .content-card{min-height:78px;padding:16px 17px;border-radius:16px}
  .timeline-event.selected .event-extras,.timeline-event.selected .card-admin-actions{margin-top:9px}
}
.form-calendar,.form-calendar-grid.calendar-refresh{animation:none}
@media(min-width:851px){
  .modal.form-mode{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:32px;overflow-x:hidden;overflow-y:auto}
  .modal.form-mode .content-form{width:min(980px,100%);min-height:calc(100dvh - 64px);margin:0 auto;align-items:center}
  .form-main,.form-side{align-self:center}
  .form-main{max-height:none;overflow:visible}
  .form-row{grid-template-columns:1fr}
}
@media(min-width:701px) and (max-width:850px){.form-side{order:-1}}
@media(max-width:700px){
  .form-side{display:contents}
  .desktop-time-control{display:none}
  .mobile-time-control,.mobile-draft-field{display:grid}
}
.content-form-page{min-height:100vh;overflow-y:auto;background:#090a0e}.form-page-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.standalone-content-form{width:min(980px,100%);min-height:calc(100vh - 64px);align-items:center}.standalone-content-form .form-main,.standalone-content-form .form-side{align-self:center}.standalone-content-form .form-main{max-height:none;overflow:visible}.form-main h1{margin:0 0 5px;color:#f0f0f3;font-size:31px;font-weight:520;letter-spacing:-.035em}.form-back-link{justify-self:start;margin-bottom:-5px;color:#777983;font-size:11px;font-weight:560;text-decoration:none}.form-back-link:hover{color:#d5d6dc}
.draft-editor-page{position:relative}.draft-editor-identity h1{max-width:720px;margin:0;color:#eff0f3;font-size:clamp(24px,3vw,38px);font-weight:520;line-height:1.1;letter-spacing:-.035em}
.draft-icon-button,.draft-mobile-icon{display:none}
@media(max-width:850px){.standalone-content-form{grid-template-columns:1fr;gap:18px}.standalone-content-form .form-side{order:-1;width:min(322px,100%);justify-self:center}}
@media(max-width:700px){.form-page-shell{display:block;min-height:100dvh;padding:0}.standalone-content-form{width:100%;height:100dvh;min-height:0}.standalone-content-form .form-side{width:auto}.form-main h1{margin:0 0 5px;font-size:30px}.form-back-link{margin-bottom:0}}
@media(max-width:700px){
  body.draft-page{height:100dvh;overflow:hidden;background:#090a0e}
  .draft-page::before,.draft-page::after{display:none}
  .draft-editor-page{width:100%;height:100dvh;background:#090a0e}
  .draft-editor-page .draft-editor-form{position:relative;display:block;width:100%;height:100%;padding:0;background:#090a0e}
  .draft-editor-page .draft-editor-head{position:absolute;z-index:5;top:0;left:0;right:0;height:82px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(15px + env(safe-area-inset-top)) 14px 18px;background:linear-gradient(180deg,#050609 0,rgba(5,6,9,.98) 48%,rgba(5,6,9,.68) 72%,rgba(5,6,9,0) 100%);pointer-events:none}
  .draft-editor-page .draft-editor-identity{min-width:0;flex:1;padding:8px 2px 0}
  .draft-editor-page .draft-editor-identity>span{display:none}
  .draft-editor-page .draft-editor-identity h1{overflow:hidden;margin:0;color:#f1f1f4;font-size:14px;font-weight:650;line-height:1.2;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}
  .draft-editor-page .draft-editor-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:3px;pointer-events:auto}
  .draft-editor-page .draft-appearance-desktop,.draft-editor-page .draft-save-state,.draft-editor-page .draft-button-label{display:none}
  .draft-editor-page .draft-icon-button,.draft-editor-page .draft-save,.draft-editor-page .draft-close{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border:0;border-radius:50%;padding:0;background:transparent;color:#b9bbc4;box-shadow:none;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}
  .draft-editor-page .draft-icon-button:hover,.draft-editor-page .draft-save:hover,.draft-editor-page .draft-close:hover{border:0;background:rgba(255,255,255,.07);color:#fff;transform:none}
  .draft-editor-page .draft-icon-button:active,.draft-editor-page .draft-save:active,.draft-editor-page .draft-close:active{transform:scale(.92)}
  .draft-editor-page .draft-icon-button:focus-visible,.draft-editor-page .draft-save:focus-visible,.draft-editor-page .draft-close:focus-visible{outline:1px solid rgba(238,239,244,.62);outline-offset:1px}
  .draft-editor-page .draft-mobile-icon{display:block}
  .draft-editor-page .material-symbols-rounded{font-size:21px;font-weight:350;line-height:1}
  .draft-editor-page .draft-canvas{display:block;width:100%;height:100dvh;min-height:0;border:0;border-radius:0;padding:calc(68px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));resize:none;background:#090a0e;color:#e4e5e9;font-size:17px;font-weight:450;line-height:1.68;box-shadow:none}
  .draft-editor-page .draft-canvas:focus{border:0;background:#090a0e;box-shadow:none}
  .draft-editor-page[data-editor-theme="paper"]{background:#f2f1ed}
  .draft-editor-page[data-editor-theme="paper"] .draft-editor-head{background:linear-gradient(180deg,#f2f1ed 0,rgba(242,241,237,.98) 48%,rgba(242,241,237,.7) 72%,rgba(242,241,237,0) 100%)}
  .draft-editor-page[data-editor-theme="paper"] .draft-editor-identity h1{color:#26272c}
  .draft-editor-page[data-editor-theme="paper"] .draft-editor-form,.draft-editor-page[data-editor-theme="paper"] .draft-canvas,.draft-editor-page[data-editor-theme="paper"] .draft-canvas:focus{background:#f2f1ed;color:#26272c}
  .draft-editor-page[data-editor-theme="paper"] .draft-icon-button,.draft-editor-page[data-editor-theme="paper"] .draft-save,.draft-editor-page[data-editor-theme="paper"] .draft-close{border:0;background:transparent;color:#5f6169;box-shadow:none}
  .draft-editor-page[data-editor-theme="paper"] .draft-icon-button:hover,.draft-editor-page[data-editor-theme="paper"] .draft-save:hover,.draft-editor-page[data-editor-theme="paper"] .draft-close:hover{background:rgba(20,22,28,.07);color:#202126}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
