:root{--deep: #1f3d36;--deep-2: #0f332c;--mint: #2ed3b7;--pink: #d88c95;--bg: #f5f5f3;--text: #1a1a1a;--muted: #70746f;--line: rgba(31, 61, 54, .13);--card: rgba(255, 255, 255, .84);--app-sidebar-width: 292px;--right-panel-width: 540px;--app-min-main-width: 560px;--app-min-width: calc(var(--app-sidebar-width) + var(--app-min-main-width) + var(--right-panel-width));--duration-fast: .12s;--memora-brand-green: #1F3D36;--memora-green-hover-dark: #17312B;--memora-soft-green-bg: #EFF7F5;--memora-soft-green-bg-active: #DDEDEA;--memora-soft-green-border: #B8D6CF;--memora-selected-green-border: #AFCBC4;--memora-input-focus-border: #B8D6CF;--memora-radio-dot: #2F6F63;--memora-error-pink: #d88c95;--memora-error-pink-text: #9d3f4a;--memora-error-pink-text-strong: #7f2632;--memora-error-pink-bg: #fef5f6;--memora-error-pink-bg-hover: #f3d6dc;--memora-error-pink-border: rgba(216, 140, 149, .32);--memora-error-pink-border-strong: rgba(216, 140, 149, .48);--memora-error-pink-ring: rgba(216, 140, 149, .14);--duration-mid: .19s;--duration-slow: .28s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg)}html,body,#root{width:100%;height:100%;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1f3d362e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#1f3d3647}*{scrollbar-width:thin;scrollbar-color:rgba(31,61,54,.22) transparent}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes centered-card-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px)) scale(.995)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes create-card-enter{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panel-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes floating-enter{0%{opacity:0;transform:none}to{opacity:1;transform:none}}*{box-sizing:border-box}body{margin:0;min-width:1180px;overflow:hidden;background:var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.app-shell{height:100vh;display:grid;grid-template-columns:var(--app-sidebar-width) 1fr;overflow:hidden;background:radial-gradient(circle at 52% 18%,rgba(46,211,183,.09),transparent 32%),linear-gradient(120deg,rgba(255,255,255,.72),var(--bg) 62%)}.sidebar{height:100vh;padding:34px 22px 26px;background:linear-gradient(180deg,#1f3d36fc,#0c3930fa),var(--deep);color:#fff;display:flex;flex-direction:column;gap:24px;overflow:hidden;position:relative;z-index:10;animation:sidebarEnter .42s cubic-bezier(.22,1,.36,1) both}@keyframes sidebarEnter{0%{opacity:0}to{opacity:1}}.sidebar h1{margin:0 0 2px 10px;font-size:36px;letter-spacing:0}.sidebar h1 span{color:var(--pink)}.sidebar h1,.mode-segment,.side-title-row,.side-footer-nav,.workspace-switcher{position:relative;z-index:2}.mode-segment{position:relative;flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#ffffff14;overflow:hidden}.mode-segment:before{content:"";position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 15px)/2);border-radius:11px;background:#ffffff29;box-shadow:0 8px 20px #08241f29;transition:transform var(--duration-slow) var(--ease-standard)}.mode-segment[data-active-mode=memory]:before{transform:translate(calc(100% + 5px))}.mode-segment button{position:relative;z-index:1;border:0;border-radius:11px;padding:12px 8px;display:flex;align-items:center;justify-content:center;gap:8px;color:#ffffffc7;background:transparent;transition:background var(--duration-mid) var(--ease-standard),color var(--duration-mid) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.mode-segment button.active{color:#fff;background:transparent}.mode-segment button:hover{color:#fff;background:#ffffff14}.mode-segment button.active:hover{background:transparent}.mode-ready-dot{flex:0 0 auto}.mode-segment button:active{transform:none}.side-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.side-title-row{flex:0 0 auto;min-height:30px;padding:0 4px 0 8px;display:flex;align-items:center;justify-content:space-between;color:#fffc;font-size:14px}.new-contact-inline{width:28px;height:28px;border:0;border-radius:8px;background:#ffffff1f;color:#fff;display:grid;place-items:center;opacity:1;pointer-events:auto;transition:opacity var(--duration-mid) var(--ease-standard),background var(--duration-mid) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.side-title-row:hover .new-contact-inline,.new-contact-inline:focus-visible{opacity:1;pointer-events:auto}.new-contact-inline:hover{background:#fff3}.create-card-wrap{width:100%;margin-top:110px;display:flex;justify-content:center}.add-contact-main-card{--create-content-shift: clamp(-100px, -8vw, 0px);width:min(820px,90%);min-height:430px;margin:0;padding:36px 30px 10px;border:1px solid rgba(120,165,150,.24);border-radius:22px;background:#ffffffe0;box-shadow:0 18px 45px #143c3412;display:flex;flex-direction:column;align-items:stretch;text-align:left;animation:create-card-enter .22s var(--ease-emphasized) both}.create-card-main{display:flex;flex-direction:column;align-items:stretch}.create-icon-wrap{position:relative;width:76px;height:76px;margin:0 auto 18px;border:1px solid rgba(46,211,183,.18);border-radius:999px;background:#2ed3b714;color:var(--deep);display:flex;align-items:center;justify-content:center}.create-icon-wrap svg{position:absolute;stroke-width:1.75}.create-icon-wrap svg:first-child{width:31px;height:31px;left:18px;top:17px}.create-icon-wrap svg:last-child{width:24px;height:24px;right:16px;bottom:16px;color:var(--pink)}.create-icon-wrap span{position:absolute;left:33px;top:33px;width:22px;height:22px;border:3px solid rgba(46,211,183,.32);border-radius:999px}.create-title{width:min(100%,460px);margin:0 auto;color:#1a1a1a;font-size:30px;font-weight:700;line-height:1.35;text-align:center}.add-contact-main-card h2{color:#1a1a1a}.create-desc{width:min(100%,600px);max-width:600px;margin:10px auto 22px;color:#1a1a1a94;font-size:15px;line-height:1.85;text-align:center}.form-area{width:min(100%,660px);margin:0 auto;transform:none}.form-area label{display:block;margin-bottom:8px;color:#1a1a1ac7;font-size:15px;font-weight:600}.contact-name-label-row{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.form-area .contact-name-label-row label,.contact-name-field .contact-name-label-row label{margin-bottom:0}.contact-name-counter{color:#1f3d366b;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}.contact-name-counter.is-limit{color:var(--pink)}.create-input-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-name-input-wrap{position:relative;flex:1 1 auto;min-width:0}.form-area input{flex:1 1 auto;min-width:0;width:auto;height:44px;border:1px solid #e1e5e4;border-radius:10px;background:#fff;color:#1a1a1a;padding:0 14px;font-size:14px;outline:none;text-align:left}.contact-name-input-wrap input{width:100%;padding-right:54px}.contact-name-input-wrap .contact-name-counter{position:absolute;top:50%;right:14px;transform:translateY(-50%);pointer-events:none}.form-area input::placeholder{color:#9ca3af}.form-area input:focus-visible{border-color:#e1e5e4;box-shadow:none;outline:none}.form-area input[aria-invalid=true],.rename-contact-form input[aria-invalid=true],.panel-input[aria-invalid=true]{border-color:var(--memora-error-pink);background:var(--memora-error-pink-bg);box-shadow:0 0 0 3px var(--memora-error-pink-ring)}.field-error{margin-top:6px;color:var(--memora-error-pink-text);font-size:12px;line-height:1.5}.add-contact-submit-row{width:100%;margin:18px 0 0;display:flex;justify-content:flex-end}.add-contact-submit-row button.primary,.create-input-row button.primary{height:38px;padding:0 18px;border-radius:10px;border:1px solid var(--memora-selected-green-border);background:var(--memora-soft-green-bg);color:var(--memora-brand-green);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transition:background var(--duration-mid) var(--ease-standard),border-color var(--duration-mid) var(--ease-standard),box-shadow var(--duration-mid) var(--ease-standard),color var(--duration-mid) var(--ease-standard)}.create-input-row button.primary{flex:0 0 auto;height:38px;white-space:nowrap}.create-submit-icon-button{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:50%;background:var(--deep);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;box-shadow:none;transition:background var(--duration-mid) var(--ease-standard),box-shadow var(--duration-mid) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.create-submit-icon-button svg{display:block;flex-shrink:0;color:currentColor}.create-submit-icon-button.is-active:hover{background:#17352f}.create-submit-icon-button.is-idle,.create-submit-icon-button:disabled{background:#9abfb3;color:#ffffffd1;cursor:not-allowed;box-shadow:none}.create-submit-icon-button.is-idle:hover,.create-submit-icon-button:disabled:hover{background:#9abfb3;transform:none}.add-contact-submit-row button.primary:hover:not(:disabled),.create-input-row button.primary:hover:not(:disabled){border-color:var(--memora-selected-green-border);background:var(--memora-soft-green-bg-active)}.add-contact-submit-row button.primary:disabled,.create-input-row button.primary:disabled{cursor:not-allowed;opacity:.45}.add-contact-helper{margin:auto 0 0;padding-top:22px;color:#1a1a1a4d;font-size:12px;line-height:1.6;text-align:center;transform:translateY(0)}@media(max-height:820px){.create-card-wrap{margin-top:96px}.add-contact-main-card{min-height:400px;padding:34px 52px 24px}.create-icon-wrap{width:68px;height:68px;margin-bottom:18px}.create-icon-wrap svg:first-child{width:28px;height:28px;left:16px;top:15px}.create-icon-wrap svg:last-child{width:22px;height:22px;right:14px;bottom:14px}.create-icon-wrap span{left:30px;top:30px}.create-desc{margin-bottom:22px;line-height:1.75}.add-contact-helper{padding-top:22px}}@media(max-height:760px){.create-card-wrap{margin-top:80px}.add-contact-main-card{min-height:396px;padding:28px 52px 22px}.create-icon-wrap{width:68px;height:68px;margin-bottom:14px}.create-icon-wrap svg:first-child{width:28px;height:28px;left:16px;top:15px}.create-icon-wrap svg:last-child{width:22px;height:22px;right:14px;bottom:14px}.create-icon-wrap span{left:30px;top:30px;width:20px;height:20px}.create-desc{margin:10px auto 18px;line-height:1.65}.add-contact-submit-row{margin-top:14px}.add-contact-helper{padding-top:18px}}.add-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.add-contact-actions button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;color:var(--deep)}.add-contact-actions button:hover:not(:disabled){border-color:#1f3d3638;background:#fff}.add-contact-actions button.primary{border-color:var(--memora-soft-green-border);background:var(--memora-soft-green-bg);color:var(--memora-brand-green);box-shadow:none}.add-contact-actions button.primary:hover:not(:disabled){background:var(--memora-soft-green-bg-active);border-color:var(--memora-selected-green-border);box-shadow:none}.add-contact-actions button.primary:active:not(:disabled){background:#d2e5e0}.add-contact-actions button.primary:disabled{background:#1f3d360a;border-color:#1f3d3614;color:#1f3d3652;opacity:1}.add-contact-actions button:disabled{cursor:not-allowed;opacity:.52}.contact-tree{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:2px}.contact,.project{display:grid;grid-template-columns:1fr auto;align-items:center;color:#ffffffd4;transition:background var(--duration-mid) var(--ease-standard),color var(--duration-mid) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.contact{width:100%;min-height:46px;padding:0 70px 0 12px;border:0;border-radius:11px;background:transparent;text-align:left}.contact>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row{position:relative;border-radius:11px}.contact-row.renaming{padding:3px 0}.contact.active{background:#ffffff1a;color:#fff}.contact:hover,.contact-row:hover .contact,.contact-row:focus-within .contact,.project:hover,.project-row:hover .project,.project-row:focus-within .project{background:#ffffff1a;color:#fff}.contact:active,.project:active{transform:none}.contact-actions{position:absolute;top:50%;right:6px;display:flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity var(--duration-fast) var(--ease-standard)}.contact-row:hover .contact-actions,.contact-row:focus-within .contact-actions,.contact-row.active .contact-actions{opacity:1;pointer-events:auto}.contact-icon-button{width:27px;height:27px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:#ffffffbd}.contact-icon-button:hover,.contact-icon-button[aria-expanded=true]{background:transparent;color:#fff}.new-conversation-tooltip{position:fixed;width:max-content;max-width:230px;padding:8px 13px;border:1px solid rgba(31,61,54,.14);border-radius:12px;background:#fffffff5;box-shadow:0 18px 40px #1f3d3629;color:var(--text);font-size:14px;line-height:1.35;letter-spacing:0;pointer-events:none;transform:translateY(-100%);white-space:nowrap;z-index:1000}.contact-action-menu{position:absolute;top:31px;right:0;width:132px;padding:6px;border:1px solid rgba(31,61,54,.14);border-radius:10px;background:#fffffff5;box-shadow:0 18px 40px #1f3d3629;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:12}.contact-action-menu button{width:100%;min-height:32px;border:0;border-radius:7px;background:transparent;display:flex;align-items:center;gap:8px;padding:0 8px;font-size:13px;text-align:left;color:var(--deep)}.contact-action-menu button:hover{background:#1f3d3612;color:var(--deep-2)}.contact-action-menu button svg{width:15px;height:15px}.rename-contact-form.inline{display:grid;gap:4px}.rename-contact-input-row{display:grid;grid-template-columns:minmax(0,1fr) 27px 27px;align-items:center;gap:4px;min-height:40px;padding:0 5px 0 8px;border:1px solid rgba(127,205,190,.72);border-radius:9px;background:#ffffff1a;box-shadow:0 0 0 3px #2ed3b729,inset 0 1px #ffffff14}.rename-contact-form.inline input{min-width:0;width:100%;height:34px;border:0;background:transparent;color:#fff;padding:0 3px;font-size:14px;font-weight:700;outline:none}.rename-contact-form.inline input::selection{background:#2ed3b757}.rename-contact-form.inline input[aria-invalid=true]{color:#ffecef}.rename-contact-icon-button{width:27px;height:27px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:#ffffffbd}.rename-contact-icon-button:hover{background:#ffffff21;color:#fff}.rename-contact-icon-button.confirm{color:#b5efe4f2}.rename-contact-icon-button.cancel{color:#ffffffa3}.rename-contact-icon-button:disabled{cursor:not-allowed;opacity:.38}.rename-contact-meta-row{min-height:14px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 6px 0 2px}.rename-contact-meta-row .field-error{margin:0;color:#f3bcc4;font-size:11px;line-height:1}.rename-contact-meta-row .contact-name-counter{color:#ffffff7a}.rename-contact-meta-row .contact-name-counter.is-limit{color:#f3bcc4}.project-list{margin:4px 0 2px 18px;padding-left:13px;display:grid;grid-template-rows:1fr;opacity:1;transform:translateY(0);overflow:hidden;transition:grid-template-rows .2s ease-out,opacity .16s ease-out,transform .2s ease-out}.project-list.collapsed,.project-list.is-collapsed{grid-template-rows:0fr;opacity:0;transform:translateY(-4px);pointer-events:none}.project-list-collapse-inner{min-height:0;overflow:hidden}.project-list-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:4px}@media(prefers-reduced-motion:reduce){.project-list{transition:none;transform:none}}.project{width:100%;min-height:34px;padding:0 9px;border:0;border-radius:8px;background:transparent;font-size:14px;text-align:left}.project-row{position:relative;display:flex;align-items:center;min-height:34px}.project-row .project{flex:1;min-width:0;padding-right:34px}.project.active{background:#ffffff1f}.report-ready-dot{position:absolute;top:50%;right:13px;width:8px;height:8px;transform:translateY(-50%);border-radius:50%;background:var(--pink);box-shadow:0 0 0 3px #d88c952e;pointer-events:none}.project-delete-button{position:absolute;top:50%;right:4px;width:26px;height:26px;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:#ffffffa3;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.project-row:hover .project-delete-button,.project-row:focus-within .project-delete-button{opacity:1;pointer-events:auto}.project-row.has-report-ready-dot:hover .project-delete-button,.project-row.has-report-ready-dot:focus-within .project-delete-button{opacity:0;pointer-events:none}.project-delete-button:hover{background:transparent;color:#fff}.project-delete-button:focus-visible{background:transparent;color:#fff;outline:2px solid rgba(255,255,255,.28);outline-offset:2px}.empty-project{color:#ffffff75;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.side-footer-nav{flex:0 0 auto;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);display:grid;gap:15px}.side-footer-nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding-left:13px;color:#ffffffe0;text-align:left;transition:color var(--duration-mid) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.side-footer-nav button:hover{color:#fff}.side-footer-nav button:disabled{cursor:not-allowed;color:#ffffff7a}.workspace-switcher{flex:0 0 auto;width:100%;min-height:55px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:#ffffff12;color:#fff;display:flex;align-items:center;gap:10px;transition:background var(--duration-mid) var(--ease-standard),border-color var(--duration-mid) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.workspace-switcher:hover{background:#ffffff1c;border-color:#ffffff52}.workspace-switcher:active{transform:none}.avatar,.bubble-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;background:#ffffff38}.workspace-frame{position:relative;display:flex;min-width:0;height:100vh;overflow:hidden}.workspace-main{position:relative;flex:1 1 auto;min-width:0;min-height:0;height:100vh;padding:38px 34px 0;overflow:hidden;display:flex;flex-direction:column}.mode-layer-container{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden}.mode-layer{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.mode-layer.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.mode-layer.is-inactive{opacity:0;transform:translateY(8px);pointer-events:none}.preview-panel-shell{flex:0 0 540px;width:540px;min-height:0;height:100vh;overflow:hidden;opacity:1;transform:translate(0);transition:flex-basis .36s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1),opacity .24s ease,transform .36s cubic-bezier(.22,1,.36,1)}.preview-panel-shell>.preview-panel,.preview-panel-shell>.report-side-panel,.preview-panel-shell>.report-generating-panel{height:100%;width:100%}.preview-panel-shell>div{height:100%;min-height:0}.preview-panel-shell>div>.preview-panel,.preview-panel-shell>div>.report-side-panel,.preview-panel-shell>div>.report-generating-panel{height:100%;width:100%}.workspace-frame.preview-closed .preview-panel-shell{flex-basis:0;width:0;opacity:0;transform:translate(20px);pointer-events:none}.report-page-column{padding:0;overflow-y:auto;background:linear-gradient(180deg,#ffffffd6,#f5f5f3f5),var(--bg)}.chat-page{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.composer-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,var(--bg) 28px,var(--bg) 100%);z-index:-1;pointer-events:none}.chat-page.empty-state .empty-import-card{top:calc(50vh - 38px)}.search-page{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:24px}.search-scroll{min-height:0;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;animation:fade-slide-up var(--duration-slow) var(--ease-emphasized) both}.workspace-header h2,.panel-header h2{margin:0;font-size:28px;letter-spacing:0}.workspace-header p,.panel-header p{margin:8px 0 0;color:var(--muted)}.panel-status span{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--mint)}.empty-import-card{position:absolute;left:50%;top:50%;margin:0;width:min(820px,90%);min-height:430px;padding:44px 50px;border:1px solid rgba(46,211,183,.25);border-radius:22px;background:#ffffffb3;box-shadow:0 28px 60px #1f3d3614;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:translate(-50%,-50%);animation:centered-card-enter var(--duration-slow) var(--ease-emphasized) both;transition:border-color var(--duration-mid) var(--ease-standard),box-shadow var(--duration-mid) var(--ease-standard),transform var(--duration-mid) var(--ease-standard)}.empty-import-card:hover{border-color:#c8d4ce}.memory-illustration{position:relative;width:130px;height:108px;margin-bottom:20px;color:var(--deep)}.memory-illustration svg{position:absolute;width:54px;height:54px;stroke-width:1.8}.memory-illustration svg:first-child{left:5px;top:6px}.memory-illustration svg:last-child{right:4px;bottom:8px;color:var(--pink)}.memory-illustration span{position:absolute;left:45px;top:35px;width:46px;height:46px;border-radius:50%;background:var(--mint);border:4px solid rgba(31,61,54,.16)}.empty-import-card h2{margin:0;font-size:28px}.empty-import-card p{max-width:620px;margin:16px 0 30px;line-height:1.8;color:var(--muted)}.empty-actions,.prompt-chips,.panel-actions,.followups{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.empty-actions button:not(.text-action-button):not(.panel-collapse-button):not(.empty-import-link-button),.prompt-chips button:not(.text-action-button):not(.panel-collapse-button),.panel-actions button:not(.text-action-button):not(.panel-collapse-button):not(.primary),.followups button:not(.text-action-button):not(.panel-collapse-button),.panel-tools button:not(.text-action-button):not(.panel-collapse-button),.result-card button{min-height:40px;padding:0 17px;border-radius:12px;border:1px solid var(--line);background:#ffffffd1;color:var(--deep);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--duration-mid) var(--ease-standard),border-color var(--duration-mid) var(--ease-standard),box-shadow var(--duration-mid) var(--ease-standard),color var(--duration-mid) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}button.primary,.primary{border-color:transparent;background:var(--deep);color:#fff}.empty-actions button:not(.text-action-button):not(.panel-collapse-button):not(.empty-import-link-button):not(.upload-btn):hover,.panel-actions button:not(.text-action-button):not(.panel-collapse-button):not(.primary):hover,.followups button:not(.text-action-button):not(.panel-collapse-button):hover,.panel-tools button:not(.text-action-button):not(.panel-collapse-button):hover,.result-card button:not(.text-action-button):not(.panel-collapse-button):hover,.floating-items button:not(.text-action-button):not(.panel-collapse-button):hover{border-color:#1f3d3638;background:#fffffff5}button.primary:hover,.primary:hover,.big-search button:hover,.composer button:hover{background:#17352f}.empty-actions button:active,.panel-actions button:active,.followups button:active,.panel-tools button:active,.result-card button:active,.floating-items button:active,button.primary:active,.primary:active,.big-search button:active,.composer button:active{transform:none}.text-action-button,.full-report-nav-button,.panel-collapse-button,.selected-memory-clear,.analysis-cancel-button{height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#4f5f58;font-size:14px;font-weight:500;line-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease,transform .12s ease}.text-action-button:hover,.full-report-nav-button:hover,.panel-collapse-button:hover,.selected-memory-clear:hover,.analysis-cancel-button:hover{background:#1f3d360f;color:#1f3d36}.text-action-button:active,.full-report-nav-button:active,.panel-collapse-button:active,.selected-memory-clear:active,.analysis-cancel-button:active{background:#1f3d361a;transform:translateY(.5px)}.text-action-button:focus-visible,.full-report-nav-button:focus-visible,.panel-collapse-button:focus-visible,.selected-memory-clear:focus-visible,.analysis-cancel-button:focus-visible{outline:2px solid rgba(47,174,153,.35);outline-offset:2px}.empty-import-link-button{position:relative;min-height:32px;padding:0 2px;border:0;border-radius:0;background:transparent;color:#4f5f58;font-size:14px;font-weight:500;cursor:pointer;transition:color .16s ease}.empty-import-link-button:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:#1f3d363d;opacity:0;transition:opacity .16s ease}.empty-import-link-button:hover:not(:disabled),.empty-import-link-button:focus-visible{color:#1f3d36}.empty-import-link-button:hover:not(:disabled):after,.empty-import-link-button:focus-visible:after{opacity:1}.empty-import-link-button:disabled{cursor:not-allowed;opacity:.4}.report-page-topbar .full-report-nav-button,.report-side-header .panel-collapse-button{border:0;background:transparent}.report-page-topbar .full-report-nav-button:hover,.report-side-header .panel-collapse-button:hover{background:#1f3d360f;color:#1f3d36}.panel-collapse-button{padding:0 10px}.collapse-arrow{font-size:16px;line-height:1;opacity:.75}.prompt-chips{margin-top:auto;justify-content:flex-start}.composer-wrap{position:absolute;left:0;right:0;bottom:-6px;z-index:30;padding:10px 0 8px}.composer-memory-attachment{width:fit-content;max-width:min(520px,calc(100% - 24px));margin:0 0 8px 8px;padding:7px 9px 7px 10px;border:1px solid rgba(31,61,54,.12);border-radius:999px;background:#ffffffeb;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #1f3d3614}.composer-memory-pill{display:inline-flex;align-items:center;gap:5px;color:#1f3d36;font-size:14px;font-weight:750;white-space:nowrap}.composer-memory-title{min-width:0;max-width:260px;color:#6b746f;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-memory-clear{width:24px;height:24px;border:0;border-radius:50%;background:#1f3d3612;color:#1f3d36;display:inline-flex;align-items:center;justify-content:center;padding:0}.composer-memory-clear:hover{background:#1f3d361f}.composer{width:100%;min-height:54px;padding:9px 10px 9px 24px;border:1px solid var(--line);border-radius:36px;background:#ffffffd6;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;transition:border-color var(--duration-mid) var(--ease-standard),box-shadow var(--duration-mid) var(--ease-standard),background var(--duration-mid) var(--ease-standard)}.composer:focus-within{border-color:#2ed3b775;background:#fffffff0;box-shadow:none}.composer input,.big-search input{width:100%;height:36px;border:0;outline:0;background:transparent;color:var(--text);font-size:16px}.composer button{width:36px;height:36px;border:0;border-radius:50%;background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:background var(--duration-mid) var(--ease-standard),box-shadow var(--duration-mid) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.composer button svg{display:block;flex-shrink:0;color:currentColor}.composer button.is-idle,.composer button:disabled{background:#9abfb3;color:#ffffffd1;cursor:not-allowed;box-shadow:none}.composer button.is-idle:hover,.composer button:disabled:hover{background:#9abfb3;transform:none}.composer button.is-active{background:var(--deep);color:#fff}.composer button.is-active:hover{background:#17352f}.search-mode-select{position:relative;height:36px;min-width:68px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#4f5f58;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;white-space:nowrap;flex:0 0 auto;overflow:hidden;transition:background .16s ease,color .16s ease,transform .12s ease}.search-mode-select:hover,.search-mode-select:focus-within{background:#1f3d360f;color:#1f3d36;outline:none;box-shadow:none}.search-mode-select:active{background:#1f3d361a;transform:translateY(.5px)}.search-mode-select:focus-within{outline:none;box-shadow:none}.search-mode-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:inherit;outline:none;opacity:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.search-mode-select select:focus,.search-mode-select select:focus-visible{outline:none;box-shadow:none}.search-mode-select select:disabled{cursor:wait}.composer-wrap p{margin:6px 0 10px;text-align:center;color:#969a96;font-size:13px}.conversation{flex:1;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden}.conversation-inner{max-width:760px;margin:0 auto;padding:16px 24px 125px;display:grid;align-content:start;gap:24px}.bubble-row{display:flex;gap:12px;align-items:flex-start;animation:fade-slide-up var(--duration-slow) var(--ease-emphasized) both}.bubble-row:nth-child(2){animation-delay:45ms}.bubble-row.user{justify-content:flex-end}.bubble-row.user>span{background:var(--mint);color:#fff}.bubble-row.ai>span{flex:0 0 auto;background:var(--deep);color:#fff}.bubble{max-width:680px;padding:13px 22px;border-radius:18px;line-height:1.6;background:#ffffffdb;border:1px solid var(--line);box-shadow:0 12px 32px #1f3d3614}.bubble p{margin:0}.bubble .conversation-quick-actions{margin-top:14px}.bubble p+p,.bubble ul+p,.bubble ol+p,.bubble p+ul,.bubble p+ol{margin-top:10px}.bubble ul,.bubble ol{margin:10px 0 0;padding-left:20px}.bubble li+li{margin-top:6px}.bubble strong{font-weight:700}.bubble-row.user .bubble{background:#2ed3b71a;border-color:transparent}.bubble.thinking-bubble{display:inline-flex;align-items:center;gap:10px;color:var(--deep);font-weight:650}.thinking-dots{display:inline-flex;align-items:center;gap:4px}.thinking-dots i{width:6px;height:6px;border-radius:999px;background:#1f3d3675;animation:thinking-dot-bounce 1.05s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.14s}.thinking-dots i:nth-child(3){animation-delay:.28s}@keyframes thinking-dot-bounce{0%,70%,to{opacity:.36;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.memory-cited-text{margin:0 0 14px}.cited-memory-card{margin-top:12px;padding:13px 15px;border-radius:14px;border:1px solid rgba(46,211,183,.18);background:#2ed3b70f}.cited-memory-card-meta{font-size:12px;color:#5a8a7d;margin-bottom:8px}.cited-memory-card-text{font-size:14px;line-height:1.6;color:var(--text);margin-bottom:6px}.cited-memory-card-meaning{font-size:13px;line-height:1.55;color:var(--muted);margin-top:6px;padding-top:6px;border-top:1px solid rgba(46,211,183,.12)}.cited-memory-more{margin-top:12px;font-size:12px;color:var(--muted)}.parse-card,.summary-card,.search-status-card{margin-top:18px;padding:18px;border-radius:16px;border:1px solid var(--line);background:#ffffffb8;box-shadow:none;animation:fade-slide-up var(--duration-slow) var(--ease-emphasized) both;animation-delay:75ms;transition:border-color var(--duration-mid) var(--ease-standard),box-shadow var(--duration-mid) var(--ease-standard),background var(--duration-mid) var(--ease-standard)}.parse-card:hover,.summary-card:hover,.search-status-card:hover{border-color:#2ed3b752;background:#ffffffd1;box-shadow:none}.summary-card h3{margin:0 0 12px}.metric,.metric:first-child{border-top:0}.metric span{color:var(--muted);font-weight:500}.metric b{font-weight:600}.metric.accent b{color:#0aa88f;line-height:1.65;padding-top:3px}.metric.pink b{color:var(--pink)}.metric-bar{display:flex;align-items:center;gap:14px}.metric-bar i,.bar{width:120px;height:6px;border-radius:999px;background:#1f3d361f;overflow:hidden}.metric-bar i:before,.bar i{content:"";display:block;width:72%;height:100%;border-radius:inherit;background:var(--mint)}.preview-panel{min-height:0;border-left:1px solid var(--line);background:#ffffff94;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.preview-panel>div{height:100%;min-height:0}.report-generating-panel{min-height:0;border-left:1px solid var(--line);background:linear-gradient(180deg,#fafcfaf5,#f6f9f7e6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.report-generating-body{min-height:calc(100% - 96px);display:flex;align-items:center;justify-content:center;padding:48px 32px}.report-generating-center{width:min(420px,100%);display:grid;gap:16px;justify-items:center}.report-generating-card{width:100%;display:grid;gap:16px;padding:26px;border:1px solid rgba(31,61,54,.12);border-radius:14px;background:#ffffffeb;box-shadow:0 18px 42px #1f3d3614}.report-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px}.report-progress-meta strong{color:var(--text);font-size:34px;line-height:1}.report-progress-meta span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f3d368a}.report-progress-track{height:10px;border-radius:999px;background:#e6ece9;overflow:hidden}.report-progress-fill{height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#2ecdb3,#163f35);transition:width .32s ease}.report-generation-stage{color:var(--text);font-size:17px;font-weight:700}.report-generation-steps{display:grid;gap:10px;padding-top:2px}.report-generation-step{display:flex;align-items:center;gap:9px;color:#1f3d3675;font-size:13px;line-height:1.4}.report-generation-step.is-active{color:var(--deep);font-weight:650}.report-generation-step.is-done{color:#1f3d36ad}.report-generation-step-dot{width:8px;height:8px;border-radius:50%;background:#d8e3de;flex:0 0 auto}.report-generation-step.is-active .report-generation-step-dot{background:#2ecdb3;box-shadow:0 0 0 4px #2ecdb31f}.report-generation-step.is-done .report-generation-step-dot{background:#1f3d36}.report-generating-tip{width:100%;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}.panel-content{height:100%;padding:34px 28px;overflow-y:auto;animation:fade-slide-up var(--duration-slow) var(--ease-emphasized) both}.background-form-content{display:flex;flex-direction:column;overflow:hidden}.background-form-content .panel-header{flex:0 0 auto}.background-form-scroll{flex:1 0 auto;min-height:auto;overflow-y:visible;padding-right:0}.background-form-content .form-section{margin-top:18px}.background-form-content .pill-grid{gap:8px}.background-form-content .pill-grid button{min-height:36px;padding:0 8px 0 28px;border-radius:10px;font-size:13px}.background-form-content .background-notes-section textarea{min-height:86px}.background-form-content .background-advice-section{margin-top:18px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.panel-tools button{min-height:34px;padding:0 11px;border-radius:999px}.panel-status{margin-bottom:18px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.step{padding:14px;border-radius:15px;background:#ffffffb8;border:1px solid var(--line);text-align:center;transition:border-color var(--duration-mid) var(--ease-standard),background var(--duration-mid) var(--ease-standard),box-shadow var(--duration-mid) var(--ease-standard)}.step:hover{border-color:#1f3d3633;background:#ffffffd6}.step span{width:32px;height:32px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;background:#1f3d3614;color:var(--deep)}.step.done span,.step.active span{background:var(--mint);color:#fff}.step.active span{background:var(--deep)}.step b,.step em{display:block;font-style:normal;font-size:13px}.step em{margin-top:5px;color:var(--muted)}.form-section{margin-top:24px}.form-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.form-section-header h3{margin:0;font-size:15px}.form-section-header-right{display:flex;align-items:center;flex-shrink:0}.pill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pill-grid button{position:relative;min-height:44px;padding:0 10px 0 30px;border:1px solid var(--line);border-radius:12px;background:#ffffffc7;color:var(--text);display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;white-space:nowrap;overflow:hidden;transition:background var(--duration-mid) var(--ease-standard),border-color var(--duration-mid) var(--ease-standard),box-shadow var(--duration-mid) var(--ease-standard),color var(--duration-mid) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.choice-radio{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:15px;height:15px;border:1.5px solid #AFCBC4;border-radius:50%;background:transparent;flex:0 0 auto}.pill-grid button.compact-choice{font-size:12px}.pill-grid button.three-char-choice .choice-label{transform:translate(-4px)}.choice-label{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.pill-grid .pink-choice{border-color:#d88c95cc;background:#d88c9521;color:var(--pink)}.pill-grid button:hover{border-color:#1f3d3638;background:#eff7f5cc}.pill-grid button:active{transform:none}.pill-grid .pink-choice:hover{border-color:#d88c95e6;background:#d88c952e}.pill-other-input{width:100%;margin-top:8px;padding:10px 12px;border:1px solid rgba(31,61,54,.14);border-radius:10px;background:#fff;color:#1f3d36;font-size:14px;outline:none;transition:border-color .16s ease}.pill-other-input::placeholder{color:#1f3d365c}.pill-other-input:focus,.pill-other-input:focus-visible{outline:none;border-color:#1f3d3647;box-shadow:none;background:#fff}.section-badge{margin-left:8px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;vertical-align:middle}.section-badge--required{color:#1f3d36b8;background:#1f3d360f}.section-badge--optional{color:#1f3d366b;background:#1f3d360a}textarea{width:100%;min-height:104px;padding:15px;border-radius:14px;border:1px solid var(--line);resize:vertical;outline:0;background:#fffc;transition:border-color var(--duration-mid) var(--ease-standard),box-shadow var(--duration-mid) var(--ease-standard),background var(--duration-mid) var(--ease-standard)}textarea:focus{border-color:#2ed3b76b;background:#fffffff0;box-shadow:0 12px 26px #1f3d3614}.panel-actions{margin-top:14px;display:grid;grid-template-columns:132px 1fr}.panel-actions:not(.compact){grid-template-columns:1fr;justify-items:center}.panel-actions:not(.compact) .primary{min-width:176px}.report-page{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:0 0 52px;color:var(--text)}.report-page-topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:7px 0;background:linear-gradient(180deg,#f5f5f3fa,#f5f5f3d1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.report-page-topbar>div{display:flex;gap:10px}.report-page-topbar button:not(.text-action-button):not(.full-report-nav-button):not(.panel-collapse-button),.report-footer button{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#ffffffc7;color:var(--deep);display:inline-flex;align-items:center;gap:8px}.report-page-topbar .text-action-button{min-height:unset}.report-hero{min-height:138px;padding:21px 0 9px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.report-hero>div{transform:translateY(5px)}.report-brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.report-brand-logo{display:inline-flex;align-items:baseline;flex-wrap:nowrap;white-space:nowrap;font-size:34px;line-height:1;font-weight:900;letter-spacing:-.035em}.report-brand-logo span{display:inline}.report-brand-main{color:#1f3d36}.report-brand-accent{color:var(--pink)}.report-brand-subtitle{font-size:12px;line-height:1;letter-spacing:.16em;color:#6f7672;font-weight:600}.report-hero h1{margin:18px 0 8px;color:var(--deep-2);font-size:48px;line-height:1.05;letter-spacing:0}.report-hero-headline{max-width:720px;margin:0 0 8px;color:var(--deep-2);font-size:22px;line-height:1.35;font-weight:700;text-wrap:balance;white-space:pre-line}.report-hero em{color:var(--deep);font-size:18px;font-style:normal}.report-meta-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #E5E7E2;background:#fff;margin-top:22px}.report-meta-card{min-height:86px;padding:18px 20px;display:flex;align-items:center;gap:12px;border-right:1px solid #E5E7E2;box-sizing:border-box}.report-meta-card:last-child{border-right:none}.report-meta-icon{flex:0 0 auto;width:18px;height:18px;color:#1f3d36;opacity:.85;display:flex;align-items:center;justify-content:center}.report-meta-text{min-width:0;display:flex;flex-direction:column;gap:6px}.report-meta-label{font-size:12px;color:#6f7672;font-weight:500;line-height:1.2}.report-meta-value{font-size:14px;color:#1a1a1a;font-weight:700;line-height:1.35;word-break:keep-all}.report-meta-value.long{font-size:13px;line-height:1.35}.report-meta-value.date-range{display:flex;flex-direction:column;gap:2px;line-height:1.3;white-space:nowrap}.report-meta-value.date-range span{display:block;white-space:nowrap}.report-disclaimer,.report-section-note,.report-limitations{margin:16px 0 0;color:#1f3d3680;font-size:12px;font-weight:500;line-height:1.65}.full-report-section{margin-top:34px}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.section-title>span{width:auto;height:auto;border-radius:6px;background:var(--deep);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-weight:700;font-size:16px;line-height:1.4}.section-title h2{margin:0;color:var(--text);font-size:22px;font-weight:700;letter-spacing:0}.section-title-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.report-overview-grid,.action-grid,.dimension-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-overview-grid{margin-bottom:10px}.overview-metric,.action-card,.evidence-card,.pattern-box,.judgement-card,.risk-list article,.reply-context{border:1px solid var(--line);background:#ffffffc2;border-radius:12px}.overview-metric{min-height:146px;padding:20px;display:flex;flex-direction:column;justify-content:flex-start;gap:12px}.overview-metric[data-compact=true]{min-height:146px}.overview-metric .card-icon{color:var(--muted);margin-bottom:4px}.overview-metric .card-title{color:var(--text);font-size:14px;font-weight:600;margin-bottom:16px}.overview-metric b{color:var(--deep-2);font-size:30px;line-height:1.1}.overview-metric.pink b{color:var(--pink)}.overview-metric strong{color:var(--mint);font-size:36px;line-height:1}.overview-metric .temp-score{font-size:34px;font-weight:700;color:var(--mint);line-height:1;margin-top:4px}.overview-metric .temp-score em{font-style:normal;font-size:18px;color:var(--text);font-weight:500}.progress-line{height:6px;border-radius:999px;background:#e7edea;overflow:hidden;margin-top:20px}.progress-line em{display:block;height:100%;border-radius:inherit;background:var(--mint)}.overview-metric .pressure-value{display:inline-flex;align-items:center;padding:6px 14px;border-radius:8px;background:var(--memora-error-pink-bg);color:var(--pink);font-size:24px;font-weight:700;width:fit-content}.pressure-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:16px}.pressure-bar{height:8px;border-radius:999px;background:#eaedea}.pressure-bar.active{background:var(--pink)}.overview-metric .trend-row{display:flex;align-items:center;gap:6px;margin-top:8px}.overview-metric .trend-value{font-size:28px;font-weight:700;color:var(--mint);line-height:1}.overview-metric .trend-arrow{font-size:32px;color:var(--mint);line-height:1;margin-top:2px}.overview-metric .advice-text{font-size:20px;font-weight:700;line-height:1.35;color:var(--deep)}.report-section-note{margin-top:10px}.judgment-section .section-title{margin-bottom:16px}.judgment-card{position:relative;display:flex;gap:18px;background:#fff;border:1px solid #e5e7e2;border-radius:12px;padding:24px 26px;box-sizing:border-box}.judgment-accent{width:4px;border-radius:999px;background:var(--mint);flex:0 0 auto}.judgment-content{position:relative;flex:1;min-width:0}.judgment-tag{padding:5px 10px;border-radius:999px;background:#e9f8f5;color:var(--deep);font-size:12px;font-weight:600}.judgment-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}.judgment-list li{display:flex;align-items:flex-start;gap:12px}.judgment-index{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e9f8f5;color:var(--deep);font-size:13px;font-weight:700;flex:0 0 auto;margin-top:2px}.judgment-list p{margin:0;font-size:16px;line-height:1.75;font-weight:600;color:var(--text)}.uncertain-box{margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--memora-error-pink-ring)}.uncertain-box b,.uncertain-box p{margin:0;font-size:14px}.full-timeline{padding:8px 0}.full-timeline article{display:grid;grid-template-columns:max-content 18px minmax(0,1fr);gap:14px;align-items:start;min-height:44px}.full-timeline time{color:var(--deep-2);font-weight:700;text-align:right;white-space:nowrap}.full-timeline span{position:relative;width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--mint)}.full-timeline span:after{content:"";position:absolute;top:12px;left:5px;width:1px;height:32px;background:var(--line)}.full-timeline article:last-child span:after{display:none}.full-timeline .pink-dot{background:var(--pink)}.full-timeline p{margin:0 0 18px;min-width:0;line-height:1.65}.interaction-compare{display:grid;grid-template-columns:1fr 48px 1fr;gap:18px;align-items:stretch}.interaction-card{background:#fff;border-radius:12px;overflow:hidden}.interaction-card-title{padding:12px 18px;font-weight:700;font-size:15px;text-align:center}.interaction-card-title.self{background:#e9f8f5;color:#1f3d36}.interaction-card-title.other{background:var(--memora-error-pink-bg);color:var(--memora-error-pink-text)}.interaction-card ul{margin:0;padding:16px 22px;list-style:none;line-height:1.8}.interaction-card li{position:relative;padding-left:18px}.interaction-card li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%}.interaction-card.self-card li:before{background:#2ed3b7}.interaction-card.other-card li:before{background:var(--pink)}.interaction-arrows{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#2ed3b7}.interaction-arrows .arrow{display:block;font-size:24px;line-height:1;color:#2ed3b7}.interaction-arrows .arrow-right{transform:translate(4px)}.interaction-arrows .arrow-left{transform:translate(-4px)}.tension-bar{margin-top:16px;padding:14px 18px;border-radius:12px;background:var(--memora-error-pink-bg);display:flex;align-items:center;justify-content:center;gap:4px;width:100%;line-height:1.65;text-align:center;flex-wrap:wrap}.tension-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.tension-label{font-weight:800;white-space:nowrap;color:#6f2f3f}.tension-copy{color:#6f2f3f;font-weight:600;max-width:min(100%,92ch);text-wrap:balance}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.evidence-card,.action-card{padding:18px}.evidence-card-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:700;color:#1a1a1a}.evidence-dot{width:7px;height:7px;border-radius:999px;background:var(--pink);flex:0 0 auto}.action-card b,.risk-list b{color:var(--deep-2)}.evidence-card time,.evidence-card p{display:block;margin:10px 0 0;color:var(--text);line-height:1.65}.evidence-card time{color:var(--muted);font-size:13px}.action-card{min-height:174px}.action-card span{width:34px;height:34px;border-radius:50%;color:var(--mint);display:grid;place-items:center;border:1px solid rgba(46,211,183,.32)}.action-card.pink span{color:var(--pink);border-color:#d88c9561}.action-card b{display:block;margin-top:12px}.action-card p{margin:10px 0 0;line-height:1.7}.report-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.risk-list,.reply-context{display:grid;gap:12px}.risk-list article,.reply-context{padding:16px}.risk-list article{display:grid;gap:8px}.risk-list span{width:max-content;padding:4px 9px;border-radius:999px;background:#d88c951f;color:var(--pink);font-size:12px}.risk-list p,.reply-context p{margin:0;line-height:1.7}.tag-group{margin-top:14px}.tag-group b{display:block;margin-bottom:8px}.tag-group p{display:flex;flex-wrap:wrap;gap:8px}.tag-group span{padding:6px 10px;border-radius:999px;background:#2ed3b71a;color:var(--deep);font-size:13px}.tag-group span.pink{background:#d88c951f;color:var(--pink)}.tag-group em,.reply-context em{color:var(--muted);font-style:normal}.reply-context em{display:block;margin-top:12px}.dimension-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dimension-grid .overview-metric b{font-size:22px}.report-footer{margin-top:34px;padding:20px;border:1px solid var(--line);background:#ffffffc2;display:flex;align-items:center;justify-content:space-between;gap:20px}.report-footer p{margin:6px 0 0;color:var(--muted)}.report-limitations{margin-top:14px;padding-bottom:20px}.report-empty-state{margin-top:120px;text-align:center}.empty-line{margin:0;color:var(--muted)}.full-report-reader{height:100vh;min-width:0;display:flex;flex-direction:column;background:#f7f7f4}.full-report-reader-header{flex:0 0 auto;padding:10px 18px;border-bottom:1px solid #E5E7E2;display:flex;align-items:center;justify-content:space-between;background:#fafaf8f5}.full-report-reader-header button:not(.full-report-nav-button):not(.panel-collapse-button){min-height:38px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#ffffffc7;color:var(--deep);font-size:14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.full-report-reader-header button:not(.full-report-nav-button):not(.panel-collapse-button):hover{background:#fff;border-color:#1f3d3638}.full-report-reader-header .full-report-nav-button:hover,.full-report-reader-header .panel-collapse-button:hover{background:#1f3d360f;color:#1f3d36}.full-report-reader-header h2{margin:0;font-size:22px;color:var(--deep)}.full-report-reader-header p{margin:4px 0 0;font-size:13px;color:var(--muted)}.full-report-reader-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 48px 32px;display:flex;justify-content:center;align-items:flex-start}.full-report-reader-image{width:min(860px,100%);height:auto;display:block;background:#fafaf8;box-shadow:0 12px 40px #1f3d361f}.report-preview-loading{margin-top:2px;color:#1f3d3680;font-size:12px;font-weight:500;line-height:1.65}.report-export-canvas{width:860px;background:#fafaf8}.report-export-stage{position:fixed;left:-10000px;top:0;width:860px;background:#fafaf8;pointer-events:none;opacity:1;z-index:-1}.report-side-panel{min-height:0;display:flex;flex-direction:column;background:#fafaf8;border-left:1px solid #E5E7E2;overflow:hidden}.report-side-header{flex:0 0 auto;padding:34px 28px 4px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-side-title-group h2{margin:0;font-size:28px;line-height:1.2;font-weight:800;color:#1a1a1a}.report-side-title-group p{margin:8px 0 0;font-size:14px;line-height:1.5;color:#6f7672}.report-side-actions{display:flex;gap:8px;flex:0 0 auto}.report-side-actions button{min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#ffffffc7;color:var(--deep);font-size:14px;cursor:pointer}.report-side-actions button:hover{background:#fff;border-color:#1f3d3638}.report-summary{flex:1;min-height:0;padding:0 24px 16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.report-summary-headline{font-size:15px;line-height:1.55;color:var(--deep);font-weight:600}.report-summary-tags{display:flex;flex-wrap:wrap;gap:6px}.report-summary-tag{padding:3px 10px;border-radius:999px;background:#2ed3b71f;color:var(--deep);font-size:12px}.report-summary-divider{height:1px;background:#e5e7e2;margin:2px 0}.report-summary-stat{display:flex;justify-content:space-between;align-items:center}.report-summary-stat-label{font-size:13px;color:var(--muted)}.report-summary-stat-value{font-size:14px;font-weight:600;color:var(--deep)}.report-summary-temp-bar{height:6px;border-radius:3px;background:#e5e7e2;overflow:hidden}.report-summary-temp-fill{height:100%;border-radius:3px;background:var(--mint)}.report-summary-advice{margin-top:16px;width:100%;padding:14px 18px;border-radius:14px;background:var(--memora-error-pink-bg);border:none;color:var(--memora-error-pink-text);font-size:14px;line-height:1.65;font-weight:600;box-sizing:border-box}.report-summary-metrics{flex:1;min-height:0;padding:0 24px 16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.report-summary-metrics--compact{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;align-content:start;padding:0 28px;overflow:hidden}.report-summary-metrics--compact>.report-summary-divider{flex:0 0 1px;min-height:1px;background:#dedfdb;margin:8px 0}.report-summary-scroll-region{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:0 0 16px;overflow-y:auto}.report-summary-divider{width:100%;height:1px;background:#e5e7e2;margin:14px 0 2px}.report-summary-meta{font-size:13px;line-height:1.45;color:#6f7672;margin-bottom:10px}.report-summary-judgement{grid-column:1 / -1;margin-top:10px;font-size:15px;line-height:1.55;font-weight:700;color:#1f3d36;margin-bottom:10px}.report-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:0;flex:0 0 auto}.report-trend-card{grid-column:1 / -1}.report-score-card{border-radius:12px;background:#fff;border:1px solid #E5E7E2;box-sizing:border-box;overflow:hidden}.report-score-card .score-card--compact{min-height:118px;padding:16px 18px;border:0;background:transparent}.report-trend-card{border-radius:12px;background:#fff;border:1px solid #E5E7E2;box-sizing:border-box;overflow:hidden}.report-trend-card .score-card--compact{min-height:112px;height:auto;padding:16px 18px;border:0;background:transparent}.report-trend-card .trend-chart{height:56px}.report-trend-card .metric-mini-chart{margin-top:12px}.report-summary-two-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;flex:0 0 300px;height:300px;min-height:300px;overflow:hidden}.report-core-card,.report-advice-card{height:100%;min-height:0;padding:18px;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.report-core-card{background:#fff;border:1px solid #E5E7E2}.report-advice-card{background:var(--memora-error-pink-bg);border:1px solid var(--memora-error-pink-border)}.report-card-title{flex:0 0 auto;color:#6f7672;font-size:13px;font-weight:800;margin-bottom:12px}.report-core-text{color:#1f3d36;font-size:21px;line-height:1.52;font-weight:800;letter-spacing:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}.report-advice-card .report-card-title{color:var(--memora-error-pink-text);font-size:13px}.report-advice-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;overflow:hidden}.report-advice-body.is-empty{justify-content:center}.report-advice-main{color:#7f3f48;font-size:23px;line-height:1.34;font-weight:800;letter-spacing:0}.report-advice-detail{color:#5c3c44bd;font-size:16px;line-height:1.52;font-weight:650;letter-spacing:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.report-summary-metrics--compact .report-score-card .score-card--compact{height:140px;min-height:140px;padding:14px 16px 12px}.report-summary-metrics--compact .metric-score-line{margin-top:8px}.report-summary-metrics--compact .score-card-value{font-size:34px;letter-spacing:0}.report-summary-metrics--compact .score-card-status-tag{height:26px;padding:0 11px;font-size:13px;line-height:26px}.report-summary-metrics--compact .score-card-progress-area{margin-top:10px}.report-summary-metrics--compact .score-card-track{height:6px}.report-summary-metrics--compact .score-card-trend-placeholder{margin-top:8px}.report-summary-metrics--compact .report-trend-card .score-card--compact{height:170px;min-height:170px;padding:10px 16px 12px}.report-summary-metrics--compact .report-trend-card .metric-trend-header{margin-bottom:3px}.report-summary-metrics--compact .report-trend-card .metric-mini-chart{margin-top:5px}.report-summary-metrics--compact .report-trend-card .trend-plot{height:76px}.report-summary-metrics--compact .report-trend-card .trend-labels{height:14px;margin-top:2px}.report-summary-metrics--compact .report-trend-card .trend-legend{margin-top:5px;min-height:14px;line-height:14px}.report-summary-metrics--compact .report-trend-card .trend-legend-item{line-height:14px;white-space:nowrap}.score-card{padding:16px 18px;border-radius:14px;background:var(--soft-card, rgba(255, 255, 255, .82));border:1px solid var(--soft-line, rgba(31, 61, 54, .1))}.score-card--compact{padding:14px 16px;border-radius:16px;min-height:132px;box-sizing:border-box}.score-card-title{font-size:13px;font-weight:700;color:#1f3d36c7}.metric-score-line{margin-top:12px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.score-card-value-row{display:flex;align-items:baseline;min-width:0}.score-card-value{font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1;color:#1f3d36}.score-card-unit{margin-left:4px;font-size:13px;color:#1f3d368c}.score-card-status-tag{height:30px;padding:0 13px;border-radius:999px;font-size:15px;font-weight:700;line-height:30px;white-space:nowrap;flex:0 0 auto;transform:translateY(-2px);background:#35bfa724;color:#1f7f70}.score-card-status-tag.pink{background:#c96f8226;color:#a55769}.score-card-progress-area{margin-top:14px}.score-card-track{width:100%;height:7px;border-radius:999px;overflow:hidden;background:#e8ece8}.score-card-track.pink{background:#e8ece8}.score-card-fill{height:100%;border-radius:999px;background:#35bfa7;transition:width .5s ease}.score-card-fill.pink{background:#c96f82}.score-card-trend-placeholder{margin-top:14px;font-size:12px;color:#1f3d3673;min-height:14px}.report-summary-metrics--compact>.metric-card--initiative>.score-card--compact{height:156px;padding:14px 16px 12px;overflow:hidden;box-sizing:border-box}.metric-trend-header{display:flex;align-items:center;justify-content:space-between;height:24px;margin-bottom:8px}.metric-trend-header .score-card-status-tag{background:#35bfa721;color:#1f7f70;height:26px;padding:0 12px;border-radius:999px;font-size:14px;font-weight:750;line-height:26px;transform:translate(2px)}.metric-trend-header .score-card-status-tag.pink{background:#d88c9529;color:#a55769}.metric-mini-chart{position:relative;width:100%}.trend-plot{position:relative;height:72px}.trend-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.trend-y-axis-label{position:absolute;left:0;z-index:1;color:#1f3d3661;font-size:10px;font-weight:650;line-height:1;letter-spacing:0;pointer-events:none}.trend-y-axis-label-top{top:4px}.trend-y-axis-label-bottom{bottom:0}.trend-dot{position:absolute;width:5px;height:5px;border-radius:999px;background:#35bfa7;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.trend-labels{position:relative;height:16px;margin-top:4px}.trend-label{position:absolute;top:0;transform:translate(-50%);color:#1f3d366b;font-size:11px;line-height:1;white-space:nowrap}.trend-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;color:#1f3d36a3;font-size:12px}.trend-legend-item{display:inline-flex;align-items:center;gap:5px;min-width:0}.trend-legend-item i{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.metric-chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.metric-chart-axis-label{font-size:10px;fill:#1f3d3673}.report-risk-tags{display:flex;flex-wrap:nowrap;gap:8px}.report-risk-tags span{height:26px;padding:0 10px;border-radius:999px;background:#1f3d360f;color:#1f3d36b8;font-size:12px;font-weight:650;line-height:26px;white-space:nowrap}.advice-card{padding:16px 18px;border-radius:14px;background:#fbe8ec;border:none}.advice-card--compact{min-height:96px;padding:14px 16px;border-radius:16px;border:1px solid rgba(154,88,100,.1);box-sizing:border-box}.advice-card-title{font-size:13px;font-weight:700;color:#9a5864;margin-bottom:8px}.advice-card--compact .advice-card-title{font-weight:750}.advice-card-content{margin:0;font-size:14px;line-height:1.65;color:#5e3a42;font-weight:500}.advice-card--compact .advice-card-content{line-height:1.58}.advice-card-content.is-empty{color:#b89aa2;font-style:italic}.trend-empty-state{display:flex;align-items:center;justify-content:center;height:60px;font-size:13px;color:var(--muted, #6F7672);font-style:italic}.report-error-state,.report-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.report-error-title{font-size:15px;font-weight:600;color:var(--memora-error-pink-text);margin-bottom:8px}.report-error-copy{font-size:13px;color:var(--muted, #6F7672);line-height:1.55;max-width:280px;margin-bottom:16px}.report-retry-button{height:36px;padding:0 20px;border-radius:10px;border:1px solid var(--memora-error-pink-border);background:var(--memora-error-pink-bg);color:var(--memora-error-pink-text);font-size:14px;font-weight:600;cursor:pointer}.report-retry-button:hover{background:var(--memora-error-pink-bg-hover)}.report-summary-metrics--report{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(420px,1.625fr) minmax(160px,.985fr);grid-template-rows:repeat(2,108px);gap:12px;align-items:stretch;overflow:visible;flex:none;min-height:unset;padding:0}.score-card--report{min-height:0;padding:10px 14px 12px;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box}.report-summary-metrics--report>.score-card--report:nth-child(1){grid-column:1;grid-row:1}.report-summary-metrics--report>.score-card--report:nth-child(2){grid-column:1;grid-row:2}.report-summary-metrics--report>.score-card--report:nth-child(3){grid-column:2;grid-row:1 / 3;padding:20px 22px 15px}.score-card--report .score-card-title{font-size:12px;margin-bottom:0}.score-card--report .metric-score-line{margin-top:6px;margin-bottom:0}.score-card--report .score-card-value{font-size:28px;font-weight:600}.score-card--report .score-card-unit{font-size:12px}.score-card--report .score-card-progress-area{margin-top:7px}.score-card--report .score-card-progress-head{height:24px;margin-bottom:5px}.score-card--report .score-card-status-tag{height:24px;padding:0 9px;font-size:12px;line-height:24px}.score-card--report .score-card-track{height:5px}.score-card--report .score-card-trend-placeholder{margin-top:6px;font-size:11px}.report-summary-metrics--report>.score-card--report:nth-child(3) .metric-trend-header{align-items:flex-start;height:24px;margin-bottom:14px}.report-summary-metrics--report>.score-card--report:nth-child(3) .metric-trend-header .score-card-status-tag{height:26px;padding:0 12px;font-size:14px;line-height:26px}.report-summary-metrics--report>.score-card--report:nth-child(3) .metric-mini-chart{flex:1;min-height:0;display:flex;flex-direction:column}.report-summary-metrics--report>.score-card--report:nth-child(3) .trend-plot{flex:0 0 82px;min-height:82px;height:82px}.report-summary-metrics--report>.score-card--report:nth-child(3) .trend-labels{height:14px;margin-top:8px}.report-summary-metrics--report>.score-card--report:nth-child(3) .trend-label{font-size:10px}.report-summary-metrics--report>.advice-card--report{grid-column:3;grid-row:1 / 3;min-height:0;padding:20px 18px;border-radius:12px;display:flex;flex-direction:column;box-sizing:border-box;background:#fbe8ec;border:none}.advice-card--report .advice-card-title{flex:0 0 auto;font-size:12px;font-weight:750;color:#9a5864;margin:0 0 12px}.full-report-advice-content{flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;min-height:0}.full-report-advice-main{font-size:22px;line-height:1.32;font-weight:800;color:#6f2f3f;letter-spacing:-.01em}.full-report-advice-detail{font-size:15px;line-height:1.58;font-weight:600;color:#5c484eb8}.view-full-report-button{flex:0 0 auto;margin:8px 25px 28px 24px;height:44px;border-radius:12px;background:#1f3d36;color:#fff;font-weight:700;font-size:15px;border:none;cursor:pointer}.view-full-report-button:hover{background:#0f332c}.report-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#f5f5f394;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.report-modal{width:min(980px,calc(100vw - 96px));height:calc(100vh - 80px);background:#fff;border:1px solid #E5E7E2;border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.report-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #E5E7E2;flex-shrink:0}.report-modal-header h2{margin:0;font-size:22px;color:var(--deep)}.report-modal-header p{margin:4px 0 0;font-size:13px;color:var(--muted)}.report-modal-close{width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:#ffffffc7;color:var(--deep);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.report-modal-close:hover{background:#fff;border-color:#1f3d3638}.report-modal-body{flex:1;overflow-y:auto;padding:0;background:#fafaf8}.timeline p{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:center;margin:13px 0}.timeline span{width:10px;height:10px;border-radius:50%;background:var(--mint)}.timeline .pink-dot{background:var(--pink)}.advice{background:linear-gradient(90deg,#2ed3b712,#d88c951f)}.search-hero{margin-top:3px;animation:fade-slide-up var(--duration-slow) var(--ease-emphasized) both}.big-search{min-height:54px;padding:9px 10px 9px 24px;border:1px solid #DDE4DF;border-radius:36px;background:#ffffffdb;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;box-shadow:none;transition:border-color var(--duration-mid) var(--ease-standard),box-shadow var(--duration-mid) var(--ease-standard),background var(--duration-mid) var(--ease-standard)}.big-search:focus-within{border-color:#1f3d3633;background:#fffffff0;box-shadow:none}.memory-search-input-wrap{position:relative;min-width:0;display:flex;align-items:center}.memory-search-input-wrap input{width:100%}.memory-search-input-wrap input[aria-busy=true]{padding-right:34px}.memory-search-input-wrap input:disabled{opacity:1;color:var(--ink);cursor:wait}.memory-search-inline-spinner{position:absolute;right:4px;width:18px;height:18px;display:block;pointer-events:none;animation:memory-search-spinner-spin .9s linear infinite}.memory-search-inline-spinner span{position:absolute;left:8px;top:1px;width:2px;height:2px;border-radius:50%;background:var(--deep);opacity:.34;transform-origin:1px 8px}.memory-search-inline-spinner span:nth-child(1){transform:rotate(0);opacity:1}.memory-search-inline-spinner span:nth-child(2){transform:rotate(45deg);opacity:.82}.memory-search-inline-spinner span:nth-child(3){transform:rotate(90deg);opacity:.68}.memory-search-inline-spinner span:nth-child(4){transform:rotate(135deg);opacity:.56}.memory-search-inline-spinner span:nth-child(5){transform:rotate(180deg);opacity:.46}.memory-search-inline-spinner span:nth-child(6){transform:rotate(225deg);opacity:.38}.memory-search-inline-spinner span:nth-child(7){transform:rotate(270deg);opacity:.3}.memory-search-inline-spinner span:nth-child(8){transform:rotate(315deg);opacity:.24}@keyframes memory-search-spinner-spin{to{transform:rotate(360deg)}}.big-search button{height:36px;min-width:68px;padding:0 18px;border:0;border-radius:18px;background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;transition:background var(--duration-mid) var(--ease-standard),box-shadow var(--duration-mid) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.search-hero p{margin:12px 0 4px 24px;color:var(--muted)}.memory-index-status{margin:10px 0 0 24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--muted);font-size:13px}.memory-index-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.memory-index-status button{height:30px;padding:0 12px;border:1px solid rgba(31,61,54,.12);border-radius:999px;background:#fff;color:var(--deep);font-weight:700}.memory-index-progress{width:min(360px,calc(100% - 24px))}.memory-index-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.memory-index-progress-meta strong{color:var(--deep);font-weight:700}.memory-index-progress-track{height:6px;border-radius:999px;overflow:hidden;background:#1f3d361a}.memory-index-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#25bfa6,#1e6f63);transition:width var(--duration-mid) var(--ease-standard)}.search-status-card{max-width:760px;margin-top:4px}.workspace-frame:has(.floating-list) .search-page .workspace-header,.workspace-frame:has(.floating-list) .search-hero,.workspace-frame:has(.floating-list) .search-status-card{max-width:calc(100% - 350px)}.result-list{display:grid;gap:14px}.memory-result-list{display:flex;flex-direction:column}.memory-empty-result{color:#1a1a1a;font-size:14px;line-height:1.75;overflow-wrap:break-word}.memory-answer-block{margin-bottom:16px;padding:18px 20px;border:1px solid #DDE5E0;border-radius:16px;background:#fff;color:#1a1a1a;font-size:15px;line-height:1.85;overflow-wrap:break-word}.memory-answer-content{white-space:pre-wrap}.memory-cite-text{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;padding:0;cursor:pointer;display:inline;width:auto;vertical-align:baseline;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#1f3d3659;transition:color .16s ease,text-decoration-color .16s ease}.memory-cite-text:hover{color:#1f3d36;text-decoration-style:solid;text-decoration-color:#2ed3b7}.memory-cite-text:focus-visible{outline:2px solid rgba(46,211,183,.5);outline-offset:2px;border-radius:4px}.memory-citation-modal .evidence-modal-body{padding-top:18px}.memory-citation-chunk-text{white-space:pre-wrap;border:1px solid #E5E7E2;border-radius:14px;background:#f7f7f4;color:#1a1a1a;font-size:14px;line-height:1.8;padding:16px;overflow-wrap:break-word}.result-card{padding:18px;border-radius:16px;border:1px solid var(--line);background:#ffffffc7;box-shadow:none;animation:fade-slide-up var(--duration-slow) var(--ease-emphasized) both;animation-delay:calc(var(--item-index, 0) * 45ms);transition:border-color var(--duration-mid) var(--ease-standard),box-shadow var(--duration-mid) var(--ease-standard),background var(--duration-mid) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.result-card:hover{border-color:#c8d4ce;background:#ffffffdb;box-shadow:none}.result-head{display:block}.result-card p{margin:12px 0;line-height:1.65}.memory-results-panel{padding:30px 32px;background:#fafaf8;border-left:1px solid #E5E7E2;height:100%;display:flex;flex-direction:column;overflow:hidden}.memory-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex:0 0 auto}.memory-results-actions{display:inline-flex;align-items:center;gap:8px}.memory-results-actions .panel-collapse-button{gap:6px}.memory-results-title{color:#1a1a1a;font-size:28px;font-weight:700;margin:0;letter-spacing:0}.memory-results-sort{color:#1f3d36;font-size:13px;font-weight:600}.memory-result-card{position:relative;overflow:hidden;padding:20px 22px 18px;border:1px solid #E5E7E2;border-radius:18px;background:#fff;box-sizing:border-box;animation:fade-slide-up var(--duration-slow) var(--ease-emphasized) both;animation-delay:calc(var(--item-index, 0) * 45ms);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.memory-result-card+.memory-result-card{margin-top:16px}.memory-result-card:hover{border-color:#c8d4ce;box-shadow:0 10px 28px #1f3d3614}.memory-result-card.highlighted{border-color:#c8d4ce}.memory-result-card.is-selected{border-color:#cfe7e0;background:#fff;box-shadow:none}.memory-result-card.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:#0eaa8f;border-radius:0;pointer-events:none;z-index:1}.memory-result-time{color:#1a1a1a;font-size:14px;font-weight:700;margin-bottom:12px;padding-right:40px}.memory-result-card.is-selected .memory-result-time{color:#1f3d36;font-weight:700}.memory-result-line{color:#1a1a1a;font-size:14px;line-height:1.7;margin-top:6px;padding-right:24px;overflow-wrap:break-word}.memory-result-label{color:#1a1a1a;font-weight:700}.memory-context-button{margin-top:14px;height:34px;padding:0 16px;border-radius:999px;border:1px solid #E5E7E2;background:#fff;color:#1f3d36;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease}.memory-context-button:hover{border-color:#c8d4ce;background:#f7f7f4}.floating-list{position:absolute;top:30px;right:32px;width:328px;height:auto;min-height:0;padding:20px;border:1px solid rgba(31,61,54,.11);border-radius:18px;background:#fffffff0;box-shadow:0 28px 70px #1f3d362e;z-index:5;animation:floating-enter var(--duration-slow) var(--ease-emphasized) both}.floating-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.floating-title h2{margin:0;font-size:20px}.floating-title p{margin:5px 0 0;color:var(--muted);font-size:13px}.floating-items{display:grid;gap:10px;margin:18px 0 0;max-height:132px;overflow:auto}.floating-items button{min-height:58px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;align-items:center;color:var(--text);animation:fade-slide-up var(--duration-mid) var(--ease-emphasized) both;animation-delay:calc(var(--item-index, 0) * 35ms);transition:background var(--duration-mid) var(--ease-standard),border-color var(--duration-mid) var(--ease-standard),box-shadow var(--duration-mid) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.floating-items button:first-child{border-color:#dedfdb}.memory-result-list{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.memory-summary-card{flex:0 0 auto;padding:18px 20px;border:1px solid #CFE7E0;border-radius:16px;background:#eef8f5;color:#1a1a1a;box-shadow:0 12px 30px #1f3d360f}.memory-summary-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:3px 10px;border-radius:999px;background:#fff;color:#0b7f6f;font-size:13px;font-weight:800;margin-bottom:10px;box-shadow:0 1px #1f3d3614}.memory-summary-text{margin:0;font-size:15px;line-height:1.72;white-space:normal;overflow-wrap:break-word;text-wrap:pretty;word-break:auto-phrase}.memory-snippet-hit{border:0;border-radius:5px;background:#ddedea;color:#1f3d36;font:inherit;font-weight:800;letter-spacing:0;padding:1px 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.memory-snippet-hit{display:inline}.memory-snippet-section{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;margin-top:18px}.memory-snippet-section h3{flex:0 0 auto;margin:0 0 12px;color:#1a1a1a;font-size:18px;font-weight:800;letter-spacing:0}.memory-snippet-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;padding-right:4px}.memory-snippet-card{padding:16px 18px;border:1px solid #E0E5E1;border-radius:14px;background:#fff;box-shadow:0 8px 22px #1f3d360f;animation:fade-slide-up var(--duration-slow) var(--ease-emphasized) both;animation-delay:calc(var(--item-index, 0) * 45ms);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.memory-snippet-card.is-linked{border-color:#168c78;background:#fbfffd;box-shadow:0 10px 26px #168c7824}.memory-snippet-card+.memory-snippet-card{margin-top:12px}.memory-snippet-time{color:#5e6a65;font-size:13px;font-weight:600;margin-bottom:10px}.memory-snippet-lines{position:relative;display:grid;gap:6px;padding-left:17px}.memory-snippet-lines:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:999px;background:#168c78}.memory-snippet-line{display:grid;grid-template-columns:max-content 1fr;gap:10px;align-items:baseline;color:#1a1a1a;font-size:14px;line-height:1.55}.memory-snippet-line.is-context{color:#6e7772}.memory-snippet-speaker{color:#1f3d36;font-weight:700}.memory-snippet-line.is-context .memory-snippet-speaker{color:#6e7772;font-weight:650}.memory-snippet-text{overflow-wrap:break-word}.memory-snippet-empty{padding:18px;border:1px dashed #D8DED9;border-radius:14px;background:#fff;color:#6e7772;font-size:14px}.forward-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0f1b1847;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-in .12s ease both}.forward-modal{width:min(620px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;border:1px solid rgba(31,61,54,.1);border-radius:18px;background:#fff;box-shadow:0 24px 64px #1f3d362e;overflow:hidden;animation:modal-in .18s cubic-bezier(.2,0,0,1) both}.forward-modal-header{padding:28px 32px 18px}.forward-modal-header h2{margin:0 0 8px;color:#111;font-size:26px;font-weight:800;letter-spacing:0}.forward-modal-header p{margin:0;color:#6e7772;font-size:15px;line-height:1.5}.forward-target-label{padding:0 32px 10px;color:#1a1a1a;font-size:15px;font-weight:800}.forward-target-list{min-height:0;overflow-y:auto;padding:0 32px 22px}.forward-target-option{width:100%;display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center;min-height:58px;padding:9px 14px;border:1px solid #E1E5E1;border-radius:12px;background:#fff;color:#1a1a1a;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.forward-target-option+.forward-target-option{margin-top:10px}.forward-target-option.is-selected{border-color:#0b5f53;background:#f1faf7;box-shadow:0 0 0 1px #0b5f5329}.forward-choice-radio{width:20px;height:20px;border:2px solid #D7DED9;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.forward-target-option.is-selected .forward-choice-radio:after{content:"";width:8px;height:8px;border-radius:999px;background:#0b5f53}.forward-choice-plus{color:#1f3d36;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;line-height:1}.forward-target-option.is-selected .forward-choice-plus:after{content:none}.forward-target-copy{min-width:0;display:grid;gap:4px}.forward-target-title{color:#1a1a1a;font-size:16px;font-weight:800}.forward-target-meta,.forward-target-preview{color:#6e7772;font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forward-focus-field{display:grid;gap:9px;padding:0 32px 24px}.forward-focus-label{color:#1a1a1a;font-size:15px;font-weight:800}.forward-focus-input{width:100%;min-height:92px;padding:14px;border:1px solid #DDE3DF;border-radius:10px;background:#fff;color:#1a1a1a;font-size:15px;line-height:1.45;outline:none;resize:none;transition:border-color .16s ease,box-shadow .16s ease}.forward-focus-input::placeholder{color:#8a9690}.forward-focus-input:focus{border-color:#dde3df;box-shadow:none}.forward-modal-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:12px;padding:15px 32px 18px;border-top:1px solid #ECEFED;background:#fff}.forward-cancel-button,.forward-submit-button{height:37px;min-width:92px;padding:0 22px;border-radius:10px;font-size:15px;font-weight:800;cursor:pointer}.forward-cancel-button{border:1px solid #DDE3DF;background:#fff;color:#1a1a1a}.forward-submit-button{border:1px solid #0B5F53;background:#0b5f53;color:#fff;box-shadow:0 8px 18px #0b5f5338}.forward-submit-button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.floating-item-main{display:grid;gap:9px;min-width:0;text-align:left}.floating-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;width:min(198px,100%);color:var(--muted);font-size:12px;line-height:1}.floating-progress i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e6ece9}.floating-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2ecdb3,#163f35)}.backend-status{flex:0 0 auto;width:100%;margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.4;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-empty{padding:12px;border:1px dashed rgba(255,255,255,.22);border-radius:10px;color:#ffffffb8;font-size:13px;line-height:1.5}.panel-input,.form-section textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#ffffffdb;color:var(--text);padding:10px 12px;outline:none;box-shadow:none;transition:border-color var(--duration-mid) var(--ease-standard);accent-color:#1F3D36}.panel-input:focus,.panel-input:focus-visible{border-color:#a8d8cf;outline:none;box-shadow:none}.form-section textarea{min-height:82px;resize:vertical}.panel-actions.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.panel-actions.compact button{min-height:38px;padding:0 10px;font-size:13px}.contact-name-helper{margin-top:8px;padding:0 2px;font-size:13px;line-height:1.6;color:#1f3d368f}.contact-name-field{margin-top:14px}.contact-name-field label{display:block;margin-bottom:7px;color:#1f3d36c7;font-size:13px;font-weight:700}.identity-helper{margin-top:10px;padding:0 2px;font-size:13px;line-height:1.6;color:#1f3d368f;background:transparent;border:none}.import-status-helper{margin-top:12px;padding:0 2px;font-size:13px;line-height:1.6;color:#1f3d368f;background:transparent;border:none}.import-status-top{flex:0 0 auto;align-self:flex-start;max-width:100%;margin:-8px 0 8px;font-size:12px;line-height:1.45;color:#1f3d3675;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.background-submit-block{flex:0 0 auto;margin-top:14px;margin-bottom:30px;padding-top:0}.background-submit-block .panel-actions{width:100%;margin-top:8px}.background-submit-block .wide-button{margin-top:0}.current-archive-info{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:#2ed3b70f}.current-archive-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#1f3d3666}.current-archive-name{font-size:15px;font-weight:600;color:#1f3d36c7}.current-archive-hint{font-size:12px;line-height:1.55;color:#1f3d3673}.panel-note{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffffb3;color:var(--muted);font-size:13px;line-height:1.55;white-space:pre-wrap}.import-status-note{margin-top:10px}.locked-contact-card{display:grid;gap:4px;margin-bottom:10px;padding:13px 14px;border-radius:12px;background:linear-gradient(135deg,var(--deep),#17312B);color:#fff;box-shadow:0 12px 26px #1f3d361f}.locked-contact-card b{font-size:12px;color:#ffffff9e}.locked-contact-card span{font-size:18px;font-weight:800}.locked-contact-card em{font-style:normal;color:#ffffffb8;font-size:12px;line-height:1.5}.upload-dropzone{border:1px dashed #D8DDD8;border-radius:16px;padding:28px 24px;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.upload-dropzone.is-dragging{border-color:#2fbfa5;background:#2fbfa514;box-shadow:0 0 0 3px #2fbfa51f}.upload-dropzone input{display:none}.upload-title{font-size:17px;font-weight:760;color:var(--deep)}.upload-desc{margin-top:8px;font-style:normal;color:var(--muted);line-height:1.5}.upload-actions{margin-top:16px;display:flex;justify-content:flex-end;align-items:center}.upload-btn{min-height:34px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:#4f5f58;font-size:13px;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease}.upload-btn:disabled{opacity:.4;cursor:not-allowed}.upload-btn:not(:disabled):hover{background:#1f3d360f;color:#1f3d36}.upload-btn:not(:disabled):active{background:#1f3d361a}.identity-choice{display:grid;gap:10px}.identity-choice label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffffb8;accent-color:#2F6F63;-webkit-tap-highlight-color:transparent}.identity-choice label:focus-within{outline:none}.identity-choice label:has(input:focus-visible){outline:2px solid rgba(31,61,54,.32);outline-offset:2px}.identity-choice label.active{border-color:var(--memora-selected-green-border);background:var(--memora-soft-green-bg)}.identity-choice label.identity-choice-locked{border-color:#6f767238;background:#f6f8f7d1;color:#6f7672;cursor:default}.identity-choice label.identity-choice-locked.active{border-color:#2f6f6347;background:#eef6f3bd}.identity-choice label.identity-choice-locked input{cursor:default}.identity-choice label.identity-choice-locked span{color:#52605b}.identity-choice span{font-weight:760;color:var(--deep)}.identity-choice em{font-style:normal;color:var(--muted);font-size:12px}.identity-lock-note{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;color:#6f7672;font-size:13px}.identity-lock-note b{color:#52605b;font-size:13px;font-weight:700}.identity-lock-note span{color:#2f3d39;font-weight:700}.wide-button{width:100%;margin-top:8px}.primary.wide-button{min-height:44px;padding:0 20px;border:0;border-radius:12px;background:#1f3d36;color:#fff;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .16s ease}.primary.wide-button:hover:not(:disabled){background:#2a4d46}.primary.wide-button:active:not(:disabled){background:#17352f}.primary.wide-button:disabled{opacity:.45;cursor:not-allowed}.wechat-mini-list,.wechat-preview{display:grid;gap:8px;max-height:180px;overflow:auto}.wechat-mini-list label{min-height:38px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:#ffffffad;font-size:13px;accent-color:#1F3D36;transition:border-color var(--duration-mid) var(--ease-standard)}.wechat-mini-list label:focus-within{border-color:#a8d8cf;outline:none;box-shadow:none}.wechat-mini-list button{border:0;border-radius:8px;background:#1f3d3614;color:var(--deep);padding:6px 8px}.wechat-preview p{margin:0;display:grid;gap:3px;padding:8px 10px;border-radius:10px;background:#ffffffb8;font-size:13px}.wechat-preview time{color:var(--muted);font-size:12px}.pill-grid button.active-choice{border-color:var(--memora-selected-green-border);background:var(--memora-soft-green-bg);color:var(--memora-brand-green)}.pill-grid button.active-choice .choice-radio{border-color:var(--memora-selected-green-border)}.pill-grid button.active-choice .choice-radio:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--memora-radio-dot);top:50%;left:50%;transform:translate(-50%,-50%)}.pill-grid button.active-choice:hover{border-color:var(--memora-selected-green-border);background:var(--memora-soft-green-bg-active)}.pipeline-status{display:grid;gap:10px;padding:14px;border:1px solid rgba(31,61,54,.12);border-radius:12px;background:#ffffffb8}.pipeline-head,.pipeline-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.pipeline-head span,.pipeline-item span{color:var(--muted);font-size:13px}.pipeline-status p,.pipeline-item em{margin:0;color:var(--muted);font-size:13px;font-style:normal}.pipeline-list{display:grid;gap:8px}.pipeline-item{flex-wrap:wrap;padding:8px 10px;border-radius:9px;background:#1f3d360d}.pipeline-item strong{min-width:86px}.workspace-actions{display:flex;justify-content:flex-end;margin:-10px 0 12px}.workspace-actions button{border:1px solid rgba(31,61,54,.14);border-radius:999px;background:#ffffffd1;color:var(--deep);padding:9px 14px}.inline-search-history{display:grid;gap:14px;width:100%;margin-top:10px;padding-bottom:42px;animation:fade-slide-up var(--duration-slow) var(--ease-emphasized) both}.inline-results-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.inline-results-header h3{margin:0;font-size:22px}.inline-results-header p{margin:7px 0 0;color:var(--muted)}.inline-results-header span{flex-shrink:0;color:var(--deep);font-size:14px}.search-history-list{display:grid;gap:12px;width:100%;max-width:none}.search-history-card{display:grid;gap:10px;width:100%;box-sizing:border-box;padding:17px 18px;border:1px solid rgba(31,61,54,.1);border-radius:16px;background:#ffffffc7;box-shadow:0 14px 34px #1f3d360f;animation:fade-slide-up var(--duration-slow) var(--ease-emphasized) both;animation-delay:calc(var(--item-index) * 35ms)}.search-history-card.active{border-color:#bfcbc5;background:#fafbfa}.search-history-card time{display:block;margin-bottom:4px;color:var(--muted);font-size:12px}.search-history-card h4{margin:0;font-size:17px}.search-history-card p{margin:0;color:var(--muted);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-history-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.search-history-footer span{color:var(--deep);font-size:14px}.search-history-detail-button{height:32px;min-height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#4f5f58;font-size:14px;font-weight:500;line-height:32px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s ease}.search-history-detail-button:hover,.search-history-detail-button:focus-visible{background:#1f3d360f;color:#1f3d36}.search-history-detail-button:active{background:#1f3d361a;transform:translateY(.5px)}.search-history-detail-button:focus-visible{outline:0;box-shadow:inset 0 0 0 1px #1f3d361f}.modal-desc,.muted{color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0f1b1847;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .12s ease both}.modal-card{position:relative;width:min(560px,100%);max-height:80vh;display:flex;flex-direction:column;border:1px solid rgba(31,61,54,.1);border-radius:18px;background:#fff;box-shadow:0 24px 64px #1f3d362e;animation:modal-in .18s cubic-bezier(.2,0,0,1) both}.modal-card.style-modal{width:min(640px,100%)}.modal-card.settings-modal{width:min(680px,100%)}.modal-card.account-modal{width:min(560px,100%);height:740px;max-height:calc(100vh - 48px)}.modal-card.delete-contact-danger-modal{width:360px;height:200px;margin-top:-75px;padding:24px;border:1px solid rgba(120,165,150,.24);border-radius:18px;background:#fffefa;box-shadow:0 24px 70px #143c342e}.name-onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .14s ease both}.name-onboarding-modal{width:min(480px,calc(100vw - 32px));padding:32px;border:1px solid #DDE5E0;border-radius:24px;background:#fefefc;box-shadow:0 24px 80px #0000001f;box-sizing:border-box;animation:modal-in .18s cubic-bezier(.2,0,0,1) both}.name-onboarding-header h2{margin:0;color:#1a1a1a;font-size:24px;font-weight:600;line-height:1.28}.name-onboarding-header p{margin:10px 0 24px;color:#6e7772;font-size:14px;line-height:1.6}.name-onboarding-label{display:block;margin-bottom:8px;color:#35423d;font-size:14px;font-weight:600}.name-onboarding-input{width:100%;height:48px;padding:0 16px;border:1px solid #DDE5E0;border-radius:14px;background:#fff;color:#1a1a1a;font-size:15px;outline:none;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.name-onboarding-input:focus,.name-onboarding-input:focus-visible{border-color:#dde5e0;box-shadow:none;outline:none}.name-onboarding-hint{margin:8px 0;color:#6e7772;font-size:13px;line-height:1.5}.name-onboarding-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.name-onboarding-chips button{height:29px;padding:0 12px;border:1px solid #DDE5E0;border-radius:999px;background:#f7f8f5;color:#1f3d36;font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease}.name-onboarding-chips button:hover,.name-onboarding-chips button:focus-visible{border-color:#c8d9d2;background:#eaf6f1}.name-onboarding-error{margin:-8px 0 14px;color:var(--memora-error-pink-text);font-size:13px;line-height:1.5}.name-onboarding-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.name-onboarding-actions button{height:40px;padding:0 18px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .16s ease,transform .12s ease,background .16s ease}.name-onboarding-actions button:active:not(:disabled){transform:scale(.98)}.name-onboarding-primary{border:1px solid #1F3D36;background:#1f3d36;color:#fff}.name-onboarding-primary:disabled{opacity:.45;cursor:not-allowed}.modal-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:28px 32px 0}.modal-header h2{margin:0;color:var(--deep);font-size:22px}.modal-header button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#1f3d360f;color:var(--deep);cursor:pointer;transition:background .12s}.modal-header button:hover{background:#1f3d361c}.delete-contact-danger-modal .modal-header{display:block;padding:0}.delete-contact-danger-modal .modal-header h2{color:#1a1a1a;font-size:18px;font-weight:700;line-height:1.4}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:24px 32px 32px}.account-modal .modal-body{overflow:hidden}.modal-body p.modal-desc{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.55}.style-modal .modal-body{overflow:hidden;padding:12px 32px;display:flex;flex-direction:column}.style-modal .modal-body p.modal-desc{flex:0 0 auto;margin-bottom:16px;font-size:15px}.modal-body p.modal-desc.strong{color:var(--deep);font-weight:500}.delete-contact-danger-modal .modal-body{flex:0 0 auto;max-height:88px;min-height:auto;overflow:hidden;padding:0 0 58px}.delete-contact-danger-modal .modal-body p.modal-desc{margin-top:8px;color:#1a1a1a94;font-size:13px;line-height:1.7}.style-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.style-modal .style-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px}.style-custom-input{margin-top:14px}.style-custom-input textarea.text-input{width:100%;min-height:46px;padding:12px 16px;border:1px solid var(--style-card-border-color);border-radius:12px;background:#fff;font-size:15px;line-height:1.5;color:#1f3d36;outline:none;resize:none;overflow:hidden;box-shadow:none;transition:border-color .12s,background .12s}.style-custom-input textarea.text-input:focus{border-color:var(--style-card-border-color);background:#fff;box-shadow:none}.style-custom-counter{margin-top:6px;color:var(--muted);font-size:12px;text-align:right}.style-card{--style-card-border-color: rgba(31, 61, 54, .12);width:100%;padding:16px 18px;border:1px solid var(--style-card-border-color);border-radius:12px;background:#fff;text-align:left;cursor:pointer;color:var(--text);transition:background var(--duration-mid) var(--ease-standard),border-color var(--duration-mid) var(--ease-standard),box-shadow var(--duration-mid) var(--ease-standard),color var(--duration-mid) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.style-card:hover{--style-card-border-color: rgba(31, 61, 54, .22);background:#eff7f5cc}.style-card.selected{--style-card-border-color: var(--memora-selected-green-border);background:var(--memora-soft-green-bg);color:var(--memora-brand-green)}.style-card.selected:hover{--style-card-border-color: var(--memora-selected-green-border);background:var(--memora-soft-green-bg-active)}.style-card .style-name{margin-bottom:4px;color:var(--deep);font-weight:600}.style-card .style-desc{color:var(--muted);font-size:13px;line-height:1.5}.style-preview{flex:0 0 auto;padding:16px 18px;border:1px solid rgba(31,61,54,.08);border-radius:12px;background:#fafbfa;margin-bottom:0}.style-preview-label{margin-bottom:8px;color:var(--muted);font-size:12px}.style-preview-text{color:var(--text);font-size:14px;line-height:1.6}.settings-section{margin-bottom:24px}.settings-section:last-child,.account-section:last-child{margin-bottom:0}.settings-section-title{margin:26px 0 10px;color:#6f7672;font-size:13px;font-weight:700}.settings-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #EEF0EC}.settings-row:last-child{border-bottom:0}.settings-row-label{color:#1a1a1a;font-size:15px;font-weight:500}.settings-row-with-input{align-items:flex-start}.settings-name-control{align-items:center;gap:10px;min-width:min(390px,100%)}.settings-name-input{width:min(260px,100%);height:36px;padding:0 12px;border:1px solid #DDE4DF;border-radius:12px;background:#fff;color:#1f3d36;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.settings-name-input:focus{border-color:#dde4df;box-shadow:none}.settings-name-input:focus-visible{outline:none}.settings-select-wrap{position:relative;display:inline-flex;align-items:center}.settings-select{height:32px;min-width:96px;padding:0 30px 0 14px;border-radius:999px;border:1px solid #DDE4DF;background:#f7f7f4;color:#1f3d36;font-size:13px;font-weight:600;line-height:32px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.settings-select:hover{border-color:#bfcbc5;background:#fff}.settings-select:focus{border-color:#bfcbc5;box-shadow:none}.settings-select:focus-visible{outline:none}.settings-select-icon{position:absolute;right:12px;color:#6f7672;pointer-events:none}.settings-value-pill{height:32px;min-width:96px;padding:0 14px;border-radius:999px;border:1px solid #DDE4DF;background:#f7f7f4;color:#1f3d36;font-size:13px;font-weight:600;line-height:32px;display:inline-flex;align-items:center;justify-content:center}.settings-status-badge{height:28px;padding:0 12px;border-radius:999px;background:#2ed3b71f;color:#1f3d36;font-size:13px;font-weight:600;display:inline-flex;align-items:center}.settings-switch{width:44px;height:24px;border-radius:999px;border:none;background:#dde4df;padding:2px;cursor:pointer;transition:background .18s ease;flex-shrink:0}.settings-switch span{width:20px;height:20px;border-radius:50%;background:#fff;display:block;transition:transform .18s ease;box-shadow:0 2px 8px #1f3d3629}.settings-switch.is-on{background:#1f3d36}.settings-switch.is-on span{transform:translate(20px)}.settings-row-control{display:flex;justify-content:flex-end;min-width:140px;flex-shrink:0}.settings-action-button{height:30px;padding:0 14px;border-radius:999px;border:none;background:transparent;font-size:13px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s ease}.settings-action-button:active{transform:scale(.97)}.settings-action-secondary{color:var(--memora-error-pink-text);background:var(--memora-error-pink-bg)}.settings-action-secondary:hover{background:var(--memora-error-pink-bg-hover)}.settings-action-primary{color:#1f3d36;background:#2ed3b71f}.settings-name-control .settings-action-primary{min-width:54px;padding:0 16px;white-space:nowrap}.settings-action-primary:hover:not(:disabled){background:#2ed3b72e}.settings-action-primary:disabled{opacity:.45;cursor:not-allowed}.settings-action-danger{color:var(--memora-error-pink-text);background:var(--memora-error-pink-bg);border:1px solid var(--memora-error-pink-border)}.settings-action-danger:hover{color:var(--memora-error-pink-text-strong);background:var(--memora-error-pink-bg-hover);border-color:var(--memora-error-pink-border-strong)}.settings-feedback{margin-bottom:12px;padding:10px 16px;border-radius:10px;background:#2ed3b71a;color:#1f3d36;font-size:13px;font-weight:600;text-align:center;animation:fade-slide-up .24s cubic-bezier(.22,1,.36,1) both}.settings-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0f1b1847;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .12s ease both}.settings-confirm-dialog{width:min(400px,90vw);padding:28px 28px 20px;border:1px solid rgba(31,61,54,.1);border-radius:16px;background:#fff;box-shadow:0 24px 64px #1f3d362e;animation:modal-in .18s cubic-bezier(.2,0,0,1) both}.settings-confirm-dialog h4{margin:0;color:#1a1a1a;font-size:18px;font-weight:700}.settings-confirm-dialog p{margin:12px 0 22px;color:#6f7672;font-size:14px;line-height:1.6}.settings-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.account-section{margin-bottom:24px}.account-avatar{display:grid;place-items:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background:var(--deep);color:#fff;font-size:22px;font-weight:600}.account-info p{margin:0 0 6px;color:var(--text);font-size:14px}.account-info p.muted{color:var(--muted);font-size:13px}.account-info p.spaced{margin-top:10px}.account-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-stat{padding:14px;border:1px solid rgba(31,61,54,.08);border-radius:10px;background:#fafbfa}.account-stat .stat-num{color:var(--deep);font-size:22px;font-weight:600}.account-stat .stat-label{margin-top:2px;color:var(--muted);font-size:12px}.account-actions{display:flex;flex-direction:column;gap:8px}.account-actions button{width:100%;padding:11px 16px;border:1px solid rgba(31,61,54,.1);border-radius:10px;background:#fafbfa;color:var(--text);cursor:pointer;font-size:14px;text-align:left;transition:background .12s,border-color .12s}.account-actions button:hover{border-color:#1f3d362e;background:#1f3d360a}.account-actions button.danger{color:var(--memora-error-pink-text)}.account-actions button.danger:hover{border-color:var(--memora-error-pink-border);background:var(--memora-error-pink-bg)}.modal-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:0 32px 28px}.modal-footer button{padding:10px 22px;border-radius:10px;cursor:pointer;font-size:14px;transition:background .12s,border-color .12s}.modal-footer button.cancel{border:1px solid rgba(31,61,54,.12);background:#fff;color:var(--text)}.modal-footer button.cancel:hover{background:#f5f5f3}.modal-footer button.primary{border:0;background:var(--deep);color:#fff}.modal-footer button.primary:hover{background:#0f332c}.style-modal .modal-footer{padding-top:0}.style-modal .modal-footer button{padding-top:7px;padding-bottom:7px}.delete-contact-danger-modal .modal-footer{position:absolute;right:24px;bottom:24px;display:flex;justify-content:flex-end;gap:10px;margin-top:0;padding:0}.delete-contact-danger-modal .modal-footer button{width:auto;height:38px;padding:0 18px;border-radius:10px;font-size:14px}.delete-contact-danger-modal .modal-footer button.cancel{border:1px solid rgba(26,26,26,.1);background:#fff;color:#1a1a1ab8;font-weight:500}.delete-contact-danger-modal .modal-footer button.primary{border:0;background:var(--memora-error-pink);color:#fff;font-weight:600;box-shadow:0 10px 22px #e5bdc53d}.delete-contact-danger-modal .modal-footer button.primary:hover:not(:disabled){background:var(--memora-error-pink-text)}.delete-contact-danger-modal .modal-footer button:disabled{cursor:not-allowed;opacity:.58}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1280px){.preview-panel-shell{flex-basis:380px;width:380px}.workspace-frame.preview-closed .preview-panel-shell{flex-basis:0;width:0}.workspace-main{padding-left:26px;padding-right:26px}.panel-content{padding-left:24px;padding-right:24px}}@media(max-width:560px){.name-onboarding-modal{padding:26px 22px 22px}.name-onboarding-header h2{font-size:22px}.name-onboarding-actions{flex-direction:column-reverse}.name-onboarding-actions button{width:100%}.settings-row-with-input{flex-direction:column;gap:10px}.settings-name-control{width:100%;min-width:0;justify-content:flex-start}.settings-name-input{flex:1;width:auto;min-width:0}}.login-form{display:grid;gap:18px}.login-form h3{margin:0;color:var(--deep);font-size:18px}.login-field{display:grid;gap:6px}.login-field label{color:var(--muted);font-size:13px;font-weight:500}.login-field input{width:100%;min-height:44px;padding:0 14px;border:1px solid rgba(31,61,54,.14);border-radius:10px;background:#fafbfa;color:var(--text);outline:none;transition:border-color .12s,background .12s}.login-field input:focus{border-color:#2ed3b780;background:#fff}.login-field input:disabled{opacity:.55}.login-error{margin:0;padding:10px 14px;border-radius:8px;background:var(--memora-error-pink-ring);color:var(--memora-error-pink-text);font-size:13px;line-height:1.5}.login-btn{width:100%;min-height:44px;border:0;border-radius:10px;font-size:15px;cursor:pointer;transition:background .12s,box-shadow .12s}.login-btn.primary{background:var(--deep);color:#fff}.login-btn.primary:hover:not(:disabled){background:#17352f}.login-btn.primary:disabled{opacity:.52;cursor:not-allowed}.login-btn.resend{background:transparent;color:var(--muted);border:1px solid rgba(31,61,54,.1);font-size:13px}.login-btn.resend:hover:not(:disabled){border-color:#1f3d3633;background:#1f3d3608}.login-btn.resend:disabled{opacity:.45;cursor:not-allowed}.login-code-actions{display:grid;gap:10px}.toast-notification{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-12px);z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;min-width:420px;max-width:640px;border:1px solid var(--memora-error-pink-border-strong);border-radius:14px;background:var(--memora-error-pink-bg);color:var(--memora-error-pink-text);font-size:14px;line-height:1.5;box-shadow:0 20px 48px #d88c952e;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .3s ease,transform .3s ease}.toast-notification.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.toast-action{flex-shrink:0;color:var(--deep);font-weight:600;white-space:nowrap}.user-panel{display:flex;flex-direction:column;gap:18px;height:100%;min-height:0;overflow:hidden}.account-fixed-content{flex:0 0 auto;display:grid;gap:18px}.user-header{display:flex;align-items:center;gap:14px}.user-meta{display:grid;gap:2px}.user-meta strong{color:var(--text);font-size:15px}.token-balance{padding:22px 24px;border:1px solid rgba(31,61,54,.08);border-radius:14px;background:linear-gradient(135deg,#2ed3b70f,#ffffff80);text-align:center}.balance-num{color:var(--deep);font-size:40px;font-weight:800;letter-spacing:0;line-height:1}.token-balance-error{border-color:var(--memora-error-pink-border);background:var(--memora-error-pink-bg)}.balance-error-title{color:var(--memora-error-pink-text);font-size:15px;font-weight:700;line-height:1.4}.balance-label{margin-top:6px;color:var(--muted);font-size:14px}.balance-hint{margin:10px 0 0;color:var(--muted);font-size:12px}.redeem-section h4{margin:0 0 10px;color:var(--muted);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.redeem-row{display:grid;grid-template-columns:1fr auto;gap:10px}.redeem-row input{min-height:42px;padding:0 14px;border:1px solid rgba(31,61,54,.12);border-radius:10px;background:#fafbfa;color:var(--text);font-size:14px;outline:none;transition:border-color .12s}.redeem-row input:focus{border-color:#2ed3b780;background:#fff}.redeem-btn{padding:0 18px;border:0;border-radius:10px;font-size:14px;cursor:pointer;transition:background .12s,box-shadow .12s}.redeem-btn.primary{background:var(--deep);color:#fff;white-space:nowrap}.redeem-btn.primary:hover:not(:disabled){background:#17352f}.redeem-btn.primary:disabled{opacity:.5;cursor:not-allowed}.redeem-msg{margin:8px 0 0;font-size:13px;line-height:1.5}.redeem-msg.success{color:#0aa88f}.redeem-msg.error{color:var(--memora-error-pink-text)}.txn-list h4{margin:0 0 12px;color:var(--muted);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.account-transactions,.txn-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.txn-items{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.txn-item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#fafbfa;border:1px solid rgba(31,61,54,.05)}.txn-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;font-size:11px;font-weight:700;color:var(--deep);background:#1f3d360f}.txn-icon.txn-grant{background:#2ed3b721;color:#0aa88f}.txn-icon.txn-redeem{background:#2ed3b717;color:var(--deep)}.txn-icon.txn-usage{background:var(--memora-error-pink-ring);color:var(--memora-error-pink-text)}.txn-icon.txn-refund{background:#1f3d360d;color:var(--muted)}.txn-info{display:grid;gap:2px}.txn-info span{color:var(--text);font-size:13px;line-height:1.4}.txn-info time{color:var(--muted);font-size:11px}.txn-amount{font-size:14px;font-weight:700;white-space:nowrap}.txn-amount.plus{color:#0aa88f}.txn-amount.minus{color:var(--memora-error-pink-text)}.txn-loading,.txn-empty,.txn-error{flex:1 1 auto;min-height:0;padding:16px;color:var(--muted);font-size:13px;text-align:center;display:grid;place-items:center}.txn-error{color:var(--memora-error-pink-text)}.user-logout{flex:0 0 auto;padding-top:8px}.user-logout button.danger{width:100%;padding:10px 16px;border:1px solid var(--memora-error-pink-border);border-radius:10px;background:transparent;color:var(--memora-error-pink-text);font-size:14px;cursor:pointer;transition:background .12s,border-color .12s}.user-logout button.danger:hover{background:var(--memora-error-pink-bg);border-color:var(--memora-error-pink-border-strong)}.bubble.report-ready-message{padding:13px 22px;max-width:620px}.bubble.report-ready-message p{margin:0;line-height:1.6}.bubble.report-ready-message p+p{margin-top:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}.contact:hover,.project:hover,.side-footer-nav button:hover,.empty-actions button:hover,.panel-actions button:hover,.followups button:hover,.panel-tools button:hover,.result-card button:hover,.floating-items button:hover,.pill-grid button:hover,.report-block:hover,.result-card:hover,button.primary:hover,.primary:hover,.big-search button:hover,.composer button:hover{transform:none}}.context-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-in .15s var(--ease-standard)}.context-modal{background:#fff;border-radius:16px;width:min(520px,90vw);max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #0000002e;animation:fade-slide-up .2s var(--ease-emphasized)}.context-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid var(--line)}.context-modal-title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0}.context-modal-subtitle{margin-top:4px;font-size:13px;color:#6f7672;line-height:1.5}.context-memory-label{margin-right:6px;color:#1f3d36;font-weight:600}.context-modal-close{width:32px;height:32px;border:none;background:none;font-size:1.4rem;color:var(--muted);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .12s}.context-modal-close:hover{background:#0000000f}.context-chat-list{padding:16px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.context-row{display:flex}.context-row.me{justify-content:flex-end}.context-row.other{justify-content:flex-start}.context-bubble{max-width:75%;padding:10px 14px;border-radius:16px;font-size:.875rem;line-height:1.5;background:#f1f1f0;color:var(--text)}.context-row.me .context-bubble{background:var(--memora-radio-dot);color:#fff;border-bottom-right-radius:4px}.context-row.other .context-bubble{background:#f1f1f0;color:var(--text);border-bottom-left-radius:4px}.context-bubble.hit{background:#fff7e0;border:1px solid #f5c842;box-shadow:0 0 0 3px #f5c8422e}.context-row.me .context-bubble.hit{background:var(--memora-radio-dot);border-color:var(--memora-radio-dot);box-shadow:0 0 0 3px #2f6f6338}.login-page{min-height:100vh;min-width:1080px;display:flex;background:#f7f7f4;overflow-x:auto;transition:opacity .42s ease,transform .56s cubic-bezier(.22,1,.36,1),filter .56s ease}.login-page.is-leaving{opacity:0;transform:translate(-24px) scale(.985);filter:blur(2px);pointer-events:none}.login-brand-sidebar{width:min(42vw,620px);min-width:520px;flex:0 0 auto;min-height:100vh;background:#1f3d36;color:#f7f7f4;padding:42px 48px;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.login-logo{display:inline-flex;align-items:baseline;white-space:nowrap;font-size:34px;font-weight:800;line-height:1;letter-spacing:-.03em}.login-logo-main{color:#f7f7f4}.login-logo-a{color:var(--pink)}.login-brand-copy{margin-top:120px;max-width:440px;transition:opacity .24s ease,transform .38s cubic-bezier(.22,1,.36,1)}.login-page.is-leaving .login-brand-copy{opacity:0;transform:translate(-12px)}.login-brand-copy h1{margin:0 0 42px;font-size:44px;line-height:1.18;font-weight:800;letter-spacing:-.04em}.login-brand-list{display:grid;gap:22px}.login-brand-item{display:flex;align-items:center;gap:16px;color:#f7f7f4db;font-size:18px;line-height:1.6}.login-brand-icon{width:34px;height:34px;border-radius:999px;border:1px solid rgba(247,247,244,.22);background:#ffffff0a;color:#f7f7f4b8;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.login-privacy-note{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:14px;color:#f7f7f4c2;transition:opacity .24s ease,transform .38s cubic-bezier(.22,1,.36,1)}.login-page.is-leaving .login-privacy-note{opacity:0;transform:translate(-12px)}.login-privacy-icon{width:22px;height:22px;color:#f7f7f4b8;display:inline-flex;align-items:center;justify-content:center}.login-main{flex:1 1 auto;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px;background:#f7f7f4;box-sizing:border-box}.login-card{width:min(460px,100%);background:#fff;border:1px solid #E5E7E2;border-radius:24px;box-shadow:0 24px 80px #1f3d361a;padding:42px 46px;box-sizing:border-box;transition:opacity .26s ease,transform .38s cubic-bezier(.22,1,.36,1)}.login-page.is-leaving .login-card{opacity:0;transform:translateY(10px) scale(.985)}.login-card h2{margin:0;font-size:30px;line-height:1.2;font-weight:800;color:#1a1a1a;text-align:center}.login-card-subtitle{margin:10px 0 34px;text-align:center;color:#6f7672;font-size:15px}.login-field{margin-bottom:20px}.login-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#1a1a1a}.login-field input{width:100%;height:48px;border:1px solid #DDE3DF;border-radius:12px;padding:0 14px;font-size:15px;background:#fff;box-sizing:border-box}.login-field input:focus{outline:none;border-color:#dde3df;box-shadow:none}.login-primary-button{width:100%;height:48px;margin-top:8px;border:none;border-radius:14px;background:#1f3d36;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.login-primary-button:hover{background:#14342e}.login-primary-button:disabled{opacity:.6;cursor:not-allowed}.login-error{margin:0 0 16px;color:var(--memora-error-pink-text);font-size:14px;text-align:center}.login-switch{margin-top:22px;text-align:center;color:#6f7672;font-size:14px}.login-switch button{border:none;background:transparent;color:var(--pink);font-weight:700;cursor:pointer}.login-notice{margin:0 0 16px;color:#2ed3b7;font-size:14px;text-align:center}.login-resend{margin-top:14px;text-align:center}.login-resend-button{border:none;background:transparent;color:#8f9994;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.login-resend-button:hover:not(:disabled){color:#6f7672}.login-resend-button.is-cooling-down{color:#b8c0bc}.login-resend-button:disabled{color:#b8c0bc;opacity:1;cursor:not-allowed}.auth-callback-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f7f8f5}.auth-callback-card{text-align:center;padding:48px 40px;border-radius:16px;background:#fff;box-shadow:0 4px 24px #0000000f}.auth-callback-card p{margin:20px 0 0;font-size:16px;color:#1f3d36}.auth-callback-spinner{width:32px;height:32px;margin:0 auto;border:3px solid rgba(46,211,183,.2);border-top-color:#2ed3b7;border-radius:50%;animation:auth-callback-spin .7s linear infinite}@keyframes auth-callback-spin{to{transform:rotate(360deg)}}.memory-select-button{position:absolute;top:16px;right:16px;width:24px;height:24px;border-radius:999px;border:1px solid #DDE4DF;background:#fff;color:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.memory-select-button:hover{border-color:#1f3d3659}.memory-select-button.is-selected{background:#1f3d36;border-color:#1f3d36;color:#fff}.memory-select-button:active{transform:scale(.94)}.selected-memory-bar{position:absolute;left:8px;right:8px;bottom:28px;height:72px;padding:0 22px;border-radius:22px;background:#fff;border:1px solid #E5E7E2;box-shadow:0 18px 60px #1f3d3624;display:flex;align-items:center;justify-content:space-between;z-index:40;animation:fade-slide-up .28s var(--ease-emphasized) both}.selected-memory-bar-left{display:flex;align-items:center;gap:14px}.selected-memory-icon{width:40px;height:40px;border-radius:14px;background:#2ed3b71f;color:#1f3d36;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selected-memory-title{color:#1f3d36;font-size:15px;font-weight:700}.selected-memory-subtitle{margin-top:3px;color:#6f7672;font-size:13px}.selected-memory-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.selected-memory-submit{height:44px;padding:0 24px;border-radius:999px;border:none;background:#1f3d36;color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 28px #1f3d362e;transition:opacity var(--duration-fast),box-shadow var(--duration-fast)}.selected-memory-submit:hover{opacity:.92;box-shadow:0 14px 34px #1f3d363d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1f3d3647;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;animation:fade-in .16s ease both}.selected-analysis-modal{width:620px;max-width:calc(100vw - 64px);border-radius:28px;background:#fff;box-shadow:0 32px 90px #1f3d3638;padding:34px 36px 30px;box-sizing:border-box;animation:fade-slide-up .24s ease both}.selected-analysis-header{position:relative;display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}.selected-analysis-icon{width:56px;height:56px;border-radius:50%;background:#eaf7f2;color:#1f3d36;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.selected-analysis-header-text{flex:1;padding-right:36px}.selected-analysis-header h2{margin:0;color:#1a1a1a;font-size:24px;font-weight:800;letter-spacing:-.02em}.selected-analysis-header p{margin:8px 0 0;color:#5f6965;font-size:14px;line-height:1.65}.selected-analysis-close{position:absolute;top:-6px;right:-8px;width:36px;height:36px;border-radius:50%;border:1px solid #E5E7E2;background:#fff;color:#5f6965;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s,border-color .12s}.selected-analysis-close:hover{color:#1a1a1a;border-color:#dde4df}.selected-snippet-panel{margin-top:22px;padding:18px 20px;border-radius:18px;background:#eef8f5;border:1px solid rgba(142,216,199,.28)}.selected-snippet-title{color:#1f3d36;font-size:15px;font-weight:800;margin-bottom:12px}.selected-snippet-item{display:grid;grid-template-columns:24px 128px 1fr;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(31,61,54,.08)}.selected-snippet-item:first-of-type{border-top:none}.selected-snippet-check{width:22px;height:22px;border-radius:999px;background:#1f3d36;color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.selected-snippet-time{color:#1f3d36;font-size:13px;font-weight:600;white-space:nowrap}.selected-snippet-text{color:#1a1a1a;font-size:13px;line-height:1.5}.analysis-focus-section{margin-top:22px}.analysis-focus-label{color:#1a1a1a;font-size:15px;font-weight:700;margin-bottom:10px}.analysis-focus-textarea{width:100%;min-height:88px;padding:14px 16px 28px;border-radius:16px;border:1px solid #DDE4DF;background:#fff;color:#1a1a1a;font-size:14px;line-height:1.6;resize:none;outline:none;box-sizing:border-box;font-family:inherit}.analysis-focus-textarea::placeholder{color:#a1aaa5}.analysis-focus-textarea:focus{border-color:#1f3d3659;box-shadow:0 0 0 3px #1f3d360f}.analysis-focus-counter{margin-top:-26px;padding-right:14px;text-align:right;color:#a1aaa5;font-size:12px}.selected-analysis-actions{margin-top:24px;display:flex;justify-content:flex-end;align-items:center;gap:12px}.analysis-submit-button{height:44px;padding:0 28px;border-radius:999px;border:none;background:#1f3d36;color:#fff;font-size:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 12px 28px #1f3d3638;transition:background .12s}.analysis-submit-button:hover{background:#17332d}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.report-evidence-hint{margin-top:10px;color:#31564f9e;font-size:13px;line-height:1.5}.evidence-text{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:inline;width:auto;vertical-align:baseline;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#1f3d3659;transition:color .16s ease,text-decoration-color .16s ease}.evidence-text:hover{color:#1f3d36;text-decoration-style:solid;text-decoration-color:#2ed3b7}.evidence-text:focus-visible{outline:2px solid rgba(46,211,183,.5);outline-offset:2px;border-radius:4px}.evidence-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px;background:#0a12106b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.evidence-modal{width:min(620px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 64px));display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 24px 80px #00000038;overflow:hidden}.evidence-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px 8px}.evidence-modal-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.evidence-modal-title{margin:0;color:#1f3d36;font-size:20px;font-weight:700;line-height:1.25;flex:0 0 auto}.evidence-modal-desc{margin:0;font-size:13px;font-weight:500;line-height:1.4;color:#1f3d369e}.evidence-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#1a1a1a7a;font-size:28px;line-height:1;cursor:pointer}.evidence-modal-close:hover{color:#1f3d36}.evidence-modal-tabs{position:relative;display:inline-flex;align-items:flex-end;gap:22px;margin:0 28px;padding:0;width:calc(100% - 56px);height:40px;background:transparent;border:0;border-bottom:1px solid rgba(31,61,54,.1)}.evidence-modal-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:4px 0;height:40px;color:#1f3d366b;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:color .16s ease}.evidence-modal-tabs button:hover{color:#1f3d36c7}.evidence-modal-tabs button.active{color:#1f3d36}.evidence-tab-indicator{position:absolute;left:0;bottom:-1px;height:2px;width:var(--indicator-width, 42px);border-radius:999px;background:#35bfa7;transform:translate(var(--indicator-left, 0px));transition:transform .18s ease-out,width .18s ease-out;pointer-events:none}.evidence-modal-tabs.active-0 .evidence-tab-indicator{--indicator-left: 0px;--indicator-width: 42px}.evidence-modal-tabs.active-1 .evidence-tab-indicator{--indicator-left: 64px;--indicator-width: 42px}.evidence-modal-tabs.active-2 .evidence-tab-indicator{--indicator-left: 128px;--indicator-width: 42px}.evidence-modal-body{flex:1;overflow-y:auto;padding:24px 28px 28px}.evidence-chat-row{display:flex;margin-bottom:16px}.evidence-chat-row-me{justify-content:flex-end}.evidence-chat-row-other{justify-content:flex-start}.evidence-chat-bubble{max-width:72%;border-radius:14px;padding:11px 14px;font-size:14px;line-height:1.6}.evidence-chat-meta{margin-bottom:4px;font-size:11px;line-height:1.3;opacity:.72}.evidence-chat-row-other .evidence-chat-bubble{background:#f1f1ef;color:#1a1a1a;border-top-left-radius:6px}.evidence-chat-row-me .evidence-chat-bubble{background:var(--memora-radio-dot);color:#fff;border-top-right-radius:6px}.full-report-reader-body .report-page{width:min(1120px,100%);margin:0 auto}.wechat-bind-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 28% 22%,rgba(53,191,167,.15),transparent 30%),linear-gradient(135deg,#f7faf8,#eef6f3 48%,#fff)}.wechat-bind-card{width:min(420px,100%);border:1px solid rgba(31,61,54,.12);border-radius:8px;background:#ffffffeb;box-shadow:0 24px 70px #1f3d361f;padding:34px 30px 30px;text-align:center}.wechat-bind-icon{width:64px;height:64px;display:inline-grid;place-items:center;border-radius:50%;margin-bottom:18px;color:#1f3d36;background:#35bfa724}.wechat-bind-card.is-success .wechat-bind-icon{color:#12896f;background:#35bfa72e}.wechat-bind-card.is-error .wechat-bind-icon{color:#9d3b2f;background:#c453401f}.wechat-bind-spinner{animation:wechat-bind-spin .9s linear infinite}.wechat-bind-card h1{margin:0;color:#1a1a1a;font-size:24px;line-height:1.25}.wechat-bind-card p{margin:12px 0 0;color:#1f3d36b8;font-size:15px;line-height:1.7}.wechat-bind-card button{margin-top:24px;height:44px;min-width:128px;padding:0 22px;border:0;border-radius:8px;background:#1f3d36;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.wechat-bind-card button:hover{background:#294d44}@keyframes wechat-bind-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
