*{box-sizing:border-box}body{color:#eee;background:#111;margin:0;font-family:system-ui,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;color:#eee;background:#262626;border:1px solid #444;border-radius:8px;padding:8px 10px}input,textarea,select{color:#eee;background:#1f1f1f;border:1px solid #444;border-radius:8px;width:100%;padding:9px}textarea{resize:vertical;min-height:64px}label{color:#bbb;gap:6px;display:grid}.app{max-width:1500px;margin:0 auto;padding:24px}.topbar,.scheduleTop{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.topbar h1{margin:0}.topbar p,.muted{color:#aaa;margin:6px 0 0}.buttonRow{flex-wrap:wrap;gap:6px;display:flex}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tabButton{align-items:center;gap:8px;display:flex}.tabButton.active{background:#333;border-color:#aaa}.tabCount{color:#bbb;background:#111;border-radius:999px;padding:2px 7px;font-size:12px}.panel{background:#181818;border:1px solid #333;border-radius:12px;margin-bottom:18px;padding:16px}.panel h2{margin-top:0}.formGrid{grid-template-columns:1fr 160px 90px;gap:8px;margin-bottom:8px;display:grid}.formGrid.compact{grid-template-columns:1fr 90px 80px}.questList{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;display:grid}.questCard{background:#202020;border:1px solid #333;border-radius:10px;gap:8px;padding:12px;display:grid}.questHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.priorityDot{font-size:14px}.bulletinEditor{gap:12px;display:grid}.listEditRow{grid-template-columns:1fr auto;gap:8px;display:grid}.danger{background:#4a1f1f}.tiny{padding:4px 7px;font-size:12px}.scheduleStatus{background:#141414;border:1px solid #333;border-radius:10px;grid-template-columns:180px 1fr 1fr;align-items:center;gap:10px;margin-bottom:16px;padding:10px;display:grid}.scheduleShell{grid-template-columns:310px 1fr;align-items:start;gap:16px;display:grid}.questBank{background:#151515;border:1px solid #333;border-radius:12px;max-height:85vh;padding:12px;position:sticky;top:12px;overflow:auto}.questBank h3{margin-top:0}.customBlockBox{background:#202020;border:1px solid #333;border-radius:10px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.customBlockBox h4{margin:0}.bankList{gap:8px;display:grid}.bankQuest{cursor:grab;background:#202020;border:1px solid #333;border-radius:10px;gap:6px;padding:10px;display:grid}.bankQuest:active{cursor:grabbing}.bankQuest small{color:#aaa;line-height:1.3}.timeline{background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/100% 84px;border:1px solid #333;border-radius:12px;position:relative;overflow:hidden}.timelineHour{color:#888;pointer-events:none;border-top:1px solid #333;font-size:12px;position:absolute;left:0;right:0}.timelineHour span{background:#111;border-right:1px solid #333;width:62px;padding:3px 6px;display:inline-block}.nowLine{z-index:50;pointer-events:none;background:#ff3b3b;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 10px #ff3b3bcc}.nowLine span{color:#fff;background:#ff3b3b;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:900;position:absolute;top:-11px;left:6px}.scheduleBlock{cursor:grab;z-index:10;background:#243044;border:1px solid #555;border-radius:10px;gap:4px;min-height:38px;padding:8px;display:grid;position:absolute;left:74px;right:12px;overflow:hidden}.scheduleBlock:active{cursor:grabbing}.scheduleBlock.current{color:#071707;z-index:20;background:#b8f5b8;border-color:#7cff7c;font-weight:800}.blockProgressLine{z-index:40;pointer-events:none;background:#ff2b2b;height:3px;position:absolute;left:0;right:0;box-shadow:0 0 8px #ff2b2b}.scheduleBlockHeader{justify-content:space-between;gap:8px;font-size:14px;display:flex}.scheduleBlockMsg{opacity:.9;max-height:38px;font-size:12px;line-height:1.25;overflow:hidden}.gradeRow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.gradeButton{border-radius:6px;padding:3px 6px;font-size:11px}.gradeButton.active{outline:2px solid #eee;font-weight:900}.gradeButton.A.active{color:#7cff7c;background:#103d18}.gradeButton.B.active{color:#b6ff6b;background:#273815}.gradeButton.C.active{color:#ffd966;background:#403614}.gradeButton.F.active{color:#ff5c5c;background:#421414}.resizeHandle{cursor:ns-resize;background:#ffffff1f;height:9px;position:absolute;bottom:0;left:0;right:0}.scheduleDetailGrid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;margin-top:12px;display:grid}.scheduleDetailCard{background:#202020;border:1px solid #333;border-radius:10px;gap:8px;padding:12px;display:grid}.milestoneRow{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}@media (width<=950px){.formGrid,.formGrid.compact,.listEditRow,.scheduleStatus,.scheduleShell{grid-template-columns:1fr}.topbar,.questHeader,.scheduleTop{flex-direction:column;align-items:stretch}.questList,.scheduleDetailGrid{grid-template-columns:1fr}.questBank{max-height:none;position:static}}@media (width<=950px){.panelHeader{flex-direction:row;align-items:flex-start}.sortControl{flex:0 0 150px;width:150px;max-width:150px}}.metaGrid{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:14px;display:grid}.metaCard{background:#202020;border:1px solid #333;border-radius:10px;gap:10px;padding:12px;display:grid}.metaCard h3{margin:0}.keystoneList{gap:8px;display:grid}.keystoneRow{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px;display:grid}.keystoneRow input[type=checkbox]{width:auto}.keystoneAddRow{grid-template-columns:1fr auto;gap:8px;display:grid}.metaDirectionTextarea{min-height:360px}.milestoneBox{background:#181818;border:1px solid #333;border-radius:10px;gap:8px;padding:10px;display:grid}.milestoneTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.completionBadge{text-align:center;border:1px solid #444;border-radius:999px;min-width:48px;padding:3px 8px;font-size:12px;font-weight:900}.completionBadge.low{color:#ff7a7a;background:#421414;border-color:#ff5c5c}.completionBadge.mid{color:#ffd966;background:#403614;border-color:#ffd966}.completionBadge.high{color:#7cff7c;background:#103d18;border-color:#7cff7c}.emptyMilestoneText{color:#888;margin:0;font-size:13px}.milestoneRow{border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:4px;display:grid}.milestoneRow input[type=checkbox]{width:auto}.milestoneAddRow{grid-template-columns:1fr auto;gap:8px;display:grid}.panelHeader{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.panelHeader h2{margin:0}.sortControl{flex:0 0 150px;gap:4px;width:150px;max-width:150px;margin-left:auto;font-size:13px;display:grid}.sortControl select{width:100%}.dragHandle{cursor:grab;color:#ddd;touch-action:none;background:#333;padding:8px 10px}.dragHandle:active{cursor:grabbing}.questCard.dragging{border-color:#aaa;box-shadow:0 12px 30px #00000073}@media (width<=950px){.metaGrid,.keystoneRow,.keystoneAddRow{grid-template-columns:1fr}.keystoneRow input[type=checkbox]{justify-self:start;width:auto}.panelHeader{flex-direction:row;align-items:flex-start}.sortControl{flex:0 0 150px;width:150px;max-width:150px}}.scheduleShell,.timeline{overflow:visible!important}.scheduleBlock{z-index:2;min-height:0!important;overflow:visible!important}.scheduleBlock:hover,.scheduleBlock.current{z-index:999}.scheduleBlock .gradeRow{z-index:1000;pointer-events:auto;background:#181818;border:1px solid #555;border-radius:999px;align-items:center;gap:4px;min-width:max-content;padding:3px 5px;top:50%;right:6px;transform:translateY(-50%);box-shadow:0 4px 14px #0000008c;flex-wrap:nowrap!important;width:auto!important;margin:0!important;display:flex!important;position:absolute!important}.scheduleBlock .gradeButton,.scheduleBlock .gradeRow .tiny{min-width:24px;min-height:22px;padding:1px 6px;font-size:11px;line-height:1}.scheduleBlockHeader,.scheduleBlockMsg{padding-right:175px}.scheduleBlockHeader{line-height:1;position:relative;top:-3px;align-items:flex-start!important}.scheduleBlockHeader strong,.scheduleBlockHeader span{line-height:1}.milestoneBox{max-height:230px;padding-right:8px;overflow-y:auto}.milestoneBox::-webkit-scrollbar{width:8px}.milestoneBox::-webkit-scrollbar-thumb{background:#444;border-radius:999px}.milestoneBox::-webkit-scrollbar-track{background:#1b1b1b}.scheduleBlock.selected{outline-offset:2px;outline:2px solid #7dd3fc!important;box-shadow:0 0 0 4px #7dd3fc38,0 8px 22px #0000008c!important}.scheduleBlock.selected:after{content:"✓";color:#041016;z-index:1200;background:#7dd3fc;border-radius:999px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:grid;position:absolute;top:-9px;left:-9px}.selectedScheduleToolbar{background:#7dd3fc14;border:1px solid #7dd3fc73;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px;padding:10px 12px;display:flex}.selectedScheduleToolbar strong{color:#bae6fd}.scheduleDetailCard.selectedDetail{box-shadow:0 0 0 2px #7dd3fc59,0 8px 22px #00000073;background:#7dd3fc14!important;border-color:#7dd3fc!important}.scheduleDetailCard.selectedDetail input,.scheduleDetailCard.selectedDetail textarea,.scheduleDetailCard.selectedDetail select{border-color:#7dd3fc8c}.modalBackdrop{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirmModal{background:#181818;border:1px solid #7dd3fc59;border-radius:18px;width:min(460px,100%);padding:18px;box-shadow:0 24px 80px #000000b3,0 0 0 1px #ffffff0a}.confirmModalHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.confirmModalHeader h3{color:#e8f7ff;margin:0}.confirmModal p{color:#cfcfcf;margin:0 0 18px;line-height:1.45}.confirmModalActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.ghostButton{font-size:22px;line-height:1;color:#aaa!important;background:0 0!important;border-color:#0000!important;padding:2px 8px!important}.ghostButton:hover{color:#fff!important;background:#ffffff14!important}.scheduleBlock{transition:transform .12s,top 80ms,height 80ms,box-shadow .12s,outline-color .12s}.diaryExportModal{width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.diaryExportField{gap:6px;margin-top:14px;font-weight:800;display:grid}.diaryExportField textarea{resize:vertical;min-height:110px}.scheduleBlock .gradeRow{z-index:6;align-items:center;gap:4px;width:fit-content;max-width:max-content;transition:bottom .14s,top .14s;display:flex;position:absolute;bottom:4px;left:auto;right:6px}.scheduleBlock.gradeDockBottom .gradeRow{top:auto;bottom:4px}.scheduleBlock.gradeDockTop .gradeRow{top:6px;bottom:auto}.durationBadge{z-index:7;color:#2b1b08;pointer-events:none;white-space:nowrap;background:#fff5dceb;border:1px solid #78501447;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.15;position:absolute;top:4px;right:6px}.scheduleBlock.shortBlock.selected .gradeRow{top:auto;bottom:17px}.scheduleBlock.shortBlock:not(.selected) .gradeRow{top:auto;bottom:-13px}.diaryExportFieldHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.diaryExportFieldHeader button{width:auto;padding:5px 8px;font-size:12px}.quickAddControl{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin:8px 0;display:grid}.quickAddLabel{color:#bbb;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:900}.quickAddControl select,.quickAddControl button{min-height:34px;padding-top:6px;padding-bottom:6px}.quickAddControl button{width:auto;padding-left:10px;padding-right:10px}.questHelper{z-index:6000;justify-items:end;gap:10px;display:grid;position:fixed;bottom:22px;right:22px}.questHelperBubble{color:#e8f7ff;background:#1f3540;border-color:#7dd3fc80;font-weight:900;box-shadow:0 10px 30px #0000008c}.questHelperPanel{background:#181818;border:1px solid #7dd3fc66;border-radius:18px;gap:10px;width:min(380px,100vw - 32px);padding:14px;display:grid;box-shadow:0 24px 80px #000000b8,0 0 0 1px #ffffff0a}.questHelperHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.questHelperHeader strong{color:#e8f7ff}.questHelperHeader p{color:#aaa;margin:3px 0 0;font-size:12px}.questHelperPanel textarea{min-height:82px}.questHelperActions{flex-wrap:wrap;gap:8px;display:flex}.questHelperActions button{width:auto;padding:6px 9px;font-size:13px}.questHelperPreview{background:#7dd3fc14;border:1px solid #7dd3fc59;border-radius:14px;gap:8px;padding:10px;display:grid}.questHelperPreviewLabel{color:#bae6fd;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.questHelperPreviewGrid{grid-template-columns:auto 1fr;gap:4px 10px;font-size:13px;display:grid}.questHelperPreviewGrid span{color:#aaa}.questHelperPreviewGrid b{color:#eee;font-weight:700}.questHelperPreview button{color:#e8f7ff;background:#203646;border-color:#7dd3fc80;justify-self:start;width:auto;font-weight:800}.questHelperHint,.questHelperFeedback,.questHelperError{margin:0;font-size:12px;line-height:1.35}.questHelperHint{color:#aaa}.questHelperFeedback{color:#7cff7c}.questHelperError{color:#ff7a7a}@media (width<=700px){.questHelper{justify-items:stretch;bottom:14px;left:14px;right:14px}.questHelperPanel{width:100%}.questHelperBubble{justify-self:end;width:auto}}.questHelperToast{z-index:7000;color:#eaffee;pointer-events:none;background:#18211b;border:1px solid #7dd3fc73;border-radius:16px;gap:3px;width:min(340px,100vw - 32px);padding:12px 14px;animation:.16s ease-out questToastIn,.42s ease-in 3s forwards questToastOut;display:grid;position:fixed;bottom:88px;right:24px;box-shadow:0 18px 60px #000000b8,0 0 0 1px #ffffff0a}.questHelperToast strong{color:#7cff7c;font-size:13px}.questHelperToast span{color:#d8ffe0;font-size:13px;line-height:1.35}.questHelperToast.error{background:#2b1818;border-color:#ff7a7a80}.questHelperToast.error strong{color:#ff7a7a}.questHelperToast.error span{color:#ffd6d6}@keyframes questToastIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes questToastOut{to{opacity:0;transform:translateY(8px)scale(.98)}}@media (width<=700px){.questHelperToast{width:auto;bottom:76px;left:14px;right:14px}}.questHelperHeaderActions{align-items:flex-start;gap:4px;display:flex}.questHelperHelpButton{color:#bae6fd;background:#7dd3fc1f;border-color:#7dd3fc73;border-radius:999px;width:28px;height:28px;font-size:14px;font-weight:900;line-height:1;padding:0!important}.questHelperHelpButton:hover{color:#e8f7ff;background:#7dd3fc38}.questHelperHelpModal{width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.questHelperHelpContent{gap:14px;display:grid}.questHelperHelpContent section{background:#202020;border:1px solid #333;border-radius:12px;padding:12px}.questHelperHelpContent h4{color:#bae6fd;margin:0 0 8px}.questHelperHelpContent p{margin:6px 0}.questHelperHelpContent code{color:#e8f7ff;overflow-wrap:anywhere;background:#111;border-radius:7px;max-width:100%;padding:3px 6px;display:inline-block}.questHelperAutoRun{background:#7dd3fc14;border:1px solid #7dd3fc61;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.questHelperCountdownRing{border-radius:999px;place-items:center;width:42px;height:42px;padding:3px;display:grid;box-shadow:0 0 18px #7dd3fc2e}.questHelperCountdownRing span{color:#e8f7ff;background:#181818;border-radius:999px;place-items:center;width:100%;height:100%;font-size:14px;font-weight:900;display:grid}.questHelperAutoRun strong{color:#e8f7ff;font-size:13px}.questHelperAutoRun p{color:#aaa;margin:2px 0 0;font-size:11px;line-height:1.25}.questHelperAutoRun button{width:auto;padding:5px 8px;font-size:12px}.questHelperPreview button:disabled{cursor:not-allowed;opacity:.55}.questHelperMatchList,.questHelperDueList{gap:6px;display:grid}.questHelperMatchList span,.questHelperDueList div{background:#0000002e;border:1px solid #ffffff14;border-radius:9px;padding:6px 8px;font-size:13px}.questHelperDueList div{justify-content:space-between;align-items:center;gap:10px;display:flex}.questHelperDueList span{overflow-wrap:anywhere}.questHelperDueList b{color:#ffd966;white-space:nowrap}@media (width<=700px){.questHelperPanel{max-height:calc(100vh - 96px);overflow:auto}.questHelperAutoRun{grid-template-columns:auto 1fr}.questHelperAutoRun button{grid-column:1/-1;justify-self:start}.questHelperDueList div{flex-direction:column;align-items:flex-start}}.questListHeader{align-items:flex-start}.questListControls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;margin-left:auto;display:flex}.questSearchControl{gap:4px;width:min(320px,40vw);min-width:220px;font-size:13px;display:grid}.questSearchControl input{width:100%}@media (width<=950px){.questListHeader{flex-direction:column;align-items:stretch}.questListControls{justify-content:stretch;width:100%;margin-left:0}.questSearchControl{width:100%;min-width:0}}.questDueGrid{grid-template-columns:1fr 1fr 130px!important}.questHelperHelpModal{scrollbar-width:thin;scrollbar-color:#7dd3fc8c #ffffff0f}.questHelperHelpModal::-webkit-scrollbar{width:10px}.questHelperPanel::-webkit-scrollbar{width:10px}.questHelperHelpModal::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.questHelperPanel::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.questHelperHelpModal::-webkit-scrollbar-thumb{background:linear-gradient(#7dd3fcbf,#bae6fd59);border:2px solid #181818;border-radius:999px}.questHelperPanel::-webkit-scrollbar-thumb{background:linear-gradient(#7dd3fcbf,#bae6fd59);border:2px solid #181818;border-radius:999px}.questHelperHelpModal .confirmModalHeader{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181818f5;border-bottom:1px solid #7dd3fc38;margin:-18px -18px 12px;padding:14px 18px 10px;position:sticky;top:-18px}.questHelperHelpModal .ghostButton{z-index:6;border-radius:999px;position:sticky;top:0;background:#ffffff0f!important;border:1px solid #ffffff1a!important}.questHelperBestMoveCard,.questHelperRouteList div,.questHelperMiniList div{background:#7dd3fc0f;border:1px solid #7dd3fc2e;border-radius:12px;padding:9px}.questHelperBestMoveCard{gap:9px;display:grid}.questHelperBestMoveCard>div:first-child{gap:3px;display:grid}.questHelperBestMoveCard span,.questHelperRouteList small{color:#aaa;font-size:12px;line-height:1.25}.questHelperMiniList,.questHelperRouteList{gap:7px;display:grid}.questHelperMiniList div{justify-content:space-between;align-items:center;gap:10px;display:flex}.questHelperMiniList b{color:#ffd966;white-space:nowrap}.questHelperBuilderControls{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.questHelperCheckboxControl{grid-column:1/-1;align-items:center;gap:8px;display:flex}.questHelperCheckboxControl input{width:auto}.questHelperRouteList div{gap:3px;display:grid}.questHelperRouteList div>span{color:#bae6fd;font-size:12px;font-weight:800}.questHelperRouteList div>b{color:#f8fafc;overflow-wrap:anywhere}@media (width<=700px){.questDueGrid,.questHelperBuilderControls{grid-template-columns:1fr!important}.questHelperMiniList div{flex-direction:column;align-items:flex-start}}.questHelperPanel{scrollbar-width:thin;scrollbar-color:#7dd3fc94 #ffffff0f;max-height:calc(100vh - 96px);overflow:auto}.questHelperHeader{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181818f7;border-bottom:1px solid #7dd3fc2e;margin:-14px -14px 0;padding:14px;position:sticky;top:-14px}.questHelperPreviewTitleRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.questHelperBuilderStep{color:#bae6fd;text-transform:uppercase;letter-spacing:.05em;background:#7dd3fc1a;border:1px solid #7dd3fc52;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900}.questHelperBuilderQuestions{gap:9px;display:grid}.questHelperBuilderQuestions section{background:#00000029;border:1px solid #7dd3fc29;border-radius:12px;gap:7px;padding:9px;display:grid}.questHelperBuilderQuestions h4{color:#bae6fd;margin:0;font-size:12px}.questHelperSegmented{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.questHelperSegmented.vertical{grid-template-columns:1fr}.questHelperSegmented button{color:#d8dee9;background:#ffffff0a;border-color:#ffffff14;width:100%;padding:6px 7px;font-size:12px;font-weight:800}.questHelperSegmented button.active{color:#e8f7ff;background:#7dd3fc2e;border-color:#7dd3fca6}.questHelperSmallNote{color:#aaa;margin:0;font-size:12px;line-height:1.35}.questHelperRouteList.compact{scrollbar-width:thin;scrollbar-color:#7dd3fc8c #ffffff0f;max-height:min(320px,42vh);padding-right:4px;overflow:auto}.questHelperRouteList.compact::-webkit-scrollbar{width:8px}.questHelperRouteList.compact::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.questHelperRouteList.compact::-webkit-scrollbar-thumb{background:linear-gradient(#7dd3fcb3,#bae6fd52);border:2px solid #181818;border-radius:999px}.questHelperRouteRow{grid-template-columns:1fr auto;align-items:center;gap:4px 8px!important;display:grid!important}.questHelperRouteRow>small{grid-column:1/-1}.questHelperRouteRowActions{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.questHelperRouteRowActions button{width:auto;padding:4px 7px;font-size:11px}.questHelperRouteActions{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181818f5;border-top:1px solid #7dd3fc2e;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0 -10px -10px;padding:9px 10px 10px;display:flex;position:sticky;bottom:-10px}.questHelperRouteActions button{width:auto;padding:6px 9px;font-size:12px}@media (width<=700px){.questHelperPanel{max-height:calc(100vh - 86px)}.questHelperSegmented{grid-template-columns:1fr}.questHelperRouteActions{justify-content:stretch}.questHelperRouteActions button{flex:auto}}.questHelperSegmented button:disabled{cursor:not-allowed;opacity:.42}.questHelperSavedRouteChoice{border-top:1px solid #7dd3fc1f;gap:6px;margin-top:2px;padding-top:8px;display:grid}.questHelperSavedRouteChoice>span{color:#d8dee9;font-size:12px;font-weight:800}.questHelperRouteRow.overflow{background:#ff7a7a17;border-color:#ff7a7a94}.questHelperRouteWarning{color:#ffd6d6;background:#ff7a7a17;border:1px solid #ff7a7a70;border-radius:10px;margin:0;padding:8px 9px;font-size:12px;line-height:1.35}.questHelperRouteRowActions.reorder{align-items:center}.questHelperRouteRowActions button:disabled{cursor:not-allowed;opacity:.36}.questHelperRouteActionDivider{background:#ffffff1f;width:1px;height:20px;margin:0 2px}.questHelperSaveRoutePrompt{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181818fa;border-top:1px solid #7dd3fc40;gap:9px;margin:0 -10px -10px;padding:10px;display:grid;position:sticky;bottom:-10px;box-shadow:0 -12px 28px #00000047}.questHelperSaveRoutePrompt>div:first-child{gap:3px;display:grid}.questHelperSaveRoutePrompt strong{color:#e8f7ff}.questHelperSaveRoutePrompt span{color:#aaa;font-size:12px;line-height:1.35}.questHelperSaveRouteActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.questHelperSaveRouteActions button{width:auto;padding:6px 9px;font-size:12px}@media (width<=700px){.questHelperRouteActionDivider{display:none}.questHelperSaveRouteActions{justify-content:stretch}.questHelperSaveRouteActions button{flex:auto}}.questHelperPanel{transform-origin:100% 100%;will-change:width;transition:width .36s cubic-bezier(.22,1,.36,1),max-height .36s cubic-bezier(.22,1,.36,1),border-radius .26s,box-shadow .36s}.questHelperPanel.routeBuilderOpen{border-radius:20px;width:min(720px,100vw - 32px);max-height:calc(100vh - 64px);box-shadow:0 30px 100px #000000c7,0 0 0 1px #7dd3fc1a,0 0 42px #7dd3fc14}.questHelperCommandWorkspace{gap:10px;animation:.22s ease-out both questHelperCommandReturn;display:grid}.questHelperBuilderWorkspace{animation:.36s cubic-bezier(.22,1,.36,1) both questHelperBuilderEnter}.questHelperPanel.routeBuilderOpen .questHelperHeader{border-bottom-color:#7dd3fc4d}.questHelperPanel.routeBuilderOpen .questHelperHeader strong{color:#dff7ff}.questHelperBubble.builderLocked,.questHelperBubble.builderLocked:disabled{cursor:not-allowed;opacity:.72;color:#a9c8d6;background:#17272f;border-color:#7dd3fc47;box-shadow:0 8px 22px #0000006b}.questHelperPanel.routeBuilderOpen .questHelperRouteList.compact{gap:4px;max-height:min(440px,55vh)}.questHelperPanel.routeBuilderOpen .questHelperRouteRow{border-radius:9px;grid-template-columns:56px minmax(0,1fr) 46px auto;align-items:center;min-height:44px;padding:5px 6px;gap:6px!important;display:grid!important}.questHelperRouteTime,.questHelperRouteDuration{color:#bae6fd;white-space:nowrap;font-size:12px;font-weight:800}.questHelperRouteDuration{color:#d8dee9;text-align:right}.questHelperRouteTitle{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;min-width:0;font-size:13px;line-height:1.15;overflow:hidden!important}.questHelperPanel.routeBuilderOpen .questHelperRouteRowActions{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end;align-items:center;gap:3px;min-width:max-content;display:flex}.questHelperPanel.routeBuilderOpen .questHelperRouteRowActions button{border-radius:6px;place-items:center;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;font-size:14px;font-weight:900;line-height:1;display:grid}.questHelperPanel.routeBuilderOpen .questHelperRouteRowActions button:hover:not(:disabled){background:#7dd3fc21;border-color:#7dd3fc8c;transform:translateY(-1px)}.questHelperPanel.routeBuilderOpen .questHelperRouteRowActions .danger:hover:not(:disabled){background:#5a2424;border-color:#ff7a7a99}.questHelperPanel.routeBuilderOpen .questHelperRouteActionDivider{height:18px;margin:0 1px}@keyframes questHelperBuilderEnter{0%{opacity:0;transform:translate(12px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes questHelperCommandReturn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (width<=700px){.questHelperPanel,.questHelperPanel.routeBuilderOpen{width:100%;max-height:calc(100vh - 86px)}.questHelperPanel.routeBuilderOpen .questHelperRouteList.compact{max-height:min(390px,48vh)}.questHelperPanel.routeBuilderOpen .questHelperRouteRow{grid-template-rows:24px 28px;grid-template-columns:52px minmax(0,1fr) 44px;min-height:66px;padding:5px 6px;gap:3px 6px!important}.questHelperPanel.routeBuilderOpen .questHelperRouteRowActions{grid-area:2/1/auto/-1;justify-content:flex-end}.questHelperPanel.routeBuilderOpen .questHelperRouteRowActions button{width:25px;min-width:25px;height:25px;min-height:25px}.questHelperPanel.routeBuilderOpen .questHelperRouteActionDivider{display:block}}@media (prefers-reduced-motion:reduce){.questHelperPanel,.questHelperCommandWorkspace,.questHelperBuilderWorkspace{transition:none!important;animation:none!important}}.questHelperAddQuestPicker{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.questHelperAddQuestPicker select{color:#eef7fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#12191d;border-color:#7dd3fc47;min-width:0;height:34px;padding:5px 9px;font-size:12px}.questHelperAddQuestPicker select option{color:#eef7fb;background:#151a1d}.questHelperAddQuestButton{color:#e8f7ff;background:#7dd3fc21;border-color:#7dd3fc80;place-items:center;min-width:34px;height:34px;min-height:34px;font-size:20px;font-weight:900;line-height:1;display:grid;width:34px!important;padding:0!important}.questHelperAddQuestButton:hover:not(:disabled){background:#7dd3fc38;border-color:#7dd3fcc7}.questHelperAddQuestButton:disabled{cursor:not-allowed;opacity:.38}.customBlockHeader,.scheduleDetailModeRow,.pressureTimerHeader,.mixedSessionEditorHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.customBlockModeSwitch{background:#00000040;border:1px solid #7dd3fc3d;border-radius:999px;gap:3px;padding:3px;display:inline-flex}.customBlockModeSwitch button{color:#9ca3af;background:0 0;border-color:#0000;border-radius:999px;width:auto;min-height:28px;padding:4px 9px;font-size:11px;font-weight:900}.customBlockModeSwitch button.active{color:#e8f7ff;background:#7dd3fc2e;border-color:#7dd3fc66}.customBlockBox.mixedComposer{background:linear-gradient(145deg,#2563eb24,#0f172ad1);border-color:#60a5fa94;box-shadow:inset 0 0 24px #3b82f614}.customBlockActions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.bankQuestActions{grid-template-columns:1fr 38px;align-items:stretch;gap:6px;display:grid}.bankQuestActions button{min-width:0}.questDrawRangeButton{color:#bae6fd;background:#7dd3fc14;border-color:#7dd3fc57;min-width:38px;font-size:16px;font-weight:900;width:38px!important;padding:6px!important}.questDrawRangeButton:hover,.questDrawRangeButton.active,.mixedDrawButton.active{color:#e8f7ff;background:#0e749073;border-color:#7dd3fc;box-shadow:0 0 16px #7dd3fc3d}.mixedDrawHint{color:#bae6fd;margin:0;font-size:11px;line-height:1.35}.timeline.mixedDrawActive{cursor:crosshair;outline-offset:3px;outline:2px solid #7dd3fc73}.timeline.mixedDrawActive:before{content:"DRAW RANGE ACTIVE · DRAG EMPTY TIMELINE SPACE";z-index:1300;color:#bae6fd;letter-spacing:.05em;pointer-events:none;background:#07141feb;border:1px solid #7dd3fc80;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-block;position:sticky;top:8px;left:78px}.mixedDrawPreview{z-index:1400;color:#e8f7ff;pointer-events:none;background:#1e40af33;border:2px dashed #7dd3fc;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;min-height:21px;padding:8px 10px;display:flex;position:absolute;left:74px;right:12px;box-shadow:0 0 28px #38bdf838}.mixedDrawPreview span{color:#bae6fd;white-space:nowrap;font-size:11px}.scheduleBlock.mixedSessionBlock{background:linear-gradient(145deg,#1e40af2e,#081223c2);border:2px solid #60a5fae6;box-shadow:inset 5px 0 #7dd3fc52,inset -5px 0 #3b82f629,0 8px 22px #0000006b}.scheduleBlock.mixedSessionBlock.current{color:#07131a;background:linear-gradient(145deg,#7dd3fc7a,#145369b8);border-color:#7dd3fc}.mixedSessionIcon{color:#7dd3fc;margin-right:5px;display:inline-block}.mixedSessionStrips{gap:3px;padding-right:178px;display:grid;overflow:hidden}.mixedSessionItemStrip,.mixedSessionEmptyStrip,.mixedSessionMoreStrip{color:#dbeafe;background:#030c1775;border:1px solid #7dd3fc33;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;min-height:15px;padding:1px 6px;font-size:10px;line-height:1.15;display:grid}.mixedSessionItemStrip b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mixedSessionItemStrip small{color:#93c5fd;white-space:nowrap}.mixedSessionItemStrip.done{opacity:.58}.mixedSessionItemStrip.done b{text-decoration:line-through}.mixedSessionEmptyStrip,.mixedSessionMoreStrip{color:#93c5fd;font-style:italic;display:block}.scheduleDetailCard.mixedSessionDetail{background:linear-gradient(145deg,#1e40af1f,#202020 48%);border-color:#60a5fa94}.scheduleDetailModeRow>strong{color:#bae6fd}.mixedSessionEditor{background:#0812238f;border:1px solid #7dd3fc47;border-radius:12px;gap:9px;padding:10px;display:grid}.mixedSessionEditorHeader span{color:#93c5fd;font-size:12px}.mixedSessionAddQuestRow,.mixedSessionAddCustomRow{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.mixedSessionItemList{gap:7px;max-height:430px;padding-right:3px;display:grid;overflow-y:auto}.mixedSessionItemEditor{background:#ffffff06;border:1px solid #7dd3fc2e;border-radius:10px;gap:5px;padding:7px;display:grid}.mixedSessionItemEditor.done{opacity:.68}.mixedSessionItemMainRow{grid-template-columns:auto minmax(0,1fr) 58px auto auto auto;align-items:center;gap:5px;display:grid}.mixedSessionItemMainRow input[type=checkbox]{width:auto}.mixedSessionMinutesInput{text-align:center;padding-left:4px;padding-right:4px}.mixedSessionItemNote{min-height:32px;font-size:12px}.mixedSessionEmptyEditor{color:#93c5fd;border:1px dashed #7dd3fc40;border-radius:9px;margin:0;padding:8px;font-size:12px;line-height:1.35}.pressureTimerPanel{background:linear-gradient(145deg,#78350f1f,#181818f5);border:1px solid #fbbf2452;border-radius:14px;gap:10px;margin:0 0 16px;padding:11px;display:grid}.pressureTimerHeader>div{gap:2px;display:grid}.pressureTimerHeader span:not(.pressureTimerStatus){color:#aaa;font-size:11px}.pressureTimerStatus{color:#ddd;letter-spacing:.05em;border:1px solid #555;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.pressureTimerStatus.running{color:#fde68a;border-color:#fbbf2480}.pressureTimerStatus.finished{color:#fecaca;background:#7f1d1d57;border-color:#f871719e}.pressureTimerSetup{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.pressureTimerPresets,.pressureTimerCustom{align-items:center;gap:5px;display:flex}.pressureTimerPresets button,.pressureTimerCustom button{white-space:nowrap;width:auto}.pressureTimerCustom input{width:64px}.pressureTimerPill{z-index:6900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18120af5;border:1px solid #fbbf248c;border-radius:16px;align-items:center;gap:12px;max-width:min(620px,100vw - 44px);padding:9px 10px;display:flex;position:fixed;bottom:22px;left:22px;box-shadow:0 18px 55px #000000ad}.pressureTimerPill.finished{background:#450a0af5;border-color:#f87171bf;animation:.9s ease-in-out infinite alternate pressureTimerPulse}.pressureTimerPillReadout{align-items:center;gap:8px;min-width:150px;display:flex}.pressureTimerPillReadout>span{font-size:22px}.pressureTimerPillReadout>div{gap:1px;display:grid}.pressureTimerPillReadout strong{text-overflow:ellipsis;white-space:nowrap;color:#fef3c7;font-size:12px;overflow:hidden}.pressureTimerPillReadout b{color:#fde68a;font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.pressureTimerPillActions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pressureTimerPillActions button{width:auto;padding:5px 8px;font-size:11px}.pressureTimerCaptureButton{color:#e8f7ff;background:#0e749057;border-color:#7dd3fc85}.voiceSettingsModal{gap:13px;width:min(620px,100vw - 32px);display:grid}.voiceSettingsModal .confirmModalHeader p{margin:3px 0 0}.voiceSliderGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.voiceSliderGrid label{background:#202020;border:1px solid #333;border-radius:10px;padding:9px}.voiceSliderGrid b{color:#bae6fd}@keyframes pressureTimerPulse{0%{box-shadow:0 18px 55px #000000ad,0 0 #f8717100}to{box-shadow:0 18px 55px #000000ad,0 0 22px #f8717175}}@media (width<=950px){.pressureTimerSetup{grid-template-columns:1fr 1fr}.voiceSliderGrid{grid-template-columns:1fr}}@media (width<=700px){.customBlockActions,.pressureTimerSetup,.mixedSessionAddQuestRow,.mixedSessionAddCustomRow{grid-template-columns:1fr}.mixedSessionItemMainRow{grid-template-columns:auto minmax(0,1fr) 52px auto auto auto}.pressureTimerPill{flex-direction:column;align-items:flex-start;max-width:none;bottom:72px;left:14px;right:14px}.mixedSessionStrips{padding-right:0}}.deleteQuestPreview{background:#7f1d1d1f;border-color:#f8717180}.questHelperDeleteMatches{gap:6px;display:grid}.questHelperDeleteMatches button{text-align:left;background:#ffffff09;border-color:#f871713d;justify-self:stretch}.scheduleDetailGrid{--schedule-detail-row-height:clamp(286px, 23vw, 318px);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-auto-rows:var(--schedule-detail-row-height);grid-auto-flow:dense;align-items:stretch;gap:12px;margin-top:12px;display:grid}.scheduleDetailCard{align-content:stretch;align-self:stretch;height:100%;min-height:0;overflow:hidden}.scheduleDetailCard:not(.mixedSessionDetail){grid-row:span 1;grid-template-rows:auto auto auto minmax(96px,1fr)}.scheduleDetailCard.mixedSessionDetail{grid-row:span 2;grid-template-rows:auto auto auto 88px minmax(0,1fr)}.scheduleDetailCard>textarea{resize:none;height:100%;min-height:0}.scheduleDetailCard .formGrid{margin-bottom:0}.mixedSessionEditor{grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;overflow:hidden}.mixedSessionItemList{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7dd3fc94 #ffffff0d;min-height:0;max-height:none;padding-right:6px;overflow-y:auto}.mixedSessionItemList::-webkit-scrollbar{width:8px}.mixedSessionItemList::-webkit-scrollbar-track{background:#ffffff0b;border-radius:999px}.mixedSessionItemList::-webkit-scrollbar-thumb{background:linear-gradient(#7dd3fcc2,#60a5fa61);border:2px solid #081223e6;border-radius:999px}.mixedSessionItemList::-webkit-scrollbar-thumb:hover{background:linear-gradient(#bae6fde6,#7dd3fc8c)}@media (width>=951px) and (width<=1250px){.scheduleDetailGrid{--schedule-detail-row-height:clamp(282px, 26vw, 304px)}}@media (width<=950px){.scheduleDetailGrid{grid-template-columns:1fr;grid-auto-rows:auto;grid-auto-flow:row;align-items:start}.scheduleDetailCard,.scheduleDetailCard:not(.mixedSessionDetail),.scheduleDetailCard.mixedSessionDetail{grid-row:auto;grid-template-rows:none;align-self:start;height:auto;min-height:0;overflow:visible}.scheduleDetailCard>textarea{resize:vertical;height:auto;min-height:96px}.mixedSessionEditor{grid-template-rows:none;min-height:0;overflow:visible}.mixedSessionItemList{max-height:min(320px,42vh)}}@media (width<=700px){.mixedSessionItemList{max-height:min(280px,36vh)}}.warningAction{background:#5a1e1e;border-color:#ef4444;box-shadow:0 0 0 1px #ef444438,0 0 18px #ef444424}.systemAttentionBanner{background:linear-gradient(90deg,#5a1818f5,#2f1414f5);border:1px solid #f87171bf;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:11px 13px;display:flex;box-shadow:0 0 22px #ef44441f}.systemAttentionBanner>div:first-child{gap:2px;display:grid}.systemAttentionBanner strong{color:#fecaca;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.systemAttentionBanner span{color:#fee2e2;font-size:13px}.metaAnchorPlaque{background:linear-gradient(135deg,#ffe79129,#7d520c2e),#211b0f;border:1px solid #d6a63a;border-radius:10px;margin-bottom:14px;padding:13px 15px 11px;position:relative;box-shadow:inset 0 0 0 1px #ffeeac1f,0 6px 22px #0003}.metaAnchorPlaque:before,.metaAnchorPlaque:after{content:"◆";color:#ffdd70ad;font-size:10px;position:absolute;top:10px}.metaAnchorPlaque:before{left:10px}.metaAnchorPlaque:after{right:10px}.metaAnchorLabel{color:#e7c66c;text-align:center;letter-spacing:.18em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.metaAnchorPlaque textarea{color:#ffe9a9;text-align:center;resize:vertical;background:0 0;border:0;outline:none;min-height:42px;padding:5px 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,2vw,21px);font-weight:700;line-height:1.25}.metaAnchorPlaque textarea:focus{background:#00000029;box-shadow:inset 0 0 0 1px #ffdf793d}.scheduleBlockHeaderTools,.scheduleDetailModeTools{align-items:center;gap:6px;display:flex}.scheduleBlockMixedDragHandle{color:#dbeafe;cursor:grab;-webkit-user-select:none;user-select:none;background:#0000003d;border:1px solid #ffffff38;border-radius:6px;place-items:center;width:21px;height:21px;display:inline-grid}.scheduleBlockMixedDragHandle:active{cursor:grabbing}.recurringBlockIcon{color:#facc15;margin-right:4px}.recurringDetailBadge{color:#fde68a;background:#facc151a;border:1px solid #facc156b;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.recurrenceButton{color:#fde68a;border-color:#facc1557}.scheduleContextMenu{z-index:1200;background:#141416fa;border:1px solid #4b5563;border-radius:9px;min-width:180px;padding:6px;display:grid;position:fixed;box-shadow:0 14px 38px #00000080}.scheduleContextMenu button{text-align:left;background:0 0;border:0}.scheduleContextMenu button:hover{background:#303034}.scheduleContextMenu .dangerText{color:#fca5a5}.reminderManagerModal,.closeoutManagerModal{width:min(760px,100vw - 28px);max-height:min(820px,100vh - 32px);overflow:auto}.reminderSettingsCard,.reminderComposer,.reminderList{background:#1a1a1a;border:1px solid #373737;border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.reminderSettingsCard h4,.reminderComposer h4,.reminderList h4{margin:0}.reminderSettingsRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reminderSettingsRow>label:not(.checkboxLabel){align-items:center;gap:7px;display:flex}.reminderSettingsRow input[type=number]{width:76px}.reminderSettingsRow input[type=time]{width:120px}.checkboxLabel{align-items:center;gap:7px;display:flex}.checkboxLabel input[type=checkbox],.checkboxLabel input[type=radio]{width:auto;margin:0}.reminderComposerGrid{grid-template-columns:1fr 130px 160px;gap:8px;display:grid}.weekdayPicker{flex-wrap:wrap;gap:5px;display:flex}.weekdayPicker button{min-width:42px;padding:6px 8px}.weekdayPicker button.active{color:#dbeafe;background:#183b68;border-color:#60a5fa}.reminderListRow{background:#202020;border:1px solid #333;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.reminderListRow>input[type=checkbox]{width:auto}.reminderListRow>div{gap:2px;min-width:0;display:grid}.reminderListRow strong,.reminderListRow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminderListRow span{color:#999;font-size:12px}.closeoutList{gap:9px;margin-top:12px;display:grid}.closeoutRow{background:#202020;border:1px solid #3b3b3b;border-radius:9px;grid-template-columns:minmax(130px,1fr) minmax(170px,auto) auto;align-items:center;gap:10px;padding:10px;display:grid}.closeoutRow>div:first-child{gap:2px;display:grid}.closeoutRow>div:first-child span{color:#999;font-size:12px}.closeoutBadges{flex-wrap:wrap;gap:5px;display:flex}.closeoutExportToggleButton{white-space:nowrap;min-width:112px;padding:7px 10px;font-size:12px;line-height:1.2}.closeoutExportToggleButton.isExported{color:#bbf7d0;background:#14532d47;border-color:#4ade806b}.closeoutExportToggleButton.isExported:hover{background:#14532d7a}.statusBadge{border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.dangerBadge{color:#fecaca;background:#7f1d1d6b;border:1px solid #f871716b}.successBadge{color:#bbf7d0;background:#14532d5c;border:1px solid #4ade8052}.warningBadge{color:#fef08a;background:#713f1266;border:1px solid #facc1561}.recurrenceModal{width:min(520px,100vw - 28px)}.recurrenceEndFields{border:1px solid #3b3b3b;border-radius:9px;gap:9px;margin:12px 0;padding:10px;display:grid}.recurrenceEndFields legend{color:#aaa;padding:0 5px}.recurrenceEndFields .checkboxLabel{grid-template-columns:auto auto minmax(110px,1fr) auto;justify-content:start;display:grid}.recurrenceEndFields input[type=date],.recurrenceEndFields input[type=number]{width:auto}.recurrenceDeleteActions{gap:8px;display:grid}.systemToastStack{z-index:1500;gap:9px;width:min(390px,100vw - 30px);display:grid;position:fixed;top:18px;right:18px}.systemToast{background:#19191cfa;border:1px solid #4b5563;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;animation:.18s ease-out systemToastIn;display:grid;box-shadow:0 16px 42px #0000007a}.systemToast.schedule{border-color:#60a5fab8}.systemToast.reminder{border-color:#facc15b8}.systemToast.warning{border-color:#f87171c7}.systemToast>div:first-child{gap:3px;display:grid}.systemToast strong{color:#fff}.systemToast span{color:#d1d5db;font-size:13px}.systemToastActions{gap:4px;display:flex}.systemToastActions button{padding:5px 7px;font-size:11px}@keyframes systemToastIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.systemAttentionBanner{flex-direction:column;align-items:stretch}.reminderComposerGrid{grid-template-columns:1fr 1fr}.reminderComposerGrid select{grid-column:1/-1}.closeoutRow{grid-template-columns:1fr}.systemToastStack{width:calc(100vw - 20px);top:10px;right:10px}.metaAnchorPlaque textarea{padding-inline:18px}}@media (hover:hover){.scheduleBlockMixedDragHandle{opacity:.32;transition:opacity .12s,border-color .12s}.scheduleBlock:hover .scheduleBlockMixedDragHandle{opacity:1;border-color:#ffffff6b}}body.mixedSessionTransferActive{-webkit-user-select:none;user-select:none;cursor:grabbing!important}body.mixedSessionTransferActive *{cursor:grabbing!important}.scheduleBlockMixedDragHandle{touch-action:none}.scheduleBlock.mixedTransferSource{opacity:.42;outline-offset:2px;outline:2px solid #facc15bf}.scheduleBlock.mixedTransferTarget{outline-offset:3px;outline:2px dashed #38bdf8f2;box-shadow:0 0 0 5px #38bdf81f,0 0 24px #38bdf852}.scheduleBlock.mixedTransferHover{outline-style:solid;outline-color:#fde047;box-shadow:0 0 0 6px #fde0472e,0 0 32px #fde04780}.mixedSessionTransferHint{z-index:3000;color:#fef08a;pointer-events:none;background:#141004f0;border:1px solid #fde047bf;border-radius:999px;width:max-content;max-width:calc(100% - 24px);margin:8px 12px 0 auto;padding:7px 11px;font-size:12px;font-weight:900;position:sticky;top:8px;box-shadow:0 8px 22px #0006}body.mixedSessionTransferActive .scheduleBlock.mixedTransferTarget,body.mixedSessionTransferActive .scheduleBlock.mixedTransferTarget *{cursor:copy!important}.scheduleBlock.groupDragPreview{will-change:transform;pointer-events:none;z-index:1400!important;cursor:grabbing!important;transition:none!important}body.scheduleGroupDragActive,body.scheduleGroupDragActive *{-webkit-user-select:none!important;user-select:none!important}body.scheduleGroupDragActive{cursor:grabbing!important}
