:root{color-scheme:light}body,html{padding:0;margin:0;background:#ffffff;color:#000000;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit;text-decoration:none}.container{max-width:960px;margin:0 auto;padding:24px 16px 96px}.containerMission{max-width:1180px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#ffffff;border-bottom:1px solid #000000}.topbar-inner{max-width:1100px;margin:0 auto;padding:12px 16px}.topbar-home{font-weight:800;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}.title{font-size:40px;line-height:1.1;letter-spacing:-.02em;margin:32px 0 12px}.subtitle{margin:0 0 24px;opacity:.8}.card{border:1px solid #000000;border-radius:12px;padding:16px}.cardLink{display:block}.cardLink:focus-visible{outline:2px solid #000000;outline-offset:3px;border-radius:12px}.cardClickable{cursor:pointer}.cardClickable:hover{background:rgba(0,0,0,.03)}.list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.row{display:flex;justify-content:space-between;gap:12px}.pill{border:1px solid #000000;border-radius:999px;padding:2px 10px;font-size:12px;white-space:nowrap}.pillSubtle{border-color:rgba(0,0,0,.25);background:rgba(0,0,0,.04);font-weight:700;letter-spacing:.01em}.pillNew{border-color:#1a5f2a;background:#e8f5e9;color:#1a5f2a;font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:11px}.proposedTasksModal{max-width:560px}.pillarTasksModal{max-width:520px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.pillarTasksModal>.pillarHeaderBar{flex-shrink:0}.pillarTasksModalTitle{margin-top:12px;flex-shrink:0}.pillarTasksModalBody{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}.pillarTasksSections{display:grid;grid-gap:16px;gap:16px}.pillarTasksList{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.pillarTasksRow{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#ffffff}.pillarTasksRow .taskCheck{flex:1 1;min-width:0;flex-shrink:1;align-items:flex-start}.pillarTasksRow .taskCheck span{line-height:1.35;word-break:break-word}.pillarTasksRow .pill{flex-shrink:0;align-self:flex-start;margin-top:1px;white-space:nowrap}.pillarTasksModalActions{justify-content:space-between;flex-shrink:0;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.pillarHeaderTasksBtn{flex-shrink:0}.proposedTasksList{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-gap:12px;gap:12px}.proposedTaskCard{display:grid;grid-gap:10px;gap:10px;padding:14px}.proposedTaskCardHead{display:flex;align-items:center;gap:8px}.proposedTaskRemoveBtn{margin-left:auto}.proposedTaskMetaRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.proposedTaskMetaField{min-width:0}@media (max-width:520px){.proposedTaskMetaRow{grid-template-columns:1fr}}.wentWellReviewModal{max-width:580px}.wentWellLogDateHint{margin:-8px 0 12px}.wentWellPillarToggles{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wentWellPillarToggle{border:1px solid rgba(0,0,0,.25);border-radius:999px;padding:2px 4px;background:#ffffff;cursor:pointer}.wentWellPillarChipToggle{padding:0;border:2px solid transparent;background:transparent}.wentWellPillarToggleActive{border-color:#000000;box-shadow:0 0 0 1px #000000}.wentWellPillarHint{margin:4px 0 0}.outlineButton{border:1px solid #000000;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;white-space:nowrap;background:#ffffff;cursor:pointer}a.outlineButton{display:inline-block}.outlineButton:disabled{opacity:.45;cursor:not-allowed}.btnCompact{padding:4px 8px;font-size:12px;font-weight:600;border-radius:8px;line-height:1.2}.modalOverlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.35)}.modalCard{width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow-y:auto;background:#ffffff;border:1px solid #000000;border-radius:12px;padding:20px}.modalTitle{margin:0 0 8px;font-size:20px;font-weight:800;letter-spacing:-.01em}.modalNote{margin:0 0 16px;font-size:14px;line-height:1.45;opacity:.8}.modalNote a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.modalForm{display:grid;grid-gap:14px;gap:14px}.modalField{display:grid;grid-gap:6px;gap:6px}.modalLabel{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.modalCheckboxRow{display:inline-flex;align-items:center;gap:8px}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.taskNoteModal{max-width:520px}.taskNoteModalInput{width:100%;box-sizing:border-box;resize:vertical;min-height:12rem}.taskNoteImagesSection{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.taskNoteImagesHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.taskNoteImagesEmpty{margin:0}.taskNoteImagesList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.taskNoteImageThumb{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.04)}.taskNoteImageThumb img{display:block;width:100%;height:100%;object-fit:cover}.taskNoteImageRemove{position:absolute;top:4px;right:4px;background:rgba(255,255,255,.92)}.taskNoteSavedNotice{margin:8px 0 0;font-size:13px;font-weight:600}.modalError{color:#8a1f1f;font-size:13px;margin:0}.sections{display:grid;grid-gap:12px;gap:12px}.section{border:1px solid #000000;border-radius:12px;padding:12px 14px}.sectionSummary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;cursor:pointer}.chatRoot{gap:16px;min-height:60vh}.chatMessages,.chatRoot{display:flex;flex-direction:column}.chatMessages{gap:12px;flex:1 1;min-width:0;min-height:0}.chatEmpty{opacity:.85;font-size:14px}.chatBubble{border:1px solid #000000;border-radius:12px;padding:12px 14px;max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:break-word}.chatBubbleUser{align-self:flex-end;background:rgba(0,0,0,.04);max-width:85%}.chatBubbleAssistant{align-self:stretch;background:#ffffff;max-width:100%}.chatBubbleBody{display:grid;grid-gap:8px;gap:8px}.chatTextPart{margin:0;white-space:pre-wrap;line-height:1.45;overflow-wrap:break-word;word-break:break-word}.chatSourceBadge{font-size:12px;font-weight:700;margin-bottom:8px;display:inline-block;border-radius:999px;padding:4px 10px;border:1px solid #000000}.chatSourceSkill{background:rgba(0,0,0,.06)}.chatSourceOpen{background:#ffffff}.chatSourcePending{opacity:.7;border-style:dashed}.chatResultPanel{margin-top:12px;padding:12px}.chatResultToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.chatResultMeta{font-size:12px;font-weight:700;opacity:.75}.chatResultActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chatViewBtn{border:1px solid rgba(0,0,0,.35);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;background:#ffffff;cursor:pointer}.chatViewBtnActive{border-color:#000000;background:rgba(0,0,0,.06)}.queryTableWrap{overflow-x:auto;max-height:360px;overflow-y:auto}.queryTable{width:100%;border-collapse:collapse;font-size:14px}.queryTable td,.queryTable th{border-top:1px solid rgba(0,0,0,.2);padding:8px 10px;text-align:left;vertical-align:top}.queryTable th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;position:-webkit-sticky;position:sticky;top:0;background:#ffffff}.queryTableEmpty{opacity:.65;font-style:italic}.queryChart{display:grid;grid-gap:8px;gap:8px}.queryChartRow{display:grid;grid-template-columns:minmax(80px,140px) 1fr 48px;grid-gap:8px;gap:8px;align-items:center;font-size:13px}.queryChartLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.queryChartBarTrack{height:10px;background:rgba(0,0,0,.08);border-radius:4px;overflow:hidden}.queryChartBar{height:100%;background:#000000;border-radius:4px;min-width:2px}.queryChartValue{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.chatForm{display:flex;gap:10px;align-items:flex-end;position:-webkit-sticky;position:sticky;bottom:0;background:#ffffff;padding-top:8px;border-top:1px solid rgba(0,0,0,.12)}.chatInput{flex:1 1;min-width:0;padding:12px 14px;font-size:16px;font-family:inherit;resize:vertical;box-sizing:border-box}.chatInput,.chatSendBtn{border:1px solid #000000;border-radius:12px}.chatSendBtn{padding:12px 18px;font-size:15px;font-weight:700;background:#000000;color:#ffffff;cursor:pointer;white-space:nowrap}.chatSendBtn:disabled{opacity:.45;cursor:not-allowed}.chatErrorBox{border:1px solid #8a1f1f;border-radius:12px;padding:12px 14px;background:rgba(138,31,31,.06)}.chatErrorBox strong{display:block;margin-bottom:6px;color:#8a1f1f}.chatError{color:#8a1f1f;font-size:14px;margin:0;line-height:1.45}.chatErrorHints{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.5;opacity:.9}.chatErrorHints code{font-size:12px}.topbarRow{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.topbarActions{position:relative;align-items:center;flex-shrink:0}.topbarActions,.topbarNav{display:flex;flex-wrap:nowrap;gap:12px;min-width:0}.topbarNav{font-size:14px;font-weight:600}.topbarNavLink{opacity:.72;white-space:nowrap}.topbarNavLink:hover{opacity:1}.topbarNavLinkActive{opacity:1;text-decoration:underline;text-underline-offset:4px}.topbarPlanning{position:relative}.topbarPlanningTrigger{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;margin:0;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-decoration:inherit;text-underline-offset:4px}.topbarPlanningChevron{display:inline-block;font-size:11px;line-height:1;opacity:.7;transform:translateY(1px);transition:transform .15s ease}.topbarPlanningChevronOpen{transform:translateY(1px) rotate(180deg)}.topbarPlanningMenu{position:absolute;top:calc(100% + 10px);left:0;z-index:40;list-style:none;margin:0;padding:6px;min-width:180px;max-width:min(280px,calc(100vw - 32px));border:1px solid #000000;border-radius:12px;background:#ffffff;box-shadow:0 10px 28px rgba(0,0,0,.12)}.topbarPlanningOption{display:block;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:600;color:inherit;text-decoration:none;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbarPlanningOption:focus-visible,.topbarPlanningOption:hover{background:rgba(0,0,0,.05);opacity:1}.topbarPlanningOptionActive{opacity:1;background:rgba(0,0,0,.06)}.topbarSettings{position:relative;flex-shrink:0}.topbarSettingsBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:inherit;cursor:pointer;opacity:.72}.topbarSettingsBtn:focus-visible,.topbarSettingsBtn:hover,.topbarSettingsBtnActive{opacity:1;background:rgba(0,0,0,.05)}.topbarSettingsMenu{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:flex;flex-direction:column;gap:2px;min-width:160px;padding:6px;border:1px solid #000000;border-radius:12px;background:#ffffff;box-shadow:0 10px 28px rgba(0,0,0,.12)}.topbarSettingsOption{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:inherit;text-align:left;text-decoration:none;cursor:pointer;opacity:.78}.topbarSettingsOption:focus-visible,.topbarSettingsOption:hover,.topbarSettingsOptionActive{background:rgba(0,0,0,.05);opacity:1}.topbarSettingsSignOut{margin-top:2px;border-top:1px solid rgba(0,0,0,.1);border-radius:0 0 8px 8px;padding-top:10px}.topbarMenuBtn{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #000000;border-radius:8px;background:#ffffff;cursor:pointer;flex-shrink:0}.topbarMenuIcon{display:flex;flex-direction:column;justify-content:center;gap:4px;width:16px}.topbarMenuIcon span{display:block;height:1.5px;width:100%;background:#000000;border-radius:1px}.topbarMenuPanel{display:none}@media (max-width:720px){.topbar-inner{padding:10px 12px}.topbarRow{gap:10px}.topbar-home{font-size:14px}.topbarNavDesktop{display:none}.topbarMenuBtn{display:inline-flex}.topbarMenuPanel{display:flex;flex-direction:column;gap:4px;position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:180px;padding:8px;border:1px solid #000000;border-radius:12px;background:#ffffff;box-shadow:0 10px 28px rgba(0,0,0,.12)}.topbarMenuNav,.topbarMenuPlanning{display:flex;flex-direction:column;gap:2px}.topbarMenuPlanning{padding-top:2px}.topbarMenuPlanningLabel{margin:0;padding:8px 12px 2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.5}.topbarMenuPlanningLink{padding-left:20px}.topbarMenuLink{display:block;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;color:inherit;text-decoration:none;opacity:.78}.topbarMenuLink:focus-visible,.topbarMenuLink:hover{background:rgba(0,0,0,.05);opacity:1}.topbarMenuLinkActive{opacity:1;background:rgba(0,0,0,.06)}}.authForm{max-width:400px;display:grid;grid-gap:14px;gap:14px}.authFormSubmit{width:100%;margin-top:4px}.authPage{min-height:calc(100vh - 49px);display:flex;align-items:center;justify-content:center;padding:40px 16px 72px;background:linear-gradient(180deg,rgba(0,0,0,.03),#ffffff 45%)}.authPageStack{width:100%;max-width:440px;display:grid;grid-gap:28px;gap:28px}.authPageFormCard{border:1px solid #000000;border-radius:16px;padding:28px 24px 24px;background:#ffffff}.authPageTitle{font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px;line-height:1.1}.authPageSubtitle{margin:0 0 24px;opacity:.7;font-size:15px;line-height:1.45}.authPageAbout{padding:0 4px}.authPageAboutTitle{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;opacity:.55}.authPageAboutLead{margin:0 0 12px;font-size:15px;line-height:1.5;font-weight:600}.authPageAboutList{margin:0;padding-left:18px;font-size:14px;line-height:1.55;opacity:.85;display:grid;grid-gap:6px;gap:6px}.authPageSignup{display:grid;grid-gap:12px;gap:12px;text-align:center}.authPageSignupPrompt{margin:0;font-size:14px;opacity:.75}.authPageSignupBtn{display:block;width:100%;text-align:center;box-sizing:border-box}.landingPage{position:relative;min-height:100vh;width:100%;overflow:hidden;background:#000000}.landingVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.landingScrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.06) 45%,rgba(0,0,0,.28))}.landingLayout{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(20px,3vh,40px) clamp(16px,3vw,32px);box-sizing:border-box;width:100%}.landingFrame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:start;grid-gap:clamp(20px,3vw,36px);gap:clamp(20px,3vw,36px);width:min(960px,100%);padding:clamp(24px,3vw,32px);border-radius:16px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box}.landingPanel{width:100%;min-width:0;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:24px 22px 20px;background:rgba(255,255,255,.97);box-shadow:0 8px 32px rgba(0,0,0,.18);box-sizing:border-box}.landingPanelTitle{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px;line-height:1.1}.landingPanelSubtitle{margin:0 0 20px;opacity:.7;font-size:14px;line-height:1.45}.landingPanelFooter{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(0,0,0,.1)}.landingPanelFooterPrompt{margin:0;font-size:13px;opacity:.75;text-align:center}.landingPanelFooterBtn{display:block;width:100%;text-align:center;box-sizing:border-box}.landingCopy{color:#ffffff;min-width:0;box-sizing:border-box}.landingCopyTitle{margin:0 0 8px;font-size:clamp(28px,3.6vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.4)}.landingCopyTagline{margin:0 0 14px;font-size:clamp(14px,1.5vw,16px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.88;text-shadow:0 1px 8px rgba(0,0,0,.45)}.landingCopyLead{margin:0 0 18px;font-size:clamp(14px,1.5vw,16px);font-weight:500;line-height:1.55;opacity:.95;text-shadow:0 1px 10px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.35)}.landingCopyList{margin:0;padding:0;list-style:none;font-size:clamp(13px,1.35vw,14px);line-height:1.55;opacity:.95;display:grid;grid-gap:12px;gap:12px;text-shadow:0 1px 8px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.3)}.landingCopyLabel{font-weight:800}.landingPanel .authForm{max-width:none}@media (max-width:960px){.landingFrame{grid-template-columns:1fr;max-width:400px;gap:20px;padding:24px 20px}}.inlineForm{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inlineFormSmall{gap:8px}.invInput,.invInputDate{box-sizing:border-box;border:1px solid #000000;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;line-height:1.2;min-height:42px;background:#ffffff;color:#000000}.invInput{width:100%}.invInput:focus,.invInputDate:focus{outline:2px solid #000000;outline-offset:1px}.invInputDate{flex:0 0 auto;min-width:140px}.sectionTitle{margin:0 0 4px;font-size:18px;font-weight:800}.sectionHint{margin:0 0 12px;font-size:14px;opacity:.75;line-height:1.45}.pillarCard{display:grid;grid-gap:12px;gap:12px}.pillarHeader,.pillarHeaderMain{display:flex;align-items:center;gap:8px}.pillarHeaderMain{flex-wrap:wrap;flex:1 1;min-width:0;margin-right:4px}.pillarBody{margin-top:12px}.pillarCardCollapsed .pillarHeader{margin-bottom:0}.pillarCollapsedHint{font-size:13px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;flex:1 1 140px}.collapseBtn{border:1px solid rgba(0,0,0,.35);border-radius:8px;padding:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff;cursor:pointer;flex-shrink:0;margin-left:auto;touch-action:manipulation}.collapseChevron{display:inline-block;font-size:16px;font-weight:800;transition:transform .15s ease}.collapseChevronOpen{transform:rotate(90deg)}.dragHandle{border:1px solid rgba(0,0,0,.35);border-radius:8px;padding:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff;cursor:-webkit-grab;cursor:grab;flex-shrink:0;font-size:18px;line-height:1;color:rgba(0,0,0,.65);touch-action:none}.dragHandle:active{cursor:-webkit-grabbing;cursor:grabbing;background:rgba(0,0,0,.04)}.isDragging{opacity:.92;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:2;position:relative}.reorderHint{margin:0}.pillarName,.pillarNameInput{font-size:17px;margin-left:8px}.pillarNameInput{flex:1 1;min-width:120px;padding:4px 6px;border:1px solid transparent;border-radius:8px;background:transparent;font-weight:800;font-family:inherit;color:inherit}.pillarNameInput:hover{border-color:rgba(0,0,0,.12);background:rgba(255,255,255,.5)}.pillarNameInput:focus{outline:none;border-color:#000000;background:#ffffff}.rankBadge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border:1px solid #000000;border-radius:999px;font-size:12px;font-weight:800}.rankBadgeSmall{min-width:22px;height:22px;font-size:11px}.rankControls{display:flex;gap:4px}.rankBtn{border:1px solid rgba(0,0,0,.35);border-radius:8px;padding:4px 8px;font-size:14px;font-weight:700;background:#ffffff;cursor:pointer;min-width:32px}.rankBtn:disabled{opacity:.3;cursor:not-allowed}.goalsList{display:grid;grid-gap:10px;gap:10px}.goalCard{border:1px solid rgba(0,0,0,.2);border-radius:10px;padding:12px;background:rgba(0,0,0,.02)}.goalHeader{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.milestoneList{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.milestoneRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:8px 10px;background:#ffffff}.taskList{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.taskRow{display:flex;flex-direction:column;align-items:stretch;gap:8px;border:1px solid rgba(0,0,0,.2);border-radius:10px;padding:10px 12px}.taskCardRowTop{gap:12px}.taskCardRowBottom,.taskCardRowTop{display:flex;align-items:center;justify-content:flex-start;min-width:0}.taskCardRowBottom{gap:8px}.taskCardTitle{flex:1 1;min-width:0;text-align:left}.taskCardActions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.boardSoftBtn{border:none;outline:none;box-shadow:none;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;background:rgba(0,0,0,.06);color:rgba(0,0,0,.82);cursor:pointer;font-family:inherit}.boardSoftBtn:hover:not(:disabled){background:rgba(0,0,0,.1)}.boardSoftBtn:focus-visible{outline:2px solid rgba(0,0,0,.28);outline-offset:1px}.boardSoftBtn:disabled{opacity:.45;cursor:not-allowed}.boardSoftBtnActive{background:rgba(0,0,0,.1)}.taskCardMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1;min-width:0;justify-content:flex-start}.taskCardMetaEditing{flex-wrap:wrap}.taskCardEditBtn{font-size:12px;padding:2px 8px}.taskMilestonePill{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.taskCardMetaCompact .taskDeadlineInput{max-width:140px}.taskScheduleTypePill{font-size:12px}.taskRowDone{opacity:.55}.taskCheck{display:flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer}.taskCardRowTop .taskTitleBtn,.taskCardRowTop .taskTitleInput{flex:1 1;min-width:0}.taskCardRowTop .taskDeadlineInput{flex-shrink:0}.taskDeadlineGroup{display:flex;align-items:center;gap:6px;flex-shrink:0}.taskDateLockBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;flex-shrink:0}.taskDateLockBtn:hover:not(:disabled){background:rgba(0,0,0,.04)}.taskDateLockBtn:disabled{opacity:.35;cursor:not-allowed}.taskDateLockIcon{display:block}.taskDateLockFrame{fill:none;stroke:rgba(0,0,0,.28);stroke-width:1.25}.taskDateLockGlyph{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.taskDateLockBtnLocked{color:#6b4500;background:#fff8e6}.taskDateLockBtnLocked .taskDateLockFrame{stroke:#8a5a00;stroke-width:1.5}.taskDateLockBtnLocked:hover:not(:disabled){background:#ffefc2}.taskCheck input[type=checkbox]{width:18px;height:18px;accent-color:#000000}.taskDone{text-decoration:line-through}.pillWarn{border-color:#8a1f1f;color:#8a1f1f}.dailyLogHistory{display:grid;grid-gap:8px;gap:8px}.dailyLogPeriodBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.dailyLogPeriodNav{display:flex;align-items:center;gap:10px}.dailyLogPeriodLabel{margin:0;font-size:20px;font-weight:800;min-width:10ch;text-align:center}.dailyLogPeriodBtn{min-width:36px;padding-inline:10px}.dailyLogRangeForm{display:grid;grid-gap:12px;gap:12px}.dailyLogRangeFields{display:flex;flex-wrap:wrap;gap:16px}.dailyLogDayGroup{display:grid;grid-gap:10px;gap:10px}.dailyLogDayHead{display:grid;grid-gap:2px;gap:2px}.dailyLogDayTitle{margin:0;font-size:16px;font-weight:800}.dailyLogDaySubtitle{margin:0}.dailyLogEntryKindWrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.dailyLogEntryDirection{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;border:1px solid rgba(0,0,0,.12)}.dailyLogEntryDirectionBack{background:rgba(0,0,0,.04)}.dailyLogEntryDirectionForward{background:rgba(0,0,0,.07)}.dailyLogEntryKindHint{font-size:12px;opacity:.6}.missionIntakeFieldHint{margin:4px 0 0}.dailyLogEntryHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.dailyLogEntryKind{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.dailyLogEntryTags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.dailyLogEntryTagsLabel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.55}.dailyLogHistoryTitle{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}.dailyLogHistoryEmpty{margin:0}.dailyLogCount{font-size:11px}.dailyLogEntryList{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.dailyLogEntry{border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:10px 12px;background:#fff}.dailyLogEntryTime{font-size:12px;opacity:.65}.dailyLogEntryBody{margin:0;white-space:pre-wrap;line-height:1.45}.dailyLogEntryInput{display:block;width:100%;max-width:100%;flex:none;min-width:0;margin-top:6px;min-height:120px;resize:vertical}.dailyLogEntryActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.missionLayout{display:grid;grid-gap:20px;gap:20px}.missionBoardAndChecklist{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:20px;gap:20px;align-items:start}.missionBoardMain{min-width:0;overflow-x:clip;isolation:isolate}.missionChecklistAside{position:-webkit-sticky;position:sticky;top:64px;align-self:start;max-height:calc(100dvh - 80px);min-height:0;overflow:hidden;min-width:0;background:#ffffff;isolation:isolate;z-index:1;display:flex;flex-direction:column;gap:12px}.missionChecklistAside .lifeAdminStats{margin-top:0;flex-shrink:0}.missionSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.missionSectionHeader .sectionTitle{margin:0}.missionCheckInBar{gap:12px}.missionCheckInActions,.missionCheckInBar{display:flex;flex-wrap:wrap;align-items:center}.missionCheckInActions{gap:8px;flex-shrink:0}.missionPrioritizeBtn{flex-shrink:0}.missionBarError{margin-top:8px}.missionCheckInBtn{flex-shrink:0}.missionCheckInPlanHint{margin:0}.lifeAdminStats{display:grid;grid-gap:6px;gap:6px;padding:10px 14px;border-radius:10px;background:rgba(0,0,0,.03);font-size:13px;line-height:1.4}.lifeAdminStatsRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.lifeAdminStatsLabel{font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:12px}.lifeAdminStatsItem strong{font-weight:800}.missionCheckInModal{max-width:520px}.missionPrioritizeDayModal{max-width:440px}.missionPrioritizeDayActions{flex-wrap:wrap}.missionIntakeCollapsed{padding:14px 16px}.missionIntakeCollapsedRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.missionThisWeekWrap{margin-top:16px}.missionThisWeekPanel{margin-top:12px}.missionThisWeekHeader{margin-bottom:12px}@media (max-width:980px){.missionBoardAndChecklist{grid-template-columns:1fr}.missionChecklistAside{position:static;max-height:none;overflow:visible}.missionWeeklyChecklist{overflow:visible}.missionWeeklyChecklistBody{max-height:min(60dvh,520px);overflow-y:auto}}.missionChatHero{border:1px solid rgba(0,0,0,.1);border-radius:18px;overflow:hidden;min-width:0;max-width:100%;background:radial-gradient(120% 140% at 0 0,rgba(0,0,0,.045) 0,transparent 55%),radial-gradient(90% 120% at 100% 0,rgba(0,0,0,.03) 0,transparent 50%),linear-gradient(180deg,#fafafa,#ffffff 42%);box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.04)}.missionChatHeroHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.missionChatHeroTitleBtn{flex:1 1;min-width:0;display:block;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit}.missionChatHeroTitleBtn:hover .missionChatHeroTitle{opacity:.72}.missionChatHeroTitleBtn:disabled{cursor:not-allowed;opacity:.6}.missionChatHeroHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;margin-left:auto}.missionChatHeroToggleBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;color:inherit}.missionChatHeroToggleBtn:hover{background:rgba(0,0,0,.05)}.missionChatHeroToggleBtn:disabled{cursor:not-allowed;opacity:.45}.missionChatHeroTitle{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em;transition:opacity .15s ease}.missionChatHeroChevron{font-size:14px;opacity:.55}.missionChatHeroBody{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px;min-height:0;max-height:min(72vh,640px)}.missionChatHeroSubtext{margin:0;font-size:13px;line-height:1.5;color:rgba(0,0,0,.52);cursor:help;flex-shrink:0}.missionChatMessages{flex:1 1;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding-right:4px;-webkit-overflow-scrolling:touch}.missionChatEmptyHint{margin:0;font-size:13px;line-height:1.5;color:rgba(0,0,0,.45);font-style:italic}.missionChatForm{margin:0;flex-shrink:0;position:static;background:transparent;border-top:1px solid rgba(0,0,0,.08);padding-top:12px}.missionChatInput{background:rgba(255,255,255,.92);border-color:rgba(0,0,0,.14)}.missionChatSessionStatus{flex-shrink:0;font-size:12px;font-weight:600;color:rgba(0,0,0,.48)}.missionChatSessionSaved{color:rgba(0,0,0,.62)}.chatTextMuted{opacity:.65;font-style:italic}.missionIntakeFields{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px}.missionIntakeMain{min-height:120px}.missionIntakeDateField{max-width:220px}.missionIntakeDateHint{margin:4px 0 0}.missionBrief{display:grid;grid-gap:20px;gap:20px}.missionReflection,.missionSummary{background:rgba(0,0,0,.03)}.missionReflection{display:grid;grid-gap:16px;gap:16px}.missionReflectionText{margin:0;line-height:1.55}.missionReflectionSection{display:grid;grid-gap:6px;gap:6px}.missionReflectionSectionTitle{margin:0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.missionReflectionBuckets{display:grid;grid-gap:12px;gap:12px}.missionReflectionBucketTitle{margin:0 0 6px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.missionReflectionList{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.missionReflectionItem{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.4}.missionReflectionDate{font-size:12px;opacity:.55;white-space:nowrap}.missionReflectionFlags{border-top:1px solid rgba(0,0,0,.08);padding-top:12px}.missionReflectionFlagsTitle{margin:0 0 8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.missionReflectionFlagList{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:14px;line-height:1.45}.missionPriorityList{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.missionPriorityItem{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#ffffff}.missionPriorityRank{font-size:12px;font-weight:800;opacity:.55}.missionPriorityCheck{font-size:16px;font-weight:700}.missionTaskMeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.comingUpList{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.comingUpItem{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#ffffff}.boardItem{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;align-items:start}.boardItemLead{display:flex;align-items:center;gap:6px;flex-shrink:0;align-self:start}.boardItemBody{min-width:0;display:flex;flex-direction:column;gap:8px}.boardDragHandle{width:32px;height:32px}.boardTaskCheck{display:inline-flex;align-items:center;margin:0;cursor:pointer}.boardTaskCheck input[type=checkbox]{width:18px;height:18px;accent-color:#000000}.boardItemTitle{font-size:15px;min-width:0}.taskTitleBtn{border:none;background:transparent;padding:0;margin:0;font:inherit;font-weight:600;text-align:left;cursor:text;color:inherit;min-width:0}.taskTitleBtn:hover{text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.taskTitleInput{flex:1 1 auto;min-width:120px;border:1px solid rgba(0,0,0,.25);border-radius:8px;padding:4px 8px;font:inherit;font-weight:600;background:#fff}.boardItemBody .taskDeadlineInput{max-width:140px;min-width:0}.boardScheduleDates{font-size:12px}.boardDropList{min-height:48px}.boardDropListOver{background:rgba(0,0,0,.03);border-radius:10px}.boardItemOverlay{box-shadow:0 8px 24px rgba(0,0,0,.12);cursor:-webkit-grabbing;cursor:grabbing}.boardEmpty{list-style:none;opacity:.8;font-size:14px}.pillMilestone{background:rgba(123,44,191,.1);border:1px solid rgba(123,44,191,.35)}.missionBoardToolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.missionViewTabs{margin-bottom:16px}.missionTabs,.missionViewTabs{display:flex;flex-wrap:wrap;gap:8px}.missionTabs{margin-bottom:14px}.missionGreatJob{text-align:center;font-weight:700;font-size:15px;padding:20px 16px;background:rgba(0,0,0,.04);border-style:dashed}.missionDoneTodayWrap{margin-top:14px;display:flex;flex-direction:column;gap:10px}.missionTab{border:1px solid #000000;background:#ffffff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;cursor:pointer}.missionTabActive{background:#000000;color:#ffffff}.missionTabPanel{display:grid;grid-gap:14px;gap:14px}.missionMilestoneGroup,.missionPillarGroup{padding:4px 0}.missionMilestoneHeader{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.missionPageLinks{margin:0 0 20px}.missionContextHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.missionEditLink{font-size:13px;padding:6px 12px}.missionAddTaskForm{flex-wrap:wrap}.missionPillarSelect{flex:0 1 180px;min-width:140px}.taskPillarSelectCompact{flex:0 0 auto;width:auto;min-width:3.5rem;max-width:5rem;padding:4px 6px;font-size:.8rem;font-weight:600;text-align:center}.pillarAbbrInput{max-width:120px;text-transform:uppercase}.pillarAbbrHint{margin-top:0;margin-bottom:6px}.pillarChipCompact{min-width:0;padding:2px 8px;font-size:.8rem;font-weight:600;letter-spacing:.02em}.boardDeleteBtn{flex-shrink:0}.taskDeadlineInput{flex:0 0 auto;border:1px solid rgba(0,0,0,.2);border-radius:8px;padding:4px 8px;font-size:13px;font-family:inherit;background:#ffffff;min-width:130px}.taskDeadlineInput.taskDeadlineOverdue{border-color:#8a1f1f;color:#8a1f1f}.quickPrompts{display:flex;flex-wrap:wrap;gap:8px}.pillarAddForm{display:grid;grid-gap:12px;gap:12px}.pillarDescriptionField{margin-top:4px}.pillarContextField{display:grid;grid-gap:8px;gap:8px}.pillarContextFieldCompact{gap:6px}.pillarMetaRow{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.pillarMetaBtn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.pillarAbbrInline{width:4.5rem;min-width:0;flex-shrink:0;padding:4px 8px;font-size:13px;text-transform:uppercase}.collapseChevronSm{font-size:11px}.pillarContextLabelRow{display:flex;align-items:center;gap:8px}.pillarContextHint{margin:0}.infoTooltip{border:1px solid rgba(0,0,0,.2);border-radius:999px;width:22px;height:22px;padding:0;font-size:12px;line-height:1;background:#ffffff;cursor:help;flex-shrink:0}.pillarContextStack{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:200px;overflow-y:auto}.pillarContextEntry{display:grid;grid-gap:6px;gap:6px;padding:8px 10px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:rgba(0,0,0,.02);font-size:14px;line-height:1.4}.pillarContextEntryHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.pillarContextDate{font-size:11px;font-weight:700;opacity:.55}.pillarContextText{margin:0;white-space:pre-wrap}.pillarContextRemove{margin-left:auto;flex-shrink:0}.pillarContextActions{display:flex;flex-wrap:wrap;gap:8px}.onboardingBanner{background:rgba(0,0,0,.03);font-size:14px}.onboardingActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.milestonesSection{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.15)}.milestonesTitle{margin:0 0 10px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.milestoneEmpty{list-style:none;opacity:.65;font-size:14px;margin:0 0 8px}.milestoneAddForm{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.milestoneAddTitleInput{width:100%}.milestoneAddActions{display:flex;align-items:stretch;gap:8px}.milestoneAddActions .invInputDate{flex:1 1;min-width:0}.milestoneAddBtn{flex-shrink:0;margin-left:auto}.pillarsPageHeader{margin-bottom:16px}.pillarsPageHeader,.pillarsToolbar{justify-content:space-between}.pillarsPageHeader,.pillarsToolbar,.pillarsToolbarActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.filterToggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.filterToggle input[type=checkbox]{width:18px;height:18px;accent-color:#000000}.milestonesTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.milestoneDeleteBtn{margin-left:auto}.pillarColorPicker{display:grid;grid-gap:8px;gap:8px}.pillarColorSwatches{display:flex;flex-wrap:wrap;gap:8px}.pillarColorSwatch{width:32px;height:32px;border-radius:999px;border:2px solid rgba(0,0,0,.15);cursor:pointer;padding:0;touch-action:manipulation}.pillarColorSwatchLight{border-color:rgba(0,0,0,.28)}.pillarColorSwatchSelected{border-color:#000000;box-shadow:0 0 0 2px #ffffff,0 0 0 4px #000000}.pillarColorDotWrap{position:relative;flex-shrink:0}.pillarColorDot{width:24px;height:24px;border-radius:999px;border:2px solid rgba(0,0,0,.15);padding:0;cursor:pointer;touch-action:manipulation}.pillarColorDotLight{border-color:rgba(0,0,0,.28)}.pillarColorDotMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid rgba(0,0,0,.15);border-radius:10px;background:#ffffff;box-shadow:0 4px 16px rgba(0,0,0,.12);min-width:140px}.pillarColorSwatchCompact{width:24px;height:24px}.pillarCardColored{border-left:4px solid var(--pillar-color,#000000)}.pillarHeaderColored{padding-left:4px}.milestonesSectionColored{border-left:3px solid var(--pillar-color-medium,rgba(0,0,0,.2));padding-left:12px}.milestoneRowColored{border-left:3px solid var(--pillar-color,#000000)}.milestoneRowColored,.pillarChip{background:var(--pillar-color-soft,rgba(0,0,0,.04))}.pillarChip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--pillar-color,#000000);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;white-space:nowrap}.pillarChipRank{opacity:.7;font-size:11px}.pillarHeaderBar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-left:4px solid var(--pillar-color,#000000);background:var(--pillar-color-soft,rgba(0,0,0,.04));border-radius:10px;margin-bottom:10px}.pillarOverview{display:grid;grid-gap:8px;gap:8px}.pillarOverviewList{display:flex;flex-wrap:wrap;gap:8px}.taskRowColored{border-left:3px solid var(--pillar-color,#000000)}.taskRowColored .taskCardMeta .pillarChip{display:none}.taskPillarGroup{border-left:4px solid var(--pillar-color,#000000)}@media (max-width:560px){.title{font-size:34px}.container{padding:18px 14px 96px}.invExpiryRow{grid-template-columns:minmax(0,1fr) 72px 40px 40px;gap:6px}.invGridHeader2,.invGridRow2{grid-template-columns:minmax(0,1fr) 72px}.invQtyInput{padding-right:8px}.invAddRow,.invDelRow{min-width:40px;padding:8px}}.missionWeeklyChecklist{margin-top:0;min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.missionWeeklyChecklistHeader{flex-shrink:0}.missionWeeklyChecklistHeader .sectionTitle{margin:0 0 4px}.missionWeeklyChecklistHeader .sectionHint{margin:0}.missionWeeklyChecklistBody{flex:1 1 auto;min-height:0;margin-top:10px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.missionWeeklyChecklist .sectionHint{word-break:break-word}.recurringChecklistList,.recurringSetupList{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;min-width:0}.recurringChecklistItem,.recurringSetupItem{padding:12px;min-width:0}.recurringChecklistItem{display:grid;grid-gap:8px;gap:8px}.recurringChecklistItemTop{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 10px;gap:8px 10px;align-items:start;min-width:0}.recurringChecklistDragHandle{width:32px;height:32px;flex-shrink:0}.recurringChecklistMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.recurringChecklistMeta .pill{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.missionChecklistAside .recurringCircle{width:32px;height:32px;font-size:11px}.recurringChecklistHead,.recurringSetupItemMain{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;min-width:0}.recurringChecklistTitle{display:block;min-width:0;font-size:15px;overflow-wrap:anywhere}.recurringChecklistHead .pill,.recurringChecklistTitle{max-width:100%;word-break:break-word;white-space:normal}.recurringCountRow,.recurringDailyRow{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.recurringCircle{width:36px;height:36px;border-radius:50%;border:2px solid rgba(0,0,0,.35);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:12px;font-weight:700;color:rgba(0,0,0,.7)}.recurringCircle:hover{border-color:#000}.recurringCircleChecked{background:#000;border-color:#000;color:#fff}.recurringCircleActive{box-shadow:0 0 0 2px #000}.recurringCircleHasCount .recurringCircleLabel{font-size:11px}.recurringCircleToday{box-shadow:0 0 0 2px rgba(0,0,0,.15)}.recurringCircleLabel{line-height:1}.recurringCounterRow{display:grid;grid-gap:8px;gap:8px;min-width:0;width:100%}.recurringCounterDayInput{display:grid;grid-gap:6px;gap:6px}.recurringCounterDayInputRow{display:flex;align-items:center;gap:8px}.recurringCounterNumberInput{width:5rem;max-width:100%}.recurringCounterMeta{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.recurringCounterValue{font-size:13px;font-weight:700;min-width:4.5rem}.recurringCounterBar{flex:1 1;height:8px;border-radius:999px;background:rgba(0,0,0,.1);overflow:hidden}.recurringCounterFill{height:100%;background:#000;border-radius:999px;transition:width .15s ease}.recurringInactiveToggleWrap{margin:4px 0 0;text-align:center}.recurringInactiveToggle{border:none;background:none;padding:0;font:inherit;font-size:13px;color:rgba(0,0,0,.45);text-decoration:underline;cursor:pointer}.recurringInactiveToggle:hover{color:rgba(0,0,0,.7)}.recurringInactiveSection{margin-top:8px}.recurringSetupForm{display:grid;grid-gap:12px;gap:12px}.recurringSetupTags{flex-wrap:wrap}.recurringDayPicker{display:flex;flex-wrap:wrap;gap:8px}.recurringDayToggle{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;cursor:pointer}.recurringSetupItem{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.recurringSetupItemInactive{opacity:.72}.recurringSetupItemActions{display:flex;align-items:center;gap:10px}.recurringChecklistEmpty{padding:16px}.chatModeBadge{flex-shrink:0;align-self:flex-start;margin-top:10px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:rgba(0,0,0,.62);background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.1)}.chatModeHintCode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;padding:1px 5px;border-radius:4px;background:rgba(0,0,0,.06)}.chatFormInputRow{display:flex;align-items:flex-start;gap:8px}.chatFormInputRow,.chatFormInputRow .chatInput{flex:1 1;min-width:0}.floatingChatFab{position:fixed;right:20px;bottom:20px;z-index:1200;width:56px;height:56px;border:none;border-radius:999px;background:#111;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease}.floatingChatFab:hover{transform:translateY(-2px);background:#222}.floatingChatFab:disabled{opacity:.6;cursor:not-allowed;transform:none}.floatingChatFabOpen{background:#333}.floatingChatFabIcon{font-size:22px;line-height:1}.floatingChatBackdrop{position:fixed;inset:0;z-index:1190;border:none;background:rgba(0,0,0,.2);cursor:pointer}.floatingChatPanel{position:fixed;right:20px;bottom:88px;z-index:1200;width:min(420px,calc(100vw - 32px));max-height:min(72vh,640px);display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.12);border-radius:16px;background:#fff;box-shadow:0 16px 48px rgba(0,0,0,.18);opacity:0;pointer-events:none;transform:translateY(12px) scale(.98);transition:opacity .18s ease,transform .18s ease}.floatingChatPanelOpen{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.floatingChatPanelExpanded{inset:0;right:0;left:0;bottom:0;width:auto;max-height:none;height:100dvh;border-radius:0;z-index:1300;transform:none}.floatingChatPanelExpanded .floatingChatPanelBody{flex:1 1;min-height:0}.floatingChatPanelExpanded .floatingChatMessages{max-height:none;flex:1 1}.floatingChatPanelHeaderActions{display:flex;align-items:center;gap:4px;flex-shrink:0}.floatingChatExpandBtn{border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;background:#fff;cursor:pointer}.floatingChatExpandBtn:hover{background:rgba(0,0,0,.04)}.floatingChatExpandBtn:disabled{opacity:.5;cursor:not-allowed}.floatingChatPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.floatingChatPanelTitleWrap{display:flex;flex-direction:column;gap:4px;min-width:0}.floatingChatPanelTitle{margin:0;font-size:17px;font-weight:800}.floatingChatCloseBtn{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:rgba(0,0,0,.55)}.floatingChatCloseBtn:hover{background:rgba(0,0,0,.06)}.floatingChatCloseBtn:disabled{opacity:.5;cursor:not-allowed}.floatingChatPanelBody{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;overflow:hidden;min-height:0}.floatingChatSubtext{margin:0;font-size:13px;line-height:1.45;color:rgba(0,0,0,.58)}.floatingChatMessages{flex:1 1;min-height:180px;max-height:min(42vh,360px);overflow-y:auto;padding-right:4px}.floatingChatEmptyHint{margin:0;font-size:13px;line-height:1.5;color:rgba(0,0,0,.45);font-style:italic}.floatingChatForm{flex-shrink:0}.floatingChatInput{background:rgba(255,255,255,.92)}@media (max-width:480px){.floatingChatFab{right:14px;bottom:14px}.floatingChatPanel{right:12px;left:12px;width:auto;bottom:80px}}.containerThinkpad{max-width:820px;display:flex;flex-direction:column;min-height:calc(100vh - 120px)}.thinkpadLayout{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:12px;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:14px 16px 16px;background:rgba(255,255,255,.6)}.thinkpadToolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.thinkpadToolbarHint{margin:0;flex:1 1;min-width:200px;font-size:13px;line-height:1.45;color:rgba(0,0,0,.58)}.thinkpadToolbarActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.thinkpadToolbarBtn{border:1px solid rgba(0,0,0,.2);border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600;background:#fff;cursor:pointer}.thinkpadToolbarBtn:hover:not(:disabled){background:rgba(0,0,0,.04)}.thinkpadToolbarBtn:disabled{opacity:.5;cursor:not-allowed}.thinkpadToolbarBtnPrimary{background:#111;color:#fff;border-color:#111}.thinkpadToolbarBtnPrimary:hover:not(:disabled){background:#222}.thinkpadMessages{flex:1 1;min-height:280px;max-height:min(58vh,640px);overflow-y:auto;padding:4px 2px;-webkit-overflow-scrolling:touch}.thinkpadEmptyHint{margin:0;padding:24px 8px;font-size:14px;line-height:1.5;color:rgba(0,0,0,.48);font-style:italic}.thinkpadForm{flex-shrink:0;margin:0;position:static}.thinkpadInput{min-height:88px}.thinkpadErrorBox{flex-shrink:0;margin:0}.thinkpadSaveModal{max-width:560px}.thinkpadSummaryInput{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(0,0,0,.2);border-radius:10px;font-size:15px;font-family:inherit;line-height:1.45;resize:vertical;margin-bottom:16px}.thinkpadTargetFieldset{border:none;margin:0 0 16px;padding:0}.thinkpadTargetOptions{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px}.thinkpadTargetOption{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.thinkpadSelect{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(0,0,0,.2);border-radius:10px;font-size:15px;font-family:inherit;margin-bottom:16px;background:#fff}.correctionReviewModal{max-width:640px;max-height:85vh;overflow:auto}.correctionReviewList{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:16px}.correctionReviewItem{border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:12px 14px}.correctionReviewMeta{margin:0 0 6px;font-size:12px;font-family:ui-monospace,monospace;color:rgba(0,0,0,.55)}.correctionReviewReason{margin:0 0 10px;font-size:14px;color:rgba(0,0,0,.7)}.correctionReviewDiff{display:grid;grid-gap:10px;gap:10px}.correctionReviewDiff p{margin:4px 0 0;font-size:14px;line-height:1.45;white-space:pre-wrap}.correctionReviewLabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgba(0,0,0,.5)}.chatMarkdown{font-size:15px;line-height:1.4}.chatMarkdown h2{font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin:0 0 6px;padding-bottom:4px;border-bottom:2px solid rgba(0,0,0,.12)}.chatMarkdown ul{margin:0 0 8px;padding-left:1.1rem}.chatMarkdown li{margin:1px 0}.chatMarkdown li+li{margin-top:0}.chatMarkdown hr{border:none;border-top:1px solid rgba(0,0,0,.14);margin:10px 0}.chatMarkdown p{margin:0 0 8px}.chatMarkdown p strong{display:block;margin-top:6px;margin-bottom:2px}.chatMarkdown p strong:first-child{margin-top:0}.reflectionRecapKickoff .chatMarkdown h2:first-of-type{color:#1b6b3a;border-bottom-color:rgba(27,107,58,.35);margin-top:6px}.reflectionRecapKickoff .chatMarkdown h2:nth-of-type(2){color:#9a3412;border-bottom-color:rgba(154,52,18,.35)}.reflectionRecapKickoff .chatMarkdown h3{font-size:.9rem;font-weight:600;margin:6px 0 2px;line-height:1.3}.reflectionRecapKickoff .chatMarkdown h3:first-of-type{margin-top:0}.reflectionRecapKickoff .chatMarkdown ul{margin:0 0 4px}.reflectionRecapKickoff .chatMarkdown em{display:block;margin-top:0;font-style:normal;color:rgba(0,0,0,.72);line-height:1.45}.reflectionRecapKickoff.chatBubbleAssistant{padding-top:12px;padding-bottom:12px}.containerCalendar{max-width:1280px}.planningPageHeader{margin-bottom:4px}.planningPageTitle{margin-bottom:8px}.planningPageSubtitle{margin-bottom:16px}.planningMonthHeader{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px;text-align:center}.planningPillarBar{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:rgba(0,0,0,.02)}.planningFilterLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.72}.planningPillarPicker{position:relative;width:100%}.planningPillarPickerTrigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:none;background:none;padding:0;margin:0;cursor:pointer;color:inherit;text-align:left}.planningPillarPickerTrigger:hover{opacity:.88}.planningPillarPickerName{font-size:40px;line-height:1.1;letter-spacing:-.02em;font-weight:800;min-width:0;text-align:left}.planningPillarBar .planningPillarPickerName{font-size:clamp(22px,5vw,32px)}.planningPillarPickerChevron{flex-shrink:0;opacity:.55;transition:transform .15s ease}.planningPillarPickerChevronOpen{transform:rotate(180deg)}.planningPillarPickerMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;list-style:none;margin:0;padding:6px;min-width:220px;max-width:min(360px,calc(100vw - 32px));border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#ffffff;box-shadow:0 8px 24px rgba(0,0,0,.12)}.planningPillarPickerOption{display:block;width:100%;border:none;background:none;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left;font:inherit;font-size:14px;font-weight:400;color:inherit}.planningPillarPickerOption:hover,.planningPillarPickerOptionSelected{background:rgba(0,0,0,.05)}.planningMonthNav{display:flex;align-items:center;gap:8px}.planningMonthLabel{font-size:15px;font-weight:600;letter-spacing:-.01em;min-width:128px;text-align:center}.planningLayout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);grid-gap:20px;gap:20px;align-items:start}.planningLayoutCalendar{min-width:0}.planningLayoutSidebar{display:grid;grid-gap:16px;gap:16px;min-width:0}.planningLayoutSidebar .pillarCalendarNoteCard,.planningLayoutSidebar .planningHabits,.planningLayoutSidebar .planningMilestones{margin:0}.planningHabits{border-left:4px solid var(--pillar-color,#000000);background:var(--pillar-color-soft,rgba(0,0,0,.03))}.planningHabitsHeader{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.planningHabitsTitle{margin:0;font-size:20px;letter-spacing:-.02em}.planningHabitsHint{margin:0}.planningHabitsToggle{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.planningHabitList{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:8px;gap:8px}.planningHabitItem{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:10px 12px;background:#fff}.planningHabitItemInactive{opacity:.65}.planningHabitItemEditing{background:rgba(255,255,255,.85)}.planningHabitItemMain{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.planningHabitFormFields{display:grid;grid-gap:8px;gap:8px}.planningHabitDayPicker{display:grid;grid-gap:6px;gap:6px}.planningHabitDays{display:flex;flex-wrap:wrap;gap:6px}.planningHabitDayToggle{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;cursor:pointer}.planningHabitDayToggle input{margin:0}.planningHabitCountRow{display:grid;grid-gap:4px;gap:4px}.planningHabitCountInput{max-width:88px}.planningHabitTaskHint{margin:0}.planningHabitAddForm{display:grid;grid-gap:10px;gap:10px}.planningHabitProgress{display:grid;grid-gap:6px;gap:6px}.planningHabitWeekLabel{margin:0;font-size:13px;font-style:italic;opacity:.75}.planningHabits .recurringCountRow,.planningHabits .recurringDailyRow{flex-wrap:wrap}@media (max-width:960px){.planningLayout{grid-template-columns:1fr}}@media (max-width:640px){.planningPillarPickerName{font-size:32px}.planningPillarPickerMenu{left:0;right:0;min-width:0}.planningMonthNav{width:100%;max-width:280px;justify-content:center}}.planningIdeas{margin-top:24px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}.planningIdeasTitle{margin:0 0 4px;font-size:18px;letter-spacing:-.02em}.planningIdeasEmpty,.planningIdeasHint{margin:0}.planningIdeaAddForm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.planningIdeaAddInput{flex:1 1;min-width:160px}.planningIdeasList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.planningIdeaTile{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:6px 8px 6px 10px;border:1px dashed rgba(0,0,0,.16);border-radius:10px;background:rgba(255,255,255,.7);max-width:100%}.planningIdeaTile.isDragging{opacity:.92;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:2;position:relative}.planningIdeaCalendarDrag{cursor:-webkit-grab;cursor:grab}.planningIdeaCalendarDrag:active{cursor:-webkit-grabbing;cursor:grabbing}.planningIdeaDragHandle{width:32px;height:32px;flex-shrink:0;margin-left:auto}.planningIdeaTileEditing{flex-wrap:wrap;border-style:solid}.planningIdeaTitle{border:none;background:none;padding:0;margin:0;font:inherit;font-size:14px;text-align:left;cursor:pointer;color:inherit;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planningIdeaTitle:hover{opacity:.75}.planningIdeaNoteBadge{font-size:11px;font-weight:600;letter-spacing:.02em;color:rgba(0,0,0,.55);flex-shrink:0}.planningIdeaModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.planningIdeaModalForm{margin-top:8px}.planningIdeaModalNoteInput{resize:vertical;min-height:12rem}.planningIdeaModalDateInput{width:100%}.planningIdeaModalDateHint{margin:0}.planningIdeaCompleteToggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}.planningIdeaCompleteToggle input{width:16px;height:16px;accent-color:#000000}.planningIdeaEditInput{flex:1 1;min-width:140px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pillarCalendar{display:grid;grid-gap:20px;gap:20px}.pillarCalendarPillarPick{display:grid;grid-gap:8px;gap:8px}.pillarCalendarPillarHint{margin:0}.pillarCalendarPillarTabs{display:flex;flex-wrap:wrap;gap:8px}.pillarCalendarPillarTab{border:1px solid rgba(0,0,0,.2);border-radius:999px;padding:2px 4px;background:#ffffff;cursor:pointer}.pillarCalendarPillarTabActive{border-color:var(--pillar-color,#000000);box-shadow:0 0 0 2px var(--pillar-color-soft,rgba(0,0,0,.08))}.pillarCalendarNoteCard{border-left:4px solid var(--pillar-color,#000000);background:var(--pillar-color-soft,rgba(0,0,0,.03))}.pillarCalendarNoteHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pillarCalendarNoteEditBtn{font-size:13px;padding:6px 12px}.pillarCalendarNoteText{margin:0;white-space:pre-wrap;line-height:1.5;font-size:15px}.pillarCalendarNoteEmpty{margin:0}.pillarCalendarNoteActions{display:flex;gap:8px;flex-wrap:wrap}.pillarCalendarNoteInput{width:100%;box-sizing:border-box;resize:vertical;min-height:72px}.pillarNoteFieldsSection{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.pillarNoteFieldsSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.pillarNoteFieldsManageBtn{font-size:12px}.pillarNoteFieldsList{margin:0;display:grid;grid-gap:8px;gap:8px}.pillarNoteFieldRow{display:grid;grid-gap:4px;gap:4px}.pillarNoteFieldLabel{margin:0;font-size:12px;font-weight:600;opacity:.75}.pillarNoteFieldValue{margin:0}.pillarNoteFieldValueInput{width:100%;box-sizing:border-box}.pillarNoteFieldLongTextInput{min-height:6rem;resize:vertical;line-height:1.45}.pillarNoteFieldsEmpty,.pillarNoteFieldsSavedHint{margin:0}.pillarNoteFieldsModal{max-width:520px}.pillarNoteFieldsDraftList{display:grid;grid-gap:10px;gap:10px;margin-bottom:10px}.pillarNoteFieldDraft{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:rgba(255,255,255,.7)}.pillarNoteFieldDraftTop{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;grid-gap:8px;gap:8px;align-items:center}.pillarNoteFieldOptionsInput{width:100%;box-sizing:border-box;resize:vertical}@media (max-width:640px){.pillarNoteFieldDraftTop{grid-template-columns:1fr}}.pillarCalendarMonthHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pillarCalendarMonthTitle{margin:0;font-size:22px;letter-spacing:-.02em}.planningMilestones{border-left:4px solid var(--pillar-color,#000000);background:var(--pillar-color-soft,rgba(0,0,0,.03))}.planningMilestonesHeader{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.planningCardHeaderTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.actionIconBtn,.planningIconBtn{border:1px solid rgba(0,0,0,.2);border-radius:6px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#ffffff;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;color:inherit}.actionIconBtn:hover:not(:disabled),.planningIconBtn:hover:not(:disabled){background:rgba(0,0,0,.04)}.actionIconBtn:disabled,.planningIconBtn:disabled{opacity:.45;cursor:not-allowed}.actionIconBtnDanger:hover:not(:disabled){color:#b42318;border-color:rgba(180,35,24,.35);background:rgba(180,35,24,.06)}.planningMilestonesTitle{margin:0;font-size:20px;letter-spacing:-.02em}.planningMilestonesHint{margin:0}.planningMilestonesToggle{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.planningMilestoneCheck{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.planningMilestoneRowActions{display:flex;gap:4px;margin-left:auto;align-items:center}.planningMilestoneRowBtn{font-size:12px;padding:4px 8px}.planningMilestoneEditRow{flex-direction:column;align-items:stretch}.planningMilestoneEditTitle{width:100%;box-sizing:border-box}.planningMilestoneEditActions{display:flex;gap:8px;flex-wrap:wrap}.pillarCalendarMilestone{width:100%;text-align:left;border:none;border-radius:6px;padding:3px 5px;font-size:11px;line-height:1.25;font-weight:600;background:rgba(0,0,0,.06);border-left:2px dashed var(--pillar-color,#000000);cursor:pointer;word-break:break-word}.pillarCalendarMilestoneDone{opacity:.55;text-decoration:line-through}.pillarCalendarNavBtn{min-width:44px;padding:8px 12px}.pillarCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #000000;border-radius:12px;overflow:hidden}.pillarCalendarWeekday{padding:8px 6px;text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.12)}.pillarCalendarDay{min-height:108px;padding:6px;border-right:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);background:#ffffff;display:flex;flex-direction:column;gap:4px}.pillarCalendarDay:nth-child(7n){border-right:none}.pillarCalendarDayOutside{opacity:.45;background:rgba(0,0,0,.02)}.pillarCalendarDayToday{background:var(--pillar-color-soft,rgba(0,0,0,.04));box-shadow:inset 0 0 0 2px var(--pillar-color,#000000)}.pillarCalendarDayDropTarget{background:var(--pillar-color-soft,rgba(0,0,0,.06));box-shadow:inset 0 0 0 2px var(--pillar-color,rgba(0,0,0,.35))}.pillarCalendarDayHeader{display:flex;align-items:center;justify-content:space-between;gap:4px}.pillarCalendarDayNum{font-size:13px;font-weight:700}.pillarCalendarAddBtn{border:1px solid rgba(0,0,0,.25);border-radius:6px;width:22px;height:22px;padding:0;line-height:1;font-size:16px;background:#ffffff;cursor:pointer}.pillarCalendarAddBtn:hover{background:rgba(0,0,0,.04)}.pillarCalendarTaskList{list-style:none;margin:0;padding:0;display:grid;grid-gap:3px;gap:3px;flex:1 1;align-content:start}.pillarCalendarTask{width:100%;text-align:left;border:none;border-radius:6px;padding:3px 5px;font-size:11px;line-height:1.25;background:var(--pillar-color-soft,rgba(0,0,0,.06));border-left:2px solid var(--pillar-color,#000000);cursor:-webkit-grab;cursor:grab;word-break:break-word;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.pillarCalendarTaskTitle{min-width:0;flex:1 1 auto;word-break:break-word}.pillarCalendarTaskNoteBadge{font-size:9px;padding:1px 6px}.pillarCalendarTask:active{cursor:-webkit-grabbing;cursor:grabbing}.pillarCalendarTaskDragging{opacity:.45}.pillarCalendarTaskDone{opacity:.55;text-decoration:line-through}.pillarCalendarAddForm{display:grid;grid-gap:4px;gap:4px;margin-top:auto}.pillarCalendarAddInput{width:100%;box-sizing:border-box;font-size:12px;padding:4px 6px}.pillarCalendarAddActions{display:flex;gap:4px;flex-wrap:wrap}.pillarCalendarAddActions .chatSendBtn,.pillarCalendarAddActions .outlineButton{font-size:11px;padding:4px 8px}.pillarCalendarFooterHint{margin:0}.textLink{text-decoration:underline;text-underline-offset:2px}@media (max-width:720px){.boardItem{gap:4px 8px}.comingUpItem.boardItem{padding:8px 10px}.boardItemBody{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title edit" "date actions";grid-gap:4px 6px;gap:4px 6px;align-items:center}.boardItemBody:has(.taskCardMeta){grid-template-areas:"title edit" "meta meta" "date actions"}.boardItemBody:has(.taskCardMetaEditing){grid-template-areas:"title edit" "editors editors"}.boardDragHandle{width:24px;height:24px;font-size:14px}.boardItemTitle{font-size:14px}.boardItem .taskCardRowBottom,.boardItem .taskCardRowTop{display:contents}.boardItem .taskCardTitle{grid-area:title;min-width:0;width:auto}.boardItem .taskCardTitle.taskTitleBtn,.boardItem .taskCardTitle.taskTitleInput{width:100%}.boardItem .taskCardEditBtn{grid-area:edit;flex-shrink:0;justify-self:end}.boardItem .taskDeadlineGroup{grid-area:date;flex-shrink:0}.boardItem .taskCardMeta{grid-area:meta;width:auto;min-width:0}.boardItem .taskCardMetaEditing{grid-area:editors}.boardItem .taskCardActions{grid-area:actions;width:auto;margin-left:0;flex-wrap:nowrap;justify-content:flex-end;gap:4px;min-width:0}.taskRow .taskCardRowTop{display:flex;flex-direction:column;align-items:stretch;gap:4px}.taskRow .taskCheck{flex-shrink:0;padding-top:0}.taskRow .taskCardRowTop .taskTitleBtn,.taskRow .taskCardRowTop .taskTitleInput{flex:1 1;min-width:0;width:100%}.taskRow .taskCardRowTop .taskDeadlineGroup,.taskRow .taskCardRowTop .taskDeadlineInput{align-self:flex-start;flex-shrink:0}.boardItem .taskCardRowTop .taskDeadlineInput,.boardItemBody .taskDeadlineInput,.taskRow .taskCardRowTop .taskDeadlineInput{min-width:0;max-width:118px;padding:2px 6px;font-size:12px}.taskDateLockBtn{width:24px;height:24px}.taskCardRowBottom{flex-direction:row;align-items:center;gap:6px}.taskCardMeta{flex:0 1 auto;width:auto;min-width:0}.taskCardMetaEdit{flex-shrink:0}.taskCardActions{width:auto;margin-left:auto;flex-wrap:nowrap;justify-content:flex-end;gap:4px}.boardSoftBtn{padding:3px 6px;font-size:11px}.pillarCalendarDay{min-height:88px;padding:4px}.pillarCalendarTask{font-size:10px}.pillarCalendarWeekday{font-size:10px;padding:6px 2px}}.settingsSections{display:grid;grid-gap:20px;gap:20px}.settingsTabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid rgba(0,0,0,.12);padding-bottom:12px}.settingsTab{border:1px solid rgba(0,0,0,.2);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;background:#fff;cursor:pointer}.settingsTab:hover{background:rgba(0,0,0,.03)}.settingsTabActive{border-color:#000;background:rgba(0,0,0,.05)}.settingsPanel{display:grid;grid-gap:12px;gap:12px}.settingsPanelTitle{margin:0;font-size:24px;letter-spacing:-.02em}.settingsPanelHint{margin:0}