:root,[data-theme=oled-dark]{--bg-primary: #0b0f17;--bg-secondary: #111827;--bg-tertiary: #1e293b;--bg-elevated: rgba(17, 24, 39, .86);--bg-glass: rgba(15, 23, 42, .78);--bg-editor: #0d1320;--bg-chip: rgba(56, 189, 248, .1);--bg-chip-hover: rgba(56, 189, 248, .2);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-accent: #38bdf8;--accent-primary: #38bdf8;--accent-secondary: #6366f1;--accent-gradient: linear-gradient(135deg, #38bdf8 0%, #6366f1 55%, #a855f7 100%);--accent-glow: rgba(56, 189, 248, .25);--border-subtle: rgba(148, 163, 184, .14);--border-focus: rgba(56, 189, 248, .55);--status-saving: #f59e0b;--status-saved: #10b981;--status-synced: #38bdf8;--status-danger: #ef4444;--shadow-card: 0 10px 30px -5px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(56, 189, 248, .2)}[data-theme=clean-daylight]{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--bg-elevated: rgba(255, 255, 255, .92);--bg-glass: rgba(255, 255, 255, .85);--bg-editor: #ffffff;--bg-chip: rgba(37, 99, 235, .08);--bg-chip-hover: rgba(37, 99, 235, .16);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-accent: #2563eb;--accent-primary: #2563eb;--accent-secondary: #4f46e5;--accent-gradient: linear-gradient(135deg, #2563eb 0%, #4f46e5 60%, #7c3aed 100%);--accent-glow: rgba(37, 99, 235, .18);--border-subtle: rgba(15, 23, 42, .1);--border-focus: rgba(37, 99, 235, .5);--status-saving: #d97706;--status-saved: #059669;--status-synced: #2563eb;--status-danger: #dc2626;--shadow-card: 0 10px 25px -5px rgba(15, 23, 42, .08);--shadow-glow: 0 0 16px rgba(37, 99, 235, .15)}[data-theme=eye-care-amber]{--bg-primary: #f4ecd8;--bg-secondary: #ebe0c5;--bg-tertiary: #dfd1b0;--bg-elevated: rgba(244, 236, 216, .95);--bg-glass: rgba(235, 224, 197, .88);--bg-editor: #f8f1e0;--bg-chip: rgba(180, 83, 9, .1);--bg-chip-hover: rgba(180, 83, 9, .18);--text-primary: #2c221e;--text-secondary: #5c4938;--text-muted: #856d56;--text-accent: #b45309;--accent-primary: #b45309;--accent-secondary: #92400e;--accent-gradient: linear-gradient(135deg, #d97706 0%, #b45309 60%, #78350f 100%);--accent-glow: rgba(180, 83, 9, .2);--border-subtle: rgba(92, 73, 56, .18);--border-focus: rgba(180, 83, 9, .55);--status-saving: #d97706;--status-saved: #15803d;--status-synced: #b45309;--status-danger: #b91c1c;--shadow-card: 0 10px 25px -5px rgba(67, 40, 24, .12);--shadow-glow: 0 0 14px rgba(180, 83, 9, .15)}[data-theme=forest-calm]{--bg-primary: #0c1713;--bg-secondary: #12221c;--bg-tertiary: #1b3229;--bg-elevated: rgba(18, 34, 28, .9);--bg-glass: rgba(14, 27, 22, .85);--bg-editor: #0e1b16;--bg-chip: rgba(16, 185, 129, .12);--bg-chip-hover: rgba(16, 185, 129, .22);--text-primary: #d1fae5;--text-secondary: #86efac;--text-muted: #52856c;--text-accent: #34d399;--accent-primary: #10b981;--accent-secondary: #059669;--accent-gradient: linear-gradient(135deg, #34d399 0%, #10b981 55%, #047857 100%);--accent-glow: rgba(16, 185, 129, .24);--border-subtle: rgba(134, 239, 172, .14);--border-focus: rgba(52, 211, 153, .5);--status-saving: #fbbf24;--status-saved: #34d399;--status-synced: #38bdf8;--status-danger: #f87171;--shadow-card: 0 10px 30px -5px rgba(0, 0, 0, .55);--shadow-glow: 0 0 18px rgba(16, 185, 129, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}#app{width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.vault-header{height:54px;min-height:54px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);z-index:30}.header-left{display:flex;align-items:center;gap:10px;min-width:0}.mobile-menu-btn{display:none;width:36px;height:36px;border-radius:10px;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);font-size:1.1rem;transition:all .2s ease}.mobile-menu-btn:hover{border-color:var(--accent-primary)}.brand-logo{display:flex;align-items:center;gap:9px;user-select:none}.brand-icon{width:30px;height:30px;border-radius:8px;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:var(--shadow-glow)}.brand-title{font-family:Outfit,Inter,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;white-space:nowrap}.pro-pill{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:999px;background:var(--accent-gradient);color:#fff;letter-spacing:.04em}.micro-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:500;background:var(--bg-secondary);border:1px solid var(--border-subtle);white-space:nowrap;transition:all .2s ease}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--status-saved);transition:background-color .15s ease,transform .15s ease}.micro-status-badge[data-status=saving] .status-dot{background:var(--status-saving);animation:pulseDot .9s infinite ease-in-out}.micro-status-badge[data-status=saved] .status-dot{background:var(--status-saved)}.micro-status-badge[data-status=synced] .status-dot{background:var(--status-synced)}.micro-status-badge[data-status=compressing] .status-dot{background:var(--accent-primary);animation:pulseDot .6s infinite ease-in-out}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}.header-actions{display:flex;align-items:center;gap:6px}.icon-btn{height:34px;padding:0 10px;border-radius:9px;display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:500;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);transition:all .2s ease;white-space:nowrap}.icon-btn:hover{border-color:var(--accent-primary);background:var(--bg-chip);transform:translateY(-1px)}.icon-btn.active{border-color:var(--accent-primary);background:var(--bg-chip-hover);color:var(--text-accent)}.vault-workspace{flex:1;display:flex;min-height:0;position:relative;overflow:hidden}.vault-sidebar{width:290px;min-width:290px;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;z-index:25;transition:transform .25s cubic-bezier(.16,1,.3,1)}.sidebar-search-box{padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.search-input{width:100%;height:34px;padding:0 11px;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border-subtle);font-size:.82rem;outline:none;transition:border-color .2s ease}.search-input:focus{border-color:var(--border-focus)}.sidebar-scroll{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:14px}.scratchpad-card{padding:10px 12px;border-radius:11px;background:var(--bg-primary);border:1px solid var(--border-subtle);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;gap:8px}.scratchpad-card:hover{border-color:var(--accent-primary)}.scratchpad-card.active{background:var(--bg-chip);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.scratchpad-title{font-weight:600;font-size:.86rem;color:var(--text-primary)}.scratchpad-meta{font-size:.72rem;color:var(--text-secondary)}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:6px;font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.mini-action-btn{font-size:.74rem;font-weight:600;color:var(--text-accent);padding:2px 6px;border-radius:6px;background:var(--bg-chip);transition:all .15s ease}.mini-action-btn:hover{background:var(--bg-chip-hover)}.project-list,.draft-list{display:flex;flex-direction:column;gap:4px}.project-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:9px;font-size:.84rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.project-item:hover{background:var(--bg-primary)}.project-item.active{background:var(--bg-chip);border-color:var(--border-focus);color:var(--text-accent);font-weight:600}.project-item-left{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item-actions{display:flex;align-items:center;gap:4px}.draft-item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:9px;cursor:pointer;border:1px solid transparent;background:#ffffff03;transition:all .15s ease}.draft-item:hover{background:var(--bg-primary);border-color:var(--border-subtle)}.draft-item.active{background:var(--bg-primary);border-color:var(--accent-primary);box-shadow:inset 3px 0 0 var(--accent-primary)}.draft-item-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.draft-item-title{font-size:.83rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-item-preview{font-size:.74rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-item-meta{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:var(--text-muted)}.sidebar-footer{padding:10px 12px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.74rem;color:var(--text-secondary)}.vault-editor-pane{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-editor);position:relative}.editor-toolbar{padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);flex-wrap:wrap}.draft-title-input{flex:1;min-width:180px;background:transparent;border:1px solid transparent;border-radius:7px;padding:5px 8px;font-size:.95rem;font-weight:600;outline:none;transition:border-color .2s ease,background-color .2s ease}.draft-title-input:focus{border-color:var(--border-focus);background:var(--bg-secondary)}.editor-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rules-toggle-label{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--text-secondary);padding:4px 9px;border-radius:7px;background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;user-select:none}.rules-toggle-label input{accent-color:var(--accent-primary)}.project-rule-banner{padding:6px 14px;font-size:.74rem;color:var(--text-secondary);background:var(--bg-chip);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-textarea-wrap{flex:1;position:relative;display:flex;flex-direction:column;min-height:0}.prompt-textarea{flex:1;width:100%;height:100%;resize:none;border:none;outline:none;padding:16px 18px;background:transparent;color:var(--text-primary);font-family:Inter,JetBrains Mono,sans-serif;font-size:16px;line-height:1.65;overflow-y:auto}.prompt-textarea::placeholder{color:var(--text-muted)}.slash-popup{position:absolute;left:18px;bottom:12px;width:min(420px,calc(100% - 36px));max-height:240px;overflow-y:auto;background:var(--bg-elevated);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-focus);border-radius:12px;box-shadow:var(--shadow-card);padding:6px;z-index:40}.slash-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background-color .12s ease}.slash-item:hover,.slash-item.selected{background:var(--bg-chip-hover)}.slash-trigger{font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:600;color:var(--text-accent);background:var(--bg-chip);padding:2px 6px;border-radius:5px}.editor-stats-bar{padding:5px 14px;background:var(--bg-primary);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.73rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.stats-left,.stats-right{display:flex;align-items:center;gap:12px}.snippet-chip-bar{padding:7px 12px;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:6px;overflow-x:auto;white-space:nowrap}.snippet-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:.75rem;font-weight:500;background:var(--bg-chip);border:1px solid var(--border-subtle);color:var(--text-primary);transition:all .15s ease;flex-shrink:0}.snippet-chip:hover{background:var(--bg-chip-hover);border-color:var(--accent-primary);transform:translateY(-1px)}.snippet-chip code{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-accent)}.ai-launcher-dock{padding:10px 14px;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.launcher-buttons{display:flex;align-items:center;gap:8px;flex:1;overflow-x:auto}.launch-btn{height:38px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.82rem;font-weight:600;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);transition:all .2s ease;white-space:nowrap;flex-shrink:0}.launch-btn:hover{border-color:var(--accent-primary);background:var(--bg-chip-hover);transform:translateY(-1px)}.launch-btn.primary-ag{background:var(--accent-gradient);color:#fff;border:none;box-shadow:var(--shadow-glow)}.launch-btn.primary-ag:hover{filter:brightness(1.08);transform:translateY(-1px)}.modal-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:100;animation:fadeIn .16s ease-out}.modal-card{width:min(680px,100%);max-height:88dvh;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:14px 18px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-title{font-size:1rem;font-weight:700}.modal-body{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.form-input,.form-textarea,.form-select{width:100%;padding:9px 12px;border-radius:9px;background:var(--bg-primary);border:1px solid var(--border-subtle);font-size:.86rem;outline:none;transition:border-color .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--border-focus)}.form-textarea{min-height:84px;resize:vertical;line-height:1.5}.timemachine-slider-box{padding:14px;border-radius:12px;background:var(--bg-primary);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.tm-range-input{width:100%;accent-color:var(--accent-primary);cursor:pointer}.tm-preview-box{padding:12px;border-radius:10px;background:var(--bg-editor);border:1px solid var(--border-subtle);font-family:Inter,JetBrains Mono,sans-serif;font-size:.84rem;line-height:1.55;max-height:220px;overflow-y:auto;white-space:pre-wrap}.protected-hero-card{padding:18px;border-radius:14px;background:var(--accent-gradient);color:#fff;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-glow)}.protected-count-num{font-family:Outfit,JetBrains Mono,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em}.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.sponsor-btn{padding:10px 12px;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--text-primary);text-decoration:none;transition:all .2s ease}.sponsor-btn:hover{border-color:var(--accent-primary);background:var(--bg-chip-hover);transform:translateY(-2px)}.vault-toast-container{position:fixed;bottom:72px;right:18px;z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.vault-toast{padding:10px 16px;border-radius:10px;background:var(--bg-elevated);backdrop-filter:blur(16px);border:1px solid var(--accent-primary);box-shadow:var(--shadow-card);font-size:.82rem;font-weight:500;color:var(--text-primary);animation:slideUpToast .22s ease-out}@keyframes slideUpToast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-overlay{display:none}@media (max-width: 900px){.mobile-menu-btn{display:inline-flex}.vault-sidebar{position:fixed;top:54px;bottom:0;left:0;transform:translate(-104%);box-shadow:var(--shadow-card)}[dir=rtl] .vault-sidebar{left:auto;right:0;transform:translate(104%)}.vault-sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block;position:fixed;inset:54px 0 0;background:#00000080;z-index:20}.hide-mobile{display:none}}
