:root{color-scheme:light;--background:#f5f5f7;--surface:#ffffff;--surface-muted:#f7f7f9;--surface-hover:#f3f3f5;--surface-active:#eeeef2;--text:#1d1d1f;--text-muted:#6e6e73;--line:rgb(0 0 0/8%);--line-strong:rgb(0 0 0/14%);--primary:#1d1d1f;--primary-soft:#f2f2f7;--accent:#007aff;--danger:#ff3b30;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow:0 10px 28px rgb(0 0 0/5%),0 1px 2px rgb(0 0 0/3%);--chat-width:820px}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.appRoot{min-height:100vh}.authShell{display:grid;height:100dvh;grid-template-columns:minmax(360px,.82fr) minmax(420px,1.18fr);overflow:hidden;background:var(--background)}.authStory{position:sticky;top:0;display:flex;height:100dvh;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);padding:32px;background:rgb(255 255 255/72%);color:var(--text);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4)}.authBrandPreview{display:grid;place-items:center;flex:1 1;min-height:220px}.authBrandPreview img{width:min(46vw,300px);max-width:70%;opacity:.92}.authStory h1{max-width:560px;margin:0;font-size:44px;font-weight:650;line-height:1.12;letter-spacing:0}.authStory p{max-width:480px;color:var(--text-muted);line-height:1.75}.authStoryLinks{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:20px;color:var(--text-muted);font-size:13px}.authStoryLinks a:hover{color:var(--text)}.authIcpLink{width:fit-content;color:var(--text-muted);font-size:12px}.authIcpLink:hover{color:var(--text)}.authPanel{display:flex;align-items:center;justify-content:center;min-height:0;overflow-y:auto;padding:40px 24px}.authCard{width:min(100%,440px);padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 14px 40px rgb(0 0 0/5%)}.authPanel .authCard{margin:auto 0}.authCard h2{margin:0 0 8px;font-size:28px}.muted{color:var(--text-muted)}.form{display:grid;gap:16px;margin-top:24px}.field{display:grid;gap:8px}.field label{font-size:14px;color:var(--text-muted)}.field input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;outline:none;background:rgb(255 255 255/86%);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field input:focus{border-color:rgb(0 122 255/36%);background:white;box-shadow:0 0 0 4px rgb(0 122 255/10%)}.field input[readonly]{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.inlineFieldAction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inlineFieldAction .button{min-width:88px;white-space:nowrap}.field select,.textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 36px 12px 14px;outline:none;background:rgb(255 255 255/86%);color:var(--text)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%236E6E73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px 14px}.textarea{min-height:260px;padding-right:14px;resize:vertical;line-height:1.75}.field select:focus,.textarea:focus{border-color:rgb(0 122 255/36%);background:white;box-shadow:0 0 0 4px rgb(0 122 255/10%)}.marketingShell{min-height:100vh;background:var(--surface)}.marketingHeader{display:grid;width:min(100% - 48px,1120px);min-height:68px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin:0 auto;border-bottom:1px solid var(--line)}.marketingBrand{display:inline-flex;align-items:center;gap:10px;font-weight:650}.marketingNav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;color:var(--text-muted);font-size:14px}.marketingNav a:hover{color:var(--text)}.marketingEntry{white-space:nowrap}.marketingContent{width:min(100% - 48px,960px);margin:0 auto;padding:72px 0}.marketingHero{display:grid;gap:18px;max-width:760px;padding-bottom:56px}.marketingEyebrow{margin:0;color:var(--text-muted);font-size:14px}.marketingHero h1{margin:0;font-size:52px;font-weight:650;line-height:1.08;letter-spacing:0}.marketingHero p{max-width:640px;margin:0;color:var(--text-muted);font-size:17px;line-height:1.8}.marketingActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.marketingSection{display:grid;gap:18px;border-top:1px solid var(--line);padding:42px 0}.marketingSection h2{margin:0;font-size:24px;font-weight:650;letter-spacing:0}.marketingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--line)}.marketingGrid article{border-bottom:1px solid var(--line);padding:22px 0}.marketingGrid h3{margin:0 0 8px;font-size:16px}.marketingGrid p,.marketingLead,.marketingList{color:var(--text-muted);line-height:1.8}.marketingLead{max-width:720px;margin:0}.marketingGrid p{margin:0}.marketingList{display:grid;gap:10px;margin:0;padding-left:20px}.contactBlock{display:grid;gap:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.contactBlock a{font-size:20px;font-weight:650}.marketingFooter{display:flex;width:min(100% - 48px,1120px);align-items:center;justify-content:space-between;gap:18px;margin:0 auto;border-top:1px solid var(--line);padding:24px 0;color:var(--text-muted);font-size:13px}.marketingFooter nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px}.marketingFooter a:hover{color:var(--text)}.legalDoc{display:grid;gap:18px;max-width:760px}.legalDoc a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.legalDoc h1,.legalDoc h2{margin:0;font-weight:650;letter-spacing:0}.legalDoc h1{font-size:40px;line-height:1.15}.legalDoc h2{margin-top:18px;border-top:1px solid var(--line);padding-top:24px;font-size:20px}.legalDoc p{margin:0;color:var(--text-muted);line-height:1.8}.legalLinks,.legalMeta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--text-muted);font-size:13px}.legalLinks{padding-top:18px}.legalLinks,.legalTableWrap{border-top:1px solid var(--line)}.legalTableWrap{overflow-x:auto;border-bottom:1px solid var(--line)}.legalTable{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.legalTable td,.legalTable th{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top}.legalTable th{color:var(--text);font-weight:650}.legalTable td{color:var(--text-muted);line-height:1.7}.legalTable tr:last-child td{border-bottom:0}.legalTable td:before{content:none}.legalConsent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;color:var(--text-muted);font-size:13px;line-height:1.7}.legalConsent input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--primary)}.legalConsent a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.button,.segmented a,.segmented button{border:0;border-radius:999px;cursor:pointer}.segmented a,.segmented button{display:inline-flex;align-items:center;justify-content:center;padding:10px;background:transparent;color:var(--text-muted);font-weight:560}.segmented a.active,.segmented button.active{background:var(--surface-muted);color:var(--text);box-shadow:none}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;background:var(--primary);color:white;font-weight:620;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.button.secondary{border:1px solid var(--line);background:rgb(255 255 255/78%);color:var(--text)}.button.ghost{background:transparent;color:var(--text-muted)}.button:hover:not(:disabled),.iconButton:hover:not(:disabled),.sidebarToggle:hover,.tagButton:hover{background:var(--surface-hover)}.button:not(.secondary):not(.ghost):not(.danger):hover:not(:disabled){background:#2c2c2e}.button.danger{background:var(--danger);color:white}.button:disabled{cursor:not-allowed;opacity:.6}.errorText{color:var(--danger);font-size:14px}.appShell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;width:260px;height:100dvh;flex:0 0 260px;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:rgb(249 249 251/88%);padding:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,Inter,ui-sans-serif,system-ui,sans-serif;-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25);transition:width .24s ease,flex-basis .24s ease,padding .24s ease}.sidebarCollapsed .sidebar{width:64px;flex-basis:64px;padding:12px 8px}.brandRow{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px}.brand,.navItem,.userButton{display:flex;min-width:0;height:44px;align-items:center;gap:10px;border:0;border-radius:11px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:14px;font-weight:520;letter-spacing:0;text-align:left;transition:background .16s ease,color .16s ease,box-shadow .16s ease,width .2s ease}.brand,.navItem{gap:7px}.brand,.navItem,.userButton{width:100%;padding:0 8px}.brand:hover,.navItem:hover,.userButton.active,.userButton:hover{background:var(--surface-hover)}.navItem.active{background:var(--surface-active);box-shadow:none}.sidebarIconSlot{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center}.navItem .sidebarIconSlot{width:28px;height:28px;flex-basis:28px}.brandMark,.userAvatarMini{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);overflow:hidden}.brandLogoImage{width:25px;height:25px;object-fit:contain}.loadingBrandMark{width:54px;height:54px;object-fit:contain}.userAvatarMini{background:var(--surface)}.sidebarLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1;transition:opacity .14s ease,transform .14s ease}.sidebarToggle{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.78;transition:background .16s ease,color .16s ease,opacity .16s ease}.sidebarToggle:hover{background:var(--surface-hover);color:var(--text);opacity:1}.navList{display:grid;gap:4px;margin-top:14px}.navGroup{min-width:0}.sidebarUserArea{position:relative;margin-top:auto}.userMenu{position:fixed;bottom:52px;left:12px;z-index:30;display:grid;width:220px;border:1px solid rgb(0 0 0/6%);border-radius:16px;background:rgb(255 255 255/92%);padding:6px;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 18px 44px rgb(0 0 0/12%),0 2px 8px rgb(0 0 0/5%)}.userMenuItem{display:flex;min-height:38px;align-items:center;gap:10px;border:0;border-radius:11px;background:transparent;color:var(--text);cursor:pointer;font:inherit;padding:0 10px;text-align:left}.userMenuItem:hover{background:var(--surface-hover)}.userMenuSeparator{height:1px;margin:5px 8px;background:var(--line)}.sidebarCollapsed .brandRow,.sidebarCollapsed .navList,.sidebarCollapsed .sidebarUserArea{width:48px}.sidebarCollapsed .brand,.sidebarCollapsed .navItem,.sidebarCollapsed .userButton{width:40px;justify-content:center;margin-right:auto;margin-left:auto;padding:0}.sidebarCollapsed .sidebarLabel,.sidebarCollapsed .sidebarToggle{display:none}.sidebarCollapsed .userMenu{left:72px;bottom:12px}.content{flex:1 1;min-width:0;padding:0}.content:has(.chatLayout){height:100dvh;overflow:hidden}.content>.pageHeader,.content>.panel,.content>form.panel{width:min(100% - 56px,980px);margin-right:auto;margin-left:auto}.content>.pageHeader{margin-top:42px}.content>.panel,.content>form.panel{margin-bottom:48px}.splitWorkspace{display:grid;height:100vh;min-height:100vh;grid-template-columns:320px minmax(0,1fr);overflow:hidden;background:var(--background)}.entryRail{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--line);background:rgb(250 250 252/84%);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.entryRailHeader{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 16px}.entryRailHeader p{margin:3px 0 0;font-size:13px}.entryList{display:grid;flex:1 1;min-height:0;align-content:start;overflow-y:auto}.entryCard{display:grid;height:112px;grid-template-rows:22px 40px 18px;align-items:start;gap:7px;border-bottom:1px solid var(--line);border-left:2px solid transparent;padding:12px 16px;background:transparent;color:inherit;transition:background .14s ease,border-color .14s ease}.entryCard.active{border-left-color:rgb(0 122 255/60%);background:var(--surface-active)}.entryCard:hover{background:var(--surface-hover)}.entryCardTitle{min-width:0;max-width:100%;overflow:hidden;color:var(--text);font-size:14px;font-weight:620;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.entryCard p{display:-webkit-box;height:40px;margin:0;overflow:hidden;font-size:13px;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entryCard p,.entryCardMeta{min-width:0;color:var(--text-muted)}.entryCardMeta{display:flex;min-height:18px;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:18px}.entryCardMeta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entryDetailPane{min-width:0;overflow-y:auto;background:var(--background);padding:28px 40px}.entryDetailPane .panel{border:0;box-shadow:none}.entryDetailPane .diaryDetail,.entryDetailPane .diaryForm{padding:0}.entryDetailPane .diaryDetail{width:min(100%,860px);padding:28px}.entryEmpty{display:grid;min-height:calc(100vh - 56px);place-content:center;gap:14px;text-align:center}.entryEmpty h1{margin:0;font-size:30px}.entryEmpty p{max-width:420px;margin:0 auto}.entryState{display:grid;min-height:180px;place-items:center;color:var(--text-muted)}.pageHeader{display:grid;gap:12px;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:18px}.pageTopAction{width:min(100% - 56px,980px);margin:28px auto 10px}.backLink{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:14px}.backLink:hover{color:var(--text)}.pageHeaderText{min-width:0}.pageHeader h1{margin:0 0 6px;font-size:27px;font-weight:620}.panel{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:none}.placeholder{display:grid;min-height:360px;place-items:center;padding:32px;text-align:center}.placeholderInner{max-width:560px}.placeholder h2{margin:14px 0 8px}.chatLayout{position:relative;display:block;height:100dvh;min-height:0;overflow:hidden}.conversationItem{border:1px solid transparent;border-radius:var(--radius-md);padding:12px;background:transparent}.conversationItem.active{border-color:rgb(0 0 0/4%);background:var(--surface-active)}.conversationItem:hover{background:var(--surface-hover)}.messageStage{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:var(--background);box-shadow:none}.messageList{flex:1 1;min-height:0;overflow-y:auto;padding:0 24px;scroll-padding-bottom:150px}.chatInner{width:min(100%,var(--chat-width));min-height:100%;margin:0 auto;padding:34px 0 8px}.chatHero{margin-bottom:28px;text-align:center}.chatHero h1{margin:0 0 10px;color:var(--text);font-size:30px;font-weight:650;letter-spacing:0}.chatHero p{margin:0;color:var(--text-muted);line-height:1.75}.connectionPill{display:inline-flex;align-items:center;gap:8px;margin-top:16px;border:0;border-radius:999px;background:rgb(255 255 255/82%);padding:7px 11px;font-size:13px}.chatStatusLine{display:flex;justify-content:center;border-bottom:1px solid var(--line);padding-bottom:12px}.inlineAction{border:0;background:transparent;color:var(--text);cursor:pointer;font-weight:700}.softNotice{margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:14px 16px}.softNotice p{margin:6px 0}.messageStack{display:grid;gap:12px;padding-top:20px}.historyReader{min-height:420px;padding-top:24px}.historyMessageStack{max-width:780px;margin:0 auto}.messageRow{display:flex;width:100%;align-items:flex-start;gap:10px;padding:0}.messageRow.user{flex-direction:row-reverse}.messageRow.assistant,.messageRow.user{justify-content:flex-start}.messageAvatar{width:34px;height:34px;flex:0 0 34px}.messageAvatarFallback,.messageAvatarImage{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);object-fit:cover;font-size:14px;font-weight:750}.messageBubble{max-width:min(620px,72%);min-width:0;border:0;border-radius:19px;padding:9px 14px 10px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.messageRow.user .messageBubble{border-bottom-right-radius:7px;background:#007aff;color:#ffffff}.messageRow.assistant .messageBubble{border-bottom-left-radius:7px;background:#ededf0;color:var(--text)}.typingState{display:flex;align-items:center;gap:8px;margin-top:16px}.messageListBottom{height:138px}.emptyChat{display:grid;min-height:340px;place-items:center;text-align:center}.emptyChat h2{margin:14px 0 6px;font-size:22px}.composer{display:flex;align-items:flex-end;gap:10px;width:min(100%,var(--chat-width));margin:0 auto;border:1px solid rgb(0 0 0/7%);border-radius:999px;background:rgb(255 255 255/92%);padding:8px 8px 8px 18px;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 12px 30px rgb(0 0 0/6%),0 1px 5px rgb(0 0 0/3%)}.composer textarea{flex:1 1;max-height:160px;min-height:38px;border:0;border-radius:999px;outline:none;padding:8px 8px 7px 4px;background:transparent;color:#4b4f56;line-height:1.5;resize:none}.emojiPicker{position:relative;flex:none}.composerIconButton{border-color:transparent;color:var(--text-muted)}.emojiPanel{position:absolute;left:-8px;bottom:46px;display:grid;width:218px;grid-template-columns:repeat(5,1fr);gap:4px;border:1px solid rgb(0 0 0/6%);border-radius:16px;background:rgb(255 255 255/92%);padding:8px;-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25);box-shadow:0 16px 34px rgb(0 0 0/10%),0 4px 12px rgb(0 0 0/5%)}.emojiPanel button{display:grid;min-width:0;height:34px;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--text);cursor:pointer;font-size:18px}.emojiPanel button:hover{background:var(--surface-hover)}.composer textarea::placeholder{color:#9a9da4}.composerDock{width:100%;margin:0;border-top:0;background:linear-gradient(to top,var(--background) 76%,rgb(245 245 247/0));padding:18px 24px}.composerActions{display:flex;flex:none;gap:8px}.iconButton{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:999px;border:1px solid rgb(0 0 0/6%);background:rgb(255 255 255/82%);color:var(--text);cursor:pointer}.iconButton.primary{border-color:var(--text);background:var(--text);color:white}.iconButton:disabled{cursor:not-allowed;opacity:.45}.composerHint{margin:8px 0 0;color:var(--text-muted);font-size:12px;text-align:center}.modalOverlay{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:rgb(245 245 247/64%);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);padding:24px}.confirmDialog{width:min(100%,360px);border:1px solid rgb(0 0 0/6%);border-radius:18px;background:rgb(255 255 255/94%);padding:20px;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 18px 42px rgb(0 0 0/10%),0 4px 14px rgb(0 0 0/5%)}.confirmDialog h2{margin:0 0 8px;color:var(--text);font-size:18px;font-weight:650}.confirmDialog p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.7}.confirmActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.personaBar{min-height:58px;justify-content:space-between;gap:14px;border-bottom:1px solid rgb(0 0 0/6%);background:rgb(255 255 255/82%);padding:8px 18px;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.personaActions,.personaBar{display:flex;align-items:center}.personaActions{flex:none;gap:8px}.headerIconButton{width:32px;height:32px;color:#9ca3af}.personaIdentity{display:flex;min-width:0;align-items:center;gap:10px;border-radius:999px;color:inherit;text-decoration:none}.personaText{min-width:0}.personaText strong{display:block;overflow:hidden;font-size:15px;font-weight:620;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.slimButton{min-height:36px;padding:0 12px}.diaryToolbar{justify-content:space-between;gap:12px;margin-bottom:16px}.diaryToolbar,.searchBox{display:flex;align-items:center}.searchBox{min-width:0;flex:1 1;gap:10px;border:1px solid rgb(0 0 0/7%);border-radius:999px;background:rgb(255 255 255/88%);padding:8px 10px}.searchBox input{min-width:0;flex:1 1;border:0;outline:none}.tagRow{display:flex;flex-wrap:wrap;gap:8px}.tagButton,.tagChip{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 10px;background:rgb(248 248 250/72%);color:#b6b6bf;font-size:13px;font-weight:400}.tagChip{border-color:rgb(0 0 0/6%)}.tagButton{cursor:pointer}.tagButton.active{border-color:rgb(0 0 0/12%);background:rgb(0 0 0/4%);color:var(--text);font-weight:500}.diaryListPanel{padding:16px}.diaryListMeta{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:var(--text-muted)}.diaryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.diaryCard{display:grid;min-height:188px;gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px;box-shadow:none;transition:background .14s ease,border-color .14s ease}.diaryCard:hover{border-color:var(--line-strong);background:var(--surface-muted)}.diaryCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.diaryCardTop strong{font-size:17px;font-weight:620;line-height:1.35}.diaryCardTop span{flex:none;color:var(--accent);font-size:13px}.diaryCard p{margin:0;color:var(--text-muted);line-height:1.7}.diaryCard time{align-self:end;color:var(--text-muted);font-size:13px}.diaryForm{gap:18px;padding:20px}.diaryEditor,.diaryForm{display:grid;max-width:920px}.diaryEditor{gap:16px;margin:0 auto}.diaryEditorMain{display:grid;gap:12px;min-width:0}.diaryBlockEditor{display:grid;gap:14px}.diaryContentInput,.diaryTitleInput{width:100%;border:0;outline:none;background:transparent;color:var(--text)}.diaryTitleInput{min-height:54px;padding:4px 0 10px;border-bottom:1px solid var(--line);font-size:30px;font-weight:620;line-height:1.25}.diaryContentInput::placeholder,.diaryTitleInput::placeholder{color:#a1a1aa}.diaryEditorTimestamp{display:flex;align-items:center;gap:18px;margin-top:-4px;margin-bottom:8px;color:var(--text-muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.diaryContentInput{min-height:min(56vh,620px);resize:vertical;padding:6px 0;font-size:16px;line-height:1.9}.diaryBlockEditor .diaryContentInput:not(:first-child){min-height:132px}.diaryMetaDisclosure{display:grid;gap:10px}.diaryMetaSummary{display:flex;min-height:38px;align-items:center;gap:14px;border:0;background:transparent;padding:0;color:var(--text-muted);font-size:13px;cursor:pointer;text-align:left}.diaryMetaSummaryIcon{display:inline-flex;color:#b6b6bf;transition:transform .18s ease}.diaryMetaDisclosure.open .diaryMetaSummaryIcon{transform:rotate(90deg)}.diaryComposePanel{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;border:1px solid var(--line);border-radius:18px;background:rgb(250 250 252/70%);padding:16px}.diarySideSection{display:grid;align-content:start;gap:10px;min-width:0}.diarySideSection+.diarySideSection{border-top:0;border-left:1px solid var(--line);padding-left:16px}.diarySideTitle{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:13px;font-weight:560}.diaryComposePanel .field{gap:6px}.diaryComposePanel input{min-height:38px;border-color:var(--line);background:var(--surface);padding:0 12px}.diaryWeatherGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diaryWeatherGrid button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:13px;cursor:pointer}.diaryWeatherGrid button.active{border-color:rgb(0 122 255/18%);background:rgb(0 122 255/8%);color:#0066cc}.diaryKnownTags{gap:6px}.diaryEditorFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px}.diaryDraftStatus{margin:0;color:var(--text-muted);font-size:13px}.diaryDraftStatus.failed{color:#b42318}.diaryEditorActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.diaryFormGrid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px}.formActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.diaryReadPage{display:grid;max-width:900px;min-height:calc(100dvh - 56px);margin:0 auto;padding:18px 28px 32px}.diaryDetail{display:grid;gap:18px;max-width:920px;margin:0 auto;padding:28px}.diaryDetailTop{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.diaryDetailMenu{position:relative;flex:none}.diaryDetailMenu .iconButton{width:32px;height:32px;color:var(--text-muted)}.diaryDetailMenuPanel{position:absolute;top:38px;right:0;z-index:5;display:grid;min-width:118px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgb(255 255 255/96%);box-shadow:0 12px 28px rgb(0 0 0/9%)}.diaryDetailMenuPanel a,.diaryDetailMenuPanel button{display:flex;min-height:38px;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:0 12px;color:var(--text);font-size:14px;text-align:left}.diaryDetailMenuPanel a:hover,.diaryDetailMenuPanel button:hover{background:var(--surface-hover)}.diaryDetailMenuPanel button{border-bottom:0;color:#d92d20;cursor:pointer}.flatDetail{display:flex;min-height:100%;flex-direction:column;border:0;box-shadow:none;padding:0;max-width:none;margin:0}.flatDetailHeader{display:grid;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px}.flatDetailHeaderTop{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.flatDetailTitleArea{display:grid;min-width:0;gap:10px}.flatDetailTitleArea .muted{display:inline-flex;align-items:center;gap:7px;margin:0}.flatDetailHeader h1{margin:0;font-size:30px;font-weight:620;line-height:1.25}.diaryDetailMeta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--text-muted);font-size:13px}.diaryDetailMeta span{display:inline-flex;align-items:center;gap:6px}.diaryDetailMetaBelow{margin-top:-4px;color:#b6b6bf}.diaryBody{flex:1 1;white-space:pre-wrap;line-height:1.9}.diaryBody p{margin:0 0 14px}.diaryBodyImage{width:min(100%,720px);margin:16px 0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted)}.diaryBodyImage img{display:block;width:100%;max-height:560px;object-fit:contain}.diaryTagFooter{display:flex;min-height:64px;align-items:center;margin-top:auto;padding:12px 0 0}@media (max-width:720px){.diaryReadPage{min-height:calc(100dvh - 120px);padding:14px 18px 28px}.flatDetailHeader h1{font-size:25px}}.mobileNav{display:none}.flatList{display:grid}.flatListItem{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:14px 18px}.flatListButton{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.flatListItem:last-child{border-bottom:0}.flatListItem:hover{background:var(--surface-hover)}.flatListItem>span{display:inline-flex;align-items:center;gap:10px}.statusLine{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:0 18px 16px}.settingsStack{display:grid;width:min(100% - 56px,980px);margin:0 auto 48px;gap:22px}.settingsList{display:grid;overflow:hidden;border:0;background:transparent;box-shadow:none;padding:0}.settingsSectionTitle{padding:0 8px 8px;color:var(--text-muted);font-size:13px;font-weight:560}.settingsRow{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--line);border-radius:10px;padding:14px 8px}.settingsRow:hover{background:rgb(0 0 0/3%)}.settingsRow:last-child{border-bottom:0}.settingsRow.disabled{color:var(--text-muted)}.settingsRowIcon{display:grid;width:28px;height:28px;place-items:center;color:var(--text-muted)}.settingsRowContent{display:grid;min-width:0;gap:8px}.settingsLinkGroup{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--text-muted);font-size:13px}.settingsLinkGroup a:hover{color:var(--text)}.settingsRowTitle{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.settingsRowTitle>span{display:grid;min-width:0;gap:3px}.settingsRowTitle small{color:var(--text-muted);font-size:12px}.settingsRow select{min-height:32px;border:0;border-radius:999px;background:var(--surface-muted);padding:0 28px 0 12px;color:var(--text-muted)}.settingsRow input[type=checkbox]{width:42px;height:24px;margin:0;accent-color:var(--text)}.credentialRowButton{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.credentialStatus{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:13px}.secondaryPasswordEditor{display:grid;gap:14px;padding:14px 8px}.secondaryPasswordEditor h2{margin:0;font-size:18px;font-weight:620}@media (max-width:720px){.settingsStack{width:100%;margin-bottom:32px}}.profileList{display:grid;width:min(100% - 56px,980px);margin:0 auto 48px;gap:22px}.profileSection{overflow:hidden;border:0;background:transparent;box-shadow:none;padding:0}.profileAccountCard{display:flex;min-height:88px;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:12px 0 18px}.profileAccountText{display:grid;min-width:0;flex:1 1;gap:4px}.profileAccountText strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.profileAccountText span{color:var(--text-muted);font-size:13px}.profileHero{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:18px}.profileAvatar{display:grid;width:48px;height:48px;place-items:center;flex:none;border:1px solid var(--line);border-radius:8px;object-fit:cover}.profileAvatar.large{width:70px;height:70px;border-radius:18px}.profileMenuRow{display:grid;min-height:54px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;border-bottom:1px solid var(--line);border-radius:10px;padding:12px 8px}.profileMenuRow:last-child{border-bottom:0}.profileMenuRow:hover{background:rgb(0 0 0/3%)}.profileMenuIcon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:transparent;color:var(--text-muted)}.profileDetails{display:grid;padding-top:6px}.profileDetailRow{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:12px 18px}.profileDetailRow:last-child{border-bottom:0}.profileDetailRow>:last-child{min-width:0;overflow-wrap:anywhere;text-align:right}.profileAvatarUpload{position:relative;display:inline-grid;grid-template-columns:48px 18px;align-items:center;gap:8px;color:var(--text-muted);cursor:pointer}.profileAvatarUpload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profileInlineEditor{display:flex;min-width:min(100%,320px);justify-content:flex-end;gap:8px}.profileInlineEditor input{min-width:0;flex:1 1}.profileValueButton{display:inline-flex;gap:7px;color:var(--text-muted)}.profileLogoutButton,.profileValueButton{align-items:center;border:0;background:transparent;cursor:pointer}.profileLogoutButton{display:flex;width:100%;min-height:54px;justify-content:center;gap:8px;color:#d92d20;font-weight:560}.profileActions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding:14px 18px 18px}@media (max-width:720px){.profileList{width:100%;margin-bottom:32px}}.planList{display:grid;border-top:1px solid var(--line)}.planItem{display:grid;gap:8px;border-bottom:1px solid var(--line);padding:18px}.planItem h3,.planItem p{margin:0}.planPrice{font-size:22px;font-weight:700}.historyToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 18px 14px}.historyList{display:grid;max-height:calc(100vh - 230px);overflow-y:auto}.historyDateGroup{display:grid;gap:0;padding-top:16px}.historyLoadMore{width:fit-content;margin:16px auto 0}.feedbackHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 14px}.feedbackHeader,.personaEditor{border-bottom:1px solid var(--line)}.personaEditor{display:grid;width:min(100% - 56px,1040px);margin:0 auto 56px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);border-top:1px solid var(--line);background:var(--surface)}.personaPreviewPane{display:grid;align-content:start;gap:24px;border-right:1px solid var(--line);padding:28px}.personaFieldsPane{display:grid;gap:28px;padding:28px 28px 28px 32px}.personaPreviewCard{display:grid;justify-items:start;gap:14px}.personaPreviewText{display:grid;gap:4px}.personaPreviewText strong{font-size:22px;font-weight:680}.personaPreviewText p{margin:0}.personaSection{display:grid;gap:16px}.sectionTitle{display:grid;gap:4px}.sectionTitle span{font-size:15px;font-weight:720}.sectionTitle p{margin:0;line-height:1.7}.avatarChoiceGrid{display:flex;flex-wrap:wrap;gap:10px}.avatarChoice{position:relative;display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.avatarChoice.active{border-color:var(--text)}.avatarChoiceCheck{position:absolute;right:-5px;bottom:-5px;border-radius:999px;background:var(--text);color:white;padding:2px}.personaUploadButton{width:fit-content}.personaInlineMessage{margin:-4px 0 0}.personaFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personaStyleList{display:grid;border-top:1px solid var(--line)}.personaStyleOption{display:grid;grid-template-columns:minmax(92px,120px) minmax(0,1fr) 20px;gap:16px;align-items:center;border:0;border-bottom:1px solid var(--line);background:var(--surface);padding:16px 12px;color:var(--text);text-align:left;cursor:pointer}.personaStyleOption span{font-weight:720}.personaStyleOption p{margin:0;line-height:1.7}.personaStyleOption.active,.personaSuccess{color:var(--text)}.personaSuccess{margin:0}.personaEditorActions{border-top:1px solid var(--line);padding-top:18px}.twoColumnFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.splitActions{justify-content:space-between}.inlineActions,.splitActions{display:flex;flex-wrap:wrap;gap:10px}.plainForm{display:grid;gap:22px;padding:18px}.formSection{display:grid;gap:14px;border-bottom:1px solid var(--line);padding-bottom:18px}.formSection:last-child{border-bottom:0;padding-bottom:0}.formSectionHeader{display:grid;gap:4px}.formSectionHeader h2{margin:0;font-size:16px;font-weight:650}.formSectionHeader p{margin:0;color:var(--text-muted);font-size:13px}.formGridTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.avatarEditor{display:flex;align-items:center;gap:14px}.avatarPreview{display:grid;width:64px;height:64px;place-items:center;flex:none;border:1px solid var(--line);border-radius:8px;object-fit:cover}.uploadControl input[type=file]{display:none}.toggleRow{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.toggleRow input{width:18px;height:18px;flex:none}.dangerNotice{border-left:2px solid var(--danger);padding:10px 0 10px 14px;color:var(--danger)}@media (max-width:860px){.authShell{height:auto;min-height:100vh;grid-template-columns:1fr;overflow:visible}.authStory{position:relative;height:auto;min-height:260px;padding:32px 24px}.authPanel{min-height:auto;overflow:visible}.authBrandPreview{display:none}.authStory h1{font-size:34px}.marketingHeader{width:min(100% - 32px,1120px);grid-template-columns:1fr auto;padding:14px 0}.marketingNav{grid-column:1/-1;justify-content:flex-start;order:3}.marketingEntry{justify-self:end}.marketingContent{width:min(100% - 32px,960px);padding:42px 0}.marketingHero{padding-bottom:36px}.marketingHero h1{font-size:36px}.marketingHero p{font-size:16px}.marketingGrid{grid-template-columns:1fr}.legalDoc h1{font-size:32px}.marketingFooter{width:min(100% - 32px,1120px);align-items:flex-start;flex-direction:column}.appShell{display:block;padding-bottom:72px}.sidebar{display:none}.content{padding:18px}.content:has(.chatLayout){height:calc(100dvh - 72px);padding:0;overflow:hidden}.content>.pageHeader,.content>.panel,.content>form.panel{width:100%}.content>.pageHeader{margin-top:0}.splitWorkspace{height:auto;min-height:calc(100vh - 90px);grid-template-columns:1fr;overflow:visible}.entryRail{max-height:300px;border-right:0;border-bottom:1px solid var(--line)}.entryDetailPane{padding:22px 0 90px}.chatLayout{height:calc(100dvh - 72px);min-height:0}.messageStage{height:100%;min-height:0}.messageList{padding:0 14px}.messageBubble{max-width:min(100%,calc(100vw - 92px))}.composerDock{padding:14px 12px}.composer{border-radius:999px;padding-left:14px}.diaryToolbar,.searchBox{align-items:stretch;flex-direction:column}.diaryFormGrid{grid-template-columns:1fr}.diaryTitleInput{font-size:24px}.diaryComposePanel{grid-template-columns:1fr}.diarySideSection+.diarySideSection{border-top:1px solid var(--line);border-left:0;padding-top:16px;padding-left:0}.formGridTwo,.personaEditor,.twoColumnFields{grid-template-columns:1fr}.personaEditor{width:100%;margin-bottom:92px}.personaPreviewPane{border-right:0;border-bottom:1px solid var(--line);padding:24px}.personaFieldsPane{padding:24px}.personaFieldGrid,.personaStyleOption{grid-template-columns:1fr}.personaStyleOption{gap:6px}.legalTableWrap{overflow:visible;border:0}.legalTable{min-width:0;border-collapse:separate;border-spacing:0 10px}.legalTable thead{display:none}.legalTable tbody,.legalTable td,.legalTable tr{display:block;width:100%}.legalTable tr{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.legalTable td{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding:12px}.legalTable td:before{content:attr(data-label);color:var(--text);font-weight:620}.mobileNav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobileNav a{display:grid;gap:4px;place-items:center;padding:10px 4px;color:var(--text-muted);font-size:12px}.mobileNav a.active{color:var(--primary);font-weight:700}}