:root{--bg:#030504;--bg-soft:#07100e;--panel:#111413;--panel-strong:#151a18;--panel-muted:#0b0f0e;--surface:#ffffff0b;--surface-strong:#ffffff13;--border:#ffffff21;--border-strong:#49d8be59;--text:#f5f7f4;--text-soft:#d7ddd9;--muted:#a4ada8;--subtle:#6f7974;--accent:#45d9bf;--accent-strong:#57f1d1;--accent-ink:#031512;--accent-soft:#45d9bf1f;--warning:#dab452;--danger:#ff7373;--success:#4ee0b8;--shadow:0 24px 80px #00000061;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--sidebar-width:278px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:linear-gradient(135deg, #45d9bf14, transparent 34%), linear-gradient(180deg, var(--bg-soft), var(--bg) 42%, #010202);min-height:100%;color:var(--text);letter-spacing:0;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100dvh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{transition:border-color .18s,background .18s,color .18s,opacity .18s,box-shadow .18s}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.48}::selection{background:#45d9bf47}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-pocket{z-index:50;align-items:center;gap:.5rem;display:flex;position:fixed;top:14px;right:18px}.auth-pocket button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:42px;color:var(--text);font:inherit;background:#ffffff09;justify-content:center;align-items:center;padding:.62rem .9rem;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.auth-pocket button:hover{border-color:var(--border-strong)}.auth-pocket button:last-of-type{background:var(--accent);color:var(--accent-ink);border-color:#0000}.twin-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.twin-sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#020403db;flex-direction:column;height:100dvh;padding:1rem .85rem;display:flex;position:sticky;top:0}.twin-brand{align-items:center;gap:.7rem;min-height:48px;padding:.4rem .35rem;display:flex}.twin-brand-mark{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--accent-strong);background:linear-gradient(135deg,#45d9bf29,#ffffff0a);border:1px solid #45d9bf47;place-items:center;font-size:.9rem;font-weight:800;display:grid;box-shadow:0 0 24px #45d9bf24}.twin-brand-name,.twin-brand-meta{display:block}.twin-brand-name{font-size:.98rem;font-weight:750}.twin-brand-meta{color:var(--subtle);margin-top:.1rem;font-size:.76rem}.twin-sidebar-status{color:var(--muted);align-items:center;gap:.5rem;margin:1rem .35rem;font-size:.84rem;display:flex}.status-dot{background:var(--accent);border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 18px #45d9bfb8}.twin-nav{gap:.32rem;margin:.45rem 0 1rem;display:grid}.twin-nav-link,.twin-settings-link,.mini-stat{border-radius:var(--radius-sm);min-height:42px;color:var(--muted);align-items:center;gap:.65rem;padding:.62rem .7rem;font-size:.92rem;display:flex}.twin-nav-link:hover,.twin-settings-link:hover{color:var(--text);background:#ffffff0e}.twin-nav-link.active{color:var(--text);background:#45d9bf1f;border:1px solid #45d9bf3d}.twin-sidebar-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff09;gap:.75rem;margin-top:.4rem;padding:.85rem;display:grid}.twin-sidebar-footer{border-top:1px solid var(--border);gap:.2rem;margin-top:auto;padding-top:1rem;display:grid}.mini-stat{min-height:34px;color:var(--subtle);align-items:flex-start;padding-block:.35rem;font-size:.8rem}.mini-stat svg{flex:none;margin-top:.08rem}.mini-stat-text{gap:.12rem;min-width:0;display:grid}.mini-stat-text strong{color:var(--text-soft);font-size:.8rem;line-height:1.25}.mini-stat-text small{color:var(--subtle);font-size:.72rem;line-height:1.35}.twin-settings-link{border:1px solid #0000;margin-top:.25rem}.twin-main{background:#00000047;min-width:0;min-height:100dvh}.twin-topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#030504d6;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:1rem 2rem;display:flex;position:sticky;top:0}.twin-topbar h1{margin:.15rem 0 0;font-size:clamp(1.18rem,1.7vw,1.62rem);line-height:1.12}.twin-eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.4rem;margin:0;font-size:.78rem;font-weight:700;display:flex}.twin-topbar-right{align-items:center;gap:.8rem;padding-right:12.75rem;display:flex}.twin-topbar-meta{color:var(--muted);white-space:nowrap;font-size:.85rem}.twin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.page-pad{padding:1.5rem 2rem 2rem}.btn{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:42px;color:var(--text);white-space:nowrap;background:#ffffff0e;justify-content:center;align-items:center;gap:.45rem;padding:.62rem .9rem;font-size:.9rem;font-weight:650;line-height:1;display:inline-flex}.btn:hover{border-color:var(--border-strong);background:#ffffff16}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;box-shadow:0 0 26px #45d9bf33}.btn-primary:hover{background:var(--accent-strong);color:var(--accent-ink)}.btn-ghost{background:0 0}.btn-danger{color:#ffd9d9;border-color:#ff737347}.btn-danger:hover{background:#ff73731c}.btn-small{min-height:34px;padding:.45rem .62rem;font-size:.78rem}.field-label{color:var(--text-soft);gap:.42rem;font-size:.82rem;font-weight:700;display:grid}.field-help{color:var(--subtle);font-size:.74rem;font-weight:500;line-height:1.4}.field,.textarea,.select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text);background:#ffffff0f;padding:.62rem .72rem}select.field{appearance:auto}select.field option{background:var(--panel);color:var(--text)}.workspace-selector{gap:.65rem;display:grid}.workspace-summary{border-radius:var(--radius-sm);min-height:38px;color:var(--text-soft);background:#45d9bf14;border:1px solid #45d9bf33;justify-content:space-between;align-items:center;gap:.7rem;padding:.58rem .65rem;font-size:.78rem;display:flex}.workspace-summary strong,.workspace-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-summary strong{color:var(--text)}.workspace-summary.muted{border-color:var(--border);color:var(--muted);background:#ffffff09;justify-content:flex-start}.sidebar-error{color:#ffd0d0;margin:0;font-size:.78rem;line-height:1.45}.textarea{resize:vertical;min-height:92px;line-height:1.55}.field::placeholder,.textarea::placeholder{color:var(--subtle)}.field:focus,.textarea:focus,.select:focus{border-color:#45d9bf8c;outline:none;box-shadow:0 0 0 4px #45d9bf1c}.range{width:100%;accent-color:var(--accent)}.notice{border-radius:var(--radius-md);color:var(--text-soft);background:#45d9bf1a;border:1px solid #45d9bf38;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .9rem;display:flex}.notice.error{color:#ffd9d9;background:#ff73731a;border-color:#ff737359}.notice.success{color:var(--accent-strong);background:#45d9bf1a;border-color:#45d9bf4d}.empty-state,.panel,.review-card,.message-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(135deg,#45d9bf0e,#0000 38%),#ffffff0b}.empty-state{color:var(--muted);padding:1.2rem}.pill-row{flex-wrap:wrap;gap:.42rem;display:flex}.pill{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:24px;color:var(--muted);background:#ffffff0e;align-items:center;gap:.32rem;padding:.25rem .48rem;font-size:.76rem;line-height:1;display:inline-flex}.pill.accent{color:var(--accent-strong);background:#45d9bf1c;border-color:#45d9bf47}.pill.warning{color:#f1d489;background:#dab4521c;border-color:#dab45247}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.code-id{color:var(--subtle);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem}.dashboard-page{gap:1rem;display:grid}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-stat{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff09;min-width:0;min-height:128px;padding:1rem;display:grid}.stat-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--accent-strong);background:#45d9bf1a;border:1px solid #45d9bf3d;place-items:center;display:grid}.dashboard-stat strong{margin-top:.8rem;font-size:2rem;line-height:1}.dashboard-stat span:last-child{color:var(--muted);margin-top:.42rem;font-size:.82rem}.dashboard-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);align-items:start;gap:1rem;display:grid}.dashboard-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff09;min-width:0;padding:1rem}.dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:flex}.dashboard-panel-header h2{margin:.15rem 0 0;font-size:1.1rem}.candidate-list,.quick-actions{gap:.55rem;display:grid}.candidate-row,.quick-action{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:62px;color:var(--text);background:#00000024;align-items:center;gap:.7rem;padding:.72rem;display:grid}.candidate-row{grid-template-columns:minmax(0,1fr) auto}.quick-action{color:var(--muted);grid-template-columns:auto minmax(0,1fr)}.candidate-row:hover,.quick-action:hover{border-color:var(--border-strong);background:#ffffff0e}.candidate-row strong,.candidate-row small,.quick-action strong,.quick-action small{overflow-wrap:anywhere;min-width:0;display:block}.candidate-row small,.quick-action small{color:var(--subtle);margin-top:.25rem;font-size:.76rem}.quick-action strong{color:var(--text)}.session-chip{color:var(--muted);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.chat-layout{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:1rem;min-height:calc(100dvh - 76px);display:grid}.chat-thread{align-content:start;gap:1.4rem;width:min(880px,100%);margin:0 auto;padding:1rem 0 7rem;display:grid}.chat-empty{align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.chat-empty h2{margin:0;font-size:clamp(1.25rem,2vw,1.85rem)}.chat-empty p{max-width:620px;color:var(--muted);margin:.55rem 0 0;line-height:1.65}.chat-message{grid-template-columns:34px minmax(0,1fr);gap:.7rem;width:min(720px,100%);display:grid}.chat-message.user{justify-self:end}.chat-message.assistant{justify-self:start}.message-avatar{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--accent);background:#ffffff0e;place-items:center;display:grid}.chat-message.user .message-avatar{color:var(--text-soft)}.message-meta{color:var(--subtle);align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.message-meta strong{color:var(--text-soft)}.message-card{color:var(--text-soft);white-space:pre-wrap;padding:.9rem 1rem;line-height:1.58}.chat-message.user .message-card{box-shadow:none;background:#fff1}.composer{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0d0ceb;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;width:min(880px,100% - 4rem);margin:0 auto;padding:.9rem;display:grid;position:sticky;bottom:0;box-shadow:0 -20px 70px #00000052}.composer-input{min-height:48px}.composer-textarea{resize:vertical;max-height:180px;line-height:1.5}.composer-send{min-width:112px}.citation-panel{width:min(880px,100%);color:var(--muted);margin:0 auto}.citation-panel summary{cursor:pointer;font-weight:700}.citation-panel pre{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-soft);background:#ffffff0b;padding:1rem;overflow:auto}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.memory-page{gap:1rem;display:grid}.shade-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.shade-term{border-radius:var(--radius-md);background:linear-gradient(135deg,#45d9bf13,#0000 44%),#ffffff09;border:1px solid #45d9bf2e;gap:.32rem;min-width:0;padding:.85rem;display:grid}.shade-term strong{color:var(--text);font-size:.92rem}.shade-term span{color:var(--muted);font-size:.8rem;line-height:1.5}.status-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;display:flex}.status-tab{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);min-height:42px;color:var(--muted);background:#ffffff09;gap:.18rem;padding:.62rem .9rem;font-weight:700;display:grid}.status-tab small{max-width:220px;color:var(--subtle);font-size:.72rem;font-weight:500;line-height:1.35}.status-tab:hover{color:var(--text);border-color:var(--border-strong)}.status-tab.active{background:var(--accent);color:var(--accent-ink);border-color:#0000}.status-tab.active small{color:#031512b8}.loading-row{color:var(--muted);align-items:center;gap:.55rem;display:flex}.memory-groups{gap:1.4rem;display:grid}.manual-memory-form{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff09;gap:.85rem;padding:1rem;display:grid}.manual-memory-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.manual-memory-header h2{margin:.15rem 0 0;font-size:1.12rem}.manual-memory-grid{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:.75rem;display:grid}.manual-memory-grid.two{grid-template-columns:repeat(2,minmax(220px,1fr))}.source-import-grid{grid-template-columns:minmax(220px,1.3fr) minmax(120px,.4fr) minmax(140px,.45fr);align-items:end}.checkbox-row{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:42px;color:var(--text-soft);background:#ffffff0b;align-items:center;gap:.55rem;padding:.62rem .7rem;font-size:.85rem;font-weight:650;display:flex}.checkbox-row input{width:16px;height:16px;accent-color:var(--accent)}.import-textarea{min-height:178px}.memory-group{gap:.75rem;display:grid}.group-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.group-header h2{margin:.15rem 0 0;font-size:1.25rem}.review-list{gap:.8rem;display:grid}.review-card{gap:1rem;padding:1rem;display:grid}.review-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.review-title-block h3{margin:0;font-size:1rem}.review-title-block p{color:var(--muted);margin:.45rem 0 0;line-height:1.55}.title-field{font-weight:750}.memory-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:#00000024;gap:.8rem;padding:.9rem;display:grid}.textarea.compact{min-height:72px}.field-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:.75rem;display:grid}.review-pills{margin-top:-.25rem}.duplicate-section,.review-trail,.evidence-section{border-top:1px solid var(--border);gap:.6rem;padding-top:.9rem;display:grid}.duplicate-section h4,.review-trail h4,.evidence-section h4{color:var(--text-soft);margin:0;font-size:.86rem}.duplicate-list,.evidence-list{gap:.55rem;display:grid}.duplicate-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff09;gap:.5rem;padding:.78rem;display:grid}.duplicate-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.duplicate-card p,.review-trail p,.evidence-card p{color:var(--muted);margin:0;line-height:1.55}.duplicate-meta,.evidence-card footer{color:var(--subtle);font-size:.76rem}.inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}.review-actions{border-top:1px solid var(--border);gap:.7rem;padding-top:.9rem;display:grid}.evidence-card{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ffffff09;border-left:3px solid #45d9bf6b;margin:0;padding:.75rem .85rem}.evidence-card footer{margin-top:.35rem}.notes-page{gap:1rem;display:grid}.notes-layout{grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.notes-index,.note-detail{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff09;min-width:0}.notes-index{gap:1rem;padding:.85rem;display:grid}.notes-group{gap:.55rem;display:grid}.notes-group-header,.note-detail-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.notes-list{gap:.42rem;display:grid}.note-row{border-radius:var(--radius-sm);width:100%;min-height:58px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.62rem;display:grid}.note-row:hover{border-color:var(--border);color:var(--text);background:#ffffff09}.note-row.active{color:var(--text);background:#45d9bf1c;border-color:#45d9bf47}.note-row strong,.note-row small{overflow-wrap:anywhere;min-width:0;display:block}.note-row strong{font-size:.9rem}.note-row small{color:var(--subtle);margin-top:.22rem;font-size:.73rem}.note-detail{gap:.9rem;padding:1rem;display:grid}.note-detail-header h2{margin:.12rem 0 0;font-size:1.25rem}.note-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.note-meta-grid span{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--muted);background:#00000024;padding:.65rem;font-size:.8rem}.note-meta-grid strong{color:var(--text-soft);text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;display:block}.note-content{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:420px;max-height:68vh;color:var(--text-soft);white-space:pre-wrap;background:#0000003d;margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.55;overflow:auto}.vault-page{min-height:calc(100dvh - 76px)}.vault-layout{grid-template-columns:minmax(240px,310px) minmax(0,1fr) minmax(260px,330px);align-items:start;gap:1rem;display:grid}.vault-sidebar,.vault-reader,.vault-inspector{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff09;min-width:0}.vault-sidebar{gap:1rem;padding:.9rem;display:grid}.vault-search{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:42px;color:var(--muted);background:#00000029;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:0 .7rem;display:grid}.vault-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0}.vault-search input::placeholder{color:var(--subtle)}.vault-section{gap:.65rem;display:grid}.vault-section-header,.vault-reader-header,.inspector-section header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.vault-folder-list,.vault-file-list,.linked-note-list,.token-list,.property-list{gap:.5rem;display:grid}.vault-folder{border-radius:var(--radius-sm);min-height:40px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .62rem;display:grid}.vault-folder:hover,.linked-note:hover{border-color:var(--border);color:var(--text);background:#ffffff0a}.vault-folder.active{color:var(--text);background:#45d9bf1c;border-color:#45d9bf42}.vault-folder small{color:var(--subtle);font-size:.75rem}.vault-reader{gap:1rem;padding:1.1rem;display:grid}.vault-reader-header h2{margin:.12rem 0 0;font-size:clamp(1.35rem,2vw,2rem)}.vault-path{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--subtle);background:#00000029;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem}.markdown-document{max-width:760px;color:var(--text-soft);gap:.85rem;line-height:1.7;display:grid}.markdown-document h1,.markdown-document h2,.markdown-document h3,.markdown-document p{margin:0}.markdown-document h1{color:var(--text);font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.08}.markdown-document h2{border-top:1px solid var(--border);color:var(--text);margin-top:.55rem;padding-top:.95rem;font-size:1.05rem}.markdown-document h3{color:var(--text-soft);font-size:.95rem}.markdown-bullet{grid-template-columns:1rem minmax(0,1fr);gap:.35rem;display:grid}.markdown-bullet>span{color:var(--accent)}.wiki-link{min-height:0;color:var(--accent-strong);font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none;display:inline}.wiki-link:hover{color:var(--accent);text-decoration:underline}.wiki-link.missing{color:var(--warning)}.vault-inspector{gap:1rem;padding:1rem;display:grid}.inspector-section{border-bottom:1px solid var(--border);gap:.65rem;padding-bottom:1rem;display:grid}.inspector-section:last-child{border-bottom:0;padding-bottom:0}.inspector-section header{color:var(--accent);justify-content:flex-start}.inspector-section h3{color:var(--text-soft);margin:0;font-size:.88rem}.property-list span,.linked-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:#00000024;min-width:0;padding:.65rem}.property-list span{overflow-wrap:anywhere;color:var(--muted);font-size:.8rem;display:block}.property-list strong{color:var(--text-soft);text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;display:block}.linked-note{color:var(--muted);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.linked-note strong,.linked-note small{overflow-wrap:anywhere;min-width:0;display:block}.linked-note strong{color:var(--text-soft);font-size:.85rem}.linked-note small{color:var(--subtle);margin-top:.2rem;font-size:.72rem}.token-list{grid-template-columns:1fr}.token-list code{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--muted);background:#0000002e;padding:.45rem .5rem;font-size:.72rem}.write-page{min-height:calc(100dvh - 76px)}.write-layout{grid-template-columns:minmax(230px,.75fr) minmax(320px,1.1fr) minmax(300px,.9fr);align-items:start;gap:1rem;display:grid}.write-source-panel,.write-builder,.write-brief-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff09;min-width:0}.write-source-panel,.write-builder,.write-brief-panel,.write-source-summary,.write-brief-stack{gap:1rem;display:grid}.write-source-panel,.write-builder,.write-brief-panel{padding:1rem}.write-brief-panel{position:sticky;top:96px}.write-panel-header,.write-brief-section header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.write-panel-header h2{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1.08rem;line-height:1.25}.write-controls{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.write-controls .field-label{min-width:0}.write-note-list{max-height:calc(100dvh - 330px);padding-right:.15rem;overflow:auto}.write-source-summary{align-content:start}.write-brief-section{border-top:1px solid var(--border);gap:.65rem;padding-top:.9rem;display:grid}.write-brief-section header{color:var(--accent);justify-content:flex-start}.write-brief-section h3{color:var(--text-soft);margin:0;font-size:.88rem}.write-key-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.write-key-list li{border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-width:0;color:var(--text-soft);background:#00000029;border-left:3px solid #45d9bf6b;padding:.7rem .78rem;font-size:.9rem;line-height:1.55}.write-prompt{width:100%;min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.55}.write-brief-panel .token-list code{white-space:normal}.sources-page{gap:1rem;display:grid}.source-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.source-stat{min-height:112px}.sources-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:1rem;display:grid}.source-capture-panel,.source-library-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff09;gap:1rem;min-width:0;padding:1rem;display:grid}.source-capture-panel{position:sticky;top:96px}.source-capture-row{grid-template-columns:minmax(120px,.75fr) minmax(140px,1fr);align-items:end;gap:.75rem;display:grid}.source-textarea{min-height:260px}.source-library-header,.source-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.source-library-header h2,.source-card-header h3{margin:.15rem 0 0}.source-library-header .vault-search{width:min(320px,100%)}.source-card-list{gap:.8rem;display:grid}.source-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#00000024;gap:.85rem;padding:1rem;display:grid}.source-card:hover{background:#ffffff0b;border-color:#45d9bf3d}.source-card h3{overflow-wrap:anywhere;color:var(--text);font-size:1.02rem;line-height:1.3}.source-excerpt{color:var(--muted);margin:0;font-size:.88rem;line-height:1.58}.source-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.source-card-meta span{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--muted);background:#ffffff09;padding:.65rem;font-size:.78rem}.source-card-meta strong{color:var(--text);margin-bottom:.2rem;font-size:1.25rem;line-height:1;display:block}.source-memory-list{gap:.48rem;display:grid}.source-memory-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:54px;padding:.65rem;display:grid}.source-memory-row strong,.source-memory-row small{overflow-wrap:anywhere;min-width:0;display:block}.source-memory-row strong{color:var(--text-soft);font-size:.86rem}.source-memory-row small{color:var(--subtle);margin-top:.2rem;font-size:.73rem}.access-page{gap:1rem;display:grid}.access-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.access-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:1rem;display:grid}.access-create-panel,.access-list-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff09;gap:1rem;min-width:0;padding:1rem;display:grid}.access-create-panel{position:sticky;top:96px}.access-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.access-policy{border-radius:var(--radius-md);background:#45d9bf11;border:1px solid #45d9bf2e;gap:.65rem;padding:.85rem;display:grid}.access-policy header{color:var(--accent);align-items:center;gap:.5rem;display:flex}.access-policy h3{color:var(--text-soft);margin:0;font-size:.9rem}.access-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-editor{border-top:1px solid var(--border);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.policy-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.access-card-list{gap:.75rem;display:grid}.access-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#00000024;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:.9rem;display:grid}.access-card:hover{background:#ffffff0b;border-color:#45d9bf3d}.access-card h3,.access-card p{overflow-wrap:anywhere;margin:0}.access-card h3{color:var(--text);font-size:1rem}.access-card p{color:var(--muted);margin-top:.28rem;font-size:.82rem}@media (max-width:1320px) and (min-width:981px){.write-layout{grid-template-columns:minmax(240px,310px) minmax(0,1fr)}.write-brief-panel{grid-column:1/-1;position:relative;top:auto}.write-prompt{min-height:260px}}@media (max-width:980px){.auth-pocket{top:.75rem;right:.75rem}.twin-shell{grid-template-columns:1fr}.twin-sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;min-height:0;position:relative}.twin-nav{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.twin-sidebar-footer{display:none}.twin-topbar{flex-direction:column;align-items:flex-start;padding:1rem;position:relative}.twin-topbar-right{justify-content:space-between;width:100%;padding-right:6.25rem}.page-pad{padding:1rem}.dashboard-grid,.dashboard-main-grid,.vault-layout,.write-layout,.write-controls,.sources-layout,.source-stats,.source-capture-row,.access-layout,.access-stats,.access-form-row,.access-policy-grid,.notes-layout,.shade-terms,.manual-memory-grid,.source-import-grid,.manual-memory-grid.two,.note-meta-grid{grid-template-columns:1fr}.write-brief-panel,.source-capture-panel,.access-create-panel{position:relative;top:auto}.source-library-header{flex-direction:column}.source-library-header .vault-search{width:100%}}@media (max-width:640px){.auth-pocket{position:absolute}.twin-topbar-right{flex-direction:column;align-items:flex-start;padding-right:0}.twin-actions{justify-content:flex-start}.notice{flex-direction:column;align-items:flex-start}.source-card-header{flex-direction:column}.source-card-meta,.source-memory-row,.access-card{grid-template-columns:1fr}}
