:root{--bg: #1a1a1a;--surface: #252525;--surface-deep: #141414;--surface-hover: #2d2d2d;--border: #333333;--text: #E0E0E0;--text-muted: #666666;--text-dim: #444444;--accent: #39FF14;--accent-glow: #39FF1466;--accent-glow-soft: #39FF1420;--amber: #F5A623;--red: #FF4444;--font: "JetBrains Mono", "Courier New", monospace}[data-theme=light]{--bg: #F5F5F0;--surface: #EBEBEB;--surface-deep: #E4E4DD;--surface-hover: #E0E0DB;--border: #D0D0C8;--text: #1A1A1A;--text-muted: #666660;--text-dim: #999990}[data-accent=amber]{--accent: #F5A623;--accent-glow: #F5A62366;--accent-glow-soft: #F5A62320}[data-accent=blue]{--accent: #4FC3F7;--accent-glow: #4FC3F766;--accent-glow-soft: #4FC3F720}[data-accent=purple]{--accent: #CE93D8;--accent-glow: #CE93D866;--accent-glow-soft: #CE93D820}[data-accent=red]{--accent: #FF4444;--accent-glow: #FF444466;--accent-glow-soft: #FF444420}[data-accent=white]{--accent: #E0E0E0;--accent-glow: #E0E0E066;--accent-glow-soft: #E0E0E020}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}html{overscroll-behavior:none}body{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.toast-stack{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:1000;width:300px;pointer-events:none}.toast{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:10px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;box-shadow:0 4px 12px #0006;animation:toast-in .15s ease-out;font-family:var(--font);font-size:11px;pointer-events:all}@keyframes toast-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.toast--error{border-left:3px solid #FF4444}.toast--ok{border-left:3px solid #39FF14}.toast--warn{border-left:3px solid #F5A623}.toast__content{display:flex;flex-direction:column;gap:3px}.toast__label{font-size:10px;text-transform:lowercase}.toast--error .toast__label{color:#f44}.toast--ok .toast__label{color:#39ff14}.toast--warn .toast__label{color:#f5a623}.toast__message{color:var(--text);line-height:1.4}.toast__action{background:none;border:none;color:var(--accent);cursor:pointer;font-size:11px;line-height:1;padding:2px 0;flex-shrink:0;font-family:var(--font);align-self:center;text-shadow:0 0 5px var(--accent-glow);transition:opacity .12s ease}.toast__action:hover{opacity:.75}.toast__dismiss{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:16px;line-height:1;padding:0;flex-shrink:0;font-family:var(--font)}.toast__dismiss:hover{color:var(--text-muted)}.boot{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:0 48px;cursor:pointer;z-index:100}.boot__line{color:var(--accent);font-size:14px;overflow:hidden;white-space:nowrap;width:0;margin-bottom:6px;animation:type-in var(--duration, .8s) steps(var(--steps, 24)) forwards;text-shadow:0 0 8px var(--accent-glow)}.boot__line--ready{opacity:.9}.boot__cursor{display:inline-block;width:8px;height:14px;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:cursor-blink 1s step-end infinite;margin-top:2px}@keyframes type-in{to{width:100%}}.data-loading{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:0 48px}.data-loading__line{color:var(--text-dim);font-size:13px;animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{50%{opacity:.3}}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#1a1a1a;font-family:JetBrains Mono,monospace;color:#e0e0e0}.login-screen__container{width:100%;max-width:400px;padding:0 24px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.login-screen__header{margin-bottom:40px}.login-screen__prompt{font-size:18px;color:var(--accent);margin:0 0 4px;font-weight:400}.login-screen__subtitle{font-size:12px;color:#666;margin:0}.login-screen__form{display:flex;flex-direction:column;gap:16px}.login-screen__field{display:flex;flex-direction:column;gap:6px}.login-screen__label{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.05em}.login-screen__input{background:#252525;border:1px solid #333333;color:#e0e0e0;font-family:JetBrains Mono,monospace;font-size:16px;padding:10px 12px;outline:none;transition:border-color .15s ease;width:100%;box-sizing:border-box}.login-screen__input:focus{border-color:var(--accent-glow)}.login-screen__input::placeholder{color:#444}.login-screen__submit{margin-top:8px;background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:14px;padding:10px 16px;cursor:pointer;text-align:left;transition:background .15s ease;display:flex;align-items:center;gap:8px}.login-screen__submit:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent)}.login-screen__submit:disabled{opacity:.5;cursor:not-allowed}.login-screen__submit-prefix{color:#666}.login-screen__error{font-size:12px;color:#f44;margin:0;padding:8px 0 0}.login-screen__divider{margin:20px 0 12px;text-align:center;font-size:11px;color:#444;letter-spacing:.1em}.login-screen__guest{width:100%;background:transparent;border:1px solid #333333;color:#666;font-family:JetBrains Mono,monospace;font-size:14px;padding:10px 16px;cursor:pointer;text-align:left;transition:color .15s ease,border-color .15s ease,background .15s ease;display:flex;align-items:center;gap:8px}.login-screen__guest:hover:not(:disabled){color:var(--accent);border-color:var(--accent-glow);background:color-mix(in srgb,var(--accent) 5%,transparent)}.login-screen__guest:disabled{opacity:.5;cursor:not-allowed}.login-screen__toggle{margin-top:24px;font-size:12px;color:#666}.login-screen__toggle-btn{background:none;border:none;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.login-screen__toggle-btn:hover{color:color-mix(in srgb,var(--accent),#fff 25%)}.login-screen__success{font-size:12px;color:var(--accent, #39FF14);margin:0;padding:8px 0 0}.app-header{display:flex;align-items:center;gap:10px;padding:0 16px;padding-top:env(safe-area-inset-top);height:calc(36px + env(safe-area-inset-top));background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.app-header__brand{font-family:var(--font);font-size:13px;color:var(--accent);flex-shrink:0}.app-header__guest{flex-shrink:0;background:none;border:1px solid rgba(245,166,35,.4);color:var(--amber);font-family:var(--font);font-size:10px;padding:1px 6px;border-radius:2px;cursor:pointer}.app-header__status{display:flex;align-items:center;gap:6px;font-family:var(--font);font-size:11px;color:var(--text-dim);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-header__stat--warn{color:var(--amber)}.app-header__stat--pending{color:var(--text-muted)}.app-header__stat--alert{color:var(--red)}.app-header__review-btn{background:none;border:none;padding:0;font-family:var(--font);font-size:11px;color:var(--red);cursor:pointer;transition:text-shadow .12s;white-space:nowrap}.app-header__review-btn:hover{text-shadow:0 0 6px rgba(255,68,68,.5)}.app-header__gear{margin-left:auto;background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px;line-height:1;transition:color .12s;flex-shrink:0}.app-header__gear:hover{color:var(--accent)}.bottom-nav{display:flex;justify-content:space-around;align-items:stretch;background:var(--bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);flex-shrink:0}.bottom-nav__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:8px 4px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-family:var(--font);transition:color .1s ease;position:relative}.bottom-nav__tab:active{background:var(--surface-hover)}.bottom-nav__tab--active{color:var(--accent)}.bottom-nav__tab--active .bottom-nav__label:after{content:"";display:block;width:4px;height:4px;border-radius:50%;background:var(--accent);margin:2px auto 0}.bottom-nav__icon{font-size:16px;line-height:1;position:relative;display:inline-block}.bottom-nav__label{font-size:10px;text-align:center}.bottom-nav__badge{position:absolute;top:-4px;right:-8px;background:var(--accent);color:var(--bg);font-size:9px;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.bottom-nav__badge--review{background:var(--amber)}.bottom-nav__badge--pulse{animation:badge-pulse .4s ease-out}@keyframes badge-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 var(--accent-glow)}40%{transform:scale(1.5);box-shadow:0 0 8px 2px var(--accent-glow)}to{transform:scale(1);box-shadow:0 0 #0000}}.capture-bar{background:var(--surface-deep);border-top:1px solid var(--border);padding:14px 18px;flex-shrink:0;transition:border-top-color .2s,box-shadow .25s}.capture-bar--focused{border-top-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 -8px 32px color-mix(in srgb,var(--accent) 10%,transparent),0 -2px 8px color-mix(in srgb,var(--accent) 6%,transparent)}.capture-bar__prompt-row{display:flex;align-items:flex-start;gap:10px}.capture-bar__prompt{color:var(--text-dim);font-size:14px;line-height:1.5;white-space:nowrap;flex-shrink:0;padding-top:1px;transition:color .2s,text-shadow .2s;font-family:var(--font)}.capture-bar--focused .capture-bar__prompt{color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}.capture-bar__input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;caret-color:var(--accent);resize:none;min-height:21px;max-height:140px;overflow-y:auto}.capture-bar__input::placeholder{color:var(--text-dim)}.capture-bar__cached{color:var(--accent);font-size:11px;align-self:center;white-space:nowrap;flex-shrink:0;text-shadow:0 0 8px var(--accent-glow);animation:cached-flash .9s ease-out forwards}@keyframes cached-flash{0%{opacity:0;transform:translateY(4px)}20%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.capture-bar__footer{display:flex;align-items:center;gap:10px;margin-top:10px;padding-left:88px}.capture-bar__cat-wrap{position:relative}.capture-bar__cat-btn{font-size:11px;border:1px solid var(--border);padding:2px 10px;border-radius:2px;cursor:pointer;color:var(--text-dim);background:none;font-family:var(--font);transition:color .15s,border-color .15s,text-shadow .15s;position:relative}.capture-bar--focused .capture-bar__cat-btn{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);text-shadow:0 0 6px var(--accent-glow)}.capture-bar__hint{color:var(--text-dim);font-size:10px;margin-left:auto;transition:color .2s}.capture-bar--focused .capture-bar__hint{color:var(--text-muted)}.capture-bar__picker{position:absolute;bottom:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:3px;min-width:160px;z-index:10;overflow:hidden}.capture-bar__picker-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:11px;border:none;background:none;font-family:var(--font);width:100%;text-align:left;transition:background .1s;border-bottom:1px solid var(--border)}.capture-bar__picker-item:last-child{border-bottom:none}.capture-bar__picker-item:hover,.capture-bar__picker-item--active{background:var(--surface-hover)}.capture-bar__picker-swatch{width:6px;height:6px;border-radius:1px;flex-shrink:0}.capture-bar__send-btn{display:none;background:var(--surface);border:1px solid var(--accent);color:var(--accent);font-family:var(--font);font-size:14px;padding:4px 10px;min-height:44px;min-width:44px;cursor:pointer;flex-shrink:0;margin-left:auto;touch-action:manipulation}.capture-bar__send-btn:disabled{opacity:.45;cursor:default}@media (pointer: coarse){.capture-bar{padding:10px 12px 12px}.capture-bar__footer{padding-left:0;margin-top:8px}.capture-bar__cat-btn{min-height:44px;padding:8px 12px;touch-action:manipulation}.capture-bar__picker-item{min-height:44px;padding:12px}.capture-bar__send-btn{display:flex;align-items:center;justify-content:center}.capture-bar__hint{display:none}}.cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:cmd-fade .12s ease-out}@keyframes cmd-fade{0%{opacity:0}to{opacity:1}}.cmd-palette{width:min(520px,92vw);background:var(--surface);border:1px solid var(--accent-glow);border-radius:6px;box-shadow:0 0 32px var(--accent-glow-soft),0 12px 40px #00000080;overflow:hidden;font-family:var(--font);animation:cmd-rise .14s ease-out}@keyframes cmd-rise{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.cmd-palette__bar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.cmd-palette__prompt{color:var(--accent);font-size:12px;white-space:nowrap;text-shadow:0 0 8px var(--accent-glow)}.cmd-palette__input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font);font-size:13px;caret-color:var(--accent)}.cmd-palette__esc{color:var(--text-dim);font-size:10px;border:1px solid var(--border);border-radius:2px;padding:1px 5px}.cmd-palette__list{max-height:320px;overflow-y:auto;padding:4px}.cmd-palette__empty{padding:16px;color:var(--text-muted);font-size:12px}.cmd-palette__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;background:none;border:none;border-radius:3px;cursor:pointer;font-family:var(--font);text-align:left;color:var(--text-muted);transition:background .08s,color .08s}.cmd-palette__item--active{background:var(--surface-hover);color:var(--text)}.cmd-palette__item--active .cmd-palette__item-label{text-shadow:0 0 6px var(--accent-glow)}.cmd-palette__item-label{font-size:12px}.cmd-palette__item-hint{font-size:10px;color:var(--text-dim);white-space:nowrap}.shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;animation:cmd-fade .12s ease-out}.shortcuts-panel{width:min(440px,94vw);background:var(--surface);border:1px solid var(--accent-glow);border-radius:6px;box-shadow:0 0 32px var(--accent-glow-soft),0 12px 40px #00000080;overflow:hidden;font-family:var(--font)}.shortcuts-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.shortcuts-panel__title{color:var(--accent);font-size:12px;text-shadow:0 0 8px var(--accent-glow)}.shortcuts-panel__close{color:var(--text-dim);font-size:10px;border:1px solid var(--border);border-radius:2px;padding:1px 5px;background:none;font-family:var(--font);cursor:pointer}.shortcuts-panel__list{padding:6px}.shortcuts-panel__row{display:flex;align-items:center;gap:14px;padding:7px 10px}.shortcuts-panel__keys{color:var(--text);font-size:11px;font-family:var(--font);background:var(--surface-deep);border:1px solid var(--border);border-radius:3px;padding:2px 8px;white-space:nowrap;min-width:116px;text-align:center}.shortcuts-panel__desc{color:var(--text-muted);font-size:11px}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:2100;display:flex;align-items:center;justify-content:center;padding:16px;animation:cmd-fade .14s ease-out}.onboarding-panel{width:min(440px,94vw);background:var(--surface);border:1px solid var(--accent-glow);border-radius:6px;box-shadow:0 0 32px var(--accent-glow-soft),0 12px 40px #00000080;overflow:hidden;font-family:var(--font);padding:20px}.onboarding-panel__title{color:var(--accent);font-size:15px;text-shadow:0 0 8px var(--accent-glow);margin-bottom:6px}.onboarding-panel__sub{color:var(--text-muted);font-size:12px;margin-bottom:16px}.onboarding-panel__list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.onboarding-panel__row{display:flex;align-items:center;gap:14px}.onboarding-panel__cmd{color:var(--text);font-size:11px;font-family:var(--font);background:var(--surface-deep);border:1px solid var(--border);border-radius:3px;padding:2px 8px;white-space:nowrap;min-width:96px;text-align:center}.onboarding-panel__desc{color:var(--text-muted);font-size:12px}.onboarding-panel__go{width:100%;background:none;border:1px solid var(--accent);color:var(--accent);font-family:var(--font);font-size:13px;padding:8px;border-radius:3px;cursor:pointer;transition:background .12s}.onboarding-panel__go:hover{background:var(--accent-glow-soft)}.conn-error{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);padding:24px}.conn-error__box{max-width:360px;text-align:left}.conn-error__title{color:var(--red);font-size:15px;margin-bottom:8px}.conn-error__msg{color:var(--text-muted);font-size:12px;margin-bottom:16px}.conn-error__retry{background:none;border:1px solid var(--accent);color:var(--accent);font-family:var(--font);font-size:13px;padding:6px 14px;border-radius:3px;cursor:pointer;transition:background .12s}.conn-error__retry:hover{background:var(--accent-glow-soft)}.note-card{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:10px 14px;margin-bottom:8px;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .25s,opacity .25s;animation:card-enter .22s ease both}.note-card:hover{border-color:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 6%,transparent)}.note-card--pending{border-left:2px dashed var(--text-dim)}.note-card__chip--queued{color:var(--text-muted);border-color:var(--border);cursor:default}.note-card__chip--mute{color:var(--text-muted);border-color:var(--border)}.note-card__chip--muted{color:var(--text-dim);border-color:var(--border)}.note-card--stale{border-left:2px solid rgba(255,68,68,.5)}.note-card--pinned{border-left:2px solid var(--accent)}.note-card--focused{animation:card-enter .22s ease both,note-focus-pulse 1.4s ease-out;border-color:var(--accent)}@keyframes note-focus-pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}30%{box-shadow:0 0 16px 2px var(--accent-glow)}to{box-shadow:0 0 #0000}}.note-card--exiting{transform:translate(-120%);opacity:0}.note-card--filing{border-left:2px solid var(--filing-color, var(--accent));animation:note-file .34s cubic-bezier(.4,0,.6,1) forwards;pointer-events:none}@keyframes note-file{0%{transform:translate(0) scale(1);opacity:1;box-shadow:0 0 0 0 transparent}28%{transform:translate(-3px) scale(1.015);box-shadow:0 0 18px 1px var(--filing-color)}to{transform:translate(46px) scale(.7);opacity:0;box-shadow:0 0 26px 2px var(--filing-color)}}.note-card__text{color:var(--text);font-size:13px;line-height:1.55;margin-bottom:8px;word-break:break-word;cursor:text}.note-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.note-card__time{color:var(--text-dim);font-size:10px}.note-card__chip{font-size:10px;padding:1px 8px;border-radius:2px;border:1px solid;cursor:pointer;font-family:var(--font);background:none;transition:opacity .1s;line-height:18px}.note-card__chip:hover{opacity:.75}@keyframes card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.note-card--editing{border-color:var(--accent-glow);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 6%,transparent)}.note-card--confirm{border-color:#ff444440}.note-card__edit-area{width:100%;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font);font-size:13px;resize:none;line-height:1.55;padding:0;margin-bottom:8px}.note-card__edit-hint{color:var(--text-dim);font-size:10px;margin-left:auto}.note-card__text--dim{color:var(--text-muted)}.note-card__confirm-label{color:var(--red);font-size:11px}.note-card__chip--danger{color:var(--red)!important;border-color:#f446!important}.note-card__chip--pin{color:var(--text-muted);border-color:var(--border)}.note-card__chip--pinned{color:var(--accent);border-color:var(--accent-glow);text-shadow:0 0 5px var(--accent-glow)}.note-card__chip--flag{color:var(--text-muted);border-color:var(--border)}.note-card__chip--flagged{color:var(--amber);border-color:#f5a62366}.note-card__chip--review{color:var(--accent);border-color:var(--accent-glow)}.note-card__chip--review:hover{background:var(--accent-glow-soft)}.note-card__ping-input{background:var(--surface-deep);border:1px solid var(--border);border-radius:2px;color:var(--text);font-family:var(--font);font-size:10px;padding:1px 6px;color-scheme:dark}.note-card__chip--ping{color:var(--amber);border-color:#f5a6234d}.note-card__chip--clear{color:var(--text-muted);border-color:var(--border)}.note-card__ping-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.note-card__ping-label{color:var(--text-dim);font-size:10px}.note-card__ping-set{color:var(--amber);font-size:10px;margin-left:auto}.note-card__ping-set--overdue{color:var(--red)}.note-card__ping-badge{color:var(--amber);font-size:10px;border:1px solid rgba(245,166,35,.3);border-radius:2px;padding:0 6px;line-height:18px;background:none;cursor:pointer;font-family:var(--font);transition:opacity .1s}.note-card__ping-badge:hover{opacity:.75}.note-card__ping-badge--overdue{color:var(--red);border-color:#ff44444d}.buffer-view{padding:20px 20px 12px}.buffer-view__label{color:var(--text-dim);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}.buffer-view__empty{margin-top:56px;text-align:center}.buffer-view__empty-line{color:var(--text-muted);font-size:13px;margin-bottom:8px}.buffer-view__empty-hint{color:var(--text-dim);font-size:11px}.board-view{padding:20px}.board-view__label{color:var(--text-dim);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}.board-view__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.board-view__cat-card{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:14px;cursor:pointer;transition:border-color .12s,box-shadow .12s;font-family:var(--font);text-align:left;width:100%}.board-view__cat-card:hover{border-color:var(--accent-glow);box-shadow:0 0 10px var(--accent-glow-soft)}.board-view__cat-name{font-size:12px;font-weight:700;margin-bottom:3px}.board-view__cat-count{color:var(--text-dim);font-size:10px}.board-view__settings-btn{background:none;border:1px solid var(--border);color:var(--text-dim);font-family:var(--font);font-size:11px;padding:3px 10px;border-radius:2px;cursor:pointer;margin-bottom:16px;transition:color .1s,border-color .1s}.board-view__settings-btn:hover{color:var(--text-muted);border-color:var(--text-dim)}.board-view__settings{border:1px solid var(--border);border-radius:3px;overflow:hidden;margin-bottom:16px}.board-view__settings-header{background:var(--surface-deep);border-bottom:1px solid var(--border);padding:8px 14px;display:flex;align-items:center;justify-content:space-between}.board-view__settings-title{color:var(--text-dim);font-size:10px;letter-spacing:1px;text-transform:uppercase}.board-view__settings-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.board-view__settings-row:last-child{border-bottom:none}.board-view__swatch{width:8px;height:8px;border-radius:1px;flex-shrink:0}.board-view__swatch--btn{width:12px;height:12px;border:1px solid var(--border);cursor:pointer;padding:0;transition:transform .1s}.board-view__swatch--btn:hover{transform:scale(1.2)}.board-view__color-picker{display:flex;gap:6px;flex-wrap:wrap;flex-basis:100%;padding:6px 0 2px 22px}.board-view__color-swatch{width:16px;height:16px;border-radius:2px;border:1px solid var(--border);cursor:pointer;padding:0;transition:transform .1s}.board-view__color-swatch:hover{transform:scale(1.15)}.board-view__color-swatch--active{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.board-view__settings-name{flex:1;font-size:12px}.board-view__settings-input{flex:1;background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:12px;padding:2px 8px;border-radius:2px;outline:none}.board-view__settings-action{background:none;border:1px solid var(--border);color:var(--text-dim);font-family:var(--font);font-size:10px;padding:2px 8px;border-radius:2px;cursor:pointer;transition:color .1s,border-color .1s}.board-view__settings-action:hover{color:var(--accent);border-color:var(--accent-glow)}.board-view__settings-action--danger:hover{color:var(--red);border-color:#ff44444d}.board-view__add-cat{display:flex;gap:8px;padding:8px 14px;border-top:1px solid var(--border)}.board-view__add-input{flex:1;background:transparent;border:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:12px;padding:4px 8px;border-radius:2px;outline:none}.board-view__add-input:focus{border-color:var(--text-dim)}.board-view__add-submit{background:none;border:1px solid var(--border);color:var(--text-dim);font-family:var(--font);font-size:11px;padding:4px 12px;border-radius:2px;cursor:pointer;transition:color .1s}.board-view__add-submit:hover{color:var(--accent)}.board-view__detail-back{background:none;border:none;color:var(--text-dim);font-family:var(--font);font-size:11px;cursor:pointer;padding:0;margin-bottom:16px;display:flex;align-items:center;gap:6px;transition:color .1s}.board-view__detail-back:hover{color:var(--text-muted)}.board-view__detail-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px}.board-view__empty{color:var(--text-dim);font-size:12px;margin-top:32px;text-align:center;opacity:.6}.board-view__confirm-row{display:flex;align-items:center;gap:8px;flex:1}.board-view__confirm-label{color:var(--red);font-size:11px;flex:1}.board-view__settings-action--danger{color:var(--red)}.search-view{display:flex;flex-direction:column;height:100%}.search-view__bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.search-view__prompt{color:var(--text-muted);font-size:12px;white-space:nowrap}.search-view__input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font);font-size:12px;caret-color:var(--accent)}.search-view__count{color:var(--text-muted);font-size:10px;white-space:nowrap}.search-view__results{flex:1;overflow-y:auto;padding:8px 0}.search-view__empty{padding:16px}.search-view__cursor-line{margin-bottom:20px}.search-view__cursor{color:var(--accent);animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{50%{opacity:0}}.search-view__recent-label{color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:1px}.search-view__recent-item{color:var(--text-dim);font-size:12px;padding:4px 0;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color .1s}.search-view__recent-item:hover{color:var(--text)}.search-view__no-results{padding:16px;color:var(--text-muted);font-size:12px}.search-view__result{padding:10px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.search-view__result:hover{background:var(--surface-hover)}.search-view__result-text{color:var(--text);font-size:12px;line-height:1.5;margin-bottom:4px}.search-view__highlight{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-radius:2px;padding:0 2px}.search-view__result-meta{display:flex;gap:12px;font-size:10px;color:var(--text-muted)}.search-view__result-time{color:var(--text-dim)}.search-view__footer{padding:8px 16px;border-top:1px solid var(--border);color:var(--text-dim);font-size:10px;flex-shrink:0}.settings-view{height:100%;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:0}.settings-view__header{margin-bottom:32px;font-size:13px}.settings-view__prompt{color:var(--text-dim)}.settings-view__cmd{color:var(--accent);text-shadow:0 0 6px var(--accent-glow)}.settings-view__body{display:flex;flex-direction:column;gap:32px;max-width:480px}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-section__label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:2px}.settings-row{display:flex;align-items:center;gap:8px;font-size:13px}.settings-row--inline{gap:10px}.settings-row__key{color:var(--text-muted);flex-shrink:0}.settings-row__value{color:var(--text)}.settings-row__dim{color:var(--text-dim);font-size:12px}.settings-btn{background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-muted);font-family:var(--font);font-size:12px;padding:4px 10px;cursor:pointer;transition:color .1s,border-color .1s}.settings-btn:hover{color:var(--red);border-color:var(--red)}.settings-toggle{background:none;border:none;font-family:var(--font);font-size:13px;color:var(--text-dim);cursor:pointer;padding:0;transition:color .1s}.settings-toggle:hover{color:var(--text-muted)}.settings-toggle--active{color:var(--accent);text-shadow:0 0 6px var(--accent-glow)}.settings-toggle-sep{color:var(--text-dim);font-size:13px}.settings-swatch{width:18px;height:18px;border-radius:50%;background:var(--swatch-color);border:2px solid transparent;cursor:pointer;padding:0;outline:none;transition:border-color .1s,box-shadow .1s;flex-shrink:0}.settings-swatch:hover{box-shadow:0 0 0 1px var(--swatch-color)}.settings-swatch--active{border-color:var(--text);box-shadow:0 0 0 1px var(--swatch-color)}.settings-upgrade{margin-top:8px}.settings-upgrade__form{display:flex;flex-direction:column;gap:8px;max-width:280px}.settings-upgrade__input{background:var(--surface-deep);border:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:14px;padding:8px 10px;border-radius:3px;outline:none}.settings-upgrade__input:focus{border-color:var(--accent-glow)}.settings-upgrade__actions{display:flex;gap:12px}.archive-view{padding:20px}.archive-view__back{background:none;border:none;color:var(--text-dim);font-family:var(--font);font-size:11px;cursor:pointer;padding:0;margin-bottom:16px;transition:color .1s}.archive-view__back:hover{color:var(--text-muted)}.archive-view__label{color:var(--text-dim);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}.archive-view__empty{margin-top:48px;text-align:center}.archive-view__empty-line{color:var(--text-muted);font-size:13px;margin-bottom:8px}.archive-view__empty-hint{color:var(--text-dim);font-size:11px}.archive-view__row{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:10px 14px;margin-bottom:8px}.archive-view__text{color:var(--text-muted);font-size:13px;line-height:1.55;margin-bottom:8px;word-break:break-word}.archive-view__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px}.archive-view__time{color:var(--text-dim)}.archive-view__actions,.archive-view__confirm{display:flex;align-items:center;gap:8px;margin-left:auto}.archive-view__confirm-label{color:var(--red)}.archive-view__action{background:none;border:1px solid var(--border);color:var(--text-dim);font-family:var(--font);font-size:10px;padding:2px 8px;border-radius:2px;cursor:pointer;transition:color .1s,border-color .1s}.archive-view__action--restore:hover{color:var(--accent);border-color:var(--accent-glow)}.archive-view__action--danger{color:var(--red)}.archive-view__action--danger:hover{border-color:#f446}.review-view{padding:20px 20px 12px}.review-view__label{color:var(--text-dim);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}.review-view__group{margin-bottom:20px}.review-view__group-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;color:var(--text-muted)}.review-view__group-label--overdue{color:var(--red)}.review-view__group-label--flagged{color:var(--amber)}.review-view__group-label--stale{color:var(--text-muted)}.review-view__group-label--resurfaced{color:var(--accent)}.review-view__empty{margin-top:56px;text-align:center}.review-view__empty-line{color:var(--accent);font-size:13px;margin-bottom:8px;text-shadow:0 0 8px var(--accent-glow)}.review-view__empty-hint{color:var(--text-dim);font-size:11px}.app-shell{display:flex;flex-direction:column;position:fixed;left:0;right:0;width:100%;top:var(--vv-offset-top, 0px);height:var(--vv-height, 100dvh);overflow:hidden}.app-shell__content{flex:1;overflow-y:auto;min-height:0}html[data-keyboard=open] .bottom-nav{display:none}html[data-keyboard=open] .capture-bar{max-height:45%;overflow:hidden}html[data-keyboard=open] .capture-bar__input{max-height:72px}
