/* Table layout is independent of the board editor. */
#link-manager{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;background:#f7f9fc;border:1px solid #d6deea;border-radius:10px;overflow:hidden}#link-manager[hidden]{display:none}#link-manager:has(.lm-filters){grid-template-rows:auto minmax(0,1fr)}#link-manager .lm-filters{grid-column:1/-1;display:flex;margin:0;max-height:none;flex-wrap:nowrap;background:#edf2f8;overflow:auto;padding:10px;gap:8px;border-bottom:1px solid #d9e0eb}#link-manager .lm-filters label{flex:1 0 125px;font-size:12px}#link-manager .lm-filter-error{margin:0;color:#d93d42}.lm-tree{overflow:auto;padding:12px;min-width:0;min-height:0}.lm-info{overflow:auto;background:#eaf0f7;border-left:1px solid #d5deea;padding:18px;font-size:13px}.lm-info h2{font-size:18px;overflow-wrap:anywhere;margin:0 0 16px}.lm-info h3{font-size:14px;margin-top:24px}.lm-info dl{margin:14px 0}.lm-info dt{color:#65738a;margin:10px 0 3px;font-size:12px}.lm-info dd{margin:0;overflow-wrap:anywhere}.lm-info input{font-size:12px}.lm-description{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.lm-edit{width:100%;margin-top:20px}.lm-group{margin-bottom:14px;min-width:1110px}.lm-group-head{display:flex;align-items:center;gap:14px;border-bottom:1px solid #d8e1ed;padding:5px 0}.lm-group-head button{border:0;background:transparent;font-size:14px;text-align:left}.lm-group-head button:first-child{font-weight:650}.lm-group-head small{color:#7e8aa0;font-weight:400}.lm-group-head [data-add]{font-size:12px;color:#4e688e}.lm-group-content{margin-left:10px;padding-left:13px;border-left:1px solid #c8d3e1}.lm-block{margin:4px 0 8px}.lm-block-toggle{border:0;background:transparent;color:#63768e;display:flex;gap:8px;font-size:12px;padding:3px 2px;min-height:22px}.lm-card{border:1px solid #d9e1ec;border-radius:6px;background:#f0f4fa;margin:4px 0;position:relative}.lm-card:before{content:'';position:absolute;left:-14px;top:20px;width:13px;border-top:1px solid #c8d3e1}.lm-record-grid{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(145px,1.1fr) 100px 120px 100px 130px 106px;align-items:center;gap:12px;padding:6px 10px;min-height:42px}.lm-record-grid>*{min-width:0}.lm-title-cell{display:flex;align-items:center;gap:3px;min-width:0}.lm-toggle{width:22px;flex:0 0 22px;border:0;background:transparent;padding:2px;color:#6d8099}.lm-name{border:0;background:transparent;text-align:left;font-size:14px;font-weight:600;padding:4px 0;overflow-wrap:anywhere;min-width:0}.lm-row-description{font-size:12px;color:#68788e;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lm-file-count{font-size:12px;border:0;background:transparent;text-align:left;padding:0;color:#617b9e}.lm-assignee,.lm-secondary{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#576d89}.lm-progress-cell{display:flex;align-items:center;gap:7px;font-size:11px;color:#76879c}.lm-progress{height:4px;flex:1;min-width:30px;background:#d9e1ec;border-radius:4px;overflow:hidden}.lm-progress i{display:block;height:100%;background:#8c9eb7}.lm-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.lm-actions button{border:0;background:transparent;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:4px;color:#5c7393}.lm-actions svg{width:18px;height:18px;flex-shrink:0}.lm-actions button:hover{color:#216ee0;background:#e1eaf8}.lm-versions{margin-left:25px;background:#e1e8f2;padding:4px 8px;border-radius:0 0 5px 5px}.lm-version{display:grid;grid-template-columns:minmax(0,1fr) 190px 106px;align-items:center;gap:12px;border-bottom:1px solid #cbd7e5;padding:4px 0}.lm-version:last-child{border-bottom:0}.lm-version .lm-name{font-size:13px;font-weight:400}.lm-version>span{font-size:12px;color:#647a94}.lm-selected{box-shadow:inset 3px 0 #7f9fc7;background:#e5edf8}.lm-empty{font-size:13px;color:#78879a;padding:10px}.lm-draft{background:#fff;border:1px dashed #9bb0cc;margin:12px 0;border-radius:6px;padding:4px}.lm-draft input,.lm-draft select,.lm-draft textarea{font-size:12px;padding:7px;margin:0;width:100%}.lm-draft textarea{resize:vertical}.lm-draft .lm-record-grid{align-items:start}.lm-draft .lm-actions button{font-size:22px}.lm-draft .lm-actions [type=submit]{color:#299764}.lm-draft-error{font-size:12px;color:#d93d42;margin:3px 10px}.lm-appearance{position:relative;font-size:12px}.lm-appearance summary{cursor:pointer;padding:8px 0}.lm-appearance>div{background:#fff;border:1px solid #cbd7e5;padding:8px;border-radius:6px;position:relative;z-index:2}.lm-appearance label{font-size:11px;margin:0 0 8px}.lm-view-only .lm-group{min-width:0}.lm-read-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,2fr) 40px;align-items:center;gap:16px;padding:12px}.lm-read-row .lm-description{font-size:13px}#table-controls{display:flex;align-items:center;gap:8px;margin-left:auto}#table-controls[hidden]{display:none}#table-controls select{font-size:12px;padding:7px 25px 7px 8px;margin:0;width:auto}#table-controls label{margin:0}#table-controls button{display:flex;align-items:center;gap:5px;background:transparent;border:0;font-size:12px}#table-controls svg{width:17px;height:17px}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.header-actions button{display:flex;align-items:center;gap:7px}.header-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}#share-menu{position:fixed;inset:58px 16px auto auto;margin:0;background:#fff;border:1px solid #d3dcea;box-shadow:0 8px 25px #26364d25;border-radius:9px;padding:5px}#share-menu button{display:block;border:0;background:transparent;padding:10px 12px;text-align:left;font-size:14px}#share-menu button:hover{background:#edf2f8}#share-access-dialog{width:420px}#share-help,#share-error{font-size:13px;line-height:1.5}#share-result{width:100%;font-size:12px;margin-top:12px}.add-column-plus{align-self:flex-start;flex:0 0 44px;background:transparent;border:0;padding:10px 6px;font-size:30px;color:#6f829d;line-height:1;margin-top:6px}.add-column-plus:hover{background:transparent;color:#216ee0}.viewer-card h3{font-size:16px}.viewer-description{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.viewer-card>button{display:flex;align-items:center;gap:7px;margin-top:12px;background:transparent;border:0;color:#587497}.viewer-card svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.read-only .column-head .badge{display:none}@media(max-width:1100px){header{flex-wrap:wrap}#table-controls{order:3;width:100%;justify-content:flex-end}#link-manager{grid-template-columns:minmax(0,1fr) 230px}.lm-info{padding:12px}}@media(max-width:650px){#link-manager{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,1fr) 180px}#link-manager:has(.lm-filters){grid-template-rows:auto minmax(180px,1fr) 180px}.lm-info{border-left:0;border-top:1px solid #d5deea}.header-actions{gap:5px}.header-actions button{font-size:12px;padding:8px}#table-controls{overflow:auto;justify-content:flex-start}.lm-read-row{grid-template-columns:minmax(120px,1fr) 40px}.lm-read-row .lm-description{grid-column:1;grid-row:2}.lm-read-row .lm-actions{grid-column:2;grid-row:1/3}}
.lm-group{min-width:850px}.lm-record-grid{grid-template-columns:minmax(170px,1.7fr) minmax(100px,1fr) 75px 95px 75px 110px 98px;gap:8px}.lm-block-toggle>span:first-child{font-size:16px;line-height:1;display:inline-block;width:18px;color:#617997}

#link-manager:has(.lm-filters:not([hidden])){grid-template-rows:auto minmax(0,1fr)}#share-menu button{display:flex;align-items:center;gap:9px}@media(max-width:650px){#link-manager:has(.lm-filters:not([hidden])){grid-template-rows:auto minmax(180px,1fr) 180px}}

/* Compact rows retain the same tracks for every record and its creation form. */
.lm-group{min-width:790px}.lm-record-grid{grid-template-columns:130px minmax(100px,1fr) 75px 95px 70px 120px 84px;min-height:32px;padding:3px 8px;gap:8px}.lm-card{margin:2px 0}.lm-card:before{top:16px}.lm-title-cell .lm-toggle{width:18px;flex-basis:18px}.lm-card .lm-name{padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-actions{gap:4px}.lm-actions button{width:24px;height:24px;padding:3px}.lm-secondary{font-weight:700}.lm-block-toggle,.lm-block-toggle>span:first-child{color:#737c89;font-weight:700}.lm-block{margin:3px 0 6px}.lm-read-row{padding:5px 8px;gap:10px;grid-template-columns:130px minmax(0,1fr) 32px}.lm-read-row .lm-description{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lm-read-row .lm-description p{display:inline;margin:0}
#view-card-dialog{width:min(720px,calc(100vw - 32px));max-height:85vh;overflow:auto}#view-card-content h3{font-size:16px;margin-top:24px}.view-version{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #d7dfeb;font-size:15px}.view-version button{border:0;background:transparent;padding:5px;color:#587497}.view-version svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.read-only #share-toggle{display:none}

.lm-appearance>button{border:0;background:transparent;padding:7px 0;font-size:12px;cursor:pointer}.lm-appearance>.lm-appearance-popup{position:fixed;inset:auto;margin:0;width:300px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;box-sizing:border-box;background:#fff;border:1px solid #cbd7e5;padding:16px;border-radius:10px;box-shadow:0 12px 36px #26364d30}.lm-appearance-popup strong{display:block;font-size:14px;margin:0 0 10px}.lm-appearance-popup .color-palette{margin-bottom:16px}.lm-appearance-popup .quick-emojis{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-height:210px;overflow:auto}.lm-appearance-popup .quick-emojis button{border:0;background:transparent;padding:5px;font-size:20px}.lm-appearance-popup .quick-emojis button[aria-pressed=true]{background:#e1eaf8;border-radius:6px}

/* Keep description compact; spare width belongs before the right-aligned actions. */
.lm-record-grid{grid-template-columns:130px minmax(100px,300px) 75px 95px 70px 120px minmax(84px,1fr)}

/* Shared, resizable tracks across all card rows. */
.lm-record-grid{grid-template-columns:var(--lm-tracks);gap:8px}.lm-group,.lm-view-only .lm-group{min-width:var(--lm-row-min,1025px)}.lm-cell{position:relative;min-width:0;display:flex;align-items:center;gap:4px;align-self:stretch}.lm-cell>.lm-title-cell,.lm-cell>.lm-progress-cell,.lm-cell>.lm-actions{width:100%}.lm-cell>.lm-row-description{width:100%;min-height:20px}.lm-resize{position:absolute;right:-5px;top:0;bottom:0;width:7px;cursor:col-resize;touch-action:none;z-index:2}.lm-resize:after{content:'';display:block;width:1px;background:#cfd8e5;height:100%;margin:auto}.lm-resize:hover:after,.lm-resize:focus:after{width:2px;background:#5683bc}.lm-resizing{cursor:col-resize;user-select:none}.lm-inline-select{width:100%;min-width:0;margin:0;border:0;background:transparent;padding:3px 14px 3px 0;font-size:12px;font-weight:600;text-overflow:ellipsis}.lm-text-editor{width:100%;min-width:0;padding:3px;font:inherit;margin:0}.lm-file-meta{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#64748b}.lm-version-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.lm-version{grid-template-columns:minmax(0,1fr) 170px 125px}.lm-version-more{border:0;background:transparent;font-size:22px;line-height:1;padding:3px}.lm-add-link{display:flex;align-items:center;gap:6px;background:transparent;border:0;padding:7px 0;font-size:13px;color:#536f95}.lm-add-link svg{width:16px;height:16px}.lm-version-menu{position:fixed;inset:auto;margin:0;padding:5px;background:white;border:1px solid #cbd7e5;border-radius:8px;box-shadow:0 8px 30px #27375026;width:220px}.lm-version-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;text-align:left;font-size:14px;padding:9px}.lm-version-menu button:hover{background:#edf2f8}.lm-version-menu .destructive{color:#d93d42}.lm-version-menu svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.lm-info .lm-progress-cell{margin-top:12px}.lm-info .lm-progress{min-width:80px}

.lm-card .lm-text-editor{box-sizing:border-box;border:0;border-radius:2px;margin:0;min-width:0;max-width:100%;background:#fff;outline:1px solid #9aacc5;box-shadow:none}.lm-card .lm-description-editor{resize:vertical;white-space:pre-wrap;overflow:auto;align-self:flex-start}.lm-status-toggle{display:flex;align-items:center;justify-content:space-between;gap:4px;text-align:left;overflow:hidden;font-family:inherit;cursor:pointer}.lm-status-toggle span{color:#8190a5}.lm-status-menu{max-height:min(340px,70vh);overflow:auto;width:240px}.lm-status-menu button{font-weight:650}.lm-status-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%}.lm-card>.lm-add-link{font-size:11px;padding:4px 0;margin:2px 8px 4px 25px;background:transparent}.lm-card>.lm-add-link svg{width:13px;height:13px}.lm-progress-editor input[type=range]{width:100%;min-width:0;flex:1;margin:0;padding:0;border:0;box-shadow:none;height:16px;accent-color:#7a96ba}.lm-progress-editor output{font:inherit;min-width:28px;white-space:nowrap}.lm-progress-cell[data-progress-edit]{cursor:pointer}

/* Unified compact popovers and inline controls. */
.lm-version-menu button,.lm-status-menu button,.lm-select-popup button{font-size:12px;line-height:1.4;font-weight:500;padding:8px 10px}.lm-select-popup{max-height:320px;overflow:auto;width:240px}.lm-select-popup button>span:not(.profile-avatar):not(.choice-emoji):first-of-type{flex:1}.lm-select-trigger{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:3px 0;border:0;background:transparent;text-align:left;font:inherit;font-size:12px;color:#596577}.lm-select-trigger>span:not(.profile-avatar):not(.choice-emoji):first-of-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-select-trigger svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.6}.lm-inline-select.lm-status-toggle{color:#596577!important;font-weight:500}#table-controls .lm-select-trigger{font-size:12px;min-width:125px;padding:6px}.lm-filters .lm-select-trigger{background:#fff;border:1px solid #cfd7e3;border-radius:6px;padding:7px}.lm-draft .lm-select-trigger{padding:7px 0}.lm-appearance>button svg,.lm-title-sticker svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.lm-appearance>button{display:flex;align-items:center;justify-content:center}.lm-text-edit-wrap{display:flex;align-items:center;gap:3px;flex:1;width:100%;min-width:0}.lm-title-cell{width:100%}.lm-text-edit-wrap .lm-text-editor{flex:1;width:100%;min-width:0}.lm-title-sticker{flex:0 0 22px;width:22px;padding:2px;border:0;background:transparent;color:#64748b}.lm-card .lm-row-description,.lm-card .lm-file-count,.lm-card .lm-secondary,.lm-card .lm-assignee{color:#596577!important}.lm-card .lm-name:not([data-text-field]){color:#596577}.lm-title-palette{position:fixed;inset:auto;margin:0;padding:14px;width:290px;max-height:70vh;overflow:auto;background:white;border:1px solid #cbd7e5;border-radius:10px;box-shadow:0 8px 30px #27375026}.lm-title-palette strong{display:block;margin-bottom:10px;font-size:12px}.lm-title-palette .color-palette{margin-bottom:16px}.lm-title-palette .quick-emojis{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.lm-title-palette .quick-emojis button{border:0;background:transparent;font-size:20px;padding:4px}.lm-title-palette .quick-emojis button[aria-pressed=true]{background:#e1eaf8}.lm-progress-editor input[type=range]{appearance:none;-webkit-appearance:none;background:transparent!important;outline:none;height:18px;color:#8c9eb7}.lm-progress-editor input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:#d9e1ec}.lm-progress-editor input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#8c9eb7;width:11px;height:11px;border:0;border-radius:50%;margin-top:-3.5px}.lm-progress-editor input[type=range]::-moz-range-track{height:4px;background:#d9e1ec}.lm-progress-editor input[type=range]::-moz-range-thumb{background:#8c9eb7;border:0;width:11px;height:11px}.lm-link-edit{display:grid;grid-template-columns:minmax(0,1fr) 25px 25px;gap:5px;align-items:center;width:100%;grid-column:1/-1;padding:3px 0;box-sizing:border-box}.lm-card>.lm-link-edit{width:calc(100% - 40px);margin:4px 8px 4px 25px}.lm-link-edit input{width:100%;min-width:0;box-sizing:border-box;margin:0;padding:4px 6px;font-size:12px}.lm-link-edit button{padding:3px;border:0;background:transparent;color:#596577;font-size:19px}.lm-link-edit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.lm-link-edit [role=alert]{grid-column:1/-1;font-size:12px;color:#d93d42}.lm-input-dialog{width:360px;max-width:calc(100vw - 32px)}.lm-input-dialog h3{font-size:15px}.lm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.lm-drag-grip{position:absolute;left:1px;top:4px;width:5px;height:24px;border-radius:2px;background:#bac6d5;cursor:grab;z-index:2}.lm-drag-grip:hover{background:#7e96b5}.lm-dragging{opacity:.4}.lm-drop-target{outline:2px dashed #8ca6c6;outline-offset:2px}.lm-card{padding-left:5px}.lm-view-only .lm-card{cursor:pointer;padding-left:0}.lm-view-only{grid-template-columns:minmax(0,1fr)!important}.lm-view-only .lm-info{display:none}

.lm-select-trigger>.profile-avatar,.lm-select-popup button>.profile-avatar{flex:0 0 22px!important;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px}.lm-select-trigger>.profile-avatar+span,.lm-select-trigger>.choice-emoji+span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-select-popup button>.profile-avatar+span,.lm-select-popup button>.choice-emoji+span{flex:1}.lm-cell>.lm-title-cell{align-self:stretch;align-items:stretch}.lm-title-cell>.lm-name{flex:1;min-width:0;width:100%;align-self:stretch;text-align:left}

.lm-progress-editor input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#8c9eb7 0 var(--range-fill,0%),#d9e1ec var(--range-fill,0%) 100%)}.lm-progress-editor input[type=range]::-moz-range-progress{height:4px;background:#8c9eb7;border-radius:4px}

.lm-draft-title{display:flex;align-items:center;gap:4px;min-width:0}.lm-draft-title>input{flex:1;min-width:0}.lm-draft-title>.lm-appearance{flex:0 0 22px}.lm-draft-progress{align-self:start;min-width:0;height:32px;display:flex;align-items:center;margin:0}.lm-draft .lm-draft-progress input[type=range]{flex:1;min-width:0;width:0;padding:0;height:18px}.lm-draft-progress output{min-width:28px;font-size:11px}
