
/* v13.5.0 — scalable investigation desk, ordered chronicles and relationship spectrum */
.board-summary-strip,.thread-summary-strip{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.board-summary-strip span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font-size:12px}
.board-summary-strip strong{color:var(--ink)}
.board-workbench-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.board-primary-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.8fr) minmax(150px,.7fr);gap:9px;flex:1;min-width:0}
.board-search-wrap{position:relative;display:block}.board-search-wrap>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);z-index:2}.board-search-wrap .field{padding-left:34px;max-width:none}
.board-view-switch{display:inline-flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02);flex:0 0 auto}
.board-view-switch .btn.active{background:rgba(210,177,116,.14);color:var(--gold-2);border-color:rgba(210,177,116,.32)}
.board-filter-drawer{margin-bottom:12px;border:1px solid rgba(210,177,116,.15);border-radius:14px;background:rgba(255,255,255,.018)}
.board-filter-drawer summary{cursor:pointer;padding:11px 13px;color:var(--muted);font-size:12px}.board-filter-drawer[open] summary{border-bottom:1px solid var(--line)}
.board-advanced-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:12px}
.board-case-nav,.chronicle-chapter-nav{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:thin}
.board-case-nav button,.chronicle-chapter-nav button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.025);color:var(--muted);font-size:11px}
.board-case-nav button.active,.chronicle-chapter-nav button.active{color:var(--gold-2);border-color:rgba(210,177,116,.42);background:rgba(210,177,116,.11)}
.board-cases-view{display:grid;gap:14px}.board-case-group{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(31,30,38,.88),rgba(18,18,24,.94));overflow:hidden}
.board-case-group>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;list-style:none}.board-case-group>summary::-webkit-details-marker{display:none}.board-case-group>summary h4{margin:0;font:600 21px Georgia,serif}.board-case-group>summary span{color:var(--muted);font-size:12px}
.board-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 14px 14px}
.board-case-card{--card-color:#d2b174;position:relative;border:1px solid color-mix(in srgb,var(--card-color) 38%,var(--line));border-top:3px solid var(--card-color);border-radius:14px;padding:13px;background:rgba(16,17,23,.76)}
.board-case-card h5{margin:5px 0 7px;font:600 18px Georgia,serif}.board-case-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.board-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.board-card-meta span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.045);color:var(--muted);font-size:10px}.board-card-meta .priority-critical{color:#ff8790}.board-card-meta .priority-high{color:#f0be71}
.board-list-view{border:1px solid var(--line);border-radius:17px;overflow:hidden}.board-list-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(130px,.7fr) minmax(110px,.55fr) minmax(110px,.55fr) auto;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid rgba(210,177,116,.1);background:rgba(255,255,255,.018)}.board-list-row:last-child{border-bottom:0}.board-list-row strong{font-family:Georgia,serif}.board-list-row span{color:var(--muted);font-size:11px}.board-list-actions{display:flex;gap:6px}
.board-canvas-view .board-help{margin:0 0 8px;color:var(--muted);font-size:12px}.board-card-case{display:inline-flex;margin:0 0 7px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted);font-size:9px;letter-spacing:.05em}.board-card-status{color:var(--card-color);font-size:10px}.board-card-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.board-card-tags span{font-size:9px;color:var(--muted)}
.chronicle-sort-select{width:min(230px,100%)}.chronicle-chapter{position:relative;margin:0 0 20px}.chronicle-chapter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(210,177,116,.18);border-radius:13px;background:linear-gradient(90deg,rgba(210,177,116,.08),transparent)}.chronicle-chapter-head h4{margin:0;font:600 20px Georgia,serif}.chronicle-chapter-head span{color:var(--muted);font-size:11px}.chronicle-chapter-events{display:grid;gap:10px}.event[draggable="true"]{cursor:grab}.event[draggable="true"]:active{cursor:grabbing}.event.chronicle-dragging{opacity:.45}.event.chronicle-drop-target{outline:2px solid var(--gold);outline-offset:3px}.event-order-controls{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.event-order-controls .btn{padding:5px 8px}.event-time-badge{display:inline-flex;margin:0 7px 0 0;padding:4px 7px;border-radius:999px;background:rgba(87,150,190,.09);border:1px solid rgba(87,150,190,.22);color:#b7d9ef;font-size:10px}
.relationship-meter{position:relative;overflow:hidden;padding:16px 16px 14px;border-radius:22px;border:1px solid color-mix(in srgb,var(--relation-color,var(--gold)) 34%,rgba(210,177,116,.2));background:radial-gradient(circle at 50% -10%,rgba(255,233,177,.08),transparent 42%),radial-gradient(circle at var(--meter-pos) 58%,color-mix(in srgb,var(--relation-color,var(--gold)) 18%,transparent),transparent 30%),linear-gradient(180deg,rgba(33,28,41,.96),rgba(16,16,22,.98));box-shadow:inset 0 0 0 1px rgba(255,244,218,.045),inset 0 16px 28px rgba(255,233,177,.03),inset 0 -18px 28px rgba(0,0,0,.22),0 14px 28px rgba(0,0,0,.22)}.relationship-meter::before,.relationship-meter::after{content:'';position:absolute;width:86px;height:86px;border-radius:50%;pointer-events:none;opacity:.2;filter:blur(1px)}.relationship-meter::before{left:-18px;top:-20px;background:radial-gradient(circle,rgba(255,240,204,.18),transparent 62%)}.relationship-meter::after{right:-22px;bottom:-28px;background:radial-gradient(circle,color-mix(in srgb,var(--relation-color,var(--gold)) 28%,transparent),transparent 62%)}.relationship-meter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 12px}.relationship-meter-head span{color:#d8cdb8;font:700 10px/1.2 Georgia,serif;text-transform:uppercase;letter-spacing:.18em}.relationship-meter-head strong{display:inline-flex;align-items:center;gap:8px;color:#f6dfac;font:700 13px Georgia,serif;text-shadow:0 0 16px color-mix(in srgb,var(--relation-color,var(--gold)) 45%,transparent)}.relationship-meter-head strong::before{content:'✦';color:color-mix(in srgb,var(--relation-color,var(--gold)) 72%,#ffe7a1);font-size:12px}.relationship-meter-track-wrap{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:9px}.relationship-meter-pole{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(243,227,192,.24);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.12),rgba(19,19,25,.98));box-shadow:0 0 0 3px rgba(8,8,12,.55),0 0 18px rgba(0,0,0,.35);font:16px Georgia,serif;color:#d8c6a0}.relationship-meter-pole.negative{color:#d991a2}.relationship-meter-pole.positive{color:#95d8b3}.relationship-meter-track{position:relative;height:28px!important;margin:0!important;border-radius:14px!important;border:1px solid rgba(246,224,182,.26);background:linear-gradient(90deg,#4e1527 0 9%,#77243a 9% 18%,#9f3d4a 18% 27%,#936552 27% 36%,#655964 36% 45%,#3d3842 45% 55%,#4a5f72 55% 64%,#357362 64% 73%,#3d9370 73% 82%,#64ab74 82% 91%,#d0a351 91% 100%)!important;box-shadow:inset 0 2px 9px rgba(0,0,0,.62),0 0 0 2px rgba(10,10,14,.6),0 0 24px color-mix(in srgb,var(--relation-color,var(--gold)) 20%,transparent)}.relationship-meter-track::before{content:''!important;position:absolute;inset:2px;border-radius:11px;background:linear-gradient(180deg,rgba(255,248,232,.2),transparent 38%,rgba(0,0,0,.16) 100%);pointer-events:none}.relationship-meter-track::after{content:'';position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(90deg,transparent 0 calc(9.09% - 1px),rgba(255,255,255,.15) calc(9.09% - 1px) 9.09%);pointer-events:none}.relationship-meter-trail{position:absolute;left:50%;top:4px;bottom:4px;width:calc(var(--trail-width) * 1%);transform:translateX(calc((var(--trail-left) - 50) * 1%));border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--relation-color,var(--gold)) 18%,transparent),color-mix(in srgb,var(--relation-color,var(--gold)) 62%,transparent));opacity:.9;box-shadow:0 0 14px color-mix(in srgb,var(--relation-color,var(--gold)) 38%,transparent)}.relationship-meter-marker{width:24px!important;height:24px!important;border-radius:50%!important;left:var(--meter-pos);top:50%;transform:translate(-50%,-50%)!important;background:radial-gradient(circle at 35% 35%,#fff8e0 0 24%,color-mix(in srgb,var(--relation-color,var(--gold)) 62%,#f0dcb0) 25% 58%,#241b20 92%);border:2px solid #ffefca;box-shadow:0 0 0 3px rgba(17,17,23,.7),0 0 0 7px color-mix(in srgb,var(--relation-color,var(--gold)) 18%,transparent),0 0 18px color-mix(in srgb,var(--relation-color,var(--gold)) 68%,transparent)}.relationship-meter-marker::after{content:'✦';display:grid;place-items:center;position:absolute;inset:0;color:#231720;font:12px Georgia,serif}.relationship-meter-zones{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;margin:10px 0 0}.relationship-meter-zones span{position:relative;display:grid;place-items:center;min-height:30px;padding:8px 4px 7px;border-radius:11px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));font-size:9px;line-height:1.15;color:#8f8794;text-align:center;white-space:normal;overflow:hidden}.relationship-meter-zones span::before{content:'✧';display:block;margin:0 auto 4px;color:rgba(255,240,203,.28);font-size:10px}.relationship-meter-zones span.active{color:#f6e0b0;border-color:color-mix(in srgb,var(--relation-color,var(--gold)) 42%,rgba(255,255,255,.08));background:linear-gradient(180deg,color-mix(in srgb,var(--relation-color,var(--gold)) 20%,rgba(255,255,255,.03)),rgba(255,255,255,.02));box-shadow:0 0 0 1px rgba(255,244,214,.05),0 0 18px color-mix(in srgb,var(--relation-color,var(--gold)) 24%,transparent)}.relationship-meter-zones span.active::before{content:'✦';color:color-mix(in srgb,var(--relation-color,var(--gold)) 75%,#ffe9a9)}.relationship-meter-caption{display:grid;gap:5px;margin-top:10px;padding:9px 11px;border:1px solid rgba(210,177,116,.12);border-radius:13px;background:rgba(255,255,255,.03)}.relationship-meter-caption strong{color:#f0d8aa;font:700 11px Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.relationship-meter-caption span{color:var(--muted);font-size:11px;line-height:1.38}.relationship-meter.mini{padding:11px 12px 10px;border-radius:16px}.relationship-meter.mini::before,.relationship-meter.mini::after,.relationship-meter.mini .relationship-meter-caption{display:none}.relationship-meter.mini .relationship-meter-head{margin:0 0 8px}.relationship-meter.mini .relationship-meter-track-wrap{grid-template-columns:20px minmax(0,1fr) 20px;gap:6px}.relationship-meter.mini .relationship-meter-pole{width:20px;height:20px;font-size:11px;box-shadow:0 0 0 2px rgba(8,8,12,.55),0 0 12px rgba(0,0,0,.28)}.relationship-meter.mini .relationship-meter-track{height:18px!important;border-radius:10px!important}.relationship-meter.mini .relationship-meter-marker{width:16px!important;height:16px!important;box-shadow:0 0 0 2px rgba(17,17,23,.72),0 0 0 4px color-mix(in srgb,var(--relation-color,var(--gold)) 13%,transparent),0 0 12px color-mix(in srgb,var(--relation-color,var(--gold)) 45%,transparent)}.relationship-meter.mini .relationship-meter-marker::after{font-size:8px}.relationship-meter.mini .relationship-meter-zones{display:none}.relationship-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px}.relationship-presets button{display:grid;place-items:center;min-height:40px;padding:8px 10px;border:1px solid rgba(210,177,116,.16);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));color:#b9b1bc;font-size:10px;line-height:1.2;letter-spacing:.03em;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.relationship-presets button:hover,.relationship-presets button.active{transform:translateY(-1px);color:#f2dfb1;border-color:rgba(210,177,116,.42);background:linear-gradient(180deg,rgba(210,177,116,.12),rgba(255,255,255,.02));box-shadow:0 0 0 1px rgba(255,244,214,.04),0 0 16px rgba(210,177,116,.12)}.relationship-quicktools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.relationship-stepper,.relationship-helper-actions{display:flex;gap:7px;flex-wrap:wrap}.relationship-stepper button,.relationship-helper-actions button{min-height:34px;padding:7px 10px;border:1px solid rgba(210,177,116,.16);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font-size:11px}.relationship-stepper button:hover,.relationship-helper-actions button:hover{border-color:rgba(210,177,116,.38);color:#f2dfb1;background:rgba(210,177,116,.08)}body.mobile-layout .relationship-quicktools{grid-template-columns:1fr}body.mobile-layout .relationship-presets{grid-template-columns:repeat(2,minmax(0,1fr))}body.mobile-layout .relationship-meter-zones{grid-template-columns:repeat(3,minmax(0,1fr))}body.mobile-layout .relationship-meter-zones span{font-size:9px;min-height:34px}body.mobile-layout .relationship-meter-head{align-items:flex-start;flex-direction:column}body.mobile-layout .relationship-meter-track-wrap{grid-template-columns:22px minmax(0,1fr) 22px}.relationship-presets{overflow:visible!important;padding-bottom:3px}.relationship-presets button{flex:0 0 auto}
.board-canvas-view .board-shell{max-width:100%;overflow:auto!important;overscroll-behavior:contain}.board-canvas-view{min-width:0;max-width:100%}.chronicle-chapter[open]>.chronicle-chapter-head{border-bottom-color:rgba(210,177,116,.18)}.chronicle-chapter>.chronicle-chapter-head{cursor:pointer;list-style:none}.chronicle-chapter>.chronicle-chapter-head::-webkit-details-marker{display:none}.chronicle-chapter>.chronicle-chapter-head::after{content:'⌄';margin-left:auto;color:var(--muted);transition:transform .2s ease}.chronicle-chapter[open]>.chronicle-chapter-head::after{transform:rotate(180deg)}
