/* Stable semantic pattern styles: no app-side class scanning required. */ .coline-page { width: 100%; max-width: 1440px; margin-inline: auto; padding: 24px 24px 40px; color: var(--foreground); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 14px; line-height: 1.5; min-width: 0; } .coline-page[data-width="reading"] { max-width: 880px; } .coline-page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding-bottom: 26px; } .coline-page-heading { min-width: 0; } .coline-page-heading h1 { margin: 0; font-size: 26px; line-height: 1.22; font-weight: 650; letter-spacing: -0.035em; overflow-wrap: anywhere; } .coline-eyebrow { font-size: 12px; color: var(--muted-foreground); margin-bottom: 8px; } .coline-page-description { margin: 9px 0 0; color: var(--muted-foreground); max-width: 64ch; font-size: 13px; } .coline-page-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; flex-shrink: 0; padding-top: 4px; } .coline-toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 13px 0; border: 0; margin-bottom: 8px; } .coline-toolbar input { max-width: 320px; } .coline-table-scroll { width: 100%; overflow-x: auto; } .coline-record-table { border-collapse: separate; border-spacing: 0 4px; width: 100%; text-align: left; font-size: 13px; } .coline-record-table th { color: var(--muted-foreground); font-weight: 500; font-size: 11px; padding: 12px 14px; white-space: nowrap; } .coline-record-table td { padding: 13px 14px; border-top: 0; transition: background-color 120ms ease-out; vertical-align: middle; } .coline-record-table th:first-child, .coline-record-table td:first-child { padding-left: 14px; } .coline-record-table tbody tr:hover td { background: color-mix(in oklch, var(--muted) 45%, transparent); } .coline-record-table td:first-child { border-radius: 12px 0 0 12px; } .coline-record-table td:last-child { border-radius: 0 12px 12px 0; } .coline-record-table tr[aria-selected="true"] td { background: color-mix(in oklch, var(--foreground) 6%, var(--background)); } .coline-record-table [data-align="end"] { text-align: right; } .coline-row-open { cursor: pointer; color: inherit; font: inherit; text-align: left; font-weight: 500; background: none; border: 0; padding: 0; border-radius: 3px; overflow-wrap: anywhere; } .coline-row-open:hover { color: var(--foreground); } .coline-row-open:focus-visible, .coline-board:focus-visible { outline: 2px solid var(--ring); outline-offset: 4px; } .coline-status { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; border-radius: 5px; padding: 3px 7px; font-size: 11px; font-weight: 500; color: var(--muted-foreground); background: var(--muted); } .coline-status > span { width: 5px; height: 5px; border-radius: 50%; background: currentColor; } .coline-status[data-tone="info"] { color: light-dark(#285bb5, #92b7ff); background: light-dark(#eef3fd, #202d48); } .coline-status[data-tone="success"] { color: light-dark(#256340, #91d9ac); background: light-dark(#edf7f0, #1d3427); } .coline-status[data-tone="warning"] { color: light-dark(#86540c, #f2cc80); background: light-dark(#fbf4e6, #39301d); } .coline-status[data-tone="danger"] { color: var(--destructive); background: color-mix(in oklch, var(--destructive) 10%, var(--background)); } .coline-page { color-scheme: light; } .dark .coline-page { color-scheme: dark; } .coline-empty { padding: 64px 24px; text-align: center; display: grid; justify-items: center; gap: 10px; } .coline-empty h2 { font-size: 15px; font-weight: 600; margin: 0; } .coline-empty p { color: var(--muted-foreground); max-width: 40ch; font-size: 13px; margin: 0 0 8px; } .coline-empty-icon { color: var(--muted-foreground); margin-bottom: 8px; } .coline-error { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; } .coline-error h2 { margin: 0 0 5px; font-size: 14px; font-weight: 600; } .coline-error p { margin: 0; color: var(--muted-foreground); font-size: 13px; } .coline-loading { display: grid; gap: 18px; padding: 24px 0; } .coline-loading > div { height: 24px; border-radius: 4px; background: var(--muted); } .coline-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; } .coline-split { display: grid; grid-template-columns: minmax(0, 1fr); min-height: 420px; } .coline-split[data-open="true"] { grid-template-columns: minmax(0, 1fr) minmax(260px, 35%); } .coline-split-list { min-width: 0; } .coline-split-detail { border-left: 1px solid var(--border); min-width: 0; } .coline-detail { padding: 20px 22px; } .coline-detail header { display: flex; align-items: flex-start; gap: 16px; justify-content: space-between; } .coline-detail h2 { margin: 0; font-size: 17px; font-weight: 600; letter-spacing: -0.02em; overflow-wrap: anywhere; } .coline-detail-body { padding-top: 24px; } .coline-detail footer { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 24px; } .coline-board { display: flex; align-items: flex-start; gap: 18px; overflow-x: auto; padding: 12px 1px 20px; } .coline-board-column { flex: 1 0 260px; min-width: 0; } .coline-board-column > header { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; } .coline-board-column h2 { margin: 0; font-size: 12px; font-weight: 600; } .coline-count { font-size: 11px; color: var(--muted-foreground); font-variant-numeric: tabular-nums; } .coline-board-items { display: grid; gap: 10px; } .coline-board-card { border: 1px solid var(--border); background: var(--card); border-radius: 8px; padding: 14px; box-shadow: 0 1px 2px #00000005; } .coline-board-card h3 { font-size: 13px; font-weight: 550; margin: 0; } .coline-board-card-body { color: var(--muted-foreground); font-size: 12px; margin-top: 8px; } .coline-board-card footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 16px; color: var(--muted-foreground); font-size: 11px; } .coline-settings-section { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(0, 1.7fr); gap: 40px; padding: 26px 0; border-top: 1px solid var(--border); } .coline-settings-section h2 { font-size: 14px; font-weight: 600; margin: 0 0 7px; } .coline-settings-section p { margin: 0; font-size: 12px; color: var(--muted-foreground); max-width: 32ch; } .coline-settings-fields { display: grid; gap: 18px; } .coline-settings-fields label { display: grid; gap: 7px; font-size: 12px; font-weight: 500; } @media (max-width: 700px) { .coline-page { padding: 18px 16px 32px; } .coline-page-header { gap: 14px; flex-wrap: wrap; padding-bottom: 20px; } .coline-page-heading h1 { font-size: 23px; } .coline-page-actions { width: 100%; padding-top: 0; } .coline-record-table [data-secondary] { display: none; } .coline-toolbar input { flex: 1; min-width: 140px; } .coline-split[data-open="true"] { grid-template-columns: 1fr; } .coline-split-detail { border-left: 0; border-top: 1px solid var(--border); } .coline-detail { padding: 20px 0; } .coline-settings-section { grid-template-columns: 1fr; gap: 18px; } .coline-error { align-items: flex-start; flex-direction: column; } } @media (prefers-reduced-motion: reduce) { .coline-page *, .coline-page *::before, .coline-page *::after { scroll-behavior: auto; transition-duration: 0s !important; animation-duration: 0s !important; } }