/* Approved one-screen intelligence dashboard composition */
.site-header .brand span{color:#ff293f}.site-header .brand small{display:block;margin:5px 0 0 2px;color:#68776e;font:8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.3em}.people-section-head{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;border-top:1px solid #263a30;border-bottom:1px solid #263a30}.people-section-head>div{display:flex;align-items:baseline;gap:17px}.people-section-head h2{margin:0;color:#f3f2ec;font-size:20px}.people-section-head h2:before{content:"◇";margin-right:9px;color:#ff2942}.people-section-head span{color:#67776e;font-size:10px}.people-section-head button{border:0;background:none;color:#8e9c94;font-size:10px}.people-section-head button:hover{color:#fff}.investigation-brief h1 em{color:#ff293f;font-style:normal}.brief-actions{display:flex;gap:10px;margin-top:24px}.brief-actions .brief-action{margin:0}.brief-secondary{display:flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid #536159;background:#07100c;color:#dfe3de;font-size:13px;font-weight:800}.intel-lower-grid{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:10px;padding:10px 0 0}.intel-lower-grid>.intel-panel,.intel-lower-grid>.archive-vault{min-width:0;margin:0}.intel-lower-grid .panel-heading p{display:none}
@media(min-width:1101px){
 body{background:radial-gradient(circle at 48% 18%,#1730277a,transparent 29%),linear-gradient(#050a08,#020504)}
 body:after{content:"DATA REVEALS THE REAL WORLD";position:fixed;z-index:20;right:24px;bottom:7px;color:#35463e;font:7px/1 monospace;letter-spacing:.28em;pointer-events:none}
 .site-header{height:76px;min-height:76px;padding:0 5%;gap:24px;background:#050a08ee;backdrop-filter:blur(10px)}
 .site-header .brand{min-width:285px;font-size:31px;line-height:.85;letter-spacing:-1px}.access-state{display:none}.site-header nav{margin-left:20px;gap:40px;font-size:14px}.site-header .search{order:0;width:270px;margin-left:auto;border-radius:22px}.language-picker{order:1}.site-header nav a{padding:25px 0 19px}.site-header nav .active{color:#ff3047;border-color:#ff3047}
 main{max-width:none;padding:0 5%}
 .scan-layout{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.25fr) minmax(0,.92fr);gap:8px;height:350px;min-height:350px;padding:10px 0 12px;border-bottom:1px solid #b42135;background:linear-gradient(90deg,#050907d9,#06100cc7),url("assets/source-team.png") left center/24% 100% no-repeat,url("assets/source-profile.png") right center/22% 100% no-repeat;background-blend-mode:normal,luminosity,luminosity;overflow:hidden}
 .scan-layout:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05090755,transparent 26% 72%,#05090755),repeating-linear-gradient(0deg,transparent 0 3px,#ffffff05 4px 5px);pointer-events:none}
 .investigation-brief{min-height:0;height:328px;padding:30px 18px 16px 0;border:0;background:linear-gradient(90deg,#050907ef 75%,transparent);justify-content:flex-start}.investigation-brief:before{opacity:.25}.investigation-brief:after{right:-5px;top:50px;font-size:47px}.investigation-brief>small{display:table;padding:6px 9px;border-left:2px solid #ff263e;background:#1a090d;font-size:11px}.investigation-brief h1{margin:14px 0 10px;font-size:clamp(42px,3.15vw,58px);line-height:1.02;letter-spacing:-.07em}.investigation-brief p{font-size:14px;line-height:1.6;max-width:460px}.brief-actions{margin-top:16px}.brief-action{width:185px;padding:12px 15px;background:#f5263d;box-shadow:0 0 22px #ee243848}.brief-secondary{min-width:155px}.brief-stats{display:flex;gap:0;margin-top:auto;padding-top:13px;border-top:0}.brief-stats span{width:30%;padding:0 16px;border-left:2px solid #c92339;font-size:10px}.brief-stats span:first-child{padding-left:0;border-left:0}.brief-stats b{font-size:20px;margin-bottom:3px}
 .scan-layout>.globe-stage,.scan-layout>.data-terminal{height:328px;min-height:328px;align-self:stretch}.scan-layout .scan-globe{border:0;background:radial-gradient(circle at 48% 46%,#173d2b55 0 32%,transparent 63%)}.scan-layout .earth{width:320px;height:320px;left:47%;top:2px}.scan-layout .orbit-a{width:430px;height:126px}.scan-layout .orbit-b{width:395px;height:105px}.scan-layout .globe-status{top:0}.scan-layout .globe-signal-list{top:47px;left:8px}.scan-layout .globe-coordinate-stream{bottom:10px}.scan-layout .globe-readout{bottom:3px}.scan-layout .transfer-line{right:-38px}.scan-layout .scan-globe:after{bottom:3px}
 .data-terminal{border:1px solid #7c2431;box-shadow:inset 0 0 45px #000}.results-head{height:36px}.target-capture{height:248px;margin:0;padding:14px;grid-template-columns:42% 1fr;gap:14px}.target-portrait{height:210px}.target-meta{align-content:center}.target-meta strong{font-size:22px;color:#fff}.target-meta small{color:#ef344b}.target-meta span{font-size:9px;margin-top:8px}.data-terminal .result-row,.data-terminal .terminal-log{display:none}.data-terminal .results-foot{position:absolute;left:0;right:0;bottom:0;height:34px}.data-terminal:after,.terminal-grid{bottom:34px}
 #people{position:relative;padding-top:7px}.people-section-head{height:37px}.people-section-head h2{font-size:17px}.people-section-head button{padding:8px 0}.people-section-head+ .toolbar{display:none}.people-rail{padding:7px 0 5px}.people-rail .grid{grid-auto-columns:calc((100% - 30px)/4);gap:10px}.people-rail .card{height:246px;min-height:246px;border-color:#9b2736;background:#070b09}.people-rail .card:hover{transform:translateY(-2px)}.card .poster{position:absolute;inset:0;height:100%;background:radial-gradient(circle at 36% 32%,#b2273370,transparent 48%),linear-gradient(120deg,#451018,#090d0b 72%)}.card .beam{clip-path:polygon(15% 0,46% 0,77% 100%,0 100%);opacity:.9}.card .figure{z-index:2;left:-9%;bottom:-20px;width:72%;height:250px;object-fit:contain;filter:brightness(.62) contrast(1.2) drop-shadow(0 0 2px #ff6d6566)}.card .card-top{z-index:5;margin:10px 12px;font-size:9px}.card .role{position:absolute;z-index:6;left:56%;top:56%;margin:0;padding:4px 7px;clip-path:none;background:#651522;border:1px solid #e83146;color:#fff;font-size:9px}.card .ribbon{display:none}.card .card-body{z-index:4;position:absolute;inset:0;padding:0 14px 11px;background:linear-gradient(90deg,transparent 42%,#05080752 58%,#050807de 100%)}.card .person-name{position:absolute;left:56%;top:33%;margin:0;font-size:36px;line-height:1;text-align:left;letter-spacing:0}.card .alias{display:none}.card .summary{position:absolute;left:56%;right:10px;top:64%;height:37px;padding:7px 0 0;border-top:1px solid #64303a;color:#d6d9d5;font-size:9px;line-height:1.5;overflow:hidden}.card .card-metrics{position:absolute;left:12px;right:12px;bottom:36px;height:29px;padding:7px 0;border-top:1px solid #263a31;border-bottom:1px solid #263a31;background:#060a08dd;font-size:8px}.card .card-metrics b{font-size:11px}.card .card-bottom{position:absolute;left:12px;right:12px;bottom:7px;padding-top:5px;border-top:0}.card .status,.card .cta{font-size:9px}.card .burst-badge{right:42%;top:37px;transform:scale(.78)}.more-card{height:246px!important;min-height:246px!important;padding:20px!important}.more-card .more-symbol{width:64px;height:64px;margin:8px auto 13px;font-size:45px}.more-card h2{font-size:25px}.more-card p{position:static}.more-card>b{margin-top:12px}
 .intel-lower-grid{grid-template-columns:1.4fr 1fr .7fr;gap:10px;padding:6px 0 0}.intel-lower-grid>.intel-panel,.intel-lower-grid>.archive-vault{height:212px;min-height:212px}.intel-lower-grid .panel-heading{height:52px;padding:10px 13px;align-items:center}.intel-lower-grid .panel-heading h2{margin:4px 0 0;font-size:17px}.intel-lower-grid .panel-heading small{font-size:8px}.intel-lower-grid .panel-status{font-size:7px}.relation-graph,.relation-canvas{min-height:158px;height:158px}.relation-node{width:92px;min-height:42px;padding:7px 8px}.relation-node b{font-size:12px;margin-bottom:2px}.relation-node span{font-size:7px}.relation-node small{font-size:6px}.relation-node.central{width:104px;min-height:54px}.relation-node.central b{font-size:15px}.relation-caption{font-size:6px;padding:2px 4px}.timeline-feed{height:159px;padding:10px 13px;overflow:hidden}.timeline-feed:before{left:64px;top:14px;bottom:14px}.timeline-item{grid-template-columns:58px 1fr;gap:8px;padding:0 0 8px}.timeline-date{font-size:7px}.timeline-dot{left:54px;width:7px;height:7px}.timeline-copy{padding:0 0 7px 10px}.timeline-copy h3{font-size:11px;margin:0 0 3px}.timeline-copy p{font-size:8px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-people{display:none}
 .intel-lower-grid>.archive-vault{padding:0 13px;border-top-width:1px;box-shadow:none}.archive-vault .archive-heading{height:52px;padding:9px 0;border-bottom:1px solid #294037;align-items:center}.archive-heading small{font-size:7px}.archive-heading h2{margin:3px 0 0;font-size:17px}.archive-heading p,.archive-actions,.archive-status{display:none}.archive-vault .source-rail{height:158px;padding:6px 0;overflow:hidden}.archive-vault .source-rail .authority-grid{display:flex!important;flex-direction:column;width:100%!important;gap:2px;transform:none!important}.archive-vault .source-rail .authority-source{display:grid;grid-template-columns:29px minmax(0,1fr) 18px;gap:7px;min-height:22px;height:22px;padding:2px 5px;border:0;border-bottom:1px solid #1f3028;background:#070c09}.archive-vault .authority-source:before,.archive-vault .source-index,.archive-vault .source-info small,.archive-vault .source-info p,.archive-vault .file-meta,.archive-vault .security-marker:nth-child(n+6){display:none}.archive-vault .source-mark{width:26px;height:18px;border:0}.archive-vault .source-mark:before,.archive-vault .source-mark:after,.archive-vault .source-mark strong,.archive-vault .source-mark em{display:none}.archive-vault .source-mark b{font-size:7px}.archive-vault .source-info h3{margin:0;font-size:9px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-vault .source-open{width:16px;height:16px;border:0;font-size:11px}
 footer{height:28px;margin-top:5px;padding:6px 2px;border-top:1px solid #273b31}footer strong{font-size:11px}footer p,footer small{font-size:7px}
}

/* Approved prototype alignment: all sections except the timeline. */
.site-header .brand:before{display:none}
.site-header .brand>span{margin:0;padding:0;border:0;color:#ff293f;font:inherit;letter-spacing:inherit;vertical-align:baseline}
@media(min-width:1101px){
 .scan-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,1fr)}
 .investigation-brief h1{font-size:clamp(38px,2.7vw,50px);white-space:nowrap}
 .relation-panel .relation-node b{left:52px;top:50%;min-width:62px;text-align:left;transform:translateY(-50%)}
 .relation-panel .relation-node.central b{position:static;min-width:0;text-align:center;transform:none}
}
@media(max-width:1100px){
 .investigation-brief h1{white-space:normal}
 .relation-panel .relation-graph{overflow:hidden}
 .relation-panel .relation-node{width:58px;height:58px;min-height:58px;padding:0;border:2px solid #ef2941;border-radius:50%;background:#07100c;text-align:center;box-shadow:0 0 0 3px #050a08,0 0 14px rgba(255,35,65,.2)}
 .relation-panel .relation-avatar{position:absolute;inset:6px;display:block;border-radius:50%;background:radial-gradient(circle at 50% 34%,#1d2923 0 14%,transparent 15%),radial-gradient(ellipse at 50% 91%,#1d2923 0 37%,transparent 38%),#030605}
 .relation-panel .relation-node b{position:absolute;left:62px;top:50%;min-width:70px;margin:0;font-size:10px;text-align:left;transform:translateY(-50%)}
 .relation-panel .relation-node>span{display:none}.relation-panel .relation-node>small{right:-4px;top:-3px;padding:2px 4px;border-radius:10px;background:#ef2941;color:#fff}
 .relation-panel .relation-node.central{width:82px;height:82px;min-height:82px;padding:12px 5px;border-radius:50%}.relation-panel .relation-node.central:after{border-radius:50%}.relation-panel .relation-node.central b{position:static;display:block;min-width:0;font-size:13px;text-align:center;transform:none}.relation-panel .relation-node.central span{display:block;font-size:8px}
 .relation-context{display:none}
}
@media(max-width:1100px){.intel-lower-grid{grid-template-columns:1fr;padding:18px 10px}.intel-lower-grid>.intel-panel,.intel-lower-grid>.archive-vault{width:100%}.people-section-head{margin-top:12px}.brief-actions{flex-wrap:wrap}}
@media(max-width:620px){.site-header .brand small{display:none}.people-section-head>div{display:block}.people-section-head span{display:block;margin-top:3px}.people-section-head button{font-size:9px}.brief-secondary{min-height:48px}.intel-lower-grid{padding-left:10px;padding-right:10px}}

.relation-node.central{left:50%;top:52%}.relation-link.spoke{stroke:#263d33;stroke-dasharray:2 8;opacity:.65}
@media(min-width:1101px) and (max-width:1450px){
 .site-header{padding-left:3%;padding-right:3%;gap:16px}.site-header .brand{min-width:235px;font-size:27px}.site-header .brand small{display:none}.site-header nav{gap:23px;margin-left:5px}.site-header .search{width:220px}.scan-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.18fr) minmax(0,.92fr)}.investigation-brief{padding-right:8px}.investigation-brief h1{font-size:40px}.investigation-brief p{font-size:12px}.brief-action{width:155px}.brief-secondary{min-width:128px;padding:0 10px}.target-capture{grid-template-columns:45% 1fr;padding:10px}.target-meta strong{font-size:18px}.people-rail .card{height:250px;min-height:250px}.card .person-name{left:53%;font-size:31px}.card .role,.card .summary{left:53%}.card .summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card .burst-badge{right:39%}.intel-lower-grid{grid-template-columns:1.4fr 1fr .7fr}
}
@media(min-width:1101px){
 .intel-lower-grid{grid-template-columns:1.22fr 1fr .62fr}
 .relation-panel{border:1px solid #304a3e;background:linear-gradient(145deg,#07110d,#030806);overflow:hidden}
 .relation-panel:before{display:block}
 .relation-panel .relation-graph,.relation-panel .relation-canvas{width:100%;height:159px;min-height:159px}
 .relation-panel .relation-graph{margin:0;border:0;border-radius:0;background:radial-gradient(circle at 50% 52%,rgba(255,35,65,.09),transparent 31%),linear-gradient(rgba(55,86,70,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(55,86,70,.07) 1px,transparent 1px);background-size:auto,24px 24px,24px 24px;box-shadow:inset 0 0 30px #000;overflow:hidden}
 .relation-panel .relation-link{stroke:#345347;stroke-width:1}.relation-panel .relation-link.hot{stroke:#ff2942;stroke-width:1.4}.relation-panel .relation-link.spoke{stroke:#315044;stroke-dasharray:3 6;opacity:.8}
 .relation-panel .relation-node{width:48px;height:48px;min-height:48px;padding:0;border:2px solid #ef2941;border-radius:50%;background:#07100c;color:#fff;text-align:center;box-shadow:0 0 0 3px #050a08,0 0 12px rgba(255,35,65,.2)}
 .relation-panel .relation-node:hover,.relation-panel .relation-node:focus-visible{transform:translate(-50%,-50%) scale(1.08);border-color:#fff}
 .relation-panel .relation-avatar{position:absolute;inset:5px;display:block;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 34%,#1d2923 0 14%,transparent 15%),radial-gradient(ellipse at 50% 91%,#1d2923 0 37%,transparent 38%),#030605}
 .relation-panel .relation-avatar:after{content:"";position:absolute;left:50%;top:8px;width:12px;height:15px;border-radius:48% 48% 42% 42%;background:#020302;transform:translateX(-50%)}
 .relation-panel .relation-node b{position:absolute;left:50%;top:52px;min-width:62px;margin:0;color:#e9eee9;font-size:9px;line-height:1;white-space:nowrap;transform:translateX(-50%);text-shadow:0 1px 3px #000}
 .relation-panel .relation-node>span{display:none}.relation-panel .relation-node>small{right:-4px;top:-3px;padding:2px 3px;border-radius:8px;background:#ef2941;color:#fff;font-size:5px}
 .relation-panel .relation-node.central{width:64px;height:64px;min-height:64px;padding:0;border:2px solid #ef2941;border-radius:50%;background:radial-gradient(circle,#341017,#0a100d 68%);box-shadow:0 0 0 5px rgba(255,35,65,.09),0 0 20px rgba(255,35,65,.24)}
 .relation-panel .relation-node.central:after{inset:-7px;border-radius:50%}.relation-panel .relation-node.central i{display:block;margin:8px 0 2px;color:#ff2942;font-style:normal;font-size:14px}.relation-panel .relation-node.central b{position:static;display:block;min-width:0;font-size:9px;transform:none}.relation-panel .relation-node.central span{display:block;margin-top:3px;color:#7c9086;font-size:5px}
 .relation-panel .relation-caption{display:none}
 .relation-context{position:absolute;z-index:2;display:flex;align-items:center;gap:5px;color:#788a82;font:7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.relation-context i{width:20px;height:20px;border:1px solid #476156;border-radius:50%;background:radial-gradient(circle,#637a70 0 2px,transparent 3px)}.relation-context.context-1{left:3%;top:11%}.relation-context.context-2{left:3%;bottom:8%}.relation-context.context-3{right:3%;top:11%;flex-direction:row-reverse}.relation-context.context-4{right:3%;bottom:8%;flex-direction:row-reverse}
}

/* Final prototype geometry overrides. */
@media(min-width:1101px){
 .scan-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,1fr)}
 .investigation-brief h1{font-size:clamp(38px,2.7vw,50px);white-space:nowrap}
 .relation-panel .relation-node b{left:52px;top:50%;min-width:62px;text-align:left;transform:translateY(-50%)}
 .relation-panel .relation-node.central b{position:static;min-width:0;text-align:center;transform:none}
}

/* Reusable labels keep their full text inside the card. */
.featured-card .poster:after{display:none}
.card-badges{position:absolute;z-index:7;right:12px;top:30px;width:43%;max-height:66px;display:flex;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;gap:4px;overflow-y:auto;scrollbar-width:thin}
.card .card-badges .burst-badge,.dossier-badges .burst-badge{--badge-color:#ff2942;position:relative;inset:auto;width:auto;max-width:100%;display:flex;flex-direction:column;align-items:stretch;margin:0;padding:4px 8px;border:1px solid var(--badge-color);border-left-width:3px;border-radius:2px;background:#210c11;color:#fff;filter:none;transform:none;animation:none}
.card .card-badges .burst-badge:before,.dossier-badges .burst-badge:before{display:none}
.card .card-badges .burst-badge b,.dossier-badges .burst-badge b{display:block;width:auto;height:auto;max-width:100%;padding:0;clip-path:none;background:transparent;color:#fff;font-size:11px;line-height:1.35;text-align:center;text-shadow:none;white-space:normal;overflow-wrap:anywhere}
.card .card-badges .burst-badge small,.dossier-badges .burst-badge small{margin:2px 0 0;padding:0;border:0;background:none;color:#b9a1a5;font-size:6px;line-height:1.3;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;text-align:center}
.card .card-badges .badge-gold,.dossier-badges .badge-gold{--badge-color:#d7af5c;background:#211b0e}.card .card-badges .badge-green,.dossier-badges .badge-green{--badge-color:#65d694;background:#0b2015}
.card .card-badges .badge-animated{animation:badgePulse 2.8s ease-in-out infinite}
.dossier-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.dossier-badges:empty{display:none}
@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 transparent;opacity:1}50%{box-shadow:0 0 12px color-mix(in srgb,var(--badge-color),transparent 55%);opacity:.8}}
@media(min-width:1101px){
 .card .person-name{top:85px;line-height:1.1}.card .role{top:126px;max-width:43%;line-height:1.3;font-size:9px;padding:3px 6px;overflow-wrap:anywhere}
 .card .summary{top:154px;bottom:auto;height:25px;max-height:25px;margin:0;padding:3px 0 0;font-size:9px;line-height:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .card .card-metrics{bottom:35px;height:29px;margin:0;align-items:center}
}
@media(max-width:1100px){.card-badges{top:34px;max-height:88px}.card .card-badges .burst-badge b{font-size:13px}}
@media(prefers-reduced-motion:reduce){.card .card-badges .badge-animated{animation:none}}

/* Person-centered exploration stays inside the existing panel. */
.relation-panel .panel-heading{gap:8px}
.relation-controls{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;min-width:0;color:#86a192;font-size:9px;text-align:right}
.relation-controls>span{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.relation-controls>div{display:flex;align-items:center;gap:5px}
.relation-controls button{min-height:24px;padding:3px 8px;border:1px solid #58313c;background:#140c10;color:#ecb8c2;font:inherit;cursor:pointer;flex-shrink:0;white-space:nowrap}
.relation-controls button:hover{border-color:#ff2942;color:#fff}.relation-controls button:disabled{opacity:.3;cursor:default}.relation-controls small{font:8px monospace}
.relation-panel .panel-status[hidden]{display:none}
.relation-panel .relation-node.label-left b{left:auto;right:52px;text-align:right}
.relation-panel .relation-node.focused-person .relation-avatar{inset:7px;opacity:.45}
.relation-panel .relation-node.focused-person b,.relation-panel .relation-node.focused-person>span{position:relative;z-index:2}
.relation-panel .relation-node.central.focused-person b{left:auto;right:auto;top:auto;text-align:center;transform:none}
.relation-panel .relation-node.focused-person b{margin-top:23px}
.relation-panel .relation-no-links{position:absolute;top:80%;left:0;right:0;margin:0;color:#83988c;font-size:10px;text-align:center}
@media(min-width:1101px){
 .relation-panel .dense-network .relation-node:not(.central){width:40px;height:40px;min-height:40px}
 .relation-panel .dense-network .relation-node:not(.central) b{left:44px;font-size:8px}
 .relation-panel .dense-network .relation-node.label-left b{left:auto;right:44px}
 .relation-panel .relation-node.focused-person b{margin-top:24px}
}
@media(max-width:1100px){
 .relation-panel .panel-heading{display:flex;align-items:center}.relation-panel .panel-heading>div:first-child{min-width:0}.relation-panel .panel-heading h2{font-size:20px}
 .relation-panel .relation-node.label-left b{right:62px}
 .relation-panel .relation-node.focused-person b{margin-top:15px}
}
@media(max-width:620px){
 .relation-panel .panel-heading{padding:20px 14px}
 .relation-controls button{min-height:30px;padding:4px 8px}.relation-controls>span{max-width:116px;font-size:8px}
 .relation-panel .relation-graph,.relation-panel .relation-canvas{min-height:330px;height:330px}
 .relation-panel{min-height:440px}
 .relation-panel .dense-network .relation-node:not(.central){width:44px;height:44px;min-height:44px}
 .relation-panel .dense-network .relation-node:not(.central) b{left:47px;min-width:44px;font-size:8px}
 .relation-panel .dense-network .relation-node.label-left b{left:auto;right:47px}
}

@media(max-width:600px){.toolbar{flex-wrap:wrap}.toolbar .rail-tools{max-width:100%;flex-wrap:wrap}}
