.col-page{max-width:64rem}.col-add{width:20rem}.col-add-head{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;display:flex}.col-add-vis{color:var(--text-3);flex:none}.col-form{gap:var(--space-4);flex-direction:column;display:flex}.col-form-row{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.col-form-row .ui-field-description{margin:0}.col-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.col-toolbar .ui-tabs-list{border-bottom:none}.col-filter{width:14rem;margin-bottom:var(--space-1)}.col-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin:0;padding:0;list-style:none;display:grid}.col-card{gap:var(--space-2);height:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-xs);color:inherit;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}a.col-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:var(--shadow-md);color:inherit;transform:translateY(-1px)}.col-card-skeleton{gap:var(--space-3);min-height:9rem}.col-card-icon{border-radius:var(--radius-sm);background:var(--accent-subtle);width:36px;height:36px;color:var(--accent-subtle-text);place-items:center;display:grid}.col-card-name{color:var(--text);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-lg)}.col-card-desc{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-sm);flex:1}.col-card-empty{color:var(--text-3);font-style:italic}.col-card-foot{align-items:center;gap:var(--space-1) var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.col-card-vis{margin-left:auto}.col-head-skeleton{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.col-crumb{color:var(--text-3);text-decoration:none}.col-crumb:hover{color:var(--accent)}.col-meta{align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.col-disabled{opacity:.5;pointer-events:none}.col-description{max-width:44rem;margin:calc(-1 * var(--space-2)) 0 var(--space-6);padding:var(--space-4) var(--space-5);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-1)}.col-add-description{align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 var(--space-6);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-2);font:inherit;font-size:var(--text-sm);background:0 0;display:inline-flex}.col-add-description:hover{color:var(--text);border-style:solid}.col-prose{color:var(--text);font-family:var(--font-serif);font-size:var(--text-md);line-height:var(--leading-md)}.col-prose>:first-child{margin-top:0}.col-prose>:last-child{margin-bottom:0}.col-prose p,.col-prose ul,.col-prose ol,.col-prose blockquote{margin:0 0 var(--space-3)}.col-prose ul,.col-prose ol{padding-left:var(--space-6)}.col-prose h1,.col-prose h2,.col-prose h3,.col-prose h4{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-base)}.col-prose blockquote{padding-left:var(--space-3);border-left:2px solid var(--border);color:var(--text-2)}.col-prose code{border-radius:var(--radius-xs);background:var(--surface-2);font-family:var(--font-mono);padding:0 4px;font-size:.875em}.col-prose pre{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);overflow-x:auto}.col-hint{margin:0 0 var(--space-2);color:var(--text-3);font-size:var(--text-xs)}.col-items{border-top:1px solid var(--border-subtle)}.col-handle{width:24px;height:32px;margin:var(--space-2) calc(-1 * var(--space-1)) 0 calc(-1 * var(--space-2));border-radius:var(--radius-sm);color:var(--text-3);cursor:grab;touch-action:none;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.col-handle:hover{background:var(--surface-2);color:var(--text)}.col-handle:active{cursor:grabbing}.col-position{width:20px;margin-top:var(--space-3);color:var(--text-3);font-size:var(--text-xs);text-align:right;flex:none}.col-item{background:var(--bg)}.col-item-dragging{z-index:5;border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-lg)}.col-note{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-subtle)}.col-note-text{color:var(--text);font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-base);white-space:pre-wrap;margin:0}.col-note-by{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.col-note-add{align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:2px var(--space-1);border-radius:var(--radius-xs);color:var(--text-3);font:inherit;font-size:var(--text-xs);opacity:0;transition:opacity var(--dur-1) var(--ease-out);background:0 0;border:none;display:inline-flex}.lib-row:hover .col-note-add,.col-note-add:focus-visible{opacity:1}@media (hover:none){.col-note-add{opacity:1}}.col-note-add:hover{color:var(--accent)}.col-note-form{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.col-note-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.col-note-hint{color:var(--text-3);font-size:var(--text-xs);margin-right:auto}.col-remove{color:var(--text-3)}@media (width<=700px){.col-filter{width:100%}.col-toolbar{border-bottom:none}.col-note-hint{display:none}}
