:root{--bg:#06111b;--panel:#0b1b2a;--panel2:#0e2234;--line:#19344b;--text:#f4f8fb;--muted:#8da3b5;--green:#35f0b0;--purple:#9b6cff;--yellow:#f6c74b;--red:#ff5576}*{box-sizing:border-box}html,body{color:var(--text);background:radial-gradient(circle at 100% 0,#0c2338 0,#06111b 42%,#040b12 100%);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#040d16c7;width:230px;height:100vh;padding:22px 16px;position:sticky;top:0}.brand{align-items:center;gap:10px;margin-bottom:28px;font-size:20px;font-weight:800;display:flex}.brandMark{background:var(--green);color:#062018;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.nav{gap:6px;display:grid}.nav a{color:#a9bccb;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.nav a.active,.nav a:hover{color:var(--green);background:#073f3c}.groupBox{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}.groupTitle{text-transform:uppercase;color:#6e8799;letter-spacing:.12em;margin-bottom:10px;font-size:11px}.group{border:1px solid var(--line);background:#0a1b2a;border-radius:12px;padding:10px}.profile{color:#cfe0eb;align-items:center;gap:10px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.avatar{color:#fff;background:#7c4dff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.main{flex:1;width:100%;max-width:1450px;margin:0 auto;padding:28px}.topline{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eyebrow{color:var(--muted);margin-top:4px}.title{margin:0;font-size:28px;font-weight:800}.iconBtn{color:#a7bac9;background:0 0;border:0}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0;display:grid}.stat,.card,.panel{border:1px solid var(--line);background:linear-gradient(#0e2234f0,#081724f0);border-radius:14px}.stat{padding:17px}.statTop{color:#a7baca;align-items:center;gap:10px;font-size:12px;display:flex}.statNum{margin-top:6px;font-size:25px;font-weight:800}.sectionHead{justify-content:space-between;align-items:center;margin:26px 0 14px;display:flex}.sectionHead h2{margin:0;font-size:17px}.link{color:var(--green);font-size:13px}.btn{border:1px solid var(--green);background:var(--green);color:#062018;border-radius:10px;padding:10px 14px;font-weight:800}.btn.secondary{color:var(--green);background:0 0}.eventGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.eventCard{overflow:hidden}.cover{background-position:50%;background-size:cover;height:145px;position:relative}.cover:after{content:"";background:linear-gradient(#0000 35%,#030a10d1);position:absolute;inset:0}.coverLabel{z-index:1;font-size:20px;font-weight:800;position:absolute;bottom:13px;left:16px}.eventBody{padding:15px}.meta{color:var(--muted);gap:7px;font-size:12px;display:grid}.miniStats{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.mini{color:#a4b6c4;font-size:11px}.mini strong{color:#f2f7fa;margin-bottom:3px;font-size:12px;display:block}.progress{background:#172d3e;border-radius:99px;height:5px;margin-top:5px;overflow:hidden}.progress i{background:var(--green);height:100%;display:block}.eventBtn{width:100%;color:var(--green);background:0 0;border:1px solid #1f9e83;border-radius:9px;padding:9px;font-weight:700}.layout2{grid-template-columns:1.7fr .7fr;gap:18px;display:grid}.eventHero{background-position:50%;background-size:cover;border-radius:14px 14px 0 0;height:230px;position:relative;overflow:hidden}.eventHero:after{content:"";background:linear-gradient(#00000014,#000000bf);position:absolute;inset:0}.heroText{z-index:1;position:absolute;bottom:18px;left:22px}.heroText h1{margin:0;font-size:31px}.heroText p{color:#d6e2ea;margin:5px 0 0}.eventContent{padding:18px}.eventStats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.eventStat{border:1px solid var(--line);background:#091827;border-radius:11px;padding:14px}.tabs{border-bottom:1px solid var(--line);gap:22px;margin-bottom:12px;display:flex}.tab{color:#7f98aa;background:0 0;border:0;padding:11px 0}.tab.active{color:var(--green);border-bottom:2px solid var(--green)}.friendsTable{border-collapse:collapse;width:100%}.friendsTable th,.friendsTable td{text-align:left;border-bottom:1px solid #132b3e;padding:11px 8px;font-size:13px}.friendsTable th{color:#7790a2;text-transform:uppercase;font-size:11px;font-weight:600}.friendName{align-items:center;gap:9px;display:flex}.pill{border-radius:99px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.pill.going,.pill.bought,.pill.sorted{color:var(--green);background:#35f0b01f;border:1px solid #35f0b047}.pill.maybe{color:var(--yellow);background:#f6c74b1f;border:1px solid #f6c74b40}.pill.notgoing,.pill.needed{color:var(--red);background:#ff55761c;border:1px solid #ff55763d}.sideStack{gap:16px;display:grid}.sidePanel{padding:16px}.sidePanel h3{margin:0 0 14px;font-size:14px}.task{align-items:center;gap:9px;margin:12px 0;font-size:13px;display:flex}.task input{accent-color:var(--green);width:17px;height:17px}.task.done{color:#6f899b;text-decoration:line-through}.note{color:#afc0cb;font-size:13px;line-height:1.5}.form{max-width:780px}.field{gap:7px;margin:15px 0;display:grid}.field label{color:#a9bbc8;font-size:12px}.field input,.field textarea{border:1px solid var(--line);color:#fff;background:#081725;border-radius:10px;outline:none;width:100%;padding:12px}.field input:focus,.field textarea:focus{border-color:#2bcda0}.formGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.empty{text-align:center;color:var(--muted);padding:50px}@media (max-width:1000px){.sidebar{display:none}.main{padding:18px}.stats{grid-template-columns:repeat(2,1fr)}.eventGrid,.layout2{grid-template-columns:1fr}.sideStack{grid-template-columns:1fr 1fr}}@media (max-width:620px){.stats{grid-template-columns:1fr 1fr}.formGrid{grid-template-columns:1fr}.friendsTable{font-size:11px}.friendsTable th:nth-child(5),.friendsTable td:nth-child(5){display:none}.sideStack{grid-template-columns:1fr}.title{font-size:23px}}.back{color:#9fb4c2;align-items:center;gap:7px;font-size:13px;display:inline-flex}.back:hover{color:var(--green)}.eventMeta{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.eventMeta span{align-items:center;gap:5px;display:inline-flex}.statusSelect{color:#dce8ee;border:1px solid var(--line);background:#0b1b2a;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700}.statusSelect:focus{border-color:var(--green);outline:none}.quickLine{color:#91a7b6;border-bottom:1px solid #132b3e;justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.quickLine:last-child{border-bottom:0}.quickLine strong{color:#f4f8fb}.pill{cursor:pointer}.pill:hover{filter:brightness(1.2)}.liveBanner{color:#a9c2d0;background:#081d2d;border:1px solid #1d4964;border-radius:10px;margin-bottom:22px;padding:10px 14px;font-size:12px}.errorBox{color:#ff8ba1;background:#ff557614;border:1px solid #ff55764d;border-radius:9px;margin:10px 0;padding:10px 12px;font-size:12px}.successBox{color:var(--green);background:#35f0b014;border:1px solid #35f0b04d;border-radius:9px;margin:10px 0;padding:10px 12px;font-size:12px}.authPage{background:radial-gradient(circle at 100% 0,#0c2338 0,#06111b 45%,#040b12 100%);place-items:center;width:100%;min-height:100vh;padding:24px;display:grid}.authCard{width:min(440px,100%);padding:30px}.authBrand{margin-bottom:28px}.authCard h1{margin:0 0 8px;font-size:28px}.full{width:100%;margin-top:6px}.textBtn{width:100%;color:var(--green);background:0 0;border:0;padding:16px 8px 4px;font-size:13px}.authLoading{color:#a9c2d0;background:#06111b;place-items:center;min-height:100vh;display:grid}.groupSelect{color:#d7e5ec;border:1px solid var(--line);text-align:left;background:#0a1b2a;border-radius:12px;align-items:center;gap:9px;width:100%;margin-bottom:7px;padding:10px;display:flex}.groupSelect.selected{background:#07312f;border-color:#236e62}.sidebarAction{color:#9eb1bf;align-items:center;gap:7px;padding:9px 5px;font-size:12px;display:flex!important}.sidebarAction:hover{color:var(--green)}.liveBanner{align-items:center;gap:7px;display:flex}.liveDot{background:#22d34a;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 8px #22d34aa6}.inviteBox{border:1px solid #ffffff1a;border-radius:10px;margin-top:10px;padding:10px}.inviteCodeRow{align-items:center;gap:7px;display:flex}.inviteCodeRow strong{letter-spacing:2px}.loadingPanel{text-align:center;color:var(--muted);margin-top:22px;padding:28px}.btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.nav a:focus-visible,.btn:focus-visible,.iconBtn:focus-visible,.groupSelect:focus-visible,.sidebarAction:focus-visible,.tab:focus-visible,.eventBtn:focus-visible,.pill:focus-visible,.statusSelect:focus-visible{outline:2px solid var(--green);outline-offset:2px}.nav a{transition:background .15s,color .15s}.groupSelect{cursor:pointer}.errorBox{line-height:1.45}.groupChatWorkspace{grid-template-columns:240px minmax(0,1fr);gap:16px;margin-top:24px;display:grid}.groupChatSidebar{box-sizing:border-box;background:#050c14b8;border:1px solid #ffffff14;border-radius:18px;height:calc(100vh - 210px);min-height:500px;padding:16px;overflow-y:auto}.groupChatMain .chatPanel{margin-top:0}.groupChatSidebarTitle{color:#8fa5b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:700}.chatPanel{background:#050c14b8;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;height:calc(100vh - 210px);min-height:500px;margin-top:24px;display:flex;overflow:hidden}.groupChatHeader{background:#02080e8c;border-bottom:1px solid #ffffff14;align-items:center;padding:14px 18px;display:flex}.groupChatHeader div{flex-direction:column;gap:2px;display:flex}.groupChatHeader strong{color:#eef5fa;font-size:14px}.groupChatHeader span{color:#71899b;font-size:11px}.chatMessages{flex-direction:column;flex:1;justify-content:flex-start;gap:10px;padding:20px;display:flex;overflow-y:auto}.chatMessage{flex-shrink:0;align-items:flex-end;gap:10px;max-width:75%;display:flex}.chatMessage.own{flex-direction:row-reverse;align-self:flex-end}.chatAvatar{color:#fff;background:#7c4dff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.chatBubbleWrap{flex-direction:column;display:flex}.chatMessage.own .chatBubbleWrap{align-items:flex-end}.chatSender{color:#8fa5b8;margin:0 0 5px 4px;font-size:12px;font-weight:700}.chatBubble{color:#eef5fa;word-break:break-word;background:#132231;border-radius:16px 16px 16px 4px;padding:11px 15px;font-size:14px;line-height:1.45}.chatMessage.own .chatBubble{color:#03130f;background:#20dfb2;border-radius:16px 16px 4px;font-weight:600}.chatTime{color:#62788a;margin-top:5px;padding:0 4px;font-size:10px}.chatComposer{background:#02080eeb;border-top:1px solid #ffffff14;gap:10px;padding:16px;display:flex}.chatComposer input{color:#eef5fa;background:#0d1823;border:1px solid #ffffff1a;border-radius:12px;outline:none;flex:1;min-width:0;height:48px;padding:0 16px;font-size:14px}.chatComposer input::placeholder{color:#63788a}.chatComposer input:focus{border-color:#20dfb2;box-shadow:0 0 0 3px #20dfb21a}.chatComposer .btn{justify-content:center;min-width:105px}.chatEmpty{color:#71899b;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.chatEmpty strong{color:#dbe7ef;font-size:16px}@media (max-width:700px){.chatPanel{border-radius:14px;height:calc(100vh - 190px);min-height:400px;margin-top:18px}.chatMessages{padding:18px 12px}.chatMessage{max-width:88%}.chatComposer{padding:12px}.chatComposer .btn{min-width:52px;padding:0 14px}}.eventPageLayout{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:14px;display:grid}.eventPageLayout.chatIsOpen{grid-template-columns:minmax(0,1fr) 380px}.eventChatSide{min-width:0;height:600px;position:sticky;top:20px}.eventChatInline{flex-direction:column;height:100%;display:flex;overflow:hidden}.eventChatInline .chatMessages{flex:1;min-height:0;padding:16px;overflow-y:auto}@media (max-width:1100px){.eventPageLayout.chatIsOpen{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:800px){.eventPageLayout.chatIsOpen{grid-template-columns:1fr}.eventChatSide{height:600px;min-height:0;position:static}}.eventChatHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eventChatClose{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex}.eventChatClose:hover{color:var(--text);border-color:var(--text)}.chatUnreadBadge{color:#fff;background:#ff4d6d;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.eventChatPreview{border:1px solid var(--border);color:var(--muted);background:#ffffff06;border-radius:10px;min-width:0;margin:12px 0 14px;padding:10px 12px;display:block}.eventChatPreview:hover{border-color:var(--accent);background:#ffffff0b}.eventChatPreviewHeader{letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.eventChatPreviewHeader svg{color:var(--accent)}.eventChatPreviewText{align-items:center;gap:8px;min-width:0;display:flex}.eventChatPreviewText>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;font-size:14px;overflow:hidden}.eventChatPreviewText>time{color:var(--muted);flex:none;font-size:12px}.eventUnreadBadge{color:#fff;background:#ff4d6d;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:2px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.recentChatSection{margin-top:26px}.recentChatList{flex-direction:column;gap:8px;max-width:760px;display:flex}.recentChatItem{border:1px solid var(--border);color:var(--text);background:#ffffff06;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:all .15s;display:flex}.recentChatItem:hover{border-color:var(--accent);background:#ffffff0b}.recentChatIcon{width:34px;height:34px;color:var(--accent);background:#29efb51a;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;display:flex}.recentChatContent{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.recentChatContent strong{font-size:14px;font-weight:700}.recentChatContent span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;overflow:hidden}.recentChatMessage b,.recentChatContent span strong{color:var(--text);font-weight:800}.recentChatMeta{flex:none;align-items:center;gap:9px;display:flex}.recentChatMeta time{color:var(--muted);font-size:12px}.groupChatSelector{align-items:center;gap:10px;margin-top:14px;display:flex}.groupChatSelector label{color:var(--muted);font-size:12px;font-weight:600}.groupChatSelector select{appearance:none;border:1px solid var(--border);background:var(--panel);min-width:190px;color:var(--text);cursor:pointer;border-radius:8px;padding:8px 32px 8px 11px;font-size:13px;font-weight:600}.groupChatSelector select:hover{border-color:var(--accent)}.groupChatSelector select:focus{border-color:var(--accent);outline:none}.groupChatName{color:var(--text);margin:10px 0 3px;font-size:18px;font-weight:700}.navUnreadBadge{color:#fff;background:#ff4d6d;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.groupChatList{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.groupChatGroup{border:1px solid var(--border);width:auto;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:#ffffff06;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;transition:all .15s;display:flex}.groupChatGroup:hover{border-color:var(--accent);background:#ffffff0b}.groupChatGroup.selected{border-color:var(--accent);background:#29efb51f;box-shadow:0 0 0 1px #29efb51f}.groupChatUnreadBadge{color:#fff;background:#ff4d6d;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.groupChatGroupName{align-items:center;gap:9px;min-width:0;display:flex}.groupChatGroupAvatar{background:var(--accent);color:#fff;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:inline-flex}.groupChatGroupName>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notesHeader{margin-bottom:18px}.notesHeader h3{margin:0 0 4px}.notesHeader p{color:#8da2b8;margin:0;font-size:14px}.eventNotesList{flex-direction:column;gap:12px;margin-top:20px;display:flex}.eventNote{background:#091b2b;border:1px solid #1d3549;border-radius:10px;padding:14px 16px}.eventNoteMeta{align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.eventNoteMeta strong{color:#f1f5f9}.notesEmpty{color:#71869a;margin:18px 0 0;font-size:14px}.eventNotesList+*{margin-top:16px}.panel textarea[name=note]{box-sizing:border-box;resize:vertical;color:#f1f5f9;background:#071624;border:1px solid #29445a;border-radius:10px;outline:none;width:100%;min-height:100px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.panel textarea[name=note]::placeholder{color:#687d91}.panel textarea[name=note]:focus{border-color:#25e0b1;box-shadow:0 0 0 2px #25e0b11f}.panel textarea[name=note]+.primaryButton{margin-top:10px}.eventNoteActions{gap:8px;margin-top:12px;display:flex}.eventNoteActions .secondaryButton,.eventNoteActions .primaryButton{cursor:pointer;border-radius:7px;padding:7px 12px;font-size:13px;font-weight:600}.eventNoteActions .secondaryButton{color:#9db0c2;background:0 0;border:1px solid #29445a}.eventNoteActions .secondaryButton:hover{color:#f1f5f9;background:#102536;border-color:#3b566d}.eventNoteActions .primaryButton{color:#06141f;background:#25e0b1;border:1px solid #25e0b1}.eventNoteActions .primaryButton:hover{filter:brightness(1.05)}.eventNoteEdit textarea{box-sizing:border-box;color:#f1f5f9;resize:vertical;background:#071624;border:1px solid #29445a;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.eventNoteEdit textarea:focus{border-color:#25e0b1;box-shadow:0 0 0 2px #25e0b11f}.panel .primaryButton{color:#06141f;cursor:pointer;background:#25e0b1;border:1px solid #25e0b1;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.panel .primaryButton:hover{filter:brightness(1.05)}.taskEventLink{color:#f4f7fb;font-weight:700;text-decoration:none;transition:color .15s}.taskEventLink:hover{color:#27e6b1}.sortingEvents{flex-direction:column;gap:16px;display:flex}.sortingEvent{background:#091b2b;border:1px solid #1d3549;border-radius:14px;padding:22px 24px}.sortingEventHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.sortingEventHeader .taskEventLink{font-size:20px}.sortingOutstanding{color:#ff6b6b;white-space:nowrap;font-size:13px;font-weight:700}.sortingClear{color:#25e0b1;letter-spacing:.5px;font-size:13px;font-weight:800}.sortingClearText{color:#71869a;font-size:14px}.sortingTaskList{flex-direction:column;gap:4px;display:flex}.sortingTaskList .task{margin:0}.sortingTaskList>div.task{color:#c5d2df;margin:0;padding:5px 0}.sortingTaskList>div.task span{align-items:center;gap:6px;display:inline-flex}.sortingTaskList>label.task{padding:5px 0}.sortingAction{color:#c5d2df;padding:5px 0;text-decoration:none;transition:color .15s;display:block}.sortingAction:hover{color:#27e6b1}.authLoading{color:#a9c2d0;background:radial-gradient(circle at 50% 35%,#27e6b114,#0000 32%),#06111b;place-items:center;min-height:100vh;padding:24px;display:grid}.authLoadingCard{text-align:center;background:#091b2beb;border:1px solid #183044;border-radius:18px;width:min(360px,100%);padding:34px 30px;box-shadow:0 20px 60px #00000040}.authLoadingMark{color:#06111b;background:#27e6b1;border-radius:15px;place-items:center;width:54px;height:54px;margin:0 auto 16px;font-size:25px;font-weight:900;display:grid;box-shadow:0 0 28px #27e6b133}.authLoadingTitle{color:#f1f7fa;letter-spacing:-.4px;font-size:22px;font-weight:800}.authLoadingText{color:#71869a;margin-top:6px;font-size:14px}.authLoadingBar{background:#142b3d;border-radius:999px;width:150px;height:3px;margin:22px auto 0;overflow:hidden}.authLoadingBar span{border-radius:inherit;background:#27e6b1;width:45%;height:100%;animation:1.2s ease-in-out infinite authLoading;display:block}@keyframes authLoading{0%{transform:translate(-120%)}50%{transform:translate(110%)}to{transform:translate(260%)}}.eventDetailsEditor{background:#091b2b;border:1px solid #1d3549;border-radius:14px;margin:20px 0 24px;padding:22px}.eventDetailsEditorHeader{margin-bottom:20px}.eventDetailsEditorHeader h3{color:#f1f7fa;margin:0;font-size:18px}.eventDetailsEditorHeader p{color:#71869a;margin:5px 0 0;font-size:13px}.eventDetailsEditor form{flex-direction:column;gap:18px;display:flex}.eventDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.eventDetailsGrid label:last-child{grid-column:1/-1}.eventDetailsEditor label{color:#a9c2d0;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.eventDetailsEditor input,.eventDetailsEditor textarea{box-sizing:border-box;color:#f1f7fa;width:100%;font:inherit;background:#061522;border:1px solid #1d3549;border-radius:9px;outline:none;padding:11px 12px;font-size:14px}.eventDetailsEditor input:focus,.eventDetailsEditor textarea:focus{border-color:#27e6b1;box-shadow:0 0 0 2px #27e6b114}.eventDetailsEditor textarea{resize:vertical;min-height:110px}.eventDetailsEditorActions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}@media (max-width:700px){.eventDetailsGrid{grid-template-columns:1fr}.eventDetailsGrid label:last-child{grid-column:auto}.eventDetailsEditor{padding:18px}.eventDetailsEditorActions{flex-direction:column-reverse}.eventDetailsEditorActions button{width:100%}}.editDetailsButton{color:#a9c2d0;cursor:pointer;background:#0b1d2b;border:1px solid #29475b;border-radius:9px;align-items:center;gap:7px;margin-top:14px;margin-bottom:20px;padding:9px 14px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.editDetailsButton span{font-size:14px;line-height:1}.editDetailsButton:hover{color:#27e6b1;background:#27e6b10f;border-color:#27e6b1}.eventDetailsPanel{padding:26px 32px}.eventDetailsHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eventDetailsHeader h3{color:#f1f7fa;margin:0;font-size:22px}.eventDetailsInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;display:grid}.eventDetailItem{min-width:0}.eventDetailLabel{color:#71869a;text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px;font-size:13px;font-weight:700}.eventDetailValue{color:#f1f7fa;font-size:17px;font-weight:600;line-height:1.45}.eventDetailLink{color:#27e6b1;font-size:16px;font-weight:700;text-decoration:none}.eventDetailLink:hover{text-decoration:underline}.eventDescriptionSection{border-top:1px solid #183044;margin-top:28px;padding-top:24px}.eventDescription{color:#a9c2d0;white-space:pre-wrap;font-size:15px;line-height:1.65}@media (max-width:700px){.eventDetailsPanel{padding:22px}.eventDetailsHeader{flex-direction:column;align-items:flex-start}.eventDetailsInfoGrid{grid-template-columns:1fr;gap:18px}}.eventPhotoControl{color:#f1f7fa;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#050e16d1;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex;position:absolute;top:18px;right:18px}.eventPhotoControl:hover{color:#27e6b1;background:#050e16eb;border-color:#27e6b1}.sortingSummary{color:#8fa5b8;margin-top:10px;font-size:14px}.sortingSectionLabel{color:#71899b;letter-spacing:.08em;text-transform:uppercase;margin:16px 0 8px;font-size:11px;font-weight:700}.sortingSectionLabel:first-child{margin-top:0}.sortingSummaryCards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.sortingSummaryCard{background:#050c148c;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex}.sortingSummaryCard span{font-size:18px}.sortingSummaryCard strong{color:#eef5fa;font-size:20px}.sortingSummaryCard small{color:#71899b;text-transform:uppercase;letter-spacing:.06em;font-size:11px}@media (max-width:700px){.sortingSummaryCards{grid-template-columns:1fr}}.eventCrewSummary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.eventCrewSummary>div{background:#050c1473;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.eventCrewSummary strong{color:#eef5fa;font-size:18px}.eventCrewSummary span{color:#71899b;text-transform:uppercase;letter-spacing:.06em;font-size:11px}@media (max-width:700px){.eventCrewSummary{grid-template-columns:repeat(2,1fr)}}.eventNote{border-top:1px solid #ffffff14;padding:14px 0}.eventNote:first-child{border-top:none;padding-top:0}.eventNoteMeta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.eventNoteMeta strong{color:#eef5fa;font-size:13px}.eventNoteMeta span{color:#71899b;font-size:11px}.eventNote p{color:#c7d3dd;white-space:pre-wrap;margin:0;line-height:1.5}.sidePanel .task{border-bottom:1px solid #ffffff0f;margin:0;padding:10px 0}.sidePanel .task:last-child{border-bottom:none}.sidePanel .task>div{min-width:0}.sidePanel .task.done{opacity:.8}.sidePanel input[name=task]{box-sizing:border-box;color:#f1f5f9;background:#071624;border:1px solid #29445a;border-radius:10px;outline:none;width:100%;min-height:42px;padding:10px 12px;font-family:inherit;font-size:14px}.sidePanel input[name=task]::placeholder{color:#687d91}.sidePanel input[name=task]:focus{border-color:#25e0b1;box-shadow:0 0 0 2px #25e0b11f}.quickLineProgress{display:block}.quickLineTop{justify-content:space-between;align-items:center;display:flex}.quickProgress{background:#172d3e;border-radius:99px;height:5px;margin-top:7px;overflow:hidden}.quickProgress i{background:var(--green);border-radius:inherit;height:100%;display:block}.groupDetailGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}@media (max-width:700px){.groupDetailGrid{grid-template-columns:1fr}}.groupSectionTitle{letter-spacing:-.01em;border-bottom:1px solid #ffffff12;align-items:center;gap:10px;margin:0 0 14px;padding:16px 18px 12px;font-size:18px;font-weight:700;line-height:1.2;display:flex}.groupCopyButton,.groupDeleteButton{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;line-height:1;display:inline-flex}.groupCopyButton{border-radius:10px;min-width:96px;height:44px;font-size:14px;font-weight:700}.groupDeleteButton{border-radius:10px;min-width:150px;height:44px;font-size:14px;font-weight:700}.calendarEvent:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000002e;background:#20dfb242!important;border-color:#20dfb280!important}@media (max-width:700px){.calendarLayout{grid-template-columns:1fr!important}.calendarUpcomingEvent{padding:10px!important}.calendarUpcomingEvent strong{font-size:14px}.calendarUpcomingEvent .mini{margin-top:3px!important}.calendarGrid{min-width:0!important}.calendarDay{min-height:78px!important;padding:7px!important}.calendarEvent{height:26px!important;padding:0 6px!important;font-size:10px!important}}
