:root{--bg: #121212;--surface: #1a1a1a;--surface-2: #202020;--border: #2e2e2e;--text: #ececec;--muted: #9fa3a8;--primary: #72d88c;--primary-soft: rgba(114, 216, 140, .14);--topbar-sticky-offset: 62px;--timeline-sticky-offset: 74px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.appShell{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:21px;padding:10px 18px;border-bottom:1px solid var(--border);background:#121212eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.commandBar input{width:100%}.commandResults{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;border:1px solid var(--border);background:#181818;border-radius:6px;padding:6px;display:grid;gap:6px}.commandItem{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);text-align:left;padding:7px 9px;display:grid;gap:3px}.commandItem strong{font-size:12px}.commandItem span{color:var(--muted);font-size:11px}.brand{display:flex;align-items:center;gap:10px;position:relative}.brand img{width:36px;height:36px}.brand h1{margin:0;font-size:14px;letter-spacing:.04em}.brand p{margin:2px 0 0;color:var(--muted);font-size:11px}nav{display:flex;align-items:center;gap:4px}.navLink{color:var(--muted);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.06em;padding:8px 10px;border-radius:5px}.navLink:hover{color:var(--text);background:#232323}.navLink.active{color:var(--primary);background:var(--primary-soft)}.topbarRight{display:flex;align-items:center;gap:11px}.clockBox{display:grid;text-align:right;gap:4px}.sessionSwitch,.modeSwitch{justify-self:end;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;padding:5px 8px}.sessionSwitch.admin{border-color:#ff957a8c;color:#ffb3a1;background:#ff957a29}.sessionSwitch.crew{border-color:#78a9ff8c;color:#8fc2ff;background:#78a9ff29}.modeSwitch{white-space:nowrap}.modeSwitch.admin{border-color:#72d88c8c;color:var(--primary);background:var(--primary-soft)}.modeSwitch.editor{border-color:#78a9ff8c;color:#8fc2ff;background:#78a9ff29}.modeSwitch.crew{border-color:var(--border);color:var(--muted);background:var(--surface-2)}.modeSwitch:disabled{opacity:.65;cursor:not-allowed}.clockBox strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.clockBox span{color:var(--muted);font-size:11px}.connectionBadge{justify-self:end;border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.04em}.connectionBadge.online{border-color:#72d88c80;color:var(--primary);background:#72d88c1f}.connectionBadge.offline{border-color:#ff957a8c;color:#ffb3a1;background:#ff957a29}.alertsToggle{justify-self:end}.globalTimelineStrip{border-bottom:1px solid var(--border);background:#141414;padding:8px 16px;display:grid;grid-template-columns:1fr;gap:8px;align-items:center}.timelineStripEntries{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.timelineStripItem{border:1px solid var(--border);border-radius:4px;background:var(--surface-2);color:var(--text);padding:7px 9px;display:grid;gap:5px;text-align:left}.timelineStripItem strong{color:var(--primary);font-size:13px;letter-spacing:.06em}.timelineStripInfo{display:flex;align-items:center;gap:8px;min-width:0}.timelineStripInfo span{color:var(--muted);font-size:14px;line-height:1.2}.timelineDayBadge{border:1px solid rgba(120,169,255,.5);background:#78a9ff24;color:#8fc2ff!important;border-radius:4px;padding:2px 8px;font-size:11px!important;font-weight:700;letter-spacing:.03em;white-space:nowrap}.timelineInfoText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{width:min(1120px,100%);margin:0 auto;padding:20px 16px 28px}.pageHead h2{margin:0;font-size:18px}.pageHead p{margin:6px 0 14px;color:var(--muted);font-size:13px}.pageHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pageHeadMain{min-width:0}.pageAddButton{border:1px solid rgba(114,216,140,.5);border-radius:6px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.05em;min-height:34px;padding:0 12px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start}.pageAddButtonText{display:inline-block;line-height:1}.pageAddButtonIcon{display:none}.scheduleCreateBlock,.docsCreateBlock{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;padding:10px;margin-bottom:8px;display:grid;gap:8px}.scheduleCreateBlock h3,.docsCreateBlock h3{margin:0;font-size:13px}.scheduleCreateGrid,.docsCreateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scheduleCreateGrid input,.scheduleCreateGrid select,.docsCreateGrid input,.docsCreateGrid select{width:100%;border:1px solid var(--border);border-radius:6px;background:#1a1a1a;color:var(--text);padding:8px 10px;font-size:12px;font-family:inherit;letter-spacing:.02em}.scheduleCreateGrid select,.docsCreateGrid select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.scheduleCreateActions,.docsCreateActions{display:flex;justify-content:flex-end;gap:8px}.scheduleCreatePhaseDesc{margin:0;color:var(--muted);font-size:11px;line-height:1.4;padding:4px 2px;grid-column:1 / -1}.scheduleCreateMilestoneRow{display:flex;align-items:center;gap:10px;grid-column:1 / -1}.milestoneToggle{flex-shrink:0}.scheduleCreateMilestoneHint{font-size:11px;color:var(--muted)}.alertsPanel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px;display:grid;gap:8px;margin-bottom:12px}.alertItem{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);text-align:left;padding:8px 10px;display:grid;gap:3px}.alertItem.warning{border-color:#ffc26b6b;background:#ffc26b14}.alertItem.info{border-color:#78a9ff6b;background:#78a9ff17}.alertItem strong{font-size:12px}.alertItem span{color:var(--muted);font-size:12px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px}.toolbar{display:grid;gap:10px;margin-bottom:12px}.scheduleTopRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.scheduleModeRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);padding:5px 8px}.scheduleModeSwitches{display:inline-flex;gap:6px;flex-wrap:nowrap;align-items:center;min-width:0}.scheduleModeSwitches .chip{min-height:28px;display:inline-flex;align-items:center;padding:4px 8px;font-size:10px}.scheduleModeChip{background:#1b1b1b}.scheduleCutoffField{display:inline-flex;align-items:center;gap:8px;min-width:180px;align-content:center}.scheduleCutoffReadOnly{border:1px dashed var(--border);border-radius:6px;padding:5px 8px;color:var(--muted);font-size:11px;white-space:nowrap}.scheduleCutoffField span{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.scheduleCutoffField input{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:5px 8px;font-size:11px}.scheduleCutoffField input:disabled{opacity:.6;cursor:not-allowed}.showDayNotice{border:1px solid rgba(255,194,107,.45);background:#ffc26b1a;border-radius:6px;padding:5px 8px;display:grid;gap:4px}.showDayNotice p{margin:0;color:#ffd79d;font-size:10px;line-height:1.2}.showDayNotice label{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;width:fit-content;color:var(--muted);font-size:11px}.showDayNotice label span{display:inline-block;white-space:nowrap}.toolbar input,.noteComposer input,.noteComposer textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:10px 11px}.chipRow{display:flex;gap:8px;flex-wrap:wrap}.scheduleFilterRow{align-items:flex-start}.mobileTagToggle{display:none}.scheduleFiltersToggle{display:inline-flex;align-items:center;gap:4px}.mobilePhaseTags{display:none;flex-wrap:wrap;gap:8px;width:100%;margin-top:2px}.mobilePhaseTags.open{display:inline-flex}.chip{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding:6px 10px}.chip.active{border-color:#72d88c80;color:var(--primary);background:var(--primary-soft)}.filterRowLabel{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);align-self:center;flex-shrink:0;opacity:.6}.showAllChip.selected{border-color:#ffffff1f;color:var(--muted);background:#ffffff08}.schedulePhaseChip{--phase-accent-rgb: 120, 169, 255;border-color:rgba(var(--phase-accent-rgb),.45);color:rgba(var(--phase-accent-rgb),.95);background:rgba(var(--phase-accent-rgb),.12)}.schedulePhaseChip.active{border-color:rgba(var(--phase-accent-rgb),.65);color:rgba(var(--phase-accent-rgb),1);background:rgba(var(--phase-accent-rgb),.2)}.schedulePhaseChip[data-phase=setup]{--phase-accent-rgb: 120, 169, 255}.schedulePhaseChip[data-phase=rehearsal]{--phase-accent-rgb: 91, 228, 208}.schedulePhaseChip[data-phase=meal]{--phase-accent-rgb: 161, 224, 115}.schedulePhaseChip[data-phase=show]{--phase-accent-rgb: 255, 138, 207}.schedulePhaseChip[data-phase=teardown]{--phase-accent-rgb: 188, 153, 255}.schedulePhaseChip[data-phase=travel]{--phase-accent-rgb: 255, 194, 107}.schedulePhaseChip[data-phase=interview]{--phase-accent-rgb: 255, 149, 122}.schedulePhaseChip[data-phase=time_off]{--phase-accent-rgb: 164, 176, 193}.timeline{display:grid;gap:0}.scheduleDateSticky{position:sticky;top:var(--topbar-sticky-offset);z-index:19;margin-top:20px;margin-bottom:10px;border:1px solid rgba(120,169,255,.5);background:#242e46eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;padding:6px 10px;font-size:12px;color:#8fc2ff;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow-x:auto}.item{--phase-accent-rgb: 120, 169, 255;border:1px solid var(--border);border-radius:7px;border-color:rgba(var(--phase-accent-rgb),.35);background:linear-gradient(160deg,rgba(var(--phase-accent-rgb),.12),var(--surface-2) 48%);padding:10px}.itemGrid{display:grid;grid-template-columns:max-content 1fr;gap:12px;align-items:first baseline}.timeCol{display:grid;width:max-content;min-width:max-content;align-content:start;line-height:1.05}.startTime{font-size:17px;font-weight:700}.endTime{margin-top:3px;font-size:14.9px;font-weight:600;color:var(--muted)}.infoCol{min-width:0}.item.expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.scheduleItemDetail{--phase-accent-rgb: 120, 169, 255;border:1px solid rgba(var(--phase-accent-rgb),.35);border-top:1px dashed rgba(var(--phase-accent-rgb),.3);border-radius:0 0 7px 7px;background:rgba(var(--phase-accent-rgb),.06);padding:10px 12px;display:grid;gap:8px}.scheduleItemDetail[data-phase=setup]{--phase-accent-rgb: 120, 169, 255}.scheduleItemDetail[data-phase=rehearsal]{--phase-accent-rgb: 91, 228, 208}.scheduleItemDetail[data-phase=meal]{--phase-accent-rgb: 161, 224, 115}.scheduleItemDetail[data-phase=show]{--phase-accent-rgb: 255, 138, 207}.scheduleItemDetail[data-phase=teardown]{--phase-accent-rgb: 188, 153, 255}.scheduleItemDetail[data-phase=travel]{--phase-accent-rgb: 255, 194, 107}.scheduleItemDetail[data-phase=interview]{--phase-accent-rgb: 255, 149, 122}.scheduleItemDetail[data-phase=time_off]{--phase-accent-rgb: 164, 176, 193}.scheduleItemDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.scheduleItemDetailRow{display:grid;gap:2px}.scheduleItemDetailRow span{font-size:9px;font-weight:700;letter-spacing:.08em;color:rgba(var(--phase-accent-rgb),.7);text-transform:uppercase}.scheduleItemDetailRow strong{font-size:12px;color:var(--text);font-weight:600}.scheduleItemDetailFull{grid-column:1 / -1}.scheduleItemDetailFooter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.scheduleItemDetailClose{font-size:10px}.item.in-progress{border-color:#72d88c8c;box-shadow:0 0 0 1px #72d88c2e inset}.item.completed{opacity:.66}.item.clickable{cursor:pointer}.item.clickable:hover{border-color:rgba(var(--phase-accent-rgb),.55)}.itemTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.itemTitleGroup{display:flex;align-items:center;gap:7px;min-width:0}.itemTitleGroup h3{margin:0;min-width:0}.item h3{margin:0;font-size:15px}.item p,.item small{color:var(--muted)}.item p{margin:6px 0;font-size:13px}.item small{font-size:12px}.phaseTag{display:inline-flex;align-items:center;flex-shrink:0;border:1px solid rgba(var(--phase-accent-rgb),.5);border-radius:999px;background:rgba(var(--phase-accent-rgb),.14);color:rgba(var(--phase-accent-rgb),.98);font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 7px}.item[data-phase=setup],.phaseTag[data-phase=setup]{--phase-accent-rgb: 120, 169, 255}.item[data-phase=rehearsal],.phaseTag[data-phase=rehearsal]{--phase-accent-rgb: 91, 228, 208}.item[data-phase=meal],.phaseTag[data-phase=meal]{--phase-accent-rgb: 161, 224, 115}.item[data-phase=show],.phaseTag[data-phase=show]{--phase-accent-rgb: 255, 138, 207}.item[data-phase=teardown],.phaseTag[data-phase=teardown]{--phase-accent-rgb: 188, 153, 255}.item[data-phase=travel],.phaseTag[data-phase=travel]{--phase-accent-rgb: 255, 194, 107}.item[data-phase=interview],.phaseTag[data-phase=interview]{--phase-accent-rgb: 255, 149, 122}.item[data-phase=time_off],.phaseTag[data-phase=time_off]{--phase-accent-rgb: 164, 176, 193}.completeRow{margin-top:8px;display:inline-flex;align-items:center;gap:8px}.completeBtn{font-size:10px;font-weight:800;letter-spacing:.06em;padding:4px 9px}.completeBtn.pending{border-color:#ff4b4b80;color:#f55;background:#ff4b4b1a}.completeBtn.pending:hover{border-color:#ff4b4bbf;background:#ff4b4b2e}.completeBtn.done{border-color:#72d88c80;color:var(--primary);background:var(--primary-soft)}.completeHint{font-size:10px;color:var(--muted);opacity:.55;font-style:italic;letter-spacing:0;text-transform:none}.pill{font-size:10px;font-weight:700;letter-spacing:.05em;padding:4px 7px;border-radius:5px;border:1px solid var(--border);color:var(--muted)}.item.in-progress .pill{color:var(--primary);border-color:#72d88c8c;background:var(--primary-soft)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cardItem{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;padding:11px}.cardItem h3{margin:0;font-size:14px}.cardItem p{margin:6px 0;color:var(--muted);font-size:13px}.cardItem small{color:var(--muted);font-size:12px}.contactToolbar{gap:18px}.contactsFilterRow{align-items:flex-start}.contactRoleToggle{display:none}.mobileContactRoles{display:inline-flex;flex-wrap:wrap;gap:8px}.contactsTopRow{display:grid;grid-template-columns:1fr auto;gap:10px}.contactAdminBlock{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;padding:12px;margin-bottom:12px}.contactAdminBlock h3{margin:0 0 10px;font-size:13px}.contactAdminGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.contactAdminGrid input,.contactAdminGrid select{width:100%;border:1px solid var(--border);border-radius:6px;background:#1a1a1a;color:var(--text);padding:8px 10px}.contactAdminGrid button{border:0;border-radius:6px;background:var(--primary);color:#152118;font-weight:700;padding:9px 12px}.contactAdminActions{display:flex;gap:8px;align-items:center}.contactAdminActions .chip{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.contactAdminActions button{white-space:nowrap}.contactsSection{display:grid;gap:18px}.contactsSection+.contactsSection{margin-top:42px;padding-top:28px;border-top:1px solid var(--border)}.contactsSectionHeader h3{margin:0;font-size:12px;color:var(--muted);letter-spacing:.06em}.contactsCards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.contactCard{--contact-accent-rgb: 120, 169, 255;display:grid;gap:14px;border-color:rgba(var(--contact-accent-rgb),.32);background:linear-gradient(160deg,rgba(var(--contact-accent-rgb),.12),#1b1b1bf5 45%);padding:14px}.contactHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.contactBodyGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,1fr);gap:14px;align-items:start}.contactIdentity{display:grid;gap:5px}.contactIdentity p,.contactIdentity small{margin:0}.contactTag{border:1px solid rgba(var(--contact-accent-rgb),.55);background:rgba(var(--contact-accent-rgb),.16);color:rgba(var(--contact-accent-rgb),.95);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contactMeta{display:grid;gap:12px;color:var(--muted);font-size:12px}.contactTextLink{display:block;width:100%;min-height:34px;padding:7px 0;line-height:1.35;color:rgba(var(--contact-accent-rgb),.96);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-size:12px;word-break:break-word}.contactMeta .contactTextLink+.contactTextLink{border-top:1px solid rgba(var(--contact-accent-rgb),.22);padding-top:10px}.contactCardActions{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid rgba(var(--contact-accent-rgb),.22);padding-top:10px}.contactCardActions .chip{color:rgba(var(--contact-accent-rgb),.98);border-color:rgba(var(--contact-accent-rgb),.45);background:rgba(var(--contact-accent-rgb),.12)}.contactInlineConfirm{display:grid;gap:8px;border-top:1px dashed rgba(var(--contact-accent-rgb),.28);padding-top:10px}.contactInlineConfirm span{color:var(--muted);font-size:12px}.contactInlineConfirmActions{display:flex;gap:8px;justify-content:flex-end}.contactInlineConfirmActions .chip.danger{border-color:#ff6a6a8c;color:#ff9b9b;background:#ff6a6a24}.contactTextLink:hover{color:rgba(var(--contact-accent-rgb),1)}.contactFilterChip{border-color:rgba(var(--contact-accent-rgb),.45);color:rgba(var(--contact-accent-rgb),.94);background:rgba(var(--contact-accent-rgb),.12)}.contactFilterChip.active{border-color:rgba(var(--contact-accent-rgb),.65);color:rgba(var(--contact-accent-rgb),1);background:rgba(var(--contact-accent-rgb),.2)}.contactFilterChip[data-category=tech-crew],.contactCard[data-category=tech-crew]{--contact-accent-rgb: 120, 210, 255}.contactFilterChip[data-category=logistics],.contactCard[data-category=logistics]{--contact-accent-rgb: 120, 169, 255}.contactFilterChip[data-category=production],.contactCard[data-category=production]{--contact-accent-rgb: 114, 216, 140}.contactFilterChip[data-category=artists],.contactCard[data-category=artists]{--contact-accent-rgb: 255, 138, 207}.contactFilterChip[data-category=merchandise],.contactCard[data-category=merchandise]{--contact-accent-rgb: 255, 194, 107}.contactFilterChip[data-category=assistants],.contactCard[data-category=assistants]{--contact-accent-rgb: 188, 153, 255}.contactFilterChip[data-category=scenography],.contactCard[data-category=scenography]{--contact-accent-rgb: 91, 228, 208}.contactFilterChip[data-category=backoffice],.contactCard[data-category=backoffice]{--contact-accent-rgb: 255, 149, 122}.contactFilterChip[data-category=programmer],.contactCard[data-category=programmer]{--contact-accent-rgb: 255, 174, 84}.contactFilterChip[data-category=prod-manager],.contactCard[data-category=prod-manager]{--contact-accent-rgb: 255, 111, 145}.contactFilterChip[data-category=host],.contactCard[data-category=host]{--contact-accent-rgb: 255, 132, 221}.contactFilterChip[data-category=catering],.contactCard[data-category=catering]{--contact-accent-rgb: 161, 224, 115}.contactFilterChip[data-category=stage-manager],.contactCard[data-category=stage-manager]{--contact-accent-rgb: 95, 200, 255}.contactFilterChip[data-category=backline],.contactCard[data-category=backline]{--contact-accent-rgb: 177, 151, 255}.contactFilterChip[data-category=venue-ops],.contactCard[data-category=venue-ops]{--contact-accent-rgb: 99, 233, 210}.contactFilterChip[data-category=security],.contactCard[data-category=security]{--contact-accent-rgb: 255, 108, 108}.contactFilterChip[data-category=runner],.contactCard[data-category=runner]{--contact-accent-rgb: 255, 216, 110}.noteComposer{display:grid;gap:10px;margin-bottom:12px}.noteComposer textarea{min-height:90px;resize:vertical}.noteComposer button{justify-self:end;border:0;border-radius:6px;padding:10px 14px;background:var(--primary);color:#132017;font-weight:700}.transportToolbar{margin-bottom:10px}.transportAdminBlock{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;padding:10px;margin-bottom:10px}.transportAdminBlock h3{margin:0 0 8px;font-size:13px}.routeBuilderLayout{display:grid;gap:10px;margin-top:10px}.routeBuilderContextTitle{border:1px dashed var(--border);border-radius:6px;padding:7px 9px;color:#8fc2ff;background:#78a9ff14;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.transportQuickActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.transportQuickActions .chip{width:100%;white-space:nowrap}.routeBuilderCard{border:1px solid #3a3a3a;background:#1b1b1b;border-radius:7px;padding:9px;display:grid;gap:8px}.routeBuilderCard h4{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.excludeScheduleRow{margin-top:8px;display:inline-flex;align-items:center;gap:7px;width:fit-content;border:1px dashed #4a4a4a;border-radius:6px;padding:5px 8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em}.excludeScheduleRow input{accent-color:#8cc0ff}.contextualFlight{border-color:#72d88c59;background:linear-gradient(145deg,#72d88c12,#1b1b1b 55%)}.contextualTransfer{border-color:#78a9ff59;background:linear-gradient(145deg,#78a9ff12,#1b1b1b 55%)}.routeBuilderActions{display:flex;gap:8px;justify-content:flex-end}.transportFormGrid{display:grid;gap:8px}.transportFormGrid.twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}.transportLabeledField{display:grid;gap:4px}.transportLabeledField span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.03em}.transportFormGrid input,.transportFormGrid select{width:100%;border:1px solid var(--border);border-radius:6px;background:#1a1a1a;color:var(--text);padding:8px 10px}.transportFormGrid button{border:0;border-radius:6px;background:var(--primary);color:#152118;font-weight:700;padding:9px 12px}.crewPickerRow{grid-column:1 / -1;display:grid;gap:6px}.crewPickerRow label{color:var(--muted);font-size:12px}.crewPickerGrid{display:flex;flex-wrap:wrap;gap:6px}.transportCards{grid-template-columns:1fr;gap:0}.transportCard{--transport-accent-rgb: 56, 182, 255;display:grid;gap:8px;cursor:pointer;border-color:rgba(var(--transport-accent-rgb),.32);background:linear-gradient(160deg,rgba(var(--transport-accent-rgb),.1),#1b1b1bf5 45%)}.transportCard[data-mode=TRANSFER]{--transport-accent-rgb: 255, 194, 107}.transportCard[data-mode=WALKING]{--transport-accent-rgb: 130, 130, 235}.transportCard:hover{border-color:rgba(var(--transport-accent-rgb),.55)}.transportExpandedDetails{border-top:1px dashed var(--border);padding-top:8px;margin-top:2px}.transportCardActions{display:flex;gap:4px;align-items:center;margin-left:auto;flex-shrink:0}.transportCardActions .chip{color:rgba(var(--transport-accent-rgb),.9);border-color:rgba(var(--transport-accent-rgb),.4);background:rgba(var(--transport-accent-rgb),.1)}.transportActionBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;border:none;cursor:pointer;flex-shrink:0}.transportActionBtn.editBtn{background:rgba(var(--transport-accent-rgb),.22);color:rgba(var(--transport-accent-rgb),.95)}.transportActionBtn.editBtn:hover{background:rgba(var(--transport-accent-rgb),.36)}.transportActionBtn.deleteBtn{background:#ff50502e;color:#ffb3a1}.transportActionBtn.deleteBtn:hover{background:#ff505052}.transportCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.transportTypeLabel{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:rgba(var(--transport-accent-rgb),.95)}.transportTypeLabelText{font-size:13px;font-weight:700;letter-spacing:.05em}.transportRouteSep{color:rgba(var(--transport-accent-rgb),.4);font-size:11px}.transportRouteInline{font-size:12px;font-weight:700;color:rgba(var(--transport-accent-rgb),.65);letter-spacing:.01em}.routePath{font-weight:700;color:var(--text)!important;margin:0}.transportTypeIcon{display:inline-flex}.transportMeta{color:#e3e9ffb8!important}.transportInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding:8px 10px;border:1px solid rgba(var(--transport-accent-rgb),.18);border-radius:6px;background:rgba(var(--transport-accent-rgb),.04)}.transportInfoCell{display:flex;flex-direction:column;gap:2px}.transportInfoCell>span{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(var(--transport-accent-rgb),.5)}.transportInfoCell>strong{font-size:12px;font-weight:600;color:#e3e9ffe0}.transportInfoCellFull{grid-column:1 / -1}.transportInfoCellGroupStart{margin-top:8px}.transportInfoCellDivider{border-top:1px dotted rgba(var(--transport-accent-rgb),.22);padding-top:8px;margin-top:6px}.transportNoteCallout{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-left:2px solid rgba(var(--transport-accent-rgb),.45);background:rgba(var(--transport-accent-rgb),.05);border-radius:0 4px 4px 0}.transportNoteLabel{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--transport-accent-rgb),.5)}.transportNoteText{margin:0;font-size:12px;font-style:italic;font-weight:400;color:#e3e9ffb8;line-height:1.5}.transportStatus{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.06em;border:1px solid transparent;white-space:nowrap}.transportStatus.upcoming{color:#8ab4ff;background:#1e3c7852;border-color:#8ab4ff52}.transportStatus.live{color:#58df9b;background:#124f3157;border-color:#58df9b4d}.transportStatus.done{color:#a1a7b2;background:#50586747;border-color:#a1a7b242}.transportCardTopRight{display:flex;align-items:center;gap:8px}.collapsePassedBtn{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:4px;border:1px solid rgba(161,167,178,.18);background:transparent;color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.05em;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.collapsePassedBtn:hover{background:#a1a7b21a;color:#a1a7b2;border-color:#a1a7b259}.pastRoutesSummary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;border-radius:8px;border:1px dashed rgba(161,167,178,.2);background:#5058671a;cursor:pointer;transition:background .15s,border-color .15s}.pastRoutesSummary:hover{background:#5058672e;border-color:#a1a7b259}.pastRoutesSummary>span:first-child{font-size:12px;font-weight:600;color:#6b7280;letter-spacing:.04em}.pastRoutesShowLabel{font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--primary);text-transform:uppercase}.flightBoardRow{display:flex;align-items:flex-start;gap:10px;padding:8px;border:1px solid rgba(var(--transport-accent-rgb),.28);border-radius:6px;background:rgba(var(--transport-accent-rgb),.06)}.flightBoardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex:1}.flightBoardGrid small{display:grid;gap:2px;color:var(--text)}.flightBoardGrid small strong{display:block;font-size:9px;font-weight:700;color:rgba(var(--transport-accent-rgb),.55);letter-spacing:.09em;text-transform:uppercase}.flightBookingRef{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;min-width:90px}.flightBookingRefLabel{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(var(--transport-accent-rgb),.55)}.bookingRefChip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:5px;border:1px solid rgba(var(--transport-accent-rgb),.4);background:rgba(var(--transport-accent-rgb),.1);color:rgba(var(--transport-accent-rgb),.95);font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .15s}.bookingRefChip:hover{background:rgba(var(--transport-accent-rgb),.2)}.bookingRefChip.copied{border-color:#58df9b80;background:#58df9b1f;color:#58df9b}.bookingRefChip:disabled{opacity:.45;cursor:default}.copiedToast{font-size:9px;font-weight:600;color:#58df9b;letter-spacing:.04em}.transportCardBottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.transportMapBtn{display:inline-flex;align-items:center;padding:4px 10px;border-radius:5px;border:1px solid rgba(var(--transport-accent-rgb),.3);background:rgba(var(--transport-accent-rgb),.08);color:rgba(var(--transport-accent-rgb),.75);font-size:10px;font-weight:700;letter-spacing:.07em;cursor:pointer;transition:background .15s,color .15s}.transportMapBtn:hover{background:rgba(var(--transport-accent-rgb),.16);color:rgba(var(--transport-accent-rgb),.95)}.mapCollapse{margin-top:5px;display:grid;gap:6px}.mapMiniScreen{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#111;min-height:170px}.mapMiniScreen iframe{width:100%;height:170px;border:0}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:grid;place-items:center;z-index:40;padding:16px}.modalCard{width:min(640px,100%);border:1px solid var(--border);border-radius:8px;background:#1b1b1b;padding:12px}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.modalHeader h3{margin:0}.modalBody p{margin:6px 0;color:var(--muted)}.overlapConfirmOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:grid;place-items:center;z-index:50;padding:16px}.overlapConfirmModal{width:min(380px,100%);border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px;display:grid;gap:10px}.overlapConfirmTitle{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;color:#ffb3a1}.overlapConfirmDesc{margin:0;font-size:12px;color:var(--muted)}.overlapConflictList{margin:0;padding:0 0 0 14px;display:grid;gap:4px;font-size:12px;color:var(--text)}.overlapConflictList strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted);margin-right:6px}.overlapConfirmActions{display:flex;gap:8px;justify-content:flex-end}.overlapConfirmAdd{border-color:#72d88c80;color:var(--primary);background:var(--primary-soft)}.modalBody p strong{color:var(--text)}.auditPanel{margin-top:14px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px;display:grid;gap:8px}.auditPanel.collapsed{gap:0}.auditHead{display:flex;align-items:center;justify-content:space-between}.auditToggle{font-size:11px}.auditHead h3{margin:0;font-size:13px}.auditHead small{color:var(--muted)}.auditList{display:grid;gap:6px}.auditRow{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);padding:7px 9px;display:grid;gap:2px}.auditRow strong{font-size:11px;color:var(--primary)}.auditRow span{font-size:12px}.auditRow small{color:var(--muted);font-size:11px}.formErrorText{color:#ffb3a1!important;border:1px solid rgba(255,149,122,.4);border-radius:6px;padding:6px 8px;background:#ff957a14;display:inline-block}.transportWhen{color:#e3e9ffb8;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.footer{border-top:1px solid var(--border);color:var(--muted);font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.footerControls{display:flex;align-items:center;gap:8px}@media(max-width:980px){:root{--topbar-sticky-offset: 122px;--timeline-sticky-offset: 134px}.topbar{flex-wrap:wrap}nav{width:100%;order:3;overflow-x:auto}.globalTimelineStrip{width:100%;grid-template-columns:1fr 3fr}.timelineStripEntries{grid-template-columns:1fr}.footer{flex-direction:column;align-items:stretch;text-align:center}.footerControls{justify-content:stretch}.footerControls .sessionSwitch,.footerControls .modeSwitch{width:100%}.cards,.scheduleCreateGrid,.docsCreateGrid,.contactsCards,.contactsTopRow,.contactAdminGrid{grid-template-columns:1fr}.contactAdminActions{justify-content:stretch}.contactAdminActions button,.contactCardActions .chip{width:100%}.contactInlineConfirmActions{justify-content:stretch}.contactInlineConfirmActions .chip{width:100%}.contactBodyGrid,.transportFormGrid.twoCols{grid-template-columns:1fr}.routeBuilderActions{justify-content:stretch}.routeBuilderActions button{width:100%}.scheduleTopRow{grid-template-columns:1fr}.scheduleModeRow{width:100%;grid-template-columns:1fr;align-items:stretch;gap:6px;padding:6px}.scheduleModeSwitches{width:100%;flex-wrap:wrap}.scheduleCutoffField{display:grid;gap:6px;min-width:0;width:100%}.flightBoardRow{grid-template-columns:repeat(2,minmax(0,1fr))}.itemGrid{grid-template-columns:1fr;gap:8px}.scheduleDateSticky{top:var(--timeline-sticky-offset)}.timeCol{display:flex;align-items:baseline;gap:8px}.endTime{margin-top:0}}@media(max-width:520px){.pageHead{align-items:flex-start;gap:8px}.pageAddButton{width:34px;height:34px;min-width:34px;padding:0;border-radius:5px;align-self:flex-start}.pageAddButtonText{display:none}.pageAddButtonIcon{display:inline;font-size:18px;line-height:1;font-weight:800}.mobileTagToggle{display:none}.contactRoleToggle{display:inline-flex}.mobileContactRoles{display:none;width:100%;margin-top:2px}.mobileContactRoles.open{display:inline-flex}.mobileContactRoles .contactFilterChip{font-size:10px;padding:5px 8px}.scheduleFilterRow{gap:6px}.mobilePhaseTags{display:none;width:100%;margin-top:2px}.mobilePhaseTags.open{display:inline-flex}.mobilePhaseTags .schedulePhaseChip{font-size:10px;padding:5px 8px}.transportQuickActions{grid-template-columns:1fr}}.settingsGear{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:6px 8px;text-decoration:none;flex-shrink:0}.settingsGear:hover,.settingsGear.active{color:var(--primary);border-color:#72d88c80;background:var(--primary-soft)}.settingsPanel{display:grid;gap:24px}.settingsGroup{display:grid;gap:10px}.settingsGroupTitle{margin:0;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--text)}.settingsGroupDesc{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.settingsOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settingsOption{display:grid;gap:4px;text-align:left;padding:10px 12px;height:auto;white-space:normal}.settingsOptionLabel{font-size:11px;font-weight:800;letter-spacing:.05em}.settingsOptionDesc{font-size:11px;font-weight:400;color:var(--muted);line-height:1.4;text-transform:none;letter-spacing:0}.settingsNoAccess{color:var(--muted);font-size:13px}.iconChip{display:inline-flex;align-items:center;justify-content:center;padding:5px 7px;line-height:1}.iconChip:disabled{opacity:.28;cursor:not-allowed}.docCategoryList{display:grid;gap:4px}.docCategoryItem{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.docCategoryItemName{font-size:12px;font-weight:600;color:var(--text);letter-spacing:.03em}.docCategoryItemActions{display:flex;gap:4px}.docCategoryAdd{display:flex;gap:8px;align-items:center;margin-top:4px}.docCategoryInput{flex:1;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:7px 10px;font-size:12px;font-family:inherit;letter-spacing:.02em;outline:none}.docCategoryInput:focus{border-color:#72d88c66}.transportConnector{display:flex;flex-direction:column;align-items:center;height:100px;pointer-events:none;-webkit-user-select:none;user-select:none}.transportConnectorStart{height:60px;justify-content:flex-start}.transportConnectorEnd{height:60px;justify-content:flex-end}.transportConnectorLine{flex:1;width:3px;border-radius:2px;background:linear-gradient(to bottom,#ffffff38,#ffffff0f)}.transportConnectorNode{width:14px;height:14px;border-radius:50%;border:3px solid rgba(255,255,255,.35);background:var(--surface-2);flex-shrink:0;margin:4px 0}.transportConnectorStart .transportConnectorNode,.transportConnectorEnd .transportConnectorNode{margin-top:0;margin-bottom:0}.gpsBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;border:none;background:#58d28429;color:#58d284e6;cursor:pointer;flex-shrink:0;text-decoration:none;transition:background .15s,color .15s}.gpsBtn:hover{background:#58d28447;color:#58df9b}.scheduleGpsBtn{width:22px;height:22px;border-radius:4px;background:#58d2841f;margin-right:5px;vertical-align:middle}.contactGpsBtn{width:24px;height:24px;margin-top:4px;align-self:flex-start}.hospitalityVenueRow{display:flex;align-items:center;gap:6px}.hospitalityVenueRow .gpsBtn{width:22px;height:22px;border-radius:4px;background:rgba(var(--hospitality-accent-rgb),.16);color:rgba(var(--hospitality-accent-rgb),.9)}.hospitalityCard{--hospitality-accent-rgb: 255, 196, 87}.hospitalityCard[data-type=MEAL]{--hospitality-accent-rgb: 110, 210, 130}.cardItem.hospitalityCard{border-color:rgba(var(--hospitality-accent-rgb),.32);background:linear-gradient(160deg,rgba(var(--hospitality-accent-rgb),.09),#1b1b1bf5 50%);display:grid;gap:8px}.cardItem.hospitalityCard:hover{border-color:rgba(var(--hospitality-accent-rgb),.5)}.hospitalityCardHeader{display:flex;flex-direction:column;gap:3px}.hospitalityCardTitleRow{display:flex;align-items:center;gap:8px}.hospitalityCardName{margin:0;font-size:14px;font-weight:700;color:rgba(var(--hospitality-accent-rgb),.95);flex:1}.hospitalityCardAddress{margin:0;font-size:11px;color:#e3e9ff80}.hospitalityCardAddress+.gpsBtn{background:rgba(var(--hospitality-accent-rgb),.16);color:rgba(var(--hospitality-accent-rgb),.9)}.hospitalityRoomTypes{display:flex;flex-wrap:wrap;gap:5px}.hospitalityRoomChip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;border:1px solid rgba(var(--hospitality-accent-rgb),.35);background:rgba(var(--hospitality-accent-rgb),.08);color:rgba(var(--hospitality-accent-rgb),.85);font-size:10px;font-weight:700;letter-spacing:.04em}.hospitalityMealTypeChip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;border:1px solid rgba(var(--hospitality-accent-rgb),.35);background:rgba(var(--hospitality-accent-rgb),.08);color:rgba(var(--hospitality-accent-rgb),.8);font-size:10px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.hospitalityConfirmRef{display:flex;flex-direction:column;gap:4px}.hospitalityCardActions{display:flex;gap:4px;align-items:center;margin-top:2px}.cardItem.hospitalityCard .transportInfoGrid,.cardItem.hospitalityCard .bookingRefChip,.cardItem.hospitalityCard .transportNoteCallout{--transport-accent-rgb: var(--hospitality-accent-rgb)}.cardItem.hospitalityCard .transportActionBtn.editBtn{background:rgba(var(--hospitality-accent-rgb),.2);color:rgba(var(--hospitality-accent-rgb),.9)}.cardItem.hospitalityCard .transportActionBtn.editBtn:hover{background:rgba(var(--hospitality-accent-rgb),.34)}.hospitalityViewRow{margin-bottom:4px;align-items:center}.hospitalityCreateBlock{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:12px;display:grid;gap:10px;margin-bottom:10px}.hospitalityCreateBlock h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.05em}.hospitalityCreateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hospitalityInput{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;padding:6px 8px;width:100%;box-sizing:border-box;font-family:inherit}.hospitalityInput:focus{outline:none;border-color:#ffc45773}.hospitalityInputFull{grid-column:1 / -1;resize:vertical}.hospitalityLabel{display:flex;flex-direction:column;gap:3px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hospitalityFieldLabel{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.hospitalityRoomTypeRow{display:grid;gap:6px}.hospitalityRoomSummary,.hospitalityCrewPicker{flex-wrap:wrap}.hospitalityFormActions{display:flex;justify-content:flex-end;gap:8px}.hospitalityRoomingBuilder{margin-top:10px;border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.hospitalityRoomRow{display:flex;flex-direction:column;gap:5px;background:#ffffff08;border:1px solid var(--border);border-radius:6px;padding:8px 10px}.hospitalityRoomRowLabel{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;display:flex;align-items:center;gap:6px}.hospitalityRoomCapHint{font-size:10px;font-weight:400;letter-spacing:0;color:#ffffff4d;text-transform:none}.hospitalityRoomOccupants{flex-wrap:wrap;gap:5px}.hospitalityRoomingDisplay{border-top:1px solid rgba(var(--hospitality-accent-rgb, 255,196,87),.2);margin-top:8px;padding-top:8px;display:flex;flex-direction:column;gap:4px}.hospitalityRoomingDisplayTitle{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff6;margin-bottom:2px}.hospitalityRoomingDisplayRow{display:grid;grid-template-columns:120px 1fr;align-items:baseline;gap:8px;font-size:12px;line-height:1.5}.hospitalityRoomingDisplayRoom{color:#ffffff73;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.hospitalityRoomingDisplayOccupants{color:#ffffffd9;font-weight:500}.hospCrewSection{display:grid;gap:6px}.hospCrewSection strong{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hospRoomTypeRow{display:flex;align-items:center;gap:6px}.hospRoomTypeRow select{flex:1}.editOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000a6;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:auto;animation:editOverlayIn .15s ease}@keyframes editOverlayIn{0%{opacity:0}to{opacity:1}}.routeBuilderLayout,.contactAdminBlock,.hospitalityCreateBlock,.scheduleCreateBlock,.docsCreateBlock{position:relative;z-index:201}.docCard{cursor:pointer;transition:border-color .15s,background .15s}.docCard:hover{border-color:#72d88c4d;background:var(--surface)}.docLightboxOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#000000d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.docLightboxPanel{display:flex;flex-direction:column;width:100%;max-width:900px;max-height:90vh;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.docLightboxHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.docLightboxMeta{display:flex;flex-direction:column;gap:2px;min-width:0}.docLightboxTitle{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docLightboxSubtitle{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docLightboxActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.docLightboxBtn{padding:5px 12px;border-radius:5px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .15s,color .15s}.docLightboxBtn:hover{background:#ffffff0f;color:var(--text)}.docLightboxCloseBtn{font-size:14px;padding:4px 10px}.docLightboxContent{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;touch-action:none;min-height:0}.docLightboxFrame{width:100%;height:100%;border:none;display:block}.docLightboxImage{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transition:transform .05s linear;-webkit-user-select:none;user-select:none}.docLightboxNoPreview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center}.docLightboxNoPreviewName{font-size:15px;font-weight:600;color:var(--text);margin:0}.docLightboxNoPreviewHint{font-size:13px;color:var(--muted);margin:0}.runButton{width:42px;height:42px;border-radius:50%;border:none;flex-shrink:0;background:linear-gradient(135deg,#6b5cff,#c026d3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 3px #6b5cff38,0 4px 18px #6b5cff47;transition:box-shadow .18s,transform .12s}.runButton:hover{box-shadow:0 0 0 4px #6b5cff61,0 6px 22px #c026d359;transform:scale(1.04)}.runButton.live{animation:runLivePulse 2.2s ease-in-out infinite}@keyframes runLivePulse{0%,to{box-shadow:0 0 0 3px #6b5cff38,0 4px 18px #6b5cff40}50%{box-shadow:0 0 0 7px #c026d359,0 6px 26px #c026d373}}.runButtonIcon{font-size:21px;line-height:1;margin-left:2px}.shareModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200}.shareModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:14px}.shareModalHead{display:flex;align-items:center;gap:8px}.shareModalHead strong{font-size:14px;color:var(--text)}.shareModalLiveDot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;animation:runLivePulse 2.4s ease-in-out infinite}.shareModalDesc{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.shareModalUrlRow{display:flex;gap:8px}.shareModalUrlInput{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:11px;padding:7px 10px;min-width:0;font-family:Courier New,monospace}.shareModalUrlPrefix{display:flex;align-items:center;font-size:11px;font-family:Courier New,monospace;color:var(--text-muted);white-space:nowrap}.shareModalError{font-size:11px;color:#e74c3c;margin:0}.shareModalActions{display:flex;justify-content:space-between;gap:8px}.viewerShell{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.viewerShell.viewerLoading,.viewerShell.viewerError{align-items:center;justify-content:center;font-size:13px;color:var(--muted)}.viewerErrorContent{text-align:center;display:flex;flex-direction:column;gap:8px}.viewerErrorContent strong{font-size:16px;color:var(--text)}.viewerErrorContent p{margin:0;color:var(--muted)}.viewerHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);background:#121212eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;gap:12px}.viewerBrand{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.viewerLiveBadge{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--primary);border:1px solid rgba(114,216,140,.5);border-radius:4px;padding:2px 6px;background:var(--primary-soft);flex-shrink:0}.viewerTitle{margin:0;font-size:15px;font-weight:800;letter-spacing:.04em;color:var(--text)}.viewerSubtitle{margin:0;font-size:12px;color:var(--muted)}.viewerLastUpdated{font-size:10px;color:var(--muted);white-space:nowrap;flex-shrink:0}.viewerTabs{display:flex;gap:4px;padding:10px 18px;border-bottom:1px solid var(--border);overflow-x:auto}.viewerTab{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding:6px 12px;white-space:nowrap;cursor:pointer}.viewerTab.active{border-color:#72d88c80;color:var(--primary);background:var(--primary-soft)}.viewerContent{flex:1;padding:16px 18px;max-width:680px;width:100%;margin:0 auto}.viewerSection{display:flex;flex-direction:column;gap:10px}.viewerEmpty{font-size:13px;color:var(--muted);margin:32px 0;text-align:center}.viewerItem{display:flex;flex-direction:column;gap:4px}.viewerItemCompleted{opacity:.45}.viewerItemHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.viewerItemTime{font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.viewerItemTitle{font-size:14px;color:var(--text)}.viewerItemMeta{font-size:11px;color:var(--muted);display:block}.viewerItemNotes{font-size:11px;color:var(--muted);margin:2px 0 0;line-height:1.5}.viewerCard{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:4px}.viewerCardChips{display:flex;gap:4px;margin-bottom:4px}.viewerCardTitle{font-size:14px;color:var(--text)}.viewerContactLink{font-size:12px;color:var(--primary);text-decoration:none;display:block}.viewerContactLink:hover{text-decoration:underline}.skinGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.skinCard{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);cursor:pointer;text-align:left;transition:border-color .15s,background .15s;position:relative}.skinCard:hover{border-color:#ffffff26}.skinCard.active{border-color:var(--primary);background:var(--primary-soft)}.skinSwatch{width:32px;height:32px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.08)}.skinCardInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.skinCardLabel{font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--text)}.skinCardDesc{font-size:10px;color:var(--muted);line-height:1.4}.skinCardCheck{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--primary);font-weight:700}[data-skin=moshly]{--bg: #0E0F14;--surface: #141624;--surface-2: #1B1E2E;--border: #24273A;--text: #E6E7EB;--muted: #A4A7B5;--primary: #6B5CFF;--primary-soft: rgba(107, 92, 255, .12);--primary-glow: rgba(107, 92, 255, .3);--gradient-primary: linear-gradient(135deg, #6B5CFF 0%, #C026D3 50%, #00E5FF 100%)}[data-skin=moshly] .topbar{border-bottom-color:transparent;background:#0e0f14f2}[data-skin=moshly] .topbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(107,92,255,.6) 25%,rgba(192,38,211,.6) 55%,rgba(0,229,255,.5) 80%,transparent 100%)}[data-skin=moshly] .brand h1{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-skin=moshly] .globalTimelineStrip{background:linear-gradient(90deg,#6b5cff14,#0e0f14);border-bottom-color:#6b5cff33}[data-skin=moshly] .runButton{background:var(--gradient-primary);color:#fff}[data-skin=moshly] .runButton.live{background:var(--gradient-primary);animation:moshlyLivePulse 2.2s ease-in-out infinite}@keyframes moshlyLivePulse{0%,to{box-shadow:0 0 0 3px #6b5cff40,0 4px 18px #6b5cff4d}50%{box-shadow:0 0 0 8px #00e5ff4d,0 6px 28px #c026d380}}[data-skin=moshly] .navLink.active{color:#9589ff}[data-skin=moshly] .chip.active,[data-skin=moshly] .pageAddButton{border-color:#6b5cff80;color:#9589ff;background:#6b5cff1f}[data-skin=moshly] .timelineStripItem strong{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-skin=moshly] .viewerLiveBadge{background:var(--gradient-primary);border-color:transparent;color:#fff}[data-skin=moshly] .shareModalLiveDot{background:var(--gradient-primary)}[data-skin=moshly] .settingsGear.active{color:#9589ff}[data-skin=moshly] .item.completed{border-color:#6b5cff33}.timeline{gap:0}.scheduleConnector{display:flex;flex-direction:column;align-items:center;height:20px;pointer-events:none;-webkit-user-select:none;user-select:none}.scheduleConnectorLine{flex:1;width:1.5px;border-radius:1px;background:linear-gradient(to bottom,rgba(var(--phase-accent-rgb, 114, 216, 140),.35),transparent)}.scheduleConnectorNode{width:7px;height:7px;border-radius:50%;border:1.5px solid rgba(var(--phase-accent-rgb, 114, 216, 140),.55);background:var(--surface-2);flex-shrink:0}.scheduleConnector.scheduleConnectorActive{height:40px}.scheduleConnector.scheduleConnectorActive .scheduleConnectorNode{width:14px;height:14px;border-width:2.5px;border-color:var(--primary);box-shadow:0 0 8px var(--primary-soft);animation:nodeActivePulse 2s ease-in-out infinite}@keyframes nodeActivePulse{0%,to{box-shadow:0 0 6px var(--primary-soft)}50%{box-shadow:0 0 12px var(--primary-soft),0 0 4px var(--primary-soft)}}[data-skin=moshly] .scheduleConnectorLine{background:linear-gradient(to bottom,#6b5cff59,#00e5ff33)}[data-skin=moshly] .scheduleConnectorNode{border-color:#6b5cff8c;box-shadow:0 0 5px #6b5cff40}[data-skin=moshly] .scheduleConnector.scheduleConnectorActive .scheduleConnectorNode{border-color:#c026d3cc;box-shadow:0 0 10px #c026d373,0 0 4px #6b5cff66;animation:moshlyNodePulse 2s ease-in-out infinite}@keyframes moshlyNodePulse{0%,to{box-shadow:0 0 8px #c026d366,0 0 3px #6b5cff4d}50%{box-shadow:0 0 14px #c026d3b3,0 0 8px #6b5cff80}}[data-skin=coder]{--bg: #000000;--surface: #0a0a0a;--surface-2: #111111;--border: #1a2a1a;--text: #d0ffd0;--muted: #5a8a5a;--primary: #39FF14;--primary-soft: rgba(57, 255, 20, .1);--primary-glow: rgba(57, 255, 20, .25)}[data-skin=coder] body,[data-skin=coder]{font-family:ui-monospace,SFMono-Regular,Menlo,Courier New,monospace}[data-skin=coder] .topbar{background:#000000f7;border-bottom-color:#1a2a1a}[data-skin=coder] .topbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(57,255,20,.5) 30%,rgba(57,255,20,.8) 50%,rgba(57,255,20,.5) 70%,transparent 100%)}[data-skin=coder] .brand h1{color:#39ff14;text-shadow:0 0 8px rgba(57,255,20,.5)}[data-skin=coder] .runButton{background:linear-gradient(135deg,#0a2a0a,#1a4a1a);box-shadow:0 0 0 2px #39ff1480,0 4px 16px #39ff1433;color:#39ff14}[data-skin=coder] .runButton:hover{box-shadow:0 0 0 3px #39ff14b3,0 6px 20px #39ff1459}[data-skin=coder] .runButton.live{animation:coderLivePulse 2s ease-in-out infinite}@keyframes coderLivePulse{0%,to{box-shadow:0 0 0 2px #39ff1480,0 4px 16px #39ff1433}50%{box-shadow:0 0 0 7px #39ff1459,0 6px 24px #39ff1480}}[data-skin=coder] .navLink.active{color:#39ff14;background:#39ff1414}[data-skin=coder] .chip.active{border-color:#39ff1473;color:#39ff14;background:#39ff1414}[data-skin=coder] .globalTimelineStrip{background:linear-gradient(90deg,#39ff140f,#000);border-bottom-color:#39ff1426}[data-skin=coder] .timelineStripItem strong{color:#39ff14;text-shadow:0 0 6px rgba(57,255,20,.4)}[data-skin=coder] .viewerLiveBadge{background:#39ff1426;border-color:#39ff1480;color:#39ff14}[data-skin=coder] .pageAddButton{border-color:#39ff1473;color:#39ff14;background:#39ff1414}[data-skin=coder] .settingsGear.active{color:#39ff14}[data-skin=coder] .item.completed{border-color:#39ff1426;opacity:.55}.formField{display:flex;flex-direction:column;gap:6px}.formField label{font-size:11px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.formField input,.formField textarea,.formField select{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:9px 11px;font-size:13px;font-family:inherit;letter-spacing:.01em;transition:border-color .15s,box-shadow .15s;outline:none;resize:vertical;-moz-appearance:none;appearance:none;-webkit-appearance:none}.formField input::placeholder,.formField textarea::placeholder{color:var(--muted);opacity:.6}.formField input:focus,.formField textarea:focus,.formField select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.formField input:hover:not(:focus),.formField textarea:hover:not(:focus),.formField select:hover:not(:focus){border-color:#ffffff2e}.formField textarea{min-height:80px;line-height:1.5}.formField input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fieldError{font-size:11px;color:#f87171}.formSection{display:flex;flex-direction:column;gap:14px}.formSectionMore{padding-top:14px;border-top:1px solid var(--border)}.moreDetailsToggle{background:none;border:none;cursor:pointer;padding:0;font-size:11px;letter-spacing:.06em;color:var(--primary);align-self:flex-start;margin-top:20px}.moreDetailsToggle:hover{opacity:.75}.formSubSection{display:flex;flex-direction:column;gap:14px;padding-top:22px;border-top:1px solid var(--border)}.formSubSectionTitle{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:.65}.socialsField{display:flex;flex-direction:column;gap:10px}.socialsGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.socialCustomRow{display:grid;grid-template-columns:130px 1fr 28px;gap:8px;align-items:center}.socialCustomRow input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px;font-size:12px;font-family:inherit;outline:none;transition:border-color .15s}.socialCustomRow input:focus{border-color:var(--primary)}.socialCustomRow input::placeholder{color:var(--muted);opacity:.55}.socialRemoveButton{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .15s}.socialRemoveButton:hover{color:#f87171}.socialAddButton{background:none;border:1px dashed var(--border);border-radius:6px;padding:8px 12px;color:var(--muted);font-size:11px;letter-spacing:.06em;cursor:pointer;width:100%;text-align:center;font-family:inherit;transition:border-color .15s,color .15s}.socialAddButton:hover{border-color:var(--primary);color:var(--primary)}.eventInfoSocialsList{display:flex;flex-direction:column;gap:8px}.eventInfoSocialLink{display:flex;flex-direction:column;gap:2px;text-decoration:none}.eventInfoSocialPlatform{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eventInfoSocialUrl{font-size:13px;color:var(--primary);word-break:break-all;transition:opacity .15s}.eventInfoSocialLink:hover .eventInfoSocialUrl{opacity:.75}.createShowScreen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);padding:32px 24px;gap:32px}.createShowScreen.hasShows{flex-direction:row;align-items:stretch;justify-content:flex-start;padding:0;gap:0}.createShowBrand{display:flex;align-items:center;gap:8px;position:absolute;top:24px;left:24px;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.createShowBrand img{width:28px;height:28px}.createShowExistingPanel{width:300px;min-width:260px;max-width:340px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:0;overflow-y:auto;flex-shrink:0}.createShowExistingList{display:flex;flex-direction:column;padding:8px;gap:2px;flex:1}.createShowFormPanel{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 32px;overflow-y:auto}.createShowCard{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:32px 28px;width:100%;max-width:480px;display:flex;flex-direction:column;gap:18px;box-shadow:0 4px 32px #0006}.createShowHeader{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding-bottom:4px}.createShowLogo{width:36px;height:36px}.createShowHeader h2{margin:0;font-size:17px;letter-spacing:.04em}.createShowHeader p{margin:0;color:var(--muted);font-size:12px}.createShowActions{display:flex;gap:8px;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--border)}.createShowDemoHint{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.createShowExistingItem{display:flex;align-items:center;gap:4px}.createShowExistingItemMain{flex:1;background:none;border:1px solid transparent;border-radius:5px;padding:10px 12px;text-align:left;cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:3px;transition:background .12s,border-color .12s}.createShowExistingItemMain:hover{background:#ffffff0d;border-color:var(--border)}.createShowExistingItemMain strong{font-size:13px}.createShowExistingItemMain span{font-size:11px;color:var(--muted)}.showDeleteButton{background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:4px;font-size:11px;line-height:1;flex-shrink:0;transition:color .15s,background .15s}.showDeleteButton:hover{color:#f87171;background:#f8717114}.loadDemoButton{background:none;border:none;cursor:pointer;color:var(--muted);font-size:12px;font-family:inherit;padding:4px 0;text-align:center;width:100%;transition:color .15s}.loadDemoButton:hover{color:var(--primary)}.createShowMobileHeader{display:none}.createShowBrandInline{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.createShowBrandInline img{width:26px;height:26px}.showListHamburger{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:16px;line-height:1;padding:6px 10px;transition:border-color .15s,color .15s}.showListHamburger:hover{border-color:var(--primary);color:var(--primary)}.showListDrawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000080}.showListDrawer{position:fixed;top:0;left:0;bottom:0;z-index:301;width:min(300px,85vw);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;box-shadow:4px 0 24px #0006;overflow-y:auto}.showListDrawerClose{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:4px;margin-left:auto;transition:color .15s}.showListDrawerClose:hover{color:var(--text)}.createShowExistingTitle{display:flex;align-items:center;padding:20px 20px 10px;font-size:11px;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--border)}@media(max-width:640px){.createShowScreen.hasShows{flex-direction:column}.createShowExistingPanel{display:none}.createShowMobileHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.createShowFormPanel{padding:24px 16px}}.brandMeta{display:flex;align-items:flex-start;gap:3px;min-width:0}.brandMeta .brandButton{flex:1;min-width:0}.brandMeta .showInfoButton{margin-top:2px;flex-shrink:0}.mobileStripRun{display:none}.brandButton{background:none;border:none;cursor:pointer;text-align:left;padding:4px 6px;border-radius:4px;transition:background .15s;color:inherit}.brandButton:hover{background:#ffffff0f}.brandButton h1{margin:0;font-size:14px;letter-spacing:.04em}.brandButton p{margin:2px 0 0;color:var(--muted);font-size:11px}.showInfoButton{background:none;border:none;cursor:pointer;color:var(--muted);font-size:15px;line-height:1;padding:4px;border-radius:50%;transition:color .15s,background .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.showInfoButton:hover{color:var(--primary);background:#ffffff0f}.switcherOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.switcherPanel{position:absolute;top:calc(100% + 8px);left:0;z-index:201;background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:240px;max-width:320px;padding:8px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 24px #00000080}.switcherList{display:flex;flex-direction:column;gap:2px}.switcherItem{background:none;border:1px solid transparent;border-radius:4px;padding:8px 10px;text-align:left;cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:2px;width:100%}.switcherItem:hover{background:#ffffff0d}.switcherItem.active{border-color:#72d88c4d;background:#72d88c0f}.switcherItem strong{font-size:13px}.switcherItem span{font-size:11px;color:var(--muted)}.switcherNew{margin-top:6px;align-self:flex-start}.eventInfoOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.eventInfoModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:301;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(520px,calc(100vw - 32px));max-height:min(80vh,680px);display:flex;flex-direction:column;box-shadow:0 16px 48px #0009}.eventInfoHead{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);gap:12px;flex-shrink:0}.eventInfoHead h2{margin:0;font-size:16px;letter-spacing:.03em;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eventInfoBody{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.eventInfoRow{display:flex;flex-direction:column;gap:4px}.eventInfoLabel{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.eventInfoRow span:not(.eventInfoLabel),.eventInfoRow a{font-size:13px}.eventInfoMultiline{margin:0;font-size:13px;white-space:pre-wrap;line-height:1.5}.eventInfoLink{color:var(--primary);word-break:break-all}.eventInfoEmpty{color:var(--muted);font-size:13px;margin:0}.eventInfoActions{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border);flex-shrink:0}[data-skin=moshly] .formField input,[data-skin=moshly] .formField textarea,[data-skin=moshly] .formField select{background:#ffffff0a;border-color:#6b5cff33}[data-skin=moshly] .formField input:focus,[data-skin=moshly] .formField textarea:focus,[data-skin=moshly] .formField select:focus{border-color:#6b5cff;box-shadow:0 0 0 2px #6b5cff26}[data-skin=moshly] .formField input:hover:not(:focus),[data-skin=moshly] .formField textarea:hover:not(:focus),[data-skin=moshly] .formField select:hover:not(:focus){border-color:#6b5cff66}[data-skin=coder] .formField input,[data-skin=coder] .formField textarea,[data-skin=coder] .formField select{background:#0a0a0a;border-color:#39ff1426;color:#e8ffe6}[data-skin=coder] .formField input:focus,[data-skin=coder] .formField textarea:focus,[data-skin=coder] .formField select:focus{border-color:#39ff14;box-shadow:0 0 0 2px #39ff141a}[data-skin=coder] .formField input:hover:not(:focus),[data-skin=coder] .formField textarea:hover:not(:focus),[data-skin=coder] .formField select:hover:not(:focus){border-color:#39ff1459}[data-skin=coder] .formField input::placeholder,[data-skin=coder] .formField textarea::placeholder{color:#39ff144d}[data-skin=coder] .moreDetailsToggle{color:#39ff14}[data-skin=moshly] .moreDetailsToggle{color:#6b5cff}[data-skin=moshly] .formSubSection{border-top-color:#6b5cff26}[data-skin=moshly] .socialAddButton:hover{border-color:#6b5cff;color:#6b5cff}[data-skin=moshly] .socialCustomRow input:focus{border-color:#6b5cff}[data-skin=moshly] .eventInfoSocialUrl{color:#6b5cff}[data-skin=coder] .formSubSection{border-top-color:#39ff141f}[data-skin=coder] .socialAddButton:hover{border-color:#39ff14;color:#39ff14}[data-skin=coder] .socialCustomRow input{background:#0a0a0a;border-color:#39ff1426;color:#e8ffe6}[data-skin=coder] .socialCustomRow input:focus{border-color:#39ff14}[data-skin=coder] .eventInfoSocialUrl{color:#39ff14}.navHamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:1px solid var(--border);border-radius:6px;padding:7px 9px;cursor:pointer;flex-shrink:0}.navHamburger span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:background .15s}.navHamburger:hover span{background:var(--primary)}.mobileNavOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes focusPulse{0%{box-shadow:0 0 #72d88c8c}50%{box-shadow:0 0 0 6px #72d88c2e}to{box-shadow:0 0 #72d88c00}}.mobileNavDrawer{position:fixed;top:0;right:0;bottom:0;z-index:201;width:min(280px,80vw);background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-4px 0 28px #00000080;overflow-y:auto;animation:slideInRight .25s ease-out}.mobileNavCloseIcon{display:inline-block;transition:transform .2s ease}.mobileNavClose:hover .mobileNavCloseIcon{transform:rotate(90deg)}article.focusHighlight{animation:focusPulse .9s ease-out 2;border-color:var(--primary)!important}.mobileNavHead{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.mobileNavTitle{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--muted)}.mobileNavClose{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:4px;transition:color .15s}.mobileNavClose:hover{color:var(--text)}.mobileNavLink{display:block;padding:16px 18px;color:var(--muted);text-decoration:none;font-size:15px;font-weight:700;letter-spacing:.06em;border-bottom:1px solid var(--border);transition:color .15s,background .15s}.mobileNavLink:hover{color:var(--text);background:#ffffff0a}.mobileNavLink.active{color:var(--primary);background:var(--primary-soft)}@media(max-width:700px){nav{display:none!important}.navHamburger{display:flex;margin-left:8px;flex-shrink:0}.topbar{flex-wrap:nowrap!important;gap:8px}.alertsToggle,.topbarRight .runButton{display:none}.mobileStripRun{display:flex;width:45px;height:45px;grid-area:center;flex-shrink:0}.mobileStripRun .runButtonIcon{font-size:20px}.globalTimelineStrip{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"left center right";align-items:center;padding:10px 14px;gap:8px}.timelineStripEntries{display:contents}.timelineStripItem:nth-child(1){grid-area:left}.timelineStripItem:nth-child(2){grid-area:right}.timelineStripItem{display:flex;border-radius:16px;padding:5px 8px;justify-content:center;align-items:center;gap:0;min-height:28px;background:#6b5cff24;border-color:#6b5cff73;text-align:center}.timelineStripItem strong{font-size:9px;font-weight:800;letter-spacing:.06em;color:#8cb4fff2}.timelineStripItem strong:before{content:"GO TO "}.timelineStripInfo{display:none}.brand,.brandMeta{flex:1;min-width:0}:root{--topbar-sticky-offset: 62px;--timeline-sticky-offset: 72px}.timelineStripItem strong,.timelineStripInfo span{font-size:14px}.timelineDayBadge{font-size:12px!important}.timelineInfoText{font-size:14px}.hospRoomTypeRow{flex-wrap:wrap;gap:6px}.hospitalityRoomingDisplayRow{flex-direction:column;align-items:flex-start;gap:6px}.hospitalityRoomingDisplayOccupants{flex-wrap:wrap}.item{position:relative;padding:14px}.item .itemGrid{display:flex;flex-direction:column;gap:6px}.item .timeCol{display:flex;align-items:baseline;gap:10px}.item .startTime{font-size:20px;font-weight:800;line-height:1}.item .endTime{font-size:15px;margin-top:0;color:var(--muted)}.item .phaseTag{position:absolute;top:14px;right:14px}.item .pill{display:none}.item .infoCol{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:5px;align-items:center}.item .itemTop{grid-column:1 / -1;grid-row:1}.item .itemTitleGroup{flex-direction:column;align-items:flex-start;gap:0}.item h3{font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:1.2}.item small{grid-column:1 / -1;grid-row:2;font-size:13px;display:block;margin:0}.item p{grid-column:1;grid-row:3;margin:0;font-size:13px}.item .completeRow{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:flex-end;margin-top:0}.item .completeHint{display:none}.scheduleCreateBlock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:202;overflow-y:auto;padding:20px 16px;border-radius:0;margin-bottom:0}.scheduleCreateGrid{grid-template-columns:1fr}.scheduleCreatePhaseDesc,.scheduleCreateMilestoneRow{grid-column:1}}
