:root{--cd-ink:var(--foreground);--cd-muted:var(--muted-foreground);--cd-line:var(--border);--cd-bg:var(--background);--cd-accent:var(--primary);--cd-control-border:var(--input);--cd-danger:var(--destructive)}:focus-visible:not([data-slot]),[data-slot=native-select]:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.cd-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.cd-button--quiet{background:0 0;border-color:#0000}.cd-muted{color:var(--cd-muted);line-height:1.6}.cd-overlay{z-index:50;background:#0c1c2573;position:fixed;inset:0}.cd-dialog{z-index:51;width:min(36rem,100vw - 2rem);max-height:92dvh;padding:1.25rem 1.25rem max(1.25rem, env(safe-area-inset-bottom));background:var(--popover);color:var(--cd-ink);border:1px solid var(--border);border-radius:var(--radius-xl);overflow-wrap:anywhere;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000002e}.cd-dialog--sheet{border-radius:1rem 1rem 0 0;width:100%;max-height:92dvh;inset:auto 0 0;transform:none}.cd-dialog-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cd-dialog-title{margin:0;font-size:1.25rem;font-weight:650}.cd-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.cd-empty-state{border:1px dashed var(--border);background:var(--card);min-height:12rem}.cd-skeleton-stack{gap:.75rem;padding:1rem;display:grid}@media (width>=1024px){.cd-dialog,.cd-dialog--sheet{border-radius:.75rem;width:min(36rem,100vw - 3rem);padding:1.5rem;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cd-dialog--sheet{height:auto;max-height:90dvh}}@media (width>=1280px){.cd-dialog.cd-dialog--wide{width:min(76rem,100vw - 3rem)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cd-dialog{background:var(--popover)}}.cd-dialog [data-slot=input],.cd-dialog [data-slot=textarea],.cd-dialog [data-slot=native-select]{background:var(--background)}[data-slot=input],[data-slot=textarea],[data-slot=native-select]{background-color:var(--background)}.cd-table-view{min-width:0}.cd-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--cd-line);border-radius:.625rem;max-height:min(68vh,100dvh - 19rem);overflow:auto}.cd-table-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.cd-data-table{box-sizing:border-box;border-collapse:collapse;table-layout:fixed;background:var(--card);border:1px solid var(--cd-line);width:100%;font-size:.875rem}.cd-row-actions-column{width:4.5rem}.cd-data-table thead{background:var(--card);z-index:1;position:sticky;top:0}.cd-data-table th,.cd-data-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--cd-line);vertical-align:middle;padding:.625rem .875rem}.cd-data-table th{color:var(--cd-muted);font-weight:650}.cd-data-table th button{cursor:pointer;text-align:left;min-height:44px}.cd-data-table tbody tr:hover{background:var(--muted)}.cd-data-table .cd-selection{width:3rem}.cd-row-actions-cell{box-sizing:border-box;white-space:nowrap;width:4.5rem;text-align:center!important;padding-inline:.5rem!important}.cd-row-actions-menu{border:1px solid var(--glass-popover-border);background:var(--glass-bg);min-width:10rem;color:var(--popover-foreground);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);border-radius:.625rem;outline:none;padding:.25rem}.cd-row-actions-label{color:var(--muted-foreground);padding:.375rem .625rem;font-size:.75rem}.cd-row-actions-item{cursor:pointer;border-radius:.375rem;outline:none;align-items:center;min-height:2.25rem;padding:.5rem .625rem;font-size:.875rem;display:flex}.cd-row-actions-item[data-highlighted]{background:var(--muted);color:var(--foreground)}.cd-row-actions-item[data-disabled]{opacity:.5;pointer-events:none}.cd-row-actions-item[data-tone=destructive]{color:var(--destructive)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cd-row-actions-menu{background:var(--popover)}}.cd-data-table input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--cd-accent)}.cd-row-link{color:var(--primary);text-align:left;cursor:pointer;min-height:44px;font-weight:650}.cd-column-options{margin-bottom:.75rem}.cd-column-options>div{background:var(--card);border:1px solid var(--cd-line);flex-wrap:wrap;gap:1rem;padding:.75rem;display:flex}.cd-column-options label{align-items:center;gap:.5rem;min-height:44px;display:flex}.cd-pagination{color:var(--cd-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;font-size:.8125rem;display:flex}.cd-pagination>div{gap:.5rem;display:flex}.cd-entity-cards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cd-entity-cards article{background:var(--card);border:1px solid var(--cd-line);overflow-wrap:anywhere;border-radius:.625rem;padding:1rem}.cd-entity-cards h2{margin-bottom:.75rem;font-weight:650}.cd-entity-cards dl{grid-template-columns:1fr auto;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;display:grid}.cd-entity-cards dt{color:var(--cd-muted)}.cd-entity-cards article:has(>[data-slot=card]){background:0 0;border:0;padding:0}.cd-record-card{min-width:0}.cd-record-card h2{overflow-wrap:anywhere;margin:0}.cd-record-card [data-slot=card-header]{grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem}.cd-record-card [data-slot=card-title],.cd-record-card [data-slot=card-description]{overflow-wrap:anywhere;min-width:0}.cd-record-card [data-slot=card-content]{overflow-wrap:anywhere}.cd-record-card .cd-record-details{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);gap:.5rem .75rem;margin:0;display:grid}.cd-record-details dd{text-align:end;overflow-wrap:anywhere;margin:0}.cd-record-details dt{color:var(--muted-foreground)}.cd-record-card [data-slot=card-footer]>div{flex-wrap:wrap;gap:.5rem;width:100%;margin:0;display:flex}.cd-record-card [data-slot=card-footer] button{flex:1}@media (width>=1024px){.cd-data-table{border:0}}@media (width<=1023px){.cd-table-scroll{border:0;border-radius:0;max-height:none;overflow:visible}}
