*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #3b82f6;--primary-hover: #2563eb;--secondary-color: #6b7280;--background: #111827;--surface: #1f2937;--text-primary: #f9fafb;--text-secondary: #d1d5db;--border: #374151;--error: #ef4444;--success: #10b981;--shadow: 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4)}[data-theme=light]{--primary-color: #2563eb;--primary-hover: #1d4ed8;--secondary-color: #64748b;--background: #f8fafc;--surface: #ffffff;--text-primary: #1e293b;--text-secondary: #475569;--border: #e2e8f0;--error: #ef4444;--success: #10b981;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background);color:var(--text-primary);line-height:1.6;margin:0;padding:0;height:100vh;overflow:hidden}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-box{background:var(--surface);padding:3rem;border-radius:12px;box-shadow:var(--shadow-lg);max-width:400px;width:100%}.auth-box h1{font-size:2rem;margin-bottom:.5rem;text-align:center}.tagline{color:var(--text-secondary);text-align:center;margin-bottom:2rem}#auth-form h2{margin-bottom:1.5rem;font-size:1.5rem}input[type=email],input[type=password],textarea{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;transition:border-color .2s}input[type=email]:focus,input[type=password]:focus,textarea:focus{outline:none;border-color:var(--primary-color)}button{cursor:pointer;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;transition:all .2s}.primary-btn,#auth-button{background-color:var(--primary-color);color:#fff;width:100%}.primary-btn:hover,#auth-button:hover{background-color:var(--primary-hover)}.secondary-btn{background-color:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.secondary-btn:hover{background-color:var(--background)}.auth-switch{text-align:center;margin-top:1rem;color:var(--text-secondary)}.auth-switch a{color:var(--primary-color);text-decoration:none}.auth-switch a:hover{text-decoration:underline}.error-message{color:var(--error);margin-top:1rem;text-align:center}.success-message{color:var(--success)}.app-container{width:100%;height:100vh;display:flex;flex-direction:column;box-sizing:border-box;padding:1rem 1rem 2rem}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border);flex-shrink:0}header h1{font-size:1.75rem}#user-email{color:var(--text-secondary)}.dashboard-layout{display:grid;grid-template-columns:200px 8px 1fr 8px 1fr;grid-template-rows:1fr;height:calc(100vh - 100px);max-height:calc(100vh - 100px);min-height:0;overflow:hidden;padding:0;margin:0}@media (min-width: 1600px){.dashboard-layout{grid-template-columns:220px 8px 1fr 8px 1fr!important}}.left-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:1rem;border-bottom:1px solid var(--border);background:var(--background);border-radius:12px 12px 0 0}.sidebar-header h3{margin:0;font-size:1rem;color:var(--text-primary)}.sidebar-content{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sidebar-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--text-primary);transition:all .2s;width:100%;text-align:left}.sidebar-btn:hover{background:var(--background);transform:translate(2px)}.sidebar-icon{font-size:1.1rem;width:20px;display:flex;align-items:center;justify-content:center}.file-system-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;font-size:.9rem}.file-system-sidebar .sidebar-header{padding:1rem;border-bottom:1px solid var(--border);background:var(--background);border-radius:12px 12px 0 0}.file-system-sidebar .sidebar-header h3{margin:0 0 .5rem;font-size:1rem;color:var(--text-primary)}.search-container{margin-top:.5rem}.search-input{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.85rem}.search-input:focus{outline:none;border-color:var(--primary-color)}.file-system-sidebar .sidebar-content{flex:1;overflow-y:auto;padding:.5rem}.file-system-item{margin-bottom:.25rem}.folder-header{display:flex;align-items:center;padding:.5rem .75rem;cursor:pointer;border-radius:6px;transition:background-color .2s;gap:.5rem;font-size:.85rem}.folder-header:hover{background:var(--background)}.expand-icon{font-size:1rem;min-width:16px}.expand-arrow{font-size:.7rem;min-width:12px;color:var(--text-secondary);transition:transform .2s;transform:rotate(0)}.expand-arrow.expanded{transform:rotate(90deg)}.folder-name{flex:1;font-weight:500;color:var(--text-primary)}.memory-count{color:var(--text-secondary);font-size:.75rem;background:var(--background);padding:.2rem .4rem;border-radius:4px;min-width:20px;text-align:center}.ai-badge{font-size:.7rem;opacity:.8}.folder-contents{margin-left:1.5rem;border-left:1px solid var(--border);padding-left:.5rem}.memory-file{display:flex;align-items:center;padding:.4rem .75rem;cursor:pointer;border-radius:4px;transition:background-color .2s;gap:.5rem;font-size:.8rem;margin-bottom:.1rem}.memory-file:hover{background:var(--background)}.file-icon{font-size:.8rem;min-width:14px;opacity:.7}.file-name{flex:1;color:var(--text-primary);line-height:1.2}.file-timestamp{color:var(--text-secondary);font-size:.7rem;opacity:.7}.loading-memories,.empty-folder{padding:.5rem .75rem;color:var(--text-secondary);font-size:.75rem;font-style:italic}.uncategorized-section .folder-header,.uncategorized-section .folder-name{color:var(--text-secondary)}.loading-state,.empty-state{padding:1rem;text-align:center;color:var(--text-secondary);font-size:.85rem}.empty-state p{margin:.25rem 0}.memory-file[draggable=true]{cursor:grab}.memory-file.dragging{opacity:.5;cursor:grabbing}.folder-header.drop-target{background:var(--primary-color);color:#fff;border-radius:6px}.folder-header.drop-target .folder-name{color:#fff}.folder-header.drop-target .memory-count{background:#fff3;color:#fff}.context-menu{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:.5rem 0;min-width:180px;font-size:.85rem}.context-menu-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;cursor:pointer;color:var(--text-primary);transition:background-color .2s}.context-menu-item:hover{background:var(--background)}.context-menu-item.danger{color:var(--error)}.context-menu-item.danger:hover{background:#ef44441a}.context-menu-icon{font-size:.9rem;min-width:16px;text-align:center}.context-menu-divider{height:1px;background:var(--border);margin:.5rem 0}.connected-memories-list{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto}.connected-memory-item{padding:.5rem .75rem;cursor:pointer;border-radius:4px;transition:all .2s ease;font-size:.85rem;line-height:1.3;color:var(--text-primary);margin-bottom:.25rem;position:relative;outline:none}.connected-memory-item:hover{background:var(--background);color:var(--primary-color);transform:translate(4px)}.connected-memory-item:focus-visible{background:rgba(var(--primary-rgb, 59, 130, 246),.1);box-shadow:inset 0 0 0 2px var(--primary-color)}.connected-memory-item:active{transform:translate(2px)}.no-connections{color:var(--text-secondary);font-style:italic;font-size:.85rem;margin:.5rem 0}.panel-footer{border-top:1px solid var(--border);background:var(--background);padding:.75rem 1rem;flex-shrink:0;border-radius:0 0 12px 12px}.memory-metadata{margin:0}.memory-metadata p{color:var(--text-secondary);font-size:.8rem;margin:0;text-align:center}.connections-section h4{margin:0 0 .75rem;font-size:.9rem;color:var(--text-primary)}.scrollable-connections{max-height:300px;overflow-y:auto}.right-column{display:flex;flex-direction:column;gap:1rem;min-height:0;height:100%}.dashboard-container{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--border);display:flex;flex-direction:column;max-height:100%;min-height:0;position:relative;transition:all .2s;overflow:hidden}.dashboard-container:hover{box-shadow:var(--shadow-lg)}.dashboard-container.dragging{opacity:.8;transform:rotate(3deg);z-index:1000}.dashboard-container.drop-target{border-color:var(--primary-color);background-color:#f0f7ff}.container-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--background);border-radius:12px 12px 0 0;cursor:grab;-webkit-user-select:none;user-select:none}.container-header:active{cursor:grabbing}.container-title{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.container-controls{display:flex;align-items:center;gap:.5rem}.drag-handle{color:var(--text-secondary);font-weight:700;cursor:grab;padding:.25rem}.drag-handle:hover{color:var(--text-primary)}.container-content{padding:1rem 1rem 1.5rem;flex:1;overflow:auto;min-height:0}#graph-container{position:relative}.graph-content{padding:1rem;position:relative}.floating-panel{position:absolute;bottom:1rem;right:1rem;width:400px;max-height:500px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:1000;transition:opacity .2s ease;display:flex;flex-direction:column;outline:none!important;overflow:hidden}.floating-panel:focus,.floating-panel:focus-visible{outline:none!important}.floating-panel .draggable-header{cursor:move;-webkit-user-select:none;user-select:none;position:relative}.floating-panel.dragging{opacity:.8;transition:none;box-shadow:0 8px 32px #0000004d;z-index:1001}.floating-panel .draggable-header:hover{background:rgba(var(--primary-rgb, 59, 130, 246),.05);border-radius:12px 12px 0 0}.panel-header{display:flex;justify-content:space-between;align-items:center;height:3rem;padding:0 1rem;border-bottom:1px solid var(--border);background:var(--background);flex-shrink:0;border-radius:12px 12px 0 0}.panel-header h3{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary);text-align:center;flex:1}.close-btn{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:.25rem;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{color:var(--text-primary);background:var(--border)}.panel-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.node-content-section{padding:1rem;background:var(--background);border-radius:6px;margin:1rem 1rem .5rem;white-space:pre-wrap;font-size:.9rem;line-height:1.5;max-height:150px;overflow-y:auto;border:1px solid var(--border);flex-shrink:0}@media (max-width: 1400px){.node-content-section{padding:.75rem;margin:.75rem;font-size:.85rem;max-height:120px}.panel-header h3{font-size:.85rem}.floating-panel .memory-tags{margin:0 .75rem .5rem}.connections-section{padding:0 .75rem}.connections-section h4{font-size:.8rem}.scrollable-connections li{font-size:.8rem;padding:.4rem}}@media (max-width: 1300px){.node-content-section{padding:.6rem;margin:.6rem;font-size:.8rem;max-height:100px}.panel-header{height:2.5rem;padding:0 .75rem}.panel-header h3{font-size:.8rem}.floating-panel .memory-tag{font-size:.7rem;padding:.2rem .4rem}}.node-content-section::-webkit-scrollbar{width:6px}.node-content-section::-webkit-scrollbar-track{background:var(--surface);border-radius:3px}.node-content-section::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;transition:background-color .2s}.node-content-section::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}.floating-panel .memory-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 1rem .5rem}.floating-panel .memory-tag{background:var(--primary-color);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.connections-section{flex:1;padding:0 1rem;min-height:0;overflow:hidden;display:flex;flex-direction:column}.connections-section h4{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--text-primary);text-align:center}.scrollable-connections{flex:1;overflow-y:auto;padding-right:.5rem;min-height:0;margin-bottom:.5rem}.scrollable-connections::-webkit-scrollbar{width:6px}.scrollable-connections::-webkit-scrollbar-track{background:var(--surface);border-radius:3px}.scrollable-connections::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;transition:background-color .2s}.scrollable-connections::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}.scrollable-connections ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.125rem}.scrollable-connections li{padding:.5rem;background:var(--background);border-radius:6px;border:1px solid var(--border);font-size:.85rem;cursor:pointer;transition:all .2s}.scrollable-connections li:hover{border-color:var(--primary-color);background:#f0f7ff}#input-container{flex:0 0 auto}#list-container{flex:1;min-height:0;display:flex;flex-direction:column}#list-container .container-content{display:flex;flex-direction:column;overflow:hidden}.resize-handle{background:var(--border);border-radius:4px;transition:background-color .2s;position:relative}.resize-handle:hover{background:var(--primary-color)}.resize-handle:active{background:var(--primary-hover)}.resize-handle.vertical{height:8px;cursor:row-resize}.resize-handle.vertical:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:2px;background:var(--text-secondary);border-radius:1px}.resize-handle.horizontal{width:8px;cursor:col-resize;background:var(--border)}.resize-handle.horizontal:hover{background:var(--primary-color)}.resize-handle.horizontal:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:30px;background:var(--text-secondary);border-radius:1px}.drop-zone{position:absolute;top:0;left:0;right:0;bottom:0;background:#2563eb1a;border:2px dashed var(--primary-color);border-radius:12px;display:none;align-items:center;justify-content:center;font-size:1.2rem;color:var(--primary-color);z-index:100}.drop-zone.active{display:flex}#graph-container:fullscreen,#graph-container:-webkit-full-screen,#graph-container:-moz-full-screen,#graph-container:-ms-fullscreen{width:100vw;height:100vh;background:var(--background);display:flex;flex-direction:column;margin:0;border-radius:0;border:none;box-shadow:none;padding:0}#graph-container:fullscreen .container-header,#graph-container:-webkit-full-screen .container-header,#graph-container:-moz-full-screen .container-header,#graph-container:-ms-fullscreen .container-header{background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 2rem;flex-shrink:0;border-radius:0}#graph-container:fullscreen .container-content,#graph-container:-webkit-full-screen .container-content,#graph-container:-moz-full-screen .container-content,#graph-container:-ms-fullscreen .container-content{flex:1;padding:1rem;min-height:0;overflow:hidden}#graph-container:fullscreen .cytoscape-container,#graph-container:-webkit-full-screen .cytoscape-container,#graph-container:-moz-full-screen .cytoscape-container,#graph-container:-ms-fullscreen .cytoscape-container{width:100%;height:100%;min-height:auto;border-radius:0;border:1px solid var(--border)}.fullscreen-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);padding:.5rem;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:all .2s}.fullscreen-btn:hover{background:var(--background);border-color:var(--primary-color)}.theme-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid var(--border);margin-top:auto;gap:1rem;flex-shrink:0}.pagination-btn{padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text-primary);transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--background);border-color:var(--primary-color)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}#page-info{font-size:.85rem;color:var(--text-secondary);flex:1;text-align:center}.memory-input-section{background:var(--surface);padding:2rem;border-radius:12px;box-shadow:var(--shadow);margin-bottom:2rem}#memory-content{resize:vertical;min-height:100px}.status-message{margin-top:1rem;padding:.75rem;border-radius:6px;display:none}.status-message.success{background-color:#d1fae5;color:#065f46;display:block}.status-message.error{background-color:#fee2e2;color:#991b1b;display:block}.graph-section{background:var(--surface);padding:2rem;border-radius:12px;box-shadow:var(--shadow);margin-bottom:2rem}.graph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.graph-controls{display:flex;gap:.5rem}.graph-container{width:100%;height:100%;min-height:400px;border:1px solid var(--border);border-radius:8px;position:relative;flex:1;background:radial-gradient(circle at center,#ffcbcb4d,#284bad33 1%,#182644cc 3%,#000000f2 11%);overflow:hidden}.star-background{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:0!important;opacity:.8}.graph-container canvas[data-id=layer0-selectbox],.graph-container canvas[data-id=layer1-drag],.graph-container canvas[data-id=layer2-main]{filter:dsop-shadow(0 0 3px rgba(59,130,246,.3))}#graph-container:fullscreen .graph-container,#graph-container:-webkit-full-screen .graph-container,#graph-container:-moz-full-screen .graph-container,#graph-container:-ms-fullscreen .graph-container{background:radial-gradient(circle at center,#581c8766,#1d4ed84d 20%,#111827e6 10%,#000)}.graph-fullscreen{transition:width .3s ease,height .3s ease}#graph-container:not(:fullscreen):not(:-webkit-full-screen):not(:-moz-full-screen):not(:-ms-fullscreen) .main-content-area,#graph-container:not(:fullscreen):not(:-webkit-full-screen):not(:-moz-full-screen):not(:-ms-fullscreen) .graph-main-container{width:100%!important;flex:1!important;max-width:none!important;display:flex!important;flex-direction:column!important}#graph-container:not(:fullscreen):not(:-webkit-full-screen):not(:-moz-full-screen):not(:-ms-fullscreen) .cytoscape-container{width:100%!important;height:100%!important;min-height:400px!important}.node-details{background:var(--surface);padding:2rem;border-radius:12px;box-shadow:var(--shadow);margin-top:2rem;margin-bottom:2rem;max-width:100%;border:1px solid var(--border)}.node-details.floating-panel{padding:0;outline:none!important;box-shadow:0 4px 24px #00000026}.node-details.floating-panel:focus,.node-details.floating-panel:focus-visible,.node-details.floating-panel:focus-within{outline:none!important;border:none!important}.node-details.floating-panel h3{margin-bottom:0}.node-details h3{margin-bottom:1rem}#node-content{margin-bottom:1.5rem;padding:1rem;background-color:var(--background);border-radius:6px;white-space:pre-wrap}#node-connections{margin-bottom:1rem}#node-connections h4{margin-bottom:.5rem}#node-connections ul{list-style:none;padding-left:1rem}#node-connections li{padding:.25rem 0}.memory-list-section{background:var(--surface);padding:2rem;border-radius:12px;box-shadow:var(--shadow)}.memory-list{display:grid;gap:1rem;margin-top:1rem;overflow-y:auto;flex:1;min-height:0;padding-bottom:2rem}.memory-list::-webkit-scrollbar{width:8px}.memory-list::-webkit-scrollbar-track{background:var(--surface);border-radius:4px}.memory-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;transition:background-color .2s}.memory-list::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}.memory-item{padding:1rem;border:1px solid var(--border);border-radius:8px;transition:all .2s;max-width:100%;box-sizing:border-box}.memory-item:hover{box-shadow:var(--shadow);border-color:var(--primary-color)}.memory-item-clickable:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);background-color:var(--surface);transform:translateY(-1px)}.memory-item-clickable{transition:all .2s ease-in-out}.memory-item-content{margin-bottom:.5rem;color:var(--text-primary);max-width:100%;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;box-sizing:border-box}.memory-item-meta{font-size:.875rem;color:var(--text-secondary)}@media (max-width: 1600px){.dashboard-layout{grid-template-columns:180px 8px 1fr 8px 1fr!important}.floating-panel{width:350px;max-height:450px}}@media (max-width: 1400px){.floating-panel{width:300px;max-height:400px;right:.5rem}}@media (max-width: 1300px){.floating-panel{width:280px;max-height:380px;right:.5rem}}@media (max-width: 1200px){.dashboard-layout{grid-template-columns:160px 8px 1fr 8px 1fr!important}.left-sidebar,.file-system-sidebar{font-size:.85rem}.file-system-sidebar .sidebar-header h3{font-size:.9rem}.search-input{font-size:.8rem}.folder-header{font-size:.8rem;padding:.4rem .6rem}.memory-file{font-size:.75rem;padding:.3rem .6rem}.sidebar-btn{padding:.5rem;font-size:.8rem}.floating-panel{width:260px;max-height:360px;right:.5rem}}@media (max-width: 968px){.dashboard-layout{display:flex!important;flex-direction:column;gap:.5rem;overflow:auto}.left-sidebar,.file-system-sidebar{order:1;flex-direction:column;height:auto;max-height:250px}.file-system-sidebar .sidebar-content{max-height:150px;overflow-y:auto}.search-container{margin-top:.25rem}.folder-header{font-size:.75rem;padding:.3rem .5rem}.memory-file{font-size:.7rem;padding:.25rem .5rem}.context-menu{font-size:.8rem;min-width:160px}.sidebar-content{flex-direction:row;flex-wrap:wrap;padding:.5rem}.sidebar-btn{flex:0 0 auto;font-size:.75rem;padding:.5rem .75rem}#graph-container{order:2;min-height:350px}.right-column{order:3;flex-direction:row;gap:1rem}#input-container{flex:0 0 280px}#list-container{flex:1}.resize-handle.horizontal{display:none}.resize-handle.vertical{width:8px;height:auto;cursor:col-resize}.floating-panel{position:absolute!important;bottom:1rem!important;right:.5rem!important;width:90%!important;max-width:300px!important;max-height:60vh!important;min-height:300px!important}}@media (max-width: 768px){.app-container{padding:.5rem}.dashboard-layout{display:flex;flex-direction:column;gap:.5rem;overflow:auto}.left-sidebar{order:1;max-height:200px}.sidebar-content{flex-direction:row;justify-content:space-around}.right-column{order:3;flex-direction:column}.graph-container{min-height:280px;height:100%;flex:1}.node-details{width:100%!important;padding:1rem;position:static!important}.floating-panel{position:fixed!important;bottom:2rem!important;left:.5rem!important;right:.5rem!important;width:auto!important;max-width:none!important;max-height:70vh!important;min-height:300px!important;z-index:1001!important;transform:none!important}.resize-handle{display:none}.container-header{cursor:default;padding:.75rem 1rem}.drag-handle{display:none}.container-content{padding:.75rem}body{overflow:auto}.pagination-controls{flex-direction:column;gap:.5rem;align-items:stretch}.pagination-btn{width:100%}}.memory-item-actions{margin-top:.75rem;display:flex;gap:.5rem}.memory-item-actions button{padding:.25rem .75rem;font-size:.8rem;width:auto}.danger-btn{background-color:var(--surface);color:var(--error);border:1px solid var(--error)}.danger-btn:hover{background-color:#fee2e2}.memory-list-controls{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;overflow:visible!important;box-shadow:var(--shadow-sm);position:sticky!important;top:0!important;z-index:100!important}.controls-main{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:transparent;min-height:3.5rem;position:relative!important;z-index:101!important}.controls-main .checkbox-container{font-weight:500;color:var(--text-primary)!important;transition:color .2s ease;min-height:2rem;padding:.5rem 0;display:flex!important;align-items:center;visibility:visible!important;opacity:1!important;font-size:.9rem!important}.controls-main .checkbox-container:hover{color:var(--primary-color)}.controls-main .total-count{color:var(--text-secondary);font-size:.875rem;font-weight:500}.controls-footer{background:#ef44440d;padding:.75rem;display:flex;justify-content:center;border-top:1px solid rgba(239,68,68,.2);animation:slideDown .2s ease-out;position:relative;z-index:99}.controls-footer .bulk-delete-btn{padding:.5rem 1.5rem!important;background-color:#ef44441a!important;color:var(--error)!important;border:1px solid rgba(239,68,68,.3)!important;font-size:.875rem!important;font-weight:500!important}.controls-footer .bulk-delete-btn:hover:not(:disabled){background-color:#ef444433!important;border-color:var(--error)!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bulk-delete-btn{padding:.5rem 1.25rem!important;font-weight:500!important;border-radius:8px!important;transition:all .2s ease!important;box-shadow:0 2px 4px #dc262633!important}.bulk-delete-btn:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 4px 8px #dc26264d!important}.bulk-delete-btn:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.selected-count{background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;min-width:2rem;text-align:center;box-shadow:0 2px 4px #3b82f633;transition:all .2s ease}.selected-count:empty{display:none}@media (max-width: 768px){.controls-main{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.bulk-delete-btn{width:100%!important;padding:.75rem 1rem!important}.controls-footer{padding:.75rem 1rem}.controls-footer .selected-count{font-size:.8rem}}.header-left{display:flex;align-items:center;flex-shrink:0}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;margin-right:.5rem;border-radius:6px;transition:background-color .2s}.mobile-menu-toggle:hover{background-color:var(--surface)}.hamburger-icon{display:flex;flex-direction:column;width:20px;height:15px;justify-content:space-between}.hamburger-icon span{display:block;height:2px;width:100%;background-color:var(--text-primary);border-radius:1px;transition:all .2s}.memory-counter-mobile{display:none;font-size:.8rem;color:var(--text-secondary);background:var(--surface);padding:.2rem .5rem;border-radius:12px;margin-left:.5rem;border:1px solid var(--border)}.mobile-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:998}.dashboard-layout-mobile-ready{display:flex;height:calc(100vh - 80px);gap:1rem;position:relative}.main-content-area{flex:1;display:flex;flex-direction:column;position:relative;min-width:0}.graph-container{flex:1;position:relative;min-height:0;height:100%;display:flex;flex-direction:column}.cytoscape-container{flex:1;width:100%;height:100%;min-height:400px;position:relative;border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at center,#ffcbcb4d,#284bad33 1%,#111827e6 10%,#000);overflow:hidden}.memory-input-container{position:relative;z-index:10}.desktop-input{display:block}.mobile-memory-input{display:none}@media (max-width: 480px){header{padding:.5rem 1rem;height:60px;display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.mobile-menu-toggle{display:flex}.header-center h1{font-size:1.2rem;position:static;transform:none}.memory-counter-mobile{display:inline-block}.header-actions{gap:.5rem}.theme-toggle,.user-email{display:none}.user-dropdown-toggle{padding:.5rem;min-width:44px;justify-content:center}.dropdown-arrow{font-size:.8rem}.app-container{padding:0;height:100vh;display:flex;flex-direction:column}.dashboard-layout-mobile-ready{flex:1;height:auto;gap:0;margin:0;padding:0;overflow:hidden}.left-panel{position:fixed!important;top:0!important;left:0!important;bottom:0!important;z-index:999!important;background:var(--background);transform:translate(-100%)!important;transition:transform .3s ease-in-out;width:100vw!important;height:100vh!important;overflow:hidden;right:auto!important}.left-panel.expanded{transform:translate(0)!important}.left-panel.collapsed{transform:translate(-100%)!important}.mobile-backdrop{display:block}.left-panel-header{padding:1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;min-height:60px}.collapse-toggle{font-size:1.2rem;padding:.5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.left-panel-content{flex:1;overflow-y:auto;padding:0;height:100vh!important}.left-panel-tabs{display:flex;gap:.5rem}.tab-button{padding:.75rem 1rem;min-height:44px;font-size:.9rem;border-radius:8px}.main-content-area{flex:1;height:100%;padding:0;position:relative!important;left:auto!important;right:auto!important;top:auto!important;display:flex;flex-direction:column;width:100%!important}.desktop-input,.memory-input-overlay{display:block}.mobile-memory-input{display:none}.graph-container{flex:1;height:100%;min-height:250px;position:relative;overflow:hidden;width:100%;display:flex;flex-direction:column}.cytoscape-container{flex:1!important;width:100%!important;height:100%!important;min-height:200px!important;position:relative!important}.memory-input-compact{margin:0}.compact-form{gap:.75rem}.input-row{display:flex;gap:.75rem;align-items:flex-start}.compact-textarea{flex:1;min-height:44px;font-size:16px;border-radius:8px;padding:.75rem;resize:none}.compact-submit-btn{min-width:44px;min-height:44px;border-radius:8px;font-size:1.2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.compact-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag-pill-compact{padding:.4rem .75rem;font-size:.85rem;min-height:32px;display:flex;align-items:center;gap:.5rem}.tag-input-compact{width:100%;min-height:44px;font-size:16px;padding:.75rem;border-radius:8px}button,input,textarea,.tab-button,.dropdown-item{min-height:44px;touch-action:manipulation}.dropdown-item{padding:.75rem 1rem;font-size:.95rem}.user-dropdown-menu{right:.5rem;min-width:200px}.controls-main .checkbox-container{font-size:.9rem;min-height:44px}.controls-main{padding:.75rem}}@media (min-width: 481px) and (max-width: 768px){.mobile-menu-toggle{display:flex}.theme-toggle{display:none}.header-actions{gap:.5rem}.left-panel{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:320px;z-index:999!important;transform:translate(-100%)!important;transition:transform .3s ease-in-out;box-shadow:2px 0 10px #0003;background:var(--background);overflow:hidden}.left-panel.expanded{transform:translate(0)!important}.left-panel.collapsed{transform:translate(-100%)!important}.mobile-backdrop{display:block}.main-content-area{width:100%}.desktop-input{display:block}.mobile-memory-input{display:none}}.mobile-optimized{-webkit-overflow-scrolling:touch}.mobile-optimized .compact-textarea{overflow:hidden;min-height:44px;max-height:120px;resize:none}.mobile-optimized .compact-textarea:focus{min-height:60px}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type=text],input[type=email],input[type=password],textarea,select{font-size:16px!important}}@supports (padding-top: env(safe-area-inset-top)){@media (max-width: 480px){.app-container{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.memory-input-overlay{bottom:calc(.5rem + env(safe-area-inset-bottom))}header{padding-top:calc(.5rem + env(safe-area-inset-top))}}}.checkbox-container{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;gap:.5rem}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{height:16px;width:16px;background-color:var(--surface);border:2px solid var(--border);border-radius:3px;position:relative;transition:all .2s;flex-shrink:0;margin-right:.5rem}.checkbox-container:hover input~.checkmark{border-color:var(--primary-color)}.checkbox-container input:checked~.checkmark{background-color:var(--primary-color);border-color:var(--primary-color)}.checkbox-container input:indeterminate~.checkmark{background-color:var(--primary-color);border-color:var(--primary-color)}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container input:indeterminate~.checkmark:after{display:block;left:3px;top:6px;width:6px;height:2px;background:#fff}.checkbox-container .checkmark:after{left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.memory-item-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;max-width:100%;box-sizing:border-box}.memory-item-header .checkbox-container{margin-top:.125rem;flex-shrink:0}.memory-item-header .memory-item-content{flex:1;min-width:0}.edit-textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important;resize:vertical;overflow-wrap:break-word;word-break:break-word}.bulk-delete-btn:disabled{opacity:.5;cursor:not-allowed}.memory-tags{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%;overflow-x:hidden;box-sizing:border-box}.memory-tag{background:var(--primary-color);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}:root{--left-panel-width-expanded: 320px;--left-panel-width-collapsed: 70px;--dashboard-gap: 1rem}header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface);border-radius:8px;position:relative}.header-left{display:flex;align-items:center;gap:1rem}.header-left h1{font-size:1.75rem;margin:0}.sidebar-toggle{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.5rem;cursor:pointer;color:var(--text-primary);transition:all .2s}.sidebar-toggle:hover{background:var(--background);transform:scale(1.05)}.header-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.memory-counter{color:var(--text-secondary);font-size:.9rem;padding:.25rem .75rem;background:var(--background);border-radius:12px;border:1px solid var(--border)}.header-actions{display:flex;align-items:center;gap:1rem}.memory-list-toggle-header{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.5rem 1rem;cursor:pointer;color:var(--text-primary);transition:all .2s;display:flex;align-items:center;gap:.5rem;position:relative}.memory-list-toggle-header:hover{background:var(--background)}.memory-list-toggle-header.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.count-badge{background:var(--error);color:#fff;border-radius:10px;padding:.125rem .375rem;font-size:.75rem;font-weight:700;min-width:1.25rem;text-align:center}.memory-list-toggle-header.active .count-badge{background:#fff3}.dashboard-layout-refined{display:flex;height:calc(100vh - 140px);max-height:calc(100vh - 140px);min-height:0;overflow:hidden;gap:1rem;position:relative;padding:.5rem}.left-panel{width:var(--left-panel-width-collapsed);position:relative;flex-shrink:0;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow);transition:none}.left-panel:not(.collapsed){position:absolute;width:var(--left-panel-width-expanded);height:calc(100% - 1rem);left:.5rem;top:.5rem;z-index:200;box-shadow:var(--shadow-lg)}.left-panel:not(.collapsed):before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000001a;z-index:-1;pointer-events:none}.left-panel.collapsed{width:var(--left-panel-width-collapsed);position:relative}.main-content-area{position:absolute;left:calc(var(--left-panel-width-collapsed) + var(--dashboard-gap) + .5rem);right:.5rem;top:.5rem;bottom:.5rem;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow)}.memory-input-overlay{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:150;width:90%;max-width:600px}.memory-input-compact{background:rgba(var(--surface-rgb, 31, 41, 55),.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;padding:1rem;box-shadow:0 -4px 20px #00000026,0 -2px 6px #0000001a}.compact-form{display:flex;flex-direction:column;gap:.75rem}.input-row{display:flex;gap:.75rem;align-items:flex-start}.compact-textarea{flex:1;min-height:3rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--text-primary);font-family:inherit;font-size:.9rem;resize:vertical;transition:all .2s}.compact-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f61a}.compact-submit-btn{background:var(--primary-color);color:#fff;border:none;border-radius:8px;width:3rem;height:3rem;cursor:pointer;font-size:1.125rem;transition:all .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.compact-submit-btn:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.02)}.compact-submit-btn:disabled{opacity:.5;cursor:not-allowed}.compact-tags{display:flex;flex-wrap:wrap;gap:.375rem}.tag-pill-compact{background:var(--primary-color);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;display:flex;align-items:center;gap:.25rem}.tag-remove-compact{background:none;border:none;color:#fff;cursor:pointer;padding:0;width:1rem;height:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:background .2s}.tag-remove-compact:hover{background:#fff3}.compact-tag-input{display:flex}.tag-input-compact{flex:1;padding:.5rem;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--text-primary);font-size:.8rem}.tag-input-compact:focus{outline:none;border-color:var(--primary-color)}.status-message-compact{padding:.5rem;border-radius:6px;font-size:.8rem;text-align:center}.status-message-compact.success{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.3)}.status-message-compact.error{background:#ef44441a;color:var(--error);border:1px solid rgba(239,68,68,.3)}.graph-main-container{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.graph-main-content{flex:1;position:relative;overflow:hidden}.graph-controls-overlay{position:absolute;top:1rem;right:1rem;z-index:50;display:flex;gap:.5rem}.graph-control-btn{background:rgba(var(--surface-rgb, 31, 41, 55),.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:8px;width:2.5rem;height:2.5rem;cursor:pointer;color:var(--text-primary);font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.graph-control-btn:hover{background:rgba(var(--background-rgb, 17, 24, 39),.9);transform:scale(1.05)}.left-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--border);background:var(--background);flex-shrink:0}.left-panel.collapsed .left-panel-header{justify-content:center}.left-panel-tabs{display:flex;gap:.25rem;flex:1}.tab-button{background:transparent;border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;cursor:pointer;color:var(--text-secondary);font-size:.85rem;transition:all .2s;display:flex;align-items:center;gap:.375rem;flex:1;justify-content:center}.tab-button:hover:not(:disabled){background:var(--surface);color:var(--text-primary)}.tab-button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.tab-button:disabled{cursor:not-allowed;opacity:.6}.tab-icon{font-size:1rem}.tab-label{font-weight:500}.tab-count{font-size:.75rem;opacity:.8;margin-left:.25rem}.collapse-toggle{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.5rem;cursor:pointer;color:var(--text-primary);transition:all .2s;font-size:.9rem;margin-left:.5rem}.left-panel.collapsed .collapse-toggle{margin-left:0;width:100%;max-width:3rem;height:2.5rem;font-size:1.2rem}.collapse-toggle:hover{background:var(--background);transform:scale(1.05)}.left-panel-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.left-panel.collapsed .left-panel-tabs{flex-direction:column;gap:.5rem}.left-panel.collapsed .tab-button{padding:.75rem .5rem;justify-content:center;font-size:1.125rem}.left-panel.collapsed .tab-label,.left-panel.collapsed .tab-count{display:none}.collapsed-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:1rem .5rem}.collapsed-indicators{display:flex;flex-direction:column;gap:1rem;align-items:center}.collapsed-tab{padding:.75rem;border-radius:8px;background:var(--background);border:1px solid var(--border);font-size:1.25rem;position:relative;transition:all .2s}.collapsed-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.collapsed-count{position:absolute;top:-.25rem;right:-.25rem;background:var(--error);color:#fff;border-radius:10px;padding:.125rem .375rem;font-size:.625rem;font-weight:700;min-width:1rem;text-align:center}.collapsed-tab.active .collapsed-count{background:#ffffff4d}.memory-list-panel-content{height:100%;display:flex;flex-direction:column;padding:1rem;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.panel-memory-count{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem;padding:.5rem;background:var(--background);border-radius:6px;text-align:center}@media (min-width: 1600px){:root{--left-panel-width-expanded: 350px;--left-panel-width-collapsed: 80px}.main-content-area{left:calc(var(--left-panel-width-collapsed) + var(--dashboard-gap) + .5rem)}}@media (max-width: 1599px) and (min-width: 1200px){:root{--left-panel-width-expanded: 300px;--left-panel-width-collapsed: 70px}.main-content-area{left:calc(var(--left-panel-width-collapsed) + var(--dashboard-gap) + .5rem)}}@media (max-width: 1199px) and (min-width: 969px){:root{--left-panel-width-expanded: 280px;--left-panel-width-collapsed: 60px}.main-content-area{left:calc(var(--left-panel-width-collapsed) + var(--dashboard-gap) + .5rem)}}.header-left,.header-actions{flex:1}.header-actions{justify-content:flex-end}.graph-control-btn{width:2rem;height:2rem;font-size:.9rem}.memory-input-compact{padding:.75rem}.compact-textarea{min-height:2.5rem;font-size:.85rem}.compact-submit-btn{width:2.5rem;height:2.5rem;font-size:1rem}.slide-in{animation:slideIn .3s ease-out}.slide-out{animation:slideOut .3s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.fade-in{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown{position:relative;display:inline-block}.user-dropdown-toggle{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.5rem 1rem;cursor:pointer;color:var(--text-primary);transition:all .2s;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.user-dropdown-toggle:hover{background:var(--background);border-color:var(--primary-color)}.user-email{color:var(--text-secondary);font-weight:500}.dropdown-arrow{font-size:.75rem;color:var(--text-secondary);transition:transform .2s}.user-dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:.5rem 0;min-width:200px;z-index:1000;opacity:0;transform:translateY(-10px);animation:dropdownFadeIn .2s ease-out forwards}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;color:var(--text-primary);cursor:pointer;transition:background-color .2s;font-size:.9rem}.dropdown-item:hover{background:var(--background)}.dropdown-icon{font-size:1rem;opacity:.8}.dropdown-divider{height:1px;background:var(--border);margin:.5rem 0}.sign-out-item{color:var(--error)}.sign-out-item:hover{background:#ef44441a}.theme-toggle{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.5rem 1rem;cursor:pointer;color:var(--text-primary);transition:all .2s;font-size:.9rem;margin-right:.75rem}.theme-toggle:hover{background:var(--background);border-color:var(--primary-color)}.memory-list-toggle:focus,.graph-control-btn:focus,.compact-submit-btn:focus,.sidebar-toggle:focus,.user-dropdown-toggle:focus,.theme-toggle:focus{outline:2px solid var(--primary-color);outline-offset:2px}*{transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:.2s;transition-timing-function:ease}.smart-input-container{position:relative;transition:all .3s ease;width:100%}.transition-hint{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 16px;border-radius:8px;margin-bottom:12px;box-shadow:0 4px 6px #0000001a;animation:slideIn .3s ease-out}.hint-content{display:flex;align-items:center;gap:12px;margin-bottom:8px}.hint-icon{font-size:20px}.switch-btn{margin-left:auto;background:#fff;color:#667eea;padding:6px 12px;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:transform .2s}.switch-btn:hover{transform:scale(1.05)}.progress-bar{height:4px;background:#fff3;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:#fff;transition:width .3s ease}.input-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.memory-input{width:100%;min-height:120px;padding:16px;border:none;outline:none;resize:vertical;font-family:inherit;font-size:16px;line-height:1.5;transition:all .3s ease;background:transparent}.memory-input.with-hint{border-left:4px solid #667eea;background:#667eea05}.memory-input:focus{background:#667eea0d}.tag-input-section{padding:12px 16px;border-top:1px solid #e5e7eb;background:#f9fafb}.tag-input-section label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.tag-input-container{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-pill{display:inline-flex;align-items:center;gap:4px;background:#e5e7eb;color:#374151;padding:4px 8px;border-radius:12px;font-size:14px}.tag-remove{background:none;border:none;color:#6b7280;cursor:pointer;font-size:16px;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.tag-remove:hover{color:#ef4444}.tag-input{border:none;outline:none;background:transparent;padding:4px 8px;font-size:14px;min-width:120px;flex:1}.input-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #e5e7eb;background:#f9fafb;gap:12px;flex-wrap:wrap}.char-counter{display:flex;align-items:center;gap:4px;font-size:14px;color:#6b7280}.char-counter .warning{color:#f59e0b;font-weight:500}.threshold-indicator{font-size:12px;color:#9ca3af}.document-mode-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;padding:6px 12px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.document-mode-btn:hover{background:#e5e7eb;border-color:#9ca3af}.save-btn{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.save-btn:hover:not(:disabled){background:#2563eb}.save-btn:disabled{background:#9ca3af;cursor:not-allowed}.memory-input-morph-container{transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:8px;background:var(--surface)}.memory-input-morph-container.compact-state{border:1px solid var(--border);box-shadow:0 2px 4px #0000001a;position:relative;width:100%;height:auto;padding:1rem;overflow:hidden}.memory-input-morph-container.compact-state .compact-form{padding:0}.memory-input-morph-container.document-state{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:900px;height:70vh;max-height:calc(100vh - 60px);z-index:10000;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--border);padding:0;overflow:visible}.memory-input-overlay:has(.memory-input-morph-container.document-state){position:static!important;bottom:auto!important;left:auto!important;transform:none!important;width:auto!important;max-width:none!important}.memory-input-overlay.document-mode-active{position:static!important;bottom:auto!important;left:auto!important;transform:none!important;width:auto!important;max-width:none!important}.document-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.document-editor{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;width:100%;height:100%}.document-editor--modal,.document-editor--embedded{width:100%;height:100%}.document-editor--fullscreen,.document-editor.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;border-radius:0;z-index:10000}.editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface);min-height:60px}.header-left{flex:1;min-width:0}.title-input{font-size:20px;font-weight:600;border:none;outline:none;background:transparent;width:100%;color:var(--text-primary)}.title-input::placeholder{color:var(--text-secondary)}.stats{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;white-space:nowrap}.separator{color:var(--border)}.header-right{display:flex;align-items:center;gap:8px}.fullscreen-btn,.close-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.fullscreen-btn:hover,.close-btn:hover{background:var(--border);opacity:.8}.content-progress{height:3px;background:var(--border);overflow:hidden}.content-progress .progress-bar{height:100%;transition:width .3s ease,background-color .3s ease}.editor-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.document-textarea{width:100%;height:100%;border:none;outline:none;padding:20px;font-size:16px;line-height:1.6;resize:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--surface);color:var(--text-primary)}.document-textarea::placeholder{color:var(--text-secondary)}.save-indicator{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:13px;white-space:nowrap}.save-indicator--saved{color:#10b981;background:#f0fdf4}.save-indicator--saving{color:#3b82f6;background:#eff6ff}.save-indicator--unsaved{color:#f59e0b;background:#fffbeb}.save-indicator .icon{font-size:16px}.save-indicator .icon.spinning{animation:spin 1s linear infinite}.editor-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--border);background:var(--surface);gap:16px}.footer-left{flex-shrink:0}.footer-center{flex:1;display:flex;justify-content:center;align-items:center}.footer-center .stats{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.footer-center .save-indicator{display:inline-flex;margin:0;padding:2px 6px;font-size:12px}.shortcut-hint{font-size:12px;color:var(--text-secondary)}.footer-right{display:flex;gap:8px;flex-shrink:0}.clear-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.clear-btn:hover{background:var(--border);opacity:.8}.status-message{padding:12px 16px;border-radius:6px;margin-top:12px;font-size:14px;animation:slideIn .3s ease-out}.status-message.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.status-message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.document-mode-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;z-index:10001;background:var(--surface)}.document-mode-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10000}.document-mode-sidebar{width:30%;max-width:400px;min-width:280px;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:20px;border-bottom:1px solid var(--border);background:var(--background);flex-shrink:0}.sidebar-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.sidebar-content{flex:1;overflow-y:auto;padding:20px}.document-mode-editor{flex:1;overflow:hidden;display:flex;flex-direction:column}.panel-header-buttons{display:flex;gap:8px;align-items:center}.document-mode-btn{background:transparent;border:1px solid var(--border);color:var(--text-primary);width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.document-mode-btn:hover{background:var(--border);transform:translateY(-1px)}@media (max-width: 768px){.memory-input-morph-container.document-state{width:95%;height:85vh;max-height:calc(100vh - 40px)}.document-editor--modal{width:95%;height:90vh}.editor-header{padding:12px 16px;flex-wrap:wrap;gap:8px}.footer-center{order:2;width:100%;margin:8px 0 0}.footer-center .stats{font-size:11px;flex-wrap:wrap;justify-content:center}.title-input{font-size:18px}.document-textarea{padding:16px;font-size:15px}.editor-footer{padding:12px 16px;flex-wrap:wrap;gap:8px}.shortcut-hint{display:none}}@media (max-width: 480px){.input-footer{flex-direction:column;align-items:stretch;gap:8px}.char-counter{justify-content:center}.transition-hint .hint-content{flex-wrap:wrap;gap:8px}.switch-btn{margin-left:0;width:100%}}.compact-footer{padding:8px 12px;border-top:1px solid var(--border);background:var(--surface);display:flex;justify-content:flex-start;gap:8px}.document-mode-btn-compact{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.document-mode-btn-compact:hover:not(:disabled){background:var(--border);opacity:.8;transform:translateY(-1px)}.document-mode-btn-compact:disabled{opacity:.5;cursor:not-allowed}
