:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f8f5ee;--app-bg-top:#fbfaf6;--panel:#ffffffd1;--panel-strong:#fffffff2;--line:#392b1c14;--text:#17120d;--muted:#766b61;--accent:#f0d88b;--accent-strong:#c8a84a;--accent-soft:#f0d88b3d;--danger:#bb4d44;--shadow:0 18px 42px #26190d0f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:SF Pro Text,PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.5}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#12110f;--app-bg-top:#181613;--panel:#1c1916e0;--panel-strong:#141210f2;--line:#ffffff1a;--text:#f7f3ec;--muted:#b6aa9b;--accent:#e0b653;--accent-strong:#f0c45c;--accent-soft:#e0b6532e;--danger:#ff8b7f;--shadow:0 22px 64px #0000004d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top, #f0d88b1f, transparent 28%), linear-gradient(180deg, var(--app-bg-top), var(--app-bg) 42%, color-mix(in srgb, var(--app-bg) 90%, #000 10%));min-width:320px;min-height:100vh;color:var(--text);margin:0}body:before{display:none}button,input,textarea{font:inherit}#root{min-height:100vh}.app-shell{width:min(100%,820px);padding:calc(env(safe-area-inset-top,0px) + 18px) 16px calc(env(safe-area-inset-bottom,0px) + 112px);margin:0 auto}.screen{min-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;animation:.22s fade-in;display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar-actions{align-items:center;gap:8px;display:inline-flex}.topbar-title{align-items:center;gap:10px;min-width:0;display:flex}.topbar-title h1,.topbar-title h2{color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.04}.topbar-subtitle{color:var(--muted);margin:0 0 6px;font-size:.86rem}.icon-button,.toolbar-chip,.menu-button,.action-button,.fab{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;transition:transform .14s,background-color .14s,border-color .14s,opacity .14s}.icon-button:hover,.toolbar-chip:hover,.menu-button:hover,.action-button:hover,.fab:hover{transform:translateY(-1px)}.icon-button:disabled,.toolbar-chip:disabled,.menu-button:disabled,.action-button:disabled,.fab:disabled{opacity:.42;cursor:not-allowed;transform:none}.icon-button,.menu-button{min-width:40px;height:40px;box-shadow:var(--shadow);border-radius:16px;justify-content:center;align-items:center;padding:0 14px;font-size:1.1rem;display:inline-flex}.menu-button-danger{min-width:unset;color:#b43c34;background:color-mix(in srgb, var(--panel) 82%, #ffd9d2 18%);letter-spacing:-.01em;border-color:#b43c3438;padding:0 16px;font-weight:700}.assistant-button{letter-spacing:-.02em;min-width:54px;color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--panel-strong) 86%, #fff2b8 14%);gap:7px;padding:0 12px 0 8px;font-weight:800}.assistant-entry-avatar{color:#fff7d8;letter-spacing:-.04em;background:linear-gradient(145deg,#17120d,#6a4d17);border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;font-size:.78rem;font-weight:900;display:inline-flex}.assistant-entry-text{white-space:nowrap;font-size:.9rem}.search-wrap{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:5;position:sticky}.search-input{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 96%, #f1eadc 4%);width:100%;color:var(--text);box-shadow:var(--shadow);border-radius:21px;padding:16px 18px;font-size:1rem}.search-input:focus,.editor-surface:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));box-shadow:var(--shadow), 0 0 0 4px color-mix(in srgb, var(--accent) 24%, transparent);outline:none}.notes-stack{flex-direction:column;gap:20px;display:flex}.day-section h3{color:var(--text);letter-spacing:-.04em;margin:0 0 12px;font-size:1.85rem;line-height:1.1}.day-list{flex-direction:column;gap:10px;display:flex}.note-row-shell{display:block}.note-row{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, #f4eedd 6%);border-radius:24px;width:100%;padding:18px 18px 17px;box-shadow:0 16px 36px #26190d0b}.note-row.is-selected{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--panel) 68%, #f5ecd1 32%)}.note-row-title{color:var(--text);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.22rem;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.note-row-meta{color:var(--muted);margin-top:12px;font-size:.86rem}.fab{right:max(18px, env(safe-area-inset-right,0px) + 18px);bottom:max(18px, env(safe-area-inset-bottom,0px) + 18px);z-index:20;background:linear-gradient(#fff7d8,#f5e9bc);border-radius:22px;width:62px;height:62px;font-size:1.55rem;position:fixed;box-shadow:0 18px 32px #291e121f}.empty-state,.settings-card,.audio-block,.voice-status{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.empty-state{color:var(--muted);border-radius:24px;padding:22px 18px;line-height:1.72}.editor-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 97%, #f5eedf 3%);border-radius:28px;overflow:hidden;box-shadow:0 18px 40px #26190d0e}.editor-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, #f7f0e3 6%);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-wrap:wrap;gap:8px;padding:12px 12px 10px;display:flex}.toolbar-chip{box-shadow:none;border-radius:15px;padding:9px 13px;font-size:.88rem}.toolbar-chip.is-active{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--panel) 70%, #f5ecd1 30%);color:var(--accent-strong)}.toolbar-chip-emphasis{color:#a4372d;border-color:#c4483c29}.toolbar-chip-emphasis.is-active{color:#a4372d;background:#ffd8d49e;border-color:#c4483c42}.toolbar-colors{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.toolbar-color-chip{appearance:none;width:34px;min-width:34px;height:34px;box-shadow:none;background:0 0;border:none;border-radius:999px;justify-content:center;padding:0;transition:transform .14s,box-shadow .14s}.toolbar-color-chip.is-active{box-shadow:none;transform:none}.color-dot{border:1px solid #17120d33;border-radius:999px;flex:none;width:24px;height:24px;transition:border-width .14s,box-shadow .14s;display:block;box-shadow:inset 0 0 0 1px #ffffff1f,0 5px 12px #17120d24}.toolbar-color-chip.is-active .color-dot{border-width:3px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff29,0 7px 14px #17120d33}.editor-surface{min-height:58vh;color:var(--text);caret-color:var(--accent-strong);padding:30px 22px 34px;font-size:1.08rem;line-height:1.88}.editor-surface>:first-child{letter-spacing:-.04em;margin-top:0;font-size:clamp(2rem,7vw,2.8rem);font-weight:800;line-height:1.06}.editor-surface>*{letter-spacing:normal;margin:0 0 12px;font-size:1.08rem;font-weight:400;line-height:1.88}.editor-surface h1,.editor-surface h2,.editor-surface p,.editor-surface div{color:inherit}.editor-surface>:not(:first-child){letter-spacing:normal;font-size:1.08rem;font-weight:400;line-height:1.88}.editor-surface a{color:#3e79e6}.editor-title{-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:min(62vw,560px);display:-webkit-box;overflow:hidden}.editor-surface font[size="2"]{font-size:.88em}.editor-surface font[size="3"]{font-size:1em}.editor-surface font[size="4"]{font-size:1.12em}.editor-surface font[size="5"]{font-size:1.26em}.editor-surface[data-empty=true]:before{content:attr(data-placeholder);color:color-mix(in srgb, var(--muted) 88%, transparent);pointer-events:none}.status-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.editor-dock{bottom:max(12px, env(safe-area-inset-bottom,0px) + 12px);z-index:12;border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 90%, #f7f0df 10%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;flex-direction:column;gap:10px;padding:12px;display:flex;position:sticky;box-shadow:0 18px 34px #26190d14}.editor-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.dock-quickbar{align-items:center;gap:10px;margin-bottom:2px;display:flex}.quick-tool-button{appearance:none;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, #f7f0df 8%);color:var(--text);box-shadow:none;cursor:pointer;border-radius:18px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.quick-tool-button:hover{transform:translateY(-1px)}.quick-tool-icon{justify-content:center;align-items:center;width:20px;font-size:1rem;display:inline-flex}.action-button{box-shadow:none;border-radius:18px;padding:15px 16px}.action-button.primary{background:color-mix(in srgb, #fff6d1 78%, var(--accent) 22%);border-color:color-mix(in srgb, var(--accent) 32%, var(--line));font-weight:700}.action-button.secondary{min-width:116px}.action-button.tertiary{background:var(--panel)}.action-button.recording{color:var(--danger);background:#bb4d4426;border-color:#bb4d4447}.hold-button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.voice-status{color:var(--muted);border-radius:20px;padding:14px 16px}.voice-status strong{color:var(--text);margin-bottom:6px;display:block}.voice-status.cancel{color:var(--danger);border-color:#bb4d4447}.audio-block,.attachment-block{border-radius:20px;padding:16px}.audio-block-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.audio-block-title{color:var(--text);font-weight:700}.audio-tools{gap:8px;display:flex}.attachment-count{color:var(--muted);font-size:.88rem}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.image-card{flex-direction:column;gap:8px;display:flex}.image-card img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, #f7f1e5 8%);border-radius:18px;width:100%}.image-delete{align-self:flex-start}.ghost-button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0}.ghost-button.danger{color:var(--danger)}.settings-grid{gap:14px;display:grid}.settings-card{border-radius:24px;padding:18px}.settings-card h3{margin:0 0 8px;font-size:1.08rem}.settings-card p{color:var(--muted);margin:0;line-height:1.65}.settings-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.safety-card{background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 88%, #fff0be 12%), var(--panel))}.backup-status{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--panel-strong) 90%, var(--accent-soft) 10%);border-radius:18px;gap:5px;margin-top:14px;padding:13px 14px;display:grid}.backup-status strong{color:var(--text);font-size:.92rem}.backup-status span{color:var(--muted);line-height:1.55}.settings-form{gap:12px;margin-top:16px;display:grid}.settings-field{color:var(--muted);gap:7px;font-size:.86rem;display:grid}.settings-field span{color:var(--text);font-weight:700}.settings-field input,.settings-field select,.settings-field textarea{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 94%, var(--app-bg-top) 6%);width:100%;color:var(--text);border-radius:16px;padding:13px 14px;box-shadow:inset 0 1px #ffffff14}.settings-field textarea{resize:vertical;min-height:110px;line-height:1.6}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.settings-field-inline{max-width:180px}.password-field{position:relative}.password-field input{padding-right:74px}.password-toggle{color:var(--accent-strong);font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.settings-actions-compact{align-items:center}.settings-save-state{color:var(--muted);font-size:.88rem}.sheng-result-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 86%, var(--accent-soft) 14%);border-radius:20px;margin-top:16px;padding:15px}.sheng-result-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.sheng-result-head h4{margin:0;font-size:.98rem}.sheng-result-panel p{white-space:pre-wrap}.assistant-screen{gap:14px}.assistant-identity{align-items:center;gap:12px;display:flex}.assistant-hero-avatar{color:#fff6d5;letter-spacing:-.04em;background:radial-gradient(circle at 30% 24%,#ffefb2e6,#0000 34%),linear-gradient(145deg,#17120d,#5f4517 70%,#a9852f);border-radius:18px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.08rem;font-weight:900;display:inline-flex;box-shadow:0 16px 30px #23180c29}.assistant-notice{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 88%, var(--accent-soft) 12%);color:var(--muted);border-radius:18px;gap:4px;padding:14px 16px;font-size:.92rem;line-height:1.65;display:grid}.assistant-notice strong{color:var(--text);font-size:.96rem}.assistant-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.assistant-capabilities li{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--panel-strong) 72%, transparent);color:var(--text);border-radius:14px;padding:9px 10px 9px 26px;font-size:.84rem;line-height:1.45;position:relative}.assistant-capabilities li:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 13%, transparent);border-radius:999px;position:absolute;top:16px;left:11px}.assistant-quickbar{scrollbar-width:none;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.assistant-quickbar::-webkit-scrollbar{display:none}.assistant-quickbar .action-button{white-space:nowrap;padding:12px 14px}.assistant-messages{flex-direction:column;gap:12px;min-height:42vh;display:flex}.chat-empty,.chat-bubble{border:1px solid var(--line);white-space:pre-wrap;border-radius:20px;padding:16px;line-height:1.7}.chat-empty{color:var(--muted);background:var(--panel)}.chat-bubble{max-width:92%;box-shadow:0 12px 28px #26190d0b}.chat-bubble-user{background:color-mix(in srgb, var(--accent-soft) 70%, var(--panel-strong) 30%);align-self:flex-end}.chat-bubble-assistant{background:var(--panel-strong);align-self:flex-start}.assistant-composer{bottom:max(12px, env(safe-area-inset-bottom,0px) + 12px);border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 92%, var(--app-bg-top) 8%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;gap:10px;padding:12px;display:grid;position:sticky}.assistant-composer textarea{resize:vertical;border:1px solid var(--line);background:var(--panel-strong);width:100%;min-height:92px;color:var(--text);border-radius:18px;padding:14px;line-height:1.6}.assistant-composer textarea:focus{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.assistant-voice-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.voice-mini-button{appearance:none;border:1px solid var(--line);background:var(--panel-strong);min-height:44px;color:var(--text);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;border-radius:17px;font-weight:750}.voice-mini-button.is-active,.voice-mini-button:active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, #fff1af 64%, var(--panel-strong) 36%);color:var(--accent-strong)}.assistant-voice-status{color:var(--muted);padding:0 2px;font-size:.88rem;line-height:1.55}.assistant-context-toggle{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}@media (width<=620px){.assistant-capabilities{grid-template-columns:1fr}}.selection-banner{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, #f5ecd1 12%);box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.selection-title{color:var(--text);font-weight:700}.selection-meta{color:var(--muted);margin-top:4px;font-size:.88rem}.selection-actions{gap:10px;display:flex}.action-sheet-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a08062e;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.action-sheet{gap:10px;width:min(100%,420px);display:grid}.action-sheet-button{appearance:none;border:1px solid var(--line);background:var(--panel-strong);color:var(--text);box-shadow:var(--shadow);border-radius:20px;padding:16px 18px;font-size:1rem;font-weight:700}.action-sheet-danger{color:var(--danger);background:color-mix(in srgb, var(--panel-strong) 78%, #ffd8d2 22%);border-color:#b43c3438}.theme-button.is-active{background:color-mix(in srgb, var(--accent) 20%, var(--panel));border-color:color-mix(in srgb, var(--accent) 46%, var(--line));color:var(--accent-strong);font-weight:700}.hidden-input{display:none}.danger-text{color:var(--danger)}.dock-text-button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:center;padding:2px 4px 0;font-size:.94rem}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.app-shell{padding-left:12px;padding-right:12px}.topbar-title h1,.topbar-title h2{font-size:clamp(1.6rem,8vw,2.3rem)}.menu-button-danger{padding:0 14px;font-size:.98rem}.selection-banner{flex-direction:column;align-items:flex-start}.selection-actions{flex-wrap:wrap;width:100%}.editor-surface{min-height:52vh;padding:20px 16px 24px}.editor-surface>:first-child{font-size:2.2rem}.editor-actions{grid-template-columns:1fr}.action-button{width:100%}.image-grid{grid-template-columns:1fr}}
